From 30d6a30b010129ef53329d8b0cdff97643d650c5 Mon Sep 17 00:00:00 2001 From: Owen Taylor Date: Wed, 5 May 1999 16:46:28 +0000 Subject: [PATCH] Initialize size_hints.x and size_hints.y because kwm brokenly pays Wed May 5 12:42:01 1999 Owen Taylor * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Initialize size_hints.x and size_hints.y because kwm brokenly pays attention to them. (Bug #1181 - Lars Heete ) --- ChangeLog | 7 +++++++ ChangeLog.pre-2-0 | 7 +++++++ ChangeLog.pre-2-10 | 7 +++++++ ChangeLog.pre-2-2 | 7 +++++++ ChangeLog.pre-2-4 | 7 +++++++ ChangeLog.pre-2-6 | 7 +++++++ ChangeLog.pre-2-8 | 7 +++++++ gdk/gdkwindow.c | 10 +++++++++- gdk/x11/gdkwindow-x11.c | 10 +++++++++- 9 files changed, 67 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index cd445fae5f..8ac2a14105 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +Wed May 5 12:42:01 1999 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_set_geometry_hints): + Initialize size_hints.x and size_hints.y because kwm + brokenly pays attention to them. + (Bug #1181 - Lars Heete ) + Wed May 5 11:38:56 1999 Owen Taylor * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index cd445fae5f..8ac2a14105 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,3 +1,10 @@ +Wed May 5 12:42:01 1999 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_set_geometry_hints): + Initialize size_hints.x and size_hints.y because kwm + brokenly pays attention to them. + (Bug #1181 - Lars Heete ) + Wed May 5 11:38:56 1999 Owen Taylor * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index cd445fae5f..8ac2a14105 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,10 @@ +Wed May 5 12:42:01 1999 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_set_geometry_hints): + Initialize size_hints.x and size_hints.y because kwm + brokenly pays attention to them. + (Bug #1181 - Lars Heete ) + Wed May 5 11:38:56 1999 Owen Taylor * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index cd445fae5f..8ac2a14105 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,10 @@ +Wed May 5 12:42:01 1999 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_set_geometry_hints): + Initialize size_hints.x and size_hints.y because kwm + brokenly pays attention to them. + (Bug #1181 - Lars Heete ) + Wed May 5 11:38:56 1999 Owen Taylor * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index cd445fae5f..8ac2a14105 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,10 @@ +Wed May 5 12:42:01 1999 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_set_geometry_hints): + Initialize size_hints.x and size_hints.y because kwm + brokenly pays attention to them. + (Bug #1181 - Lars Heete ) + Wed May 5 11:38:56 1999 Owen Taylor * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index cd445fae5f..8ac2a14105 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,10 @@ +Wed May 5 12:42:01 1999 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_set_geometry_hints): + Initialize size_hints.x and size_hints.y because kwm + brokenly pays attention to them. + (Bug #1181 - Lars Heete ) + Wed May 5 11:38:56 1999 Owen Taylor * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index cd445fae5f..8ac2a14105 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,10 @@ +Wed May 5 12:42:01 1999 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_set_geometry_hints): + Initialize size_hints.x and size_hints.y because kwm + brokenly pays attention to them. + (Bug #1181 - Lars Heete ) + Wed May 5 11:38:56 1999 Owen Taylor * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index 4671abbc5a..f6c6bd091d 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -1102,7 +1102,15 @@ gdk_window_set_geometry_hints (GdkWindow *window, size_hints.flags = 0; if (geom_mask & GDK_HINT_POS) - size_hints.flags |= PPosition; + { + size_hints.flags |= PPosition; + /* We need to initialize the following obsolete fields because KWM + * apparently uses these fields if they are non-zero. + * #@#!#!$!. + */ + size_hints.x = 0; + size_hints.y = 0; + } if (geom_mask & GDK_HINT_MIN_SIZE) { diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c index 4671abbc5a..f6c6bd091d 100644 --- a/gdk/x11/gdkwindow-x11.c +++ b/gdk/x11/gdkwindow-x11.c @@ -1102,7 +1102,15 @@ gdk_window_set_geometry_hints (GdkWindow *window, size_hints.flags = 0; if (geom_mask & GDK_HINT_POS) - size_hints.flags |= PPosition; + { + size_hints.flags |= PPosition; + /* We need to initialize the following obsolete fields because KWM + * apparently uses these fields if they are non-zero. + * #@#!#!$!. + */ + size_hints.x = 0; + size_hints.y = 0; + } if (geom_mask & GDK_HINT_MIN_SIZE) {