Mercurial > projects > dwt2
diff 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 |
line wrap: on
line diff
--- a/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/widgets/Widget.d Wed Mar 16 21:53:53 2011 +0900 +++ b/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/widgets/Widget.d Wed Apr 06 21:57:23 2011 +0200 @@ -179,79 +179,73 @@ static const int MONTH_CHANGED = 62; static const int LAST_SIGNAL = 63; - //version(D_Version2){ - static String UD_Getter(String name){ - return "void* ud"~name~"(){ return getDisplay().getWindowProcUserData( "~name~"); }\n"; - } - //} else { // D1 - //template UD_Getter( String name ){ - // const String UD_Getter = "void* ud"~name~"(){ return getDisplay().getWindowProcUserData( "~name~"); }\n"; - //} - //} + static String UD_Getter(String name) (){ + return "void* ud"~name~"(){ return getDisplay().getWindowProcUserData( "~name~"); }\n"; + } - mixin ( UD_Getter( "ACTIVATE" )); - mixin ( UD_Getter( "BUTTON_PRESS_EVENT" )); - mixin ( UD_Getter( "BUTTON_PRESS_EVENT_INVERSE" )); - mixin ( UD_Getter( "BUTTON_RELEASE_EVENT" )); - mixin ( UD_Getter( "BUTTON_RELEASE_EVENT_INVERSE" )); - mixin ( UD_Getter( "CHANGED" )); - mixin ( UD_Getter( "CHANGE_VALUE" )); - mixin ( UD_Getter( "CLICKED" )); - mixin ( UD_Getter( "COMMIT" )); - mixin ( UD_Getter( "CONFIGURE_EVENT" )); - mixin ( UD_Getter( "DELETE_EVENT" )); - mixin ( UD_Getter( "DELETE_RANGE" )); - mixin ( UD_Getter( "DELETE_TEXT" )); - mixin ( UD_Getter( "ENTER_NOTIFY_EVENT" )); - mixin ( UD_Getter( "EVENT" )); - mixin ( UD_Getter( "EVENT_AFTER" )); - mixin ( UD_Getter( "EXPAND_COLLAPSE_CURSOR_ROW" )); - mixin ( UD_Getter( "EXPOSE_EVENT" )); - mixin ( UD_Getter( "EXPOSE_EVENT_INVERSE" )); - mixin ( UD_Getter( "FOCUS" )); - mixin ( UD_Getter( "FOCUS_IN_EVENT" )); - mixin ( UD_Getter( "FOCUS_OUT_EVENT" )); - mixin ( UD_Getter( "GRAB_FOCUS" )); - mixin ( UD_Getter( "HIDE" )); - mixin ( UD_Getter( "INPUT" )); - mixin ( UD_Getter( "INSERT_TEXT" )); - mixin ( UD_Getter( "KEY_PRESS_EVENT" )); - mixin ( UD_Getter( "KEY_RELEASE_EVENT" )); - mixin ( UD_Getter( "LEAVE_NOTIFY_EVENT" )); - mixin ( UD_Getter( "MAP" )); - mixin ( UD_Getter( "MAP_EVENT" )); - mixin ( UD_Getter( "MNEMONIC_ACTIVATE" )); - mixin ( UD_Getter( "MOTION_NOTIFY_EVENT" )); - mixin ( UD_Getter( "MOTION_NOTIFY_EVENT_INVERSE" )); - mixin ( UD_Getter( "MOVE_FOCUS" )); - mixin ( UD_Getter( "OUTPUT" )); - mixin ( UD_Getter( "POPULATE_POPUP" )); - mixin ( UD_Getter( "POPUP_MENU" )); - mixin ( UD_Getter( "PREEDIT_CHANGED" )); - mixin ( UD_Getter( "REALIZE" )); - mixin ( UD_Getter( "ROW_ACTIVATED" )); - mixin ( UD_Getter( "SCROLL_CHILD" )); - mixin ( UD_Getter( "SCROLL_EVENT" )); - mixin ( UD_Getter( "SELECT" )); - mixin ( UD_Getter( "SHOW" )); - mixin ( UD_Getter( "SHOW_HELP" )); - mixin ( UD_Getter( "SIZE_ALLOCATE" )); - mixin ( UD_Getter( "STYLE_SET" )); - mixin ( UD_Getter( "SWITCH_PAGE" )); - mixin ( UD_Getter( "TEST_COLLAPSE_ROW" )); - mixin ( UD_Getter( "TEST_EXPAND_ROW" )); - mixin ( UD_Getter( "TEXT_BUFFER_INSERT_TEXT" )); - mixin ( UD_Getter( "TOGGLED" )); - mixin ( UD_Getter( "UNMAP" )); - mixin ( UD_Getter( "UNMAP_EVENT" )); - mixin ( UD_Getter( "UNREALIZE" )); - mixin ( UD_Getter( "VALUE_CHANGED" )); - mixin ( UD_Getter( "VISIBILITY_NOTIFY_EVENT" )); - mixin ( UD_Getter( "WINDOW_STATE_EVENT" )); - mixin ( UD_Getter( "ACTIVATE_INVERSE" )); - mixin ( UD_Getter( "DAY_SELECTED" )); - mixin ( UD_Getter( "MONTH_CHANGED" )); - mixin ( UD_Getter( "LAST_SIGNAL" )); + mixin ( UD_Getter!( "ACTIVATE" )); + mixin ( UD_Getter!( "BUTTON_PRESS_EVENT" )); + mixin ( UD_Getter!( "BUTTON_PRESS_EVENT_INVERSE" )); + mixin ( UD_Getter!( "BUTTON_RELEASE_EVENT" )); + mixin ( UD_Getter!( "BUTTON_RELEASE_EVENT_INVERSE" )); + mixin ( UD_Getter!( "CHANGED" )); + mixin ( UD_Getter!( "CHANGE_VALUE" )); + mixin ( UD_Getter!( "CLICKED" )); + mixin ( UD_Getter!( "COMMIT" )); + mixin ( UD_Getter!( "CONFIGURE_EVENT" )); + mixin ( UD_Getter!( "DELETE_EVENT" )); + mixin ( UD_Getter!( "DELETE_RANGE" )); + mixin ( UD_Getter!( "DELETE_TEXT" )); + mixin ( UD_Getter!( "ENTER_NOTIFY_EVENT" )); + mixin ( UD_Getter!( "EVENT" )); + mixin ( UD_Getter!( "EVENT_AFTER" )); + mixin ( UD_Getter!( "EXPAND_COLLAPSE_CURSOR_ROW" )); + mixin ( UD_Getter!( "EXPOSE_EVENT" )); + mixin ( UD_Getter!( "EXPOSE_EVENT_INVERSE" )); + mixin ( UD_Getter!( "FOCUS" )); + mixin ( UD_Getter!( "FOCUS_IN_EVENT" )); + mixin ( UD_Getter!( "FOCUS_OUT_EVENT" )); + mixin ( UD_Getter!( "GRAB_FOCUS" )); + mixin ( UD_Getter!( "HIDE" )); + mixin ( UD_Getter!( "INPUT" )); + mixin ( UD_Getter!( "INSERT_TEXT" )); + mixin ( UD_Getter!( "KEY_PRESS_EVENT" )); + mixin ( UD_Getter!( "KEY_RELEASE_EVENT" )); + mixin ( UD_Getter!( "LEAVE_NOTIFY_EVENT" )); + mixin ( UD_Getter!( "MAP" )); + mixin ( UD_Getter!( "MAP_EVENT" )); + mixin ( UD_Getter!( "MNEMONIC_ACTIVATE" )); + mixin ( UD_Getter!( "MOTION_NOTIFY_EVENT" )); + mixin ( UD_Getter!( "MOTION_NOTIFY_EVENT_INVERSE" )); + mixin ( UD_Getter!( "MOVE_FOCUS" )); + mixin ( UD_Getter!( "OUTPUT" )); + mixin ( UD_Getter!( "POPULATE_POPUP" )); + mixin ( UD_Getter!( "POPUP_MENU" )); + mixin ( UD_Getter!( "PREEDIT_CHANGED" )); + mixin ( UD_Getter!( "REALIZE" )); + mixin ( UD_Getter!( "ROW_ACTIVATED" )); + mixin ( UD_Getter!( "SCROLL_CHILD" )); + mixin ( UD_Getter!( "SCROLL_EVENT" )); + mixin ( UD_Getter!( "SELECT" )); + mixin ( UD_Getter!( "SHOW" )); + mixin ( UD_Getter!( "SHOW_HELP" )); + mixin ( UD_Getter!( "SIZE_ALLOCATE" )); + mixin ( UD_Getter!( "STYLE_SET" )); + mixin ( UD_Getter!( "SWITCH_PAGE" )); + mixin ( UD_Getter!( "TEST_COLLAPSE_ROW" )); + mixin ( UD_Getter!( "TEST_EXPAND_ROW" )); + mixin ( UD_Getter!( "TEXT_BUFFER_INSERT_TEXT" )); + mixin ( UD_Getter!( "TOGGLED" )); + mixin ( UD_Getter!( "UNMAP" )); + mixin ( UD_Getter!( "UNMAP_EVENT" )); + mixin ( UD_Getter!( "UNREALIZE" )); + mixin ( UD_Getter!( "VALUE_CHANGED" )); + mixin ( UD_Getter!( "VISIBILITY_NOTIFY_EVENT" )); + mixin ( UD_Getter!( "WINDOW_STATE_EVENT" )); + mixin ( UD_Getter!( "ACTIVATE_INVERSE" )); + mixin ( UD_Getter!( "DAY_SELECTED" )); + mixin ( UD_Getter!( "MONTH_CHANGED" )); + mixin ( UD_Getter!( "LAST_SIGNAL" )); /** * Prevents uninitialized instances from being created outside the package. @@ -1358,7 +1352,7 @@ } //PORTING take care of utf8 int incr; - event.character = firstCodePoint( chars [index..$], incr ); + event.character = cast(wchar) firstCodePoint( chars [index..$], incr ); sendEvent (type, event); /*