Mercurial > projects > dwt2
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 |