summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2016-11-06 16:22:21 +0100
committerBenjamin Otte <otte@redhat.com>2016-11-06 16:22:21 +0100
commit7a6cab14eb7bc6340a85447a8eb1d90138062f06 (patch)
tree3653099ed8fb10bc3d3b06e68b04a51ac7cb61c7
parente0600346e25844b00a95b354f9d914e4f055ce69 (diff)
downloadgtk+-7a6cab14eb7bc6340a85447a8eb1d90138062f06.tar.gz
gdkwindow: Remove GdkWindowAttr.type_hint
Instead, let the callers call gdk_window_set_type_hint(). Which is surprsingly what every backend did.
-rw-r--r--gdk/gdkwindow.h4
-rw-r--r--gdk/mir/gdkmirwindowimpl.c3
-rw-r--r--gdk/quartz/gdkwindow-quartz.c3
-rw-r--r--gdk/wayland/gdkdnd-wayland.c10
-rw-r--r--gdk/wayland/gdkwindow-wayland.c3
-rw-r--r--gdk/win32/gdkwindow-win32.c8
-rw-r--r--gdk/x11/gdkdnd-x11.c10
-rw-r--r--gdk/x11/gdkwindow-x11.c3
-rw-r--r--gtk/gtkwindow.c6
9 files changed, 19 insertions, 31 deletions
diff --git a/gdk/gdkwindow.h b/gdk/gdkwindow.h
index 8a62ba676c..f53338e40e 100644
--- a/gdk/gdkwindow.h
+++ b/gdk/gdkwindow.h
@@ -87,7 +87,6 @@ typedef enum
* GdkWindowAttributesType:
* @GDK_WA_X: Honor the X coordinate field
* @GDK_WA_Y: Honor the Y coordinate field
- * @GDK_WA_TYPE_HINT: Honor the type_hint field
*
* Used to indicate which fields in the #GdkWindowAttr struct should be honored.
* For example, if you filled in the “x” and “y” fields of #GdkWindowAttr,
@@ -99,8 +98,7 @@ typedef enum
typedef enum
{
GDK_WA_X = 1 << 1,
- GDK_WA_Y = 1 << 2,
- GDK_WA_TYPE_HINT = 1 << 3
+ GDK_WA_Y = 1 << 2
} GdkWindowAttributesType;
/* Size restriction enumeration.
diff --git a/gdk/mir/gdkmirwindowimpl.c b/gdk/mir/gdkmirwindowimpl.c
index 39f23d9df9..3ed04669c7 100644
--- a/gdk/mir/gdkmirwindowimpl.c
+++ b/gdk/mir/gdkmirwindowimpl.c
@@ -174,9 +174,6 @@ _gdk_mir_window_impl_new (GdkDisplay *display, GdkWindow *window, GdkWindowAttr
impl->title = g_strdup (get_default_title ());
- if (attributes && attributes_mask & GDK_WA_TYPE_HINT)
- impl->type_hint = attributes->type_hint;
-
impl->pending_spec_update = TRUE;
return (GdkWindowImpl *) impl;
diff --git a/gdk/quartz/gdkwindow-quartz.c b/gdk/quartz/gdkwindow-quartz.c
index 144eafd72b..27babc480e 100644
--- a/gdk/quartz/gdkwindow-quartz.c
+++ b/gdk/quartz/gdkwindow-quartz.c
@@ -897,9 +897,6 @@ _gdk_quartz_display_create_window_impl (GdkDisplay *display,
}
GDK_QUARTZ_RELEASE_POOL;
-
- if (attributes_mask & GDK_WA_TYPE_HINT)
- gdk_window_set_type_hint (window, attributes->type_hint);
}
void
diff --git a/gdk/wayland/gdkdnd-wayland.c b/gdk/wayland/gdkdnd-wayland.c
index 817b72e15f..ca5ec779fa 100644
--- a/gdk/wayland/gdkdnd-wayland.c
+++ b/gdk/wayland/gdkdnd-wayland.c
@@ -501,17 +501,21 @@ static GdkWindow *
create_dnd_window (GdkScreen *screen)
{
GdkWindowAttr attrs;
+ GdkWindow *window;
guint mask;
attrs.x = attrs.y = 0;
attrs.width = attrs.height = 100;
attrs.wclass = GDK_INPUT_OUTPUT;
attrs.window_type = GDK_WINDOW_TEMP;
- attrs.type_hint = GDK_WINDOW_TYPE_HINT_DND;
- mask = GDK_WA_X | GDK_WA_Y | GDK_WA_TYPE_HINT;
+ mask = GDK_WA_X | GDK_WA_Y;
+
+ window = gdk_window_new (gdk_screen_get_root_window (screen), &attrs, mask);
- return gdk_window_new (gdk_screen_get_root_window (screen), &attrs, mask);
+ gdk_window_set_type_hint (window, GDK_WINDOW_TYPE_HINT_DND);
+
+ return window;
}
GdkDragContext *
diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c
index 0b4ee602a9..837fde9c8c 100644
--- a/gdk/wayland/gdkwindow-wayland.c
+++ b/gdk/wayland/gdkwindow-wayland.c
@@ -702,9 +702,6 @@ _gdk_wayland_display_create_window_impl (GdkDisplay *display,
gdk_wayland_window_create_surface (window);
- if (attributes_mask & GDK_WA_TYPE_HINT)
- gdk_window_set_type_hint (window, attributes->type_hint);
-
frame_clock = gdk_window_get_frame_clock (window);
g_signal_connect (frame_clock, "before-paint",
diff --git a/gdk/win32/gdkwindow-win32.c b/gdk/win32/gdkwindow-win32.c
index 8462d5e90f..4b51e91322 100644
--- a/gdk/win32/gdkwindow-win32.c
+++ b/gdk/win32/gdkwindow-win32.c
@@ -732,9 +732,8 @@ _gdk_win32_display_create_window_impl (GdkDisplay *display,
remaining_mask &= ~GDK_WA_Y;
}
- if ((remaining_mask & ~(GDK_WA_TYPE_HINT)) != 0)
- g_warning ("_gdk_window_impl_new: uexpected attribute 0x%X",
- remaining_mask & ~(GDK_WA_TYPE_HINT));
+ if (remaining_mask != 0)
+ g_warning ("_gdk_window_impl_new: uexpected attribute 0x%X", remaining_mask);
hparent = GDK_WINDOW_HWND (real_parent);
@@ -851,9 +850,6 @@ _gdk_win32_display_create_window_impl (GdkDisplay *display,
impl->native_event_mask = GDK_STRUCTURE_MASK | event_mask;
- if (attributes_mask & GDK_WA_TYPE_HINT)
- gdk_window_set_type_hint (window, attributes->type_hint);
-
if (impl->type_hint == GDK_WINDOW_TYPE_HINT_UTILITY)
dwExStyle |= WS_EX_TOOLWINDOW;
diff --git a/gdk/x11/gdkdnd-x11.c b/gdk/x11/gdkdnd-x11.c
index 596a4de44f..f4cdcc33c3 100644
--- a/gdk/x11/gdkdnd-x11.c
+++ b/gdk/x11/gdkdnd-x11.c
@@ -1994,17 +1994,21 @@ static GdkWindow *
create_drag_window (GdkScreen *screen)
{
GdkWindowAttr attrs = { 0 };
+ GdkWindow *window;
guint mask;
attrs.x = attrs.y = 0;
attrs.width = attrs.height = 100;
attrs.wclass = GDK_INPUT_OUTPUT;
attrs.window_type = GDK_WINDOW_TEMP;
- attrs.type_hint = GDK_WINDOW_TYPE_HINT_DND;
- mask = GDK_WA_X | GDK_WA_Y | GDK_WA_TYPE_HINT;
+ mask = GDK_WA_X | GDK_WA_Y;
+
+ window = gdk_window_new (gdk_screen_get_root_window (screen), &attrs, mask);
- return gdk_window_new (gdk_screen_get_root_window (screen), &attrs, mask);
+ gdk_window_set_type_hint (window, GDK_WINDOW_TYPE_HINT_DND);
+
+ return window;
}
GdkDragContext *
diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c
index f003dc3750..8d226dca74 100644
--- a/gdk/x11/gdkwindow-x11.c
+++ b/gdk/x11/gdkwindow-x11.c
@@ -1032,9 +1032,6 @@ _gdk_x11_display_create_window_impl (GdkDisplay *display,
break;
}
- if (attributes_mask & GDK_WA_TYPE_HINT)
- gdk_window_set_type_hint (window, attributes->type_hint);
-
gdk_x11_event_source_select_events ((GdkEventSource *) display_x11->event_source,
GDK_WINDOW_XID (window), event_mask,
StructureNotifyMask | PropertyChangeMask);
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 4cbca1eb02..58c66c398c 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -6986,10 +6986,6 @@ gtk_window_realize (GtkWidget *widget)
if (priv->decorated && priv->client_decorated)
attributes.event_mask |= GDK_POINTER_MOTION_MASK;
- attributes.type_hint = priv->type_hint;
-
- attributes_mask |= GDK_WA_TYPE_HINT;
-
gdk_window = gdk_window_new (parent_window, &attributes, attributes_mask);
}
@@ -7027,6 +7023,8 @@ gtk_window_realize (GtkWidget *widget)
gdk_window_set_transient_for (gdk_window,
_gtk_widget_get_window (GTK_WIDGET (priv->transient_parent)));
+ gdk_window_set_type_hint (gdk_window, priv->type_hint);
+
if (priv->title)
gdk_window_set_title (gdk_window, priv->title);