r1325 - trunk/src/target/OM-2007/openmoko-libs/libmokoui

thomas at sita.openmoko.org thomas at sita.openmoko.org
Mon Mar 12 15:51:59 CET 2007


Author: thomas
Date: 2007-03-12 15:51:59 +0100 (Mon, 12 Mar 2007)
New Revision: 1325

Modified:
   trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-finger-window.c
   trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-window.c
Log:
* libmokoui/moko-window.c: Don't try to access windows that don't exist yet
* libmokoui/moko-finger-window.c: Create the window correctly


Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-finger-window.c
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-finger-window.c	2007-03-12 14:25:29 UTC (rev 1324)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-finger-window.c	2007-03-12 14:51:59 UTC (rev 1325)
@@ -83,7 +83,10 @@
 
 GtkWidget* moko_finger_window_new() /* Construction */
 {
-    return GTK_WIDGET(g_object_new(moko_finger_window_get_type(), NULL));
+     GtkWidget *retval = g_object_new (MOKO_TYPE_FINGER_WINDOW, NULL);
+     GTK_WINDOW (retval)->type = GTK_WINDOW_TOPLEVEL;
+
+     return retval;
 }
 
 void moko_finger_window_set_application_menu(MokoFingerWindow* self, GtkMenu* menu)

Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-window.c
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-window.c	2007-03-12 14:25:29 UTC (rev 1324)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-window.c	2007-03-12 14:51:59 UTC (rev 1325)
@@ -202,6 +202,10 @@
     MokoWindowPrivate* priv = MOKO_WINDOW_GET_PRIVATE(self);
     Window my_window;
 
+    /* don't test the window unless it is realised */
+    if (!GTK_WIDGET (self)->window)
+       return;
+
     my_window = GDK_WINDOW_XID (GTK_WIDGET (self)->window);
 
     if (window_id == my_window)





More information about the commitlog mailing list