Mercurial > projects > dwt-linux
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 |