Mercurial > projects > dwt2
comparison org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/widgets/Display.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 | b397a43d66d1 |
children | 536e43f63c81 |
comparison
equal
deleted
inserted
replaced
112:9f4c18c268b2 | 113:fb3aa8075988 |
---|---|
928 if (!OS.g_thread_supported ()) { | 928 if (!OS.g_thread_supported ()) { |
929 OS.g_thread_init (null); | 929 OS.g_thread_init (null); |
930 } | 930 } |
931 OS.gtk_set_locale(); | 931 OS.gtk_set_locale(); |
932 int cnt = 2; | 932 int cnt = 2; |
933 CCharPtr[] args = [ "name".ptr, "--sync".ptr, null ]; | 933 CCharPtr[] args = [ "name".ptr, "--sync".ptr, "".ptr ]; |
934 CCharPtr* a = args.ptr; | 934 CCharPtr* a = args.ptr; |
935 if (!OS.gtk_init_check (&cnt, &a )) { | 935 if (!OS.gtk_init_check (&cnt, &a )) { |
936 } | 936 } |
937 assert( cnt is 1 ); | 937 assert( cnt is 1 ); |
938 if (OS.GDK_WINDOWING_X11 ()) xDisplay = cast(void*) OS.GDK_DISPLAY (); | 938 if (OS.GDK_WINDOWING_X11 ()) xDisplay = cast(void*) OS.GDK_DISPLAY (); |
2951 case SWT.KeyUp: { | 2951 case SWT.KeyUp: { |
2952 int keyCode = 0; | 2952 int keyCode = 0; |
2953 auto keysym = untranslateKey (event.keyCode); | 2953 auto keysym = untranslateKey (event.keyCode); |
2954 if (keysym !is 0) keyCode = OS.XKeysymToKeycode (xDisplay, keysym); | 2954 if (keysym !is 0) keyCode = OS.XKeysymToKeycode (xDisplay, keysym); |
2955 if (keyCode is 0) { | 2955 if (keyCode is 0) { |
2956 char key = event.character; | 2956 char key = cast(char) event.character; |
2957 switch (key) { | 2957 switch (key) { |
2958 case SWT.BS: keysym = OS.GDK_BackSpace; break; | 2958 case SWT.BS: keysym = OS.GDK_BackSpace; break; |
2959 case SWT.CR: keysym = OS.GDK_Return; break; | 2959 case SWT.CR: keysym = OS.GDK_Return; break; |
2960 case SWT.DEL: keysym = OS.GDK_Delete; break; | 2960 case SWT.DEL: keysym = OS.GDK_Delete; break; |
2961 case SWT.ESC: keysym = OS.GDK_Escape; break; | 2961 case SWT.ESC: keysym = OS.GDK_Escape; break; |