window: Don't keep 2 type hints

1. This confuses the code as it's using the old type hint with the new
type hint on GDK window creation

2. It only existed as a workaround for old code that directly accessed
window->type_hint which hasn't been possible since 3.0.
This commit is contained in:
Benjamin Otte 2015-07-19 04:32:48 +02:00
parent fbbc203f23
commit 8a238c7886

View File

@ -163,7 +163,6 @@ struct _GtkWindowPrivate
GList *popovers; GList *popovers;
GdkModifierType mnemonic_modifier; GdkModifierType mnemonic_modifier;
GdkWindowTypeHint gdk_type_hint;
gchar *startup_id; gchar *startup_id;
gchar *title; gchar *title;
@ -1630,7 +1629,6 @@ gtk_window_init (GtkWindow *window)
priv->need_default_size = TRUE; priv->need_default_size = TRUE;
priv->need_default_position = TRUE; priv->need_default_position = TRUE;
priv->modal = FALSE; priv->modal = FALSE;
priv->gdk_type_hint = GDK_WINDOW_TYPE_HINT_NORMAL;
priv->gravity = GDK_GRAVITY_NORTH_WEST; priv->gravity = GDK_GRAVITY_NORTH_WEST;
priv->decorated = TRUE; priv->decorated = TRUE;
priv->mnemonic_modifier = GDK_MOD1_MASK; priv->mnemonic_modifier = GDK_MOD1_MASK;
@ -3509,13 +3507,9 @@ gtk_window_set_type_hint (GtkWindow *window,
priv = window->priv; priv = window->priv;
if (hint < GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU) priv->type_hint = hint;
priv->type_hint = hint;
else
priv->type_hint = GDK_WINDOW_TYPE_HINT_NORMAL;
priv->reset_type_hint = TRUE; priv->reset_type_hint = TRUE;
priv->gdk_type_hint = hint;
update_window_buttons (window); update_window_buttons (window);
} }
@ -3533,7 +3527,7 @@ gtk_window_get_type_hint (GtkWindow *window)
{ {
g_return_val_if_fail (GTK_IS_WINDOW (window), GDK_WINDOW_TYPE_HINT_NORMAL); g_return_val_if_fail (GTK_IS_WINDOW (window), GDK_WINDOW_TYPE_HINT_NORMAL);
return window->priv->gdk_type_hint; return window->priv->type_hint;
} }
/** /**
@ -6122,7 +6116,7 @@ gtk_window_map (GtkWidget *widget)
* Some applications use X directly to change the properties; * Some applications use X directly to change the properties;
* in that case, we shouldn't overwrite what they did. * in that case, we shouldn't overwrite what they did.
*/ */
gdk_window_set_type_hint (gdk_window, priv->gdk_type_hint); gdk_window_set_type_hint (gdk_window, priv->type_hint);
priv->reset_type_hint = FALSE; priv->reset_type_hint = FALSE;
} }