diff -ur pidgin-2.4.0/pidgin/gtkstatusbox.c pidgin-2.4.0-new/pidgin/gtkstatusbox.c --- pidgin-2.4.0/pidgin/gtkstatusbox.c 2008-02-29 13:09:29.000000000 +0100 +++ pidgin-2.4.0-new/pidgin/gtkstatusbox.c 2008-03-15 18:12:19.000000000 +0100 @@ -1735,6 +1735,10 @@ } gtk_window_set_resizable (GTK_WINDOW (status_box->popup_window), FALSE); +#if GTK_CHECK_VERSION(2,10,0) + gtk_window_set_type_hint (GTK_WINDOW (status_box->popup_window), + GDK_WINDOW_TYPE_HINT_COMBO); +#endif #if GTK_CHECK_VERSION(2,2,0) gtk_window_set_screen (GTK_WINDOW (status_box->popup_window), gtk_widget_get_screen (GTK_WIDGET (status_box))); diff -ur pidgin-2.4.0/pidgin/pidgincombobox.c pidgin-2.4.0-new/pidgin/pidgincombobox.c --- pidgin-2.4.0/pidgin/pidgincombobox.c 2008-02-29 13:09:29.000000000 +0100 +++ pidgin-2.4.0-new/pidgin/pidgincombobox.c 2008-03-15 18:10:59.000000000 +0100 @@ -903,6 +903,10 @@ { combo_box->priv->popup_window = gtk_window_new (GTK_WINDOW_POPUP); gtk_window_set_resizable (GTK_WINDOW (combo_box->priv->popup_window), FALSE); +#if GTK_CHECK_VERSION(2,10,0) + gtk_window_set_type_hint (GTK_WINDOW (combo_box->priv->popup_window), + GDK_WINDOW_TYPE_HINT_COMBO); +#endif #if GTK_CHECK_VERSION(2,2,0) gtk_window_set_screen (GTK_WINDOW (combo_box->priv->popup_window), gtk_widget_get_screen (GTK_WIDGET (combo_box)));