comparison org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/widgets/Widget.d @ 113:fb3aa8075988

D2 support for the linux port.
author Jacob Carlborg <doob@me.com>
date Wed, 06 Apr 2011 21:57:23 +0200
parents c01d033c633a
children 536e43f63c81
comparison
equal deleted inserted replaced
112:9f4c18c268b2 113:fb3aa8075988
177 static const int ACTIVATE_INVERSE = 60; 177 static const int ACTIVATE_INVERSE = 60;
178 static const int DAY_SELECTED = 61; 178 static const int DAY_SELECTED = 61;
179 static const int MONTH_CHANGED = 62; 179 static const int MONTH_CHANGED = 62;
180 static const int LAST_SIGNAL = 63; 180 static const int LAST_SIGNAL = 63;
181 181
182 //version(D_Version2){ 182 static String UD_Getter(String name) (){
183 static String UD_Getter(String name){ 183 return "void* ud"~name~"(){ return getDisplay().getWindowProcUserData( "~name~"); }\n";
184 return "void* ud"~name~"(){ return getDisplay().getWindowProcUserData( "~name~"); }\n"; 184 }
185 } 185
186 //} else { // D1 186 mixin ( UD_Getter!( "ACTIVATE" ));
187 //template UD_Getter( String name ){ 187 mixin ( UD_Getter!( "BUTTON_PRESS_EVENT" ));
188 // const String UD_Getter = "void* ud"~name~"(){ return getDisplay().getWindowProcUserData( "~name~"); }\n"; 188 mixin ( UD_Getter!( "BUTTON_PRESS_EVENT_INVERSE" ));
189 //} 189 mixin ( UD_Getter!( "BUTTON_RELEASE_EVENT" ));
190 //} 190 mixin ( UD_Getter!( "BUTTON_RELEASE_EVENT_INVERSE" ));
191 191 mixin ( UD_Getter!( "CHANGED" ));
192 mixin ( UD_Getter( "ACTIVATE" )); 192 mixin ( UD_Getter!( "CHANGE_VALUE" ));
193 mixin ( UD_Getter( "BUTTON_PRESS_EVENT" )); 193 mixin ( UD_Getter!( "CLICKED" ));
194 mixin ( UD_Getter( "BUTTON_PRESS_EVENT_INVERSE" )); 194 mixin ( UD_Getter!( "COMMIT" ));
195 mixin ( UD_Getter( "BUTTON_RELEASE_EVENT" )); 195 mixin ( UD_Getter!( "CONFIGURE_EVENT" ));
196 mixin ( UD_Getter( "BUTTON_RELEASE_EVENT_INVERSE" )); 196 mixin ( UD_Getter!( "DELETE_EVENT" ));
197 mixin ( UD_Getter( "CHANGED" )); 197 mixin ( UD_Getter!( "DELETE_RANGE" ));
198 mixin ( UD_Getter( "CHANGE_VALUE" )); 198 mixin ( UD_Getter!( "DELETE_TEXT" ));
199 mixin ( UD_Getter( "CLICKED" )); 199 mixin ( UD_Getter!( "ENTER_NOTIFY_EVENT" ));
200 mixin ( UD_Getter( "COMMIT" )); 200 mixin ( UD_Getter!( "EVENT" ));
201 mixin ( UD_Getter( "CONFIGURE_EVENT" )); 201 mixin ( UD_Getter!( "EVENT_AFTER" ));
202 mixin ( UD_Getter( "DELETE_EVENT" )); 202 mixin ( UD_Getter!( "EXPAND_COLLAPSE_CURSOR_ROW" ));
203 mixin ( UD_Getter( "DELETE_RANGE" )); 203 mixin ( UD_Getter!( "EXPOSE_EVENT" ));
204 mixin ( UD_Getter( "DELETE_TEXT" )); 204 mixin ( UD_Getter!( "EXPOSE_EVENT_INVERSE" ));
205 mixin ( UD_Getter( "ENTER_NOTIFY_EVENT" )); 205 mixin ( UD_Getter!( "FOCUS" ));
206 mixin ( UD_Getter( "EVENT" )); 206 mixin ( UD_Getter!( "FOCUS_IN_EVENT" ));
207 mixin ( UD_Getter( "EVENT_AFTER" )); 207 mixin ( UD_Getter!( "FOCUS_OUT_EVENT" ));
208 mixin ( UD_Getter( "EXPAND_COLLAPSE_CURSOR_ROW" )); 208 mixin ( UD_Getter!( "GRAB_FOCUS" ));
209 mixin ( UD_Getter( "EXPOSE_EVENT" )); 209 mixin ( UD_Getter!( "HIDE" ));
210 mixin ( UD_Getter( "EXPOSE_EVENT_INVERSE" )); 210 mixin ( UD_Getter!( "INPUT" ));
211 mixin ( UD_Getter( "FOCUS" )); 211 mixin ( UD_Getter!( "INSERT_TEXT" ));
212 mixin ( UD_Getter( "FOCUS_IN_EVENT" )); 212 mixin ( UD_Getter!( "KEY_PRESS_EVENT" ));
213 mixin ( UD_Getter( "FOCUS_OUT_EVENT" )); 213 mixin ( UD_Getter!( "KEY_RELEASE_EVENT" ));
214 mixin ( UD_Getter( "GRAB_FOCUS" )); 214 mixin ( UD_Getter!( "LEAVE_NOTIFY_EVENT" ));
215 mixin ( UD_Getter( "HIDE" )); 215 mixin ( UD_Getter!( "MAP" ));
216 mixin ( UD_Getter( "INPUT" )); 216 mixin ( UD_Getter!( "MAP_EVENT" ));
217 mixin ( UD_Getter( "INSERT_TEXT" )); 217 mixin ( UD_Getter!( "MNEMONIC_ACTIVATE" ));
218 mixin ( UD_Getter( "KEY_PRESS_EVENT" )); 218 mixin ( UD_Getter!( "MOTION_NOTIFY_EVENT" ));
219 mixin ( UD_Getter( "KEY_RELEASE_EVENT" )); 219 mixin ( UD_Getter!( "MOTION_NOTIFY_EVENT_INVERSE" ));
220 mixin ( UD_Getter( "LEAVE_NOTIFY_EVENT" )); 220 mixin ( UD_Getter!( "MOVE_FOCUS" ));
221 mixin ( UD_Getter( "MAP" )); 221 mixin ( UD_Getter!( "OUTPUT" ));
222 mixin ( UD_Getter( "MAP_EVENT" )); 222 mixin ( UD_Getter!( "POPULATE_POPUP" ));
223 mixin ( UD_Getter( "MNEMONIC_ACTIVATE" )); 223 mixin ( UD_Getter!( "POPUP_MENU" ));
224 mixin ( UD_Getter( "MOTION_NOTIFY_EVENT" )); 224 mixin ( UD_Getter!( "PREEDIT_CHANGED" ));
225 mixin ( UD_Getter( "MOTION_NOTIFY_EVENT_INVERSE" )); 225 mixin ( UD_Getter!( "REALIZE" ));
226 mixin ( UD_Getter( "MOVE_FOCUS" )); 226 mixin ( UD_Getter!( "ROW_ACTIVATED" ));
227 mixin ( UD_Getter( "OUTPUT" )); 227 mixin ( UD_Getter!( "SCROLL_CHILD" ));
228 mixin ( UD_Getter( "POPULATE_POPUP" )); 228 mixin ( UD_Getter!( "SCROLL_EVENT" ));
229 mixin ( UD_Getter( "POPUP_MENU" )); 229 mixin ( UD_Getter!( "SELECT" ));
230 mixin ( UD_Getter( "PREEDIT_CHANGED" )); 230 mixin ( UD_Getter!( "SHOW" ));
231 mixin ( UD_Getter( "REALIZE" )); 231 mixin ( UD_Getter!( "SHOW_HELP" ));
232 mixin ( UD_Getter( "ROW_ACTIVATED" )); 232 mixin ( UD_Getter!( "SIZE_ALLOCATE" ));
233 mixin ( UD_Getter( "SCROLL_CHILD" )); 233 mixin ( UD_Getter!( "STYLE_SET" ));
234 mixin ( UD_Getter( "SCROLL_EVENT" )); 234 mixin ( UD_Getter!( "SWITCH_PAGE" ));
235 mixin ( UD_Getter( "SELECT" )); 235 mixin ( UD_Getter!( "TEST_COLLAPSE_ROW" ));
236 mixin ( UD_Getter( "SHOW" )); 236 mixin ( UD_Getter!( "TEST_EXPAND_ROW" ));
237 mixin ( UD_Getter( "SHOW_HELP" )); 237 mixin ( UD_Getter!( "TEXT_BUFFER_INSERT_TEXT" ));
238 mixin ( UD_Getter( "SIZE_ALLOCATE" )); 238 mixin ( UD_Getter!( "TOGGLED" ));
239 mixin ( UD_Getter( "STYLE_SET" )); 239 mixin ( UD_Getter!( "UNMAP" ));
240 mixin ( UD_Getter( "SWITCH_PAGE" )); 240 mixin ( UD_Getter!( "UNMAP_EVENT" ));
241 mixin ( UD_Getter( "TEST_COLLAPSE_ROW" )); 241 mixin ( UD_Getter!( "UNREALIZE" ));
242 mixin ( UD_Getter( "TEST_EXPAND_ROW" )); 242 mixin ( UD_Getter!( "VALUE_CHANGED" ));
243 mixin ( UD_Getter( "TEXT_BUFFER_INSERT_TEXT" )); 243 mixin ( UD_Getter!( "VISIBILITY_NOTIFY_EVENT" ));
244 mixin ( UD_Getter( "TOGGLED" )); 244 mixin ( UD_Getter!( "WINDOW_STATE_EVENT" ));
245 mixin ( UD_Getter( "UNMAP" )); 245 mixin ( UD_Getter!( "ACTIVATE_INVERSE" ));
246 mixin ( UD_Getter( "UNMAP_EVENT" )); 246 mixin ( UD_Getter!( "DAY_SELECTED" ));
247 mixin ( UD_Getter( "UNREALIZE" )); 247 mixin ( UD_Getter!( "MONTH_CHANGED" ));
248 mixin ( UD_Getter( "VALUE_CHANGED" )); 248 mixin ( UD_Getter!( "LAST_SIGNAL" ));
249 mixin ( UD_Getter( "VISIBILITY_NOTIFY_EVENT" ));
250 mixin ( UD_Getter( "WINDOW_STATE_EVENT" ));
251 mixin ( UD_Getter( "ACTIVATE_INVERSE" ));
252 mixin ( UD_Getter( "DAY_SELECTED" ));
253 mixin ( UD_Getter( "MONTH_CHANGED" ));
254 mixin ( UD_Getter( "LAST_SIGNAL" ));
255 249
256 /** 250 /**
257 * Prevents uninitialized instances from being created outside the package. 251 * Prevents uninitialized instances from being created outside the package.
258 */ 252 */
259 this () {} 253 this () {}
1356 } else { 1350 } else {
1357 setInputState (event, state); 1351 setInputState (event, state);
1358 } 1352 }
1359 //PORTING take care of utf8 1353 //PORTING take care of utf8
1360 int incr; 1354 int incr;
1361 event.character = firstCodePoint( chars [index..$], incr ); 1355 event.character = cast(wchar) firstCodePoint( chars [index..$], incr );
1362 sendEvent (type, event); 1356 sendEvent (type, event);
1363 1357
1364 /* 1358 /*
1365 * It is possible (but unlikely), that application 1359 * It is possible (but unlikely), that application
1366 * code could have disposed the widget in the key 1360 * code could have disposed the widget in the key