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
This commit is contained in:
Matthias Clasen 2008-07-06 06:08:48 +00:00 committed by Matthias Clasen
parent 486d65659f
commit e36dd2f4e3
2 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,12 @@
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

View File

@ -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);