summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>1999-02-10 15:45:19 +0000
committerOwen Taylor <otaylor@src.gnome.org>1999-02-10 15:45:19 +0000
commitc9312d02a4a653f7bbd56eb3c51514f57195800b (patch)
treeab1dca4d68c1928aea125fbdaf54aa16188e1242
parent88c112cde83285ec9f72f0413c12e5532139ba2f (diff)
downloadgdk-pixbuf-c9312d02a4a653f7bbd56eb3c51514f57195800b.tar.gz
Supplement the existing WMNormalHints, don't overwrite them.
Wed Feb 10 10:43:50 1999 Owen Taylor <otaylor@redhat.com> * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group): Supplement the existing WMNormalHints, don't overwrite them.
-rw-r--r--ChangeLog6
-rw-r--r--ChangeLog.pre-2-06
-rw-r--r--ChangeLog.pre-2-106
-rw-r--r--ChangeLog.pre-2-26
-rw-r--r--ChangeLog.pre-2-46
-rw-r--r--ChangeLog.pre-2-66
-rw-r--r--ChangeLog.pre-2-86
-rw-r--r--gdk/gdkwindow.c43
-rw-r--r--gdk/x11/gdkwindow-x11.c43
9 files changed, 94 insertions, 34 deletions
diff --git a/ChangeLog b/ChangeLog
index 05e7b6a69..0e39bff3a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Wed Feb 10 10:43:50 1999 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
+ Supplement the existing WMNormalHints, don't
+ overwrite them.
+
Wed Feb 10 08:35:36 1999 Tim Janik <timj@gtk.org>
* gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0
index 05e7b6a69..0e39bff3a 100644
--- a/ChangeLog.pre-2-0
+++ b/ChangeLog.pre-2-0
@@ -1,3 +1,9 @@
+Wed Feb 10 10:43:50 1999 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
+ Supplement the existing WMNormalHints, don't
+ overwrite them.
+
Wed Feb 10 08:35:36 1999 Tim Janik <timj@gtk.org>
* gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index 05e7b6a69..0e39bff3a 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,3 +1,9 @@
+Wed Feb 10 10:43:50 1999 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
+ Supplement the existing WMNormalHints, don't
+ overwrite them.
+
Wed Feb 10 08:35:36 1999 Tim Janik <timj@gtk.org>
* gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2
index 05e7b6a69..0e39bff3a 100644
--- a/ChangeLog.pre-2-2
+++ b/ChangeLog.pre-2-2
@@ -1,3 +1,9 @@
+Wed Feb 10 10:43:50 1999 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
+ Supplement the existing WMNormalHints, don't
+ overwrite them.
+
Wed Feb 10 08:35:36 1999 Tim Janik <timj@gtk.org>
* gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4
index 05e7b6a69..0e39bff3a 100644
--- a/ChangeLog.pre-2-4
+++ b/ChangeLog.pre-2-4
@@ -1,3 +1,9 @@
+Wed Feb 10 10:43:50 1999 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
+ Supplement the existing WMNormalHints, don't
+ overwrite them.
+
Wed Feb 10 08:35:36 1999 Tim Janik <timj@gtk.org>
* gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6
index 05e7b6a69..0e39bff3a 100644
--- a/ChangeLog.pre-2-6
+++ b/ChangeLog.pre-2-6
@@ -1,3 +1,9 @@
+Wed Feb 10 10:43:50 1999 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
+ Supplement the existing WMNormalHints, don't
+ overwrite them.
+
Wed Feb 10 08:35:36 1999 Tim Janik <timj@gtk.org>
* gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index 05e7b6a69..0e39bff3a 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -1,3 +1,9 @@
+Wed Feb 10 10:43:50 1999 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
+ Supplement the existing WMNormalHints, don't
+ overwrite them.
+
Wed Feb 10 08:35:36 1999 Tim Janik <timj@gtk.org>
* gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index e941db46f..076d76378 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -2008,7 +2008,7 @@ gdk_window_set_icon (GdkWindow *window,
GdkPixmap *pixmap,
GdkBitmap *mask)
{
- XWMHints wm_hints;
+ XWMHints *wm_hints;
GdkWindowPrivate *window_private;
GdkWindowPrivate *private;
@@ -2016,31 +2016,34 @@ gdk_window_set_icon (GdkWindow *window,
window_private = (GdkWindowPrivate*) window;
if (window_private->destroyed)
return;
-
- wm_hints.flags = 0;
-
+
+ wm_hints = XGetWMHints (window_private->xdisplay, window_private->xwindow);
+ if (!wm_hints)
+ wm_hints = XAllocWMHints ();
+
if (icon_window != NULL)
{
private = (GdkWindowPrivate *)icon_window;
- wm_hints.flags |= IconWindowHint;
- wm_hints.icon_window = private->xwindow;
+ wm_hints->flags |= IconWindowHint;
+ wm_hints->icon_window = private->xwindow;
}
if (pixmap != NULL)
{
private = (GdkWindowPrivate *)pixmap;
- wm_hints.flags |= IconPixmapHint;
- wm_hints.icon_pixmap = private->xwindow;
+ wm_hints->flags |= IconPixmapHint;
+ wm_hints->icon_pixmap = private->xwindow;
}
if (mask != NULL)
{
private = (GdkWindowPrivate *)mask;
- wm_hints.flags |= IconMaskHint;
- wm_hints.icon_mask = private->xwindow;
+ wm_hints->flags |= IconMaskHint;
+ wm_hints->icon_mask = private->xwindow;
}
-
- XSetWMHints (window_private->xdisplay, window_private->xwindow, &wm_hints);
+
+ XSetWMHints (window_private->xdisplay, window_private->xwindow, wm_hints);
+ XFree (wm_hints);
}
void
@@ -2075,7 +2078,7 @@ void
gdk_window_set_group (GdkWindow *window,
GdkWindow *leader)
{
- XWMHints wm_hints;
+ XWMHints *wm_hints;
GdkWindowPrivate *window_private;
GdkWindowPrivate *private;
@@ -2086,10 +2089,16 @@ gdk_window_set_group (GdkWindow *window,
return;
private = (GdkWindowPrivate *)leader;
- wm_hints.flags = WindowGroupHint;
- wm_hints.window_group = private->xwindow;
-
- XSetWMHints (window_private->xdisplay, window_private->xwindow, &wm_hints);
+
+ wm_hints = XGetWMHints (window_private->xdisplay, window_private->xwindow);
+ if (!wm_hints)
+ wm_hints = XAllocWMHints ();
+
+ wm_hints->flags |= WindowGroupHint;
+ wm_hints->window_group = private->xwindow;
+
+ XSetWMHints (window_private->xdisplay, window_private->xwindow, wm_hints);
+ XFree (wm_hints);
}
static void
diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c
index e941db46f..076d76378 100644
--- a/gdk/x11/gdkwindow-x11.c
+++ b/gdk/x11/gdkwindow-x11.c
@@ -2008,7 +2008,7 @@ gdk_window_set_icon (GdkWindow *window,
GdkPixmap *pixmap,
GdkBitmap *mask)
{
- XWMHints wm_hints;
+ XWMHints *wm_hints;
GdkWindowPrivate *window_private;
GdkWindowPrivate *private;
@@ -2016,31 +2016,34 @@ gdk_window_set_icon (GdkWindow *window,
window_private = (GdkWindowPrivate*) window;
if (window_private->destroyed)
return;
-
- wm_hints.flags = 0;
-
+
+ wm_hints = XGetWMHints (window_private->xdisplay, window_private->xwindow);
+ if (!wm_hints)
+ wm_hints = XAllocWMHints ();
+
if (icon_window != NULL)
{
private = (GdkWindowPrivate *)icon_window;
- wm_hints.flags |= IconWindowHint;
- wm_hints.icon_window = private->xwindow;
+ wm_hints->flags |= IconWindowHint;
+ wm_hints->icon_window = private->xwindow;
}
if (pixmap != NULL)
{
private = (GdkWindowPrivate *)pixmap;
- wm_hints.flags |= IconPixmapHint;
- wm_hints.icon_pixmap = private->xwindow;
+ wm_hints->flags |= IconPixmapHint;
+ wm_hints->icon_pixmap = private->xwindow;
}
if (mask != NULL)
{
private = (GdkWindowPrivate *)mask;
- wm_hints.flags |= IconMaskHint;
- wm_hints.icon_mask = private->xwindow;
+ wm_hints->flags |= IconMaskHint;
+ wm_hints->icon_mask = private->xwindow;
}
-
- XSetWMHints (window_private->xdisplay, window_private->xwindow, &wm_hints);
+
+ XSetWMHints (window_private->xdisplay, window_private->xwindow, wm_hints);
+ XFree (wm_hints);
}
void
@@ -2075,7 +2078,7 @@ void
gdk_window_set_group (GdkWindow *window,
GdkWindow *leader)
{
- XWMHints wm_hints;
+ XWMHints *wm_hints;
GdkWindowPrivate *window_private;
GdkWindowPrivate *private;
@@ -2086,10 +2089,16 @@ gdk_window_set_group (GdkWindow *window,
return;
private = (GdkWindowPrivate *)leader;
- wm_hints.flags = WindowGroupHint;
- wm_hints.window_group = private->xwindow;
-
- XSetWMHints (window_private->xdisplay, window_private->xwindow, &wm_hints);
+
+ wm_hints = XGetWMHints (window_private->xdisplay, window_private->xwindow);
+ if (!wm_hints)
+ wm_hints = XAllocWMHints ();
+
+ wm_hints->flags |= WindowGroupHint;
+ wm_hints->window_group = private->xwindow;
+
+ XSetWMHints (window_private->xdisplay, window_private->xwindow, wm_hints);
+ XFree (wm_hints);
}
static void