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;