summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog13
-rw-r--r--ChangeLog.pre-2-1013
-rw-r--r--ChangeLog.pre-2-413
-rw-r--r--ChangeLog.pre-2-613
-rw-r--r--ChangeLog.pre-2-813
-rw-r--r--gdk/gdkdisplay.c7
-rw-r--r--gdk/gdkwindow.c19
7 files changed, 80 insertions, 11 deletions
diff --git a/ChangeLog b/ChangeLog
index a8926ec18..e68f63000 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
+
+ Merge from stable.
+
+ * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
+ directly return from ->window_at_pointer, but set win_x and win_y
+ first if needed. (Fixes #110166, reported by Arno Charlet).
+
+ * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
+ function to accept GdkDrawables and not just GdkWindows. This was
+ already done in some other functions a while back, but this patch
+ got lost for some reason.
+
2003-07-09 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text direction
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index a8926ec18..e68f63000 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,3 +1,16 @@
+Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
+
+ Merge from stable.
+
+ * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
+ directly return from ->window_at_pointer, but set win_x and win_y
+ first if needed. (Fixes #110166, reported by Arno Charlet).
+
+ * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
+ function to accept GdkDrawables and not just GdkWindows. This was
+ already done in some other functions a while back, but this patch
+ got lost for some reason.
+
2003-07-09 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text direction
diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4
index a8926ec18..e68f63000 100644
--- a/ChangeLog.pre-2-4
+++ b/ChangeLog.pre-2-4
@@ -1,3 +1,16 @@
+Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
+
+ Merge from stable.
+
+ * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
+ directly return from ->window_at_pointer, but set win_x and win_y
+ first if needed. (Fixes #110166, reported by Arno Charlet).
+
+ * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
+ function to accept GdkDrawables and not just GdkWindows. This was
+ already done in some other functions a while back, but this patch
+ got lost for some reason.
+
2003-07-09 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text direction
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6
index a8926ec18..e68f63000 100644
--- a/ChangeLog.pre-2-6
+++ b/ChangeLog.pre-2-6
@@ -1,3 +1,16 @@
+Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
+
+ Merge from stable.
+
+ * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
+ directly return from ->window_at_pointer, but set win_x and win_y
+ first if needed. (Fixes #110166, reported by Arno Charlet).
+
+ * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
+ function to accept GdkDrawables and not just GdkWindows. This was
+ already done in some other functions a while back, but this patch
+ got lost for some reason.
+
2003-07-09 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text direction
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index a8926ec18..e68f63000 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -1,3 +1,16 @@
+Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
+
+ Merge from stable.
+
+ * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
+ directly return from ->window_at_pointer, but set win_x and win_y
+ first if needed. (Fixes #110166, reported by Arno Charlet).
+
+ * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
+ function to accept GdkDrawables and not just GdkWindows. This was
+ already done in some other functions a while back, but this patch
+ got lost for some reason.
+
2003-07-09 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text direction
diff --git a/gdk/gdkdisplay.c b/gdk/gdkdisplay.c
index 820caf703..49fb89be1 100644
--- a/gdk/gdkdisplay.c
+++ b/gdk/gdkdisplay.c
@@ -494,15 +494,18 @@ gdk_display_get_window_at_pointer (GdkDisplay *display,
gint *win_y)
{
gint tmp_x, tmp_y;
+ GdkWindow *window;
g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
-
- return display->pointer_hooks->window_at_pointer (display, &tmp_x, &tmp_y);
+
+ window = display->pointer_hooks->window_at_pointer (display, &tmp_x, &tmp_y);
if (win_x)
*win_x = tmp_x;
if (win_y)
*win_y = tmp_y;
+
+ return window;
}
/**
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index 00c708c7b..26d13366c 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -1421,7 +1421,7 @@ gdk_window_draw_text_wc (GdkDrawable *drawable,
}
static GdkDrawable*
-gdk_window_get_composite_drawable (GdkDrawable *window,
+gdk_window_get_composite_drawable (GdkDrawable *drawable,
gint x,
gint y,
gint width,
@@ -1429,7 +1429,7 @@ gdk_window_get_composite_drawable (GdkDrawable *window,
gint *composite_x_offset,
gint *composite_y_offset)
{
- GdkWindowObject *private = (GdkWindowObject *)window;
+ GdkWindowObject *private = (GdkWindowObject *)drawable;
GdkWindowPaint *paint;
GdkRegion *buffered_region;
GSList *tmp_list;
@@ -1441,14 +1441,15 @@ gdk_window_get_composite_drawable (GdkDrawable *window,
gint windowing_x_offset, windowing_y_offset;
gint buffer_x_offset, buffer_y_offset;
- if (GDK_WINDOW_DESTROYED (window) || private->paint_stack == NULL)
+ if ((GDK_IS_WINDOW (drawable) && GDK_WINDOW_DESTROYED (drawable))
+ || private->paint_stack == NULL)
{
/* No backing store */
- _gdk_windowing_window_get_offsets (window,
+ _gdk_windowing_window_get_offsets (drawable,
composite_x_offset,
composite_y_offset);
- return g_object_ref (window);
+ return g_object_ref (drawable);
}
buffered_region = NULL;
@@ -1494,20 +1495,20 @@ gdk_window_get_composite_drawable (GdkDrawable *window,
{
gdk_region_destroy (buffered_region);
- _gdk_windowing_window_get_offsets (window,
+ _gdk_windowing_window_get_offsets (drawable,
composite_x_offset,
composite_y_offset);
- return g_object_ref (window);
+ return g_object_ref (drawable);
}
- tmp_pixmap = gdk_pixmap_new (window,
+ tmp_pixmap = gdk_pixmap_new (drawable,
width, height,
-1);
tmp_gc = gdk_gc_new (tmp_pixmap);
- _gdk_windowing_window_get_offsets (window,
+ _gdk_windowing_window_get_offsets (drawable,
&windowing_x_offset,
&windowing_y_offset);