summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog10
-rw-r--r--gtk/gtkcombobox.c3
-rw-r--r--gtk/gtkoptionmenu.c4
3 files changed, 16 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 9e7cf10e10..bb1101348d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,12 @@
-2008-06-10 Christian Persch <chpe@gnome.org>
+2008-06-10 Matthias Clasen <mclasen@redhat.com>
+
+ Bug 536765 – GtkComboBox should set COMBO type hint for its menu
+
+ * gtk/gtkoptionmenu.c:
+ * gtk/gtkcombobox.c: Set the window type hint on popups.
+ Patch by Danny Baumann
+
+2008-06-10 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkfilesystem.c (get_icon_for_special_directory):
(gtk_file_system_volume_render_icon): Add standard icon names,
diff --git a/gtk/gtkcombobox.c b/gtk/gtkcombobox.c
index 3db35f2431..8d5c12e152 100644
--- a/gtk/gtkcombobox.c
+++ b/gtk/gtkcombobox.c
@@ -1575,6 +1575,9 @@ gtk_combo_box_menu_position (GtkMenu *menu,
gtk_combo_box_menu_position_over (menu, x, y, push_in, user_data);
}
+
+ gtk_window_set_type_hint (GTK_MENU (priv->popup_widget)->toplevel,
+ GDK_WINDOW_TYPE_HINT_COMBO);
}
static void
diff --git a/gtk/gtkoptionmenu.c b/gtk/gtkoptionmenu.c
index 272017bf61..d36816c265 100644
--- a/gtk/gtkoptionmenu.c
+++ b/gtk/gtkoptionmenu.c
@@ -894,6 +894,10 @@ gtk_option_menu_position (GtkMenu *menu,
active = gtk_menu_get_active (GTK_MENU (option_menu->menu));
gdk_window_get_origin (widget->window, &menu_xpos, &menu_ypos);
+ /* set combo box type hint for menu popup */
+ gtk_window_set_type_hint (GTK_MENU (option_menu->menu)->toplevel,
+ GDK_WINDOW_TYPE_HINT_COMBO);
+
menu_xpos += widget->allocation.x;
menu_ypos += widget->allocation.y + widget->allocation.height / 2 - 2;