diff dwt/widgets/Display.d @ 28:10acbb123580

Widget and TypedListener
author Frank Benoit <benoit@tionex.de>
date Wed, 09 Jan 2008 02:59:32 +0100
parents ffa3c27c4328
children 5e5d1c9cffdb
line wrap: on
line diff
--- a/dwt/widgets/Display.d	Wed Jan 09 01:08:22 2008 +0100
+++ b/dwt/widgets/Display.d	Wed Jan 09 02:59:32 2008 +0100
@@ -634,8 +634,8 @@
 	popups [index] = menu;
 }
 
-void addWidget (int/**/ handle, Widget widget) {
-	if (handle is 0) return;
+void addWidget (GtkWidget* handle, Widget widget) {
+	if (handle is null) return;
 	if (freeSlot is -1) {
 		int len = (freeSlot = indexTable.length) + GROW_SIZE;
 		int[] newIndexTable = new int[len];
@@ -858,7 +858,7 @@
 	if (!OS.gtk_init_check (&cnt, null)) {
 		SWT.error (SWT.ERROR_NO_HANDLES, null, " [gtk_init_check() failed]");
 	}
-	if (OS.GDK_WINDOWING_X11 ()) xDisplay = cast(dwt.internal.gtk.c.cairotypes.Display*) OS.GDK_DISPLAY ();
+	if (OS.GDK_WINDOWING_X11 ()) xDisplay = cast(void*) OS.GDK_DISPLAY ();
 	char* ptr = OS.gtk_check_version (MAJOR, MINOR, MICRO);
 	if (ptr !is null) {
 		char [] buffer = fromUtf8z(ptr);
@@ -3350,7 +3350,7 @@
 		auto handle = (cast(LONG) data [0]).value;
 		Widget widget = cast(Widget) data [1];
 		if (widget !is null) {
-			addWidget (handle, widget);
+			addWidget (cast(GtkWidget*)handle, widget);
 		} else {
 			removeWidget (cast(GtkWidget*)handle);
 		}