summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2008-07-06 06:08:48 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2008-07-06 06:08:48 +0000
commite36dd2f4e3df550c94bd8379f7b14a431d31a746 (patch)
tree333170802bb44c5d983e4678ba02fdc436e7dc6b
parent486d65659f747c1d98e9eb6dd07cfae4758d2b9d (diff)
downloadgtk+-e36dd2f4e3df550c94bd8379f7b14a431d31a746.tar.gz
Bug 539248 – gtk_calender_query_tooltip calls ->detail_func with invalid
2008-07-06 Matthias Clasen <mclasen@redhat.com> Bug 539248 – gtk_calender_query_tooltip calls ->detail_func with invalid dates * gtk/gtkcalendar.c (gtk_calendar_query_tooltip): Check that the cursor is over a valid date before retrieving its details. Patch by Chris Wilson svn path=/trunk/; revision=20789
-rw-r--r--ChangeLog9
-rw-r--r--gtk/gtkcalendar.c5
2 files changed, 12 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 6788ff9f50..a348946ab9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
2008-07-06 Matthias Clasen <mclasen@redhat.com>
+ Bug 539248 – gtk_calender_query_tooltip calls ->detail_func with
+ invalid dates
+
+ * gtk/gtkcalendar.c (gtk_calendar_query_tooltip):
+ Check that the cursor is over a valid date before retrieving
+ its details. Patch by Chris Wilson
+
+2008-07-06 Matthias Clasen <mclasen@redhat.com>
+
Bug 493008 – gdk_screen_get_window_stack is not 64-bit-compatible
* gdk/x11/gdkscreen-x11.c (gdk_screen_get_window_stack): Fix
diff --git a/gtk/gtkcalendar.c b/gtk/gtkcalendar.c
index 29f786717a..a1c73bb22e 100644
--- a/gtk/gtkcalendar.c
+++ b/gtk/gtkcalendar.c
@@ -1711,8 +1711,9 @@ gtk_calendar_query_tooltip (GtkWidget *widget,
col = calendar_column_from_x (calendar, x - x0);
row = calendar_row_from_y (calendar, y - y0);
- if (0 != (priv->detail_overflow[row] & (1 << col)) ||
- 0 == (calendar->display_flags & GTK_CALENDAR_SHOW_DETAILS))
+ if (col != -1 && row != -1 &&
+ (0 != (priv->detail_overflow[row] & (1 << col)) ||
+ 0 == (calendar->display_flags & GTK_CALENDAR_SHOW_DETAILS)))
{
detail = gtk_calendar_get_detail (calendar, row, col);
calendar_day_rectangle (calendar, row, col, &day_rect);