GtkWindow: Enlarge the type hint private field

Make it what it is - the enum - so that that it is sure that the hint
will fit in the field. Without this, any hint that doesn't fit in 3
bits will be truncated to the 3 least significant bits, causing
unexpected behaviour.

https://bugzilla.gnome.org/show_bug.cgi?id=756496
This commit is contained in:
Jonas Ådahl 2015-10-13 20:53:39 +08:00
parent d4699cf51d
commit 364732f2e6

View File

@ -227,11 +227,6 @@ struct _GtkWindowPrivate
guint stick_initially : 1; guint stick_initially : 1;
guint transient_parent_group : 1; guint transient_parent_group : 1;
guint type : 4; /* GtkWindowType */ guint type : 4; /* GtkWindowType */
guint type_hint : 3; /* GdkWindowTypeHint if the hint is
* one of the original eight. If not,
* then it contains
* GDK_WINDOW_TYPE_HINT_NORMAL
*/
guint urgent : 1; guint urgent : 1;
guint gravity : 5; /* GdkGravity */ guint gravity : 5; /* GdkGravity */
guint csd_requested : 1; guint csd_requested : 1;
@ -243,6 +238,8 @@ struct _GtkWindowPrivate
guint use_subsurface : 1; guint use_subsurface : 1;
GdkWindowTypeHint type_hint;
GtkGesture *multipress_gesture; GtkGesture *multipress_gesture;
GtkGesture *drag_gesture; GtkGesture *drag_gesture;