[maemo-commits] [maemo-commits] r9427 - in projects/haf/branches/gtk+/maemo-gtk-2-10: . gtk

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Mon Jan 29 16:43:07 EET 2007
Author: mitch
Date: 2007-01-29 16:43:00 +0200 (Mon, 29 Jan 2007)
New Revision: 9427

Modified:
   projects/haf/branches/gtk+/maemo-gtk-2-10/ChangeLog
   projects/haf/branches/gtk+/maemo-gtk-2-10/gtk/gtkmenuitem.c
Log:
2007-01-29  Michael Natterer  <mitch at imendio.com>

	* gtk/gtkmenuitem.c: port over queueing a draw on the parent menu
	item on item select/deselect.



Modified: projects/haf/branches/gtk+/maemo-gtk-2-10/ChangeLog
===================================================================
--- projects/haf/branches/gtk+/maemo-gtk-2-10/ChangeLog	2007-01-29 14:31:32 UTC (rev 9426)
+++ projects/haf/branches/gtk+/maemo-gtk-2-10/ChangeLog	2007-01-29 14:43:00 UTC (rev 9427)
@@ -1,5 +1,10 @@
 2007-01-29  Michael Natterer  <mitch at imendio.com>
 
+	* gtk/gtkmenuitem.c: port over queueing a draw on the parent menu
+	item on item select/deselect.
+
+2007-01-29  Michael Natterer  <mitch at imendio.com>
+
 	* gtk/gtkmenu.c: port over handling of visibility-notify-event to
 	pop down menus when they become obscured.
 

Modified: projects/haf/branches/gtk+/maemo-gtk-2-10/gtk/gtkmenuitem.c
===================================================================
--- projects/haf/branches/gtk+/maemo-gtk-2-10/gtk/gtkmenuitem.c	2007-01-29 14:31:32 UTC (rev 9426)
+++ projects/haf/branches/gtk+/maemo-gtk-2-10/gtk/gtkmenuitem.c	2007-01-29 14:43:00 UTC (rev 9427)
@@ -387,6 +387,19 @@
   g_return_if_fail (GTK_IS_MENU_ITEM (menu_item));
   
   gtk_item_select (GTK_ITEM (menu_item));
+
+#ifdef MAEMO_CHANGES
+  /* This is required as changed focus isn't drawn automatically
+   * and drawing it must be requested.
+   */
+  if (GTK_IS_MENU (GTK_WIDGET (menu_item)->parent))
+    {
+      GtkMenu *menu = GTK_MENU (GTK_WIDGET (menu_item)->parent);
+
+      if (menu->parent_menu_item)
+        gtk_widget_queue_draw (GTK_WIDGET (menu->parent_menu_item));
+    }
+#endif /* MAEMO_CHANGES */
 }
 
 void
@@ -395,6 +408,19 @@
   g_return_if_fail (GTK_IS_MENU_ITEM (menu_item));
   
   gtk_item_deselect (GTK_ITEM (menu_item));
+
+#ifdef MAEMO_CHANGES
+  /* This is required as changed focus isn't drawn automatically
+   * and drawing it must be requested.
+   */
+  if (GTK_IS_MENU (GTK_WIDGET (menu_item)->parent))
+    {
+      GtkMenu *menu = GTK_MENU (GTK_WIDGET (menu_item)->parent);
+
+      if (menu->parent_menu_item)
+        gtk_widget_queue_draw (GTK_WIDGET (menu->parent_menu_item));
+    }
+#endif /* MAEMO_CHANGES */
 }
 
 void


More information about the maemo-commits mailing list