comparison dwt/widgets/Display.d @ 38:6e625fa1612d

Shell, some code left
author Frank Benoit <benoit@tionex.de>
date Thu, 10 Jan 2008 07:33:15 +0100
parents 27324bbbac70
children 7fb1ab011933
comparison
equal deleted inserted replaced
37:c86fc3d50cfa 38:6e625fa1612d
921 filterProcCallbackData.display = this; 921 filterProcCallbackData.display = this;
922 filterProcCallbackData.data = null; 922 filterProcCallbackData.data = null;
923 OS.gdk_window_add_filter (null, &filterProcFunc, cast(void*)&filterProcCallbackData ); 923 OS.gdk_window_add_filter (null, &filterProcFunc, cast(void*)&filterProcCallbackData );
924 } 924 }
925 925
926 /*
927 * Used by Shell
928 */
929 package void doWindowAddFilter( CallbackData* cbdata, GdkWindow* window, GtkWidget* widget ){
930 cbdata.display = this;
931 cbdata.data = widget;
932 OS.gdk_window_add_filter (window, &filterProcFunc, cast(void*)&cbdata );
933 }
934
935 package void doWindowRemoveFilter( CallbackData* cbdata, GdkWindow* window, GtkWidget* widget ){
936 cbdata.display = this;
937 cbdata.data = widget;
938 OS.gdk_window_remove_filter(window, &filterProcFunc, cast(void*)&cbdata );
939 }
940
926 Image createImage (char[] name) { 941 Image createImage (char[] name) {
927 auto style = OS.gtk_widget_get_default_style (); 942 auto style = OS.gtk_widget_get_default_style ();
928 char[] buffer = name; 943 char[] buffer = name;
929 auto pixbuf = OS.gtk_icon_set_render_icon ( 944 auto pixbuf = OS.gtk_icon_set_render_icon (
930 OS.gtk_icon_factory_lookup_default (buffer.ptr), style, 945 OS.gtk_icon_factory_lookup_default (buffer.ptr), style,
1440 } 1455 }
1441 } 1456 }
1442 } 1457 }
1443 Widget widget = getWidget (cast(GtkWidget*)callbackData.data); 1458 Widget widget = getWidget (cast(GtkWidget*)callbackData.data);
1444 if (widget is null) return 0; 1459 if (widget is null) return 0;
1445 return widget.filterProc (xEvent, gdkEvent, callbackData.data); 1460 return widget.filterProc (cast(XEvent*)xEvent, gdkEvent, callbackData.data);
1446 } 1461 }
1447 1462
1448 /** 1463 /**
1449 * Returns the location of the on-screen pointer relative 1464 * Returns the location of the on-screen pointer relative
1450 * to the top left corner of the screen. 1465 * to the top left corner of the screen.
3688 currentCaret = null; 3703 currentCaret = null;
3689 } 3704 }
3690 return 0; 3705 return 0;
3691 } 3706 }
3692 3707
3693 int /*long*/ sizeAllocateProc (int /*long*/ handle, int /*long*/ arg0, int /*long*/ user_data) { 3708 int /*long*/ sizeAllocateProc (GtkWidget* handle, int /*long*/ arg0, int /*long*/ user_data) {
3694 Widget widget = getWidget ( cast(GtkWidget*)user_data); 3709 Widget widget = getWidget ( cast(GtkWidget*)user_data);
3695 if (widget is null) return 0; 3710 if (widget is null) return 0;
3696 return widget.sizeAllocateProc (handle, arg0, user_data); 3711 return widget.sizeAllocateProc (handle, arg0, user_data);
3697 } 3712 }
3698 3713
3699 int /*long*/ sizeRequestProcMeth (int /*long*/ handle, int /*long*/ arg0, int /*long*/ user_data) { 3714
3715 int /*long*/ sizeRequestProcMeth (GtkWidget* handle, int /*long*/ arg0, int /*long*/ user_data) {
3700 Widget widget = getWidget (cast(GtkWidget*)user_data); 3716 Widget widget = getWidget (cast(GtkWidget*)user_data);
3701 if (widget is null) return 0; 3717 if (widget is null) return 0;
3702 return widget.sizeRequestProc (handle, arg0, user_data); 3718 return widget.sizeRequestProc (handle, arg0, user_data);
3703 } 3719 }
3704 3720
3762 caretId = OS.gtk_timeout_add (blinkRate, &caretProcFunc, &caretProcCallbackData); 3778 caretId = OS.gtk_timeout_add (blinkRate, &caretProcFunc, &caretProcCallbackData);
3763 } 3779 }
3764 3780
3765 private static extern(C) int /*long*/ shellMapProcFunc (int /*long*/ handle, int /*long*/ arg0, int /*long*/ user_data) { 3781 private static extern(C) int /*long*/ shellMapProcFunc (int /*long*/ handle, int /*long*/ arg0, int /*long*/ user_data) {
3766 auto cbdata = cast(CallbackData*)user_data; 3782 auto cbdata = cast(CallbackData*)user_data;
3767 return cbdata.display.shellMapProc( handle, arg0, cast(int)cbdata.data ); 3783 return cbdata.display.shellMapProc( cast(GtkWidget*)handle, arg0, cast(int)cbdata.data );
3768 } 3784 }
3769 3785
3770 int /*long*/ shellMapProc (int /*long*/ handle, int /*long*/ arg0, int /*long*/ user_data) { 3786 int /*long*/ shellMapProc (GtkWidget* handle, int /*long*/ arg0, int /*long*/ user_data) {
3771 Widget widget = getWidget (cast(GtkWidget*)handle); 3787 Widget widget = getWidget (cast(GtkWidget*)handle);
3772 if (widget is null) return 0; 3788 if (widget is null) return 0;
3773 return widget.shellMapProc (handle, arg0, user_data); 3789 return widget.shellMapProc (handle, arg0, user_data);
3774 } 3790 }
3775 3791