2004-11-05 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkmenu.c (menu_change_screen): Don't unnecessarily
+ call gtk_menu_position(), since that function has issues
+ when called on a menu whose parent is unrealized. (#157354,
+ Adam Hooper)
+
* gtk/gtkmain.c: Document new functions.
2004-11-04 Matthias Clasen <mclasen@redhat.com>
2004-11-05 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkmenu.c (menu_change_screen): Don't unnecessarily
+ call gtk_menu_position(), since that function has issues
+ when called on a menu whose parent is unrealized. (#157354,
+ Adam Hooper)
+
* gtk/gtkmain.c: Document new functions.
2004-11-04 Matthias Clasen <mclasen@redhat.com>
2004-11-05 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkmenu.c (menu_change_screen): Don't unnecessarily
+ call gtk_menu_position(), since that function has issues
+ when called on a menu whose parent is unrealized. (#157354,
+ Adam Hooper)
+
* gtk/gtkmain.c: Document new functions.
2004-11-04 Matthias Clasen <mclasen@redhat.com>
2004-11-05 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkmenu.c (menu_change_screen): Don't unnecessarily
+ call gtk_menu_position(), since that function has issues
+ when called on a menu whose parent is unrealized. (#157354,
+ Adam Hooper)
+
* gtk/gtkmain.c: Document new functions.
2004-11-04 Matthias Clasen <mclasen@redhat.com>
{
GtkMenuPrivate *private = gtk_menu_get_private (menu);
+ if (gtk_widget_has_screen (menu))
+ {
+ if (new_screen == gtk_widget_get_screen (menu))
+ return;
+ }
+
if (menu->torn_off)
{
gtk_window_set_screen (GTK_WINDOW (menu->tearoff_window), new_screen);
geometry_hints.max_width = width;
geometry_hints.min_height = 0;
- geometry_hints.max_height = GTK_WIDGET (menu)->requisition.height;
+ geometry_hints.max_height = GTK_WIDGET (menu)->requisition.height + 10;
gtk_window_set_geometry_hints (GTK_WINDOW (menu->tearoff_window),
NULL,