call toggle_row with valid row numbers only (toggle_row): check if
Fri Dec 4 01:20:06 1998 Lars Hamann <lars@gtk.org> * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with valid row numbers only (toggle_row): check if clist_row != NULL
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
Fri Dec 4 01:20:06 1998 Lars Hamann <lars@gtk.org>
|
||||||
|
|
||||||
|
* gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
|
||||||
|
valid row numbers only
|
||||||
|
(toggle_row): check if clist_row != NULL
|
||||||
|
|
||||||
Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
|
Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
|
||||||
|
|
||||||
* gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
|
* gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Fri Dec 4 01:20:06 1998 Lars Hamann <lars@gtk.org>
|
||||||
|
|
||||||
|
* gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
|
||||||
|
valid row numbers only
|
||||||
|
(toggle_row): check if clist_row != NULL
|
||||||
|
|
||||||
Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
|
Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
|
||||||
|
|
||||||
* gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
|
* gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Fri Dec 4 01:20:06 1998 Lars Hamann <lars@gtk.org>
|
||||||
|
|
||||||
|
* gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
|
||||||
|
valid row numbers only
|
||||||
|
(toggle_row): check if clist_row != NULL
|
||||||
|
|
||||||
Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
|
Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
|
||||||
|
|
||||||
* gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
|
* gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Fri Dec 4 01:20:06 1998 Lars Hamann <lars@gtk.org>
|
||||||
|
|
||||||
|
* gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
|
||||||
|
valid row numbers only
|
||||||
|
(toggle_row): check if clist_row != NULL
|
||||||
|
|
||||||
Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
|
Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
|
||||||
|
|
||||||
* gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
|
* gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Fri Dec 4 01:20:06 1998 Lars Hamann <lars@gtk.org>
|
||||||
|
|
||||||
|
* gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
|
||||||
|
valid row numbers only
|
||||||
|
(toggle_row): check if clist_row != NULL
|
||||||
|
|
||||||
Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
|
Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
|
||||||
|
|
||||||
* gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
|
* gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Fri Dec 4 01:20:06 1998 Lars Hamann <lars@gtk.org>
|
||||||
|
|
||||||
|
* gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
|
||||||
|
valid row numbers only
|
||||||
|
(toggle_row): check if clist_row != NULL
|
||||||
|
|
||||||
Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
|
Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
|
||||||
|
|
||||||
* gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
|
* gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Fri Dec 4 01:20:06 1998 Lars Hamann <lars@gtk.org>
|
||||||
|
|
||||||
|
* gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
|
||||||
|
valid row numbers only
|
||||||
|
(toggle_row): check if clist_row != NULL
|
||||||
|
|
||||||
Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
|
Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
|
||||||
|
|
||||||
* gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
|
* gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
|
||||||
|
@ -3447,6 +3447,10 @@ toggle_row (GtkCList *clist,
|
|||||||
case GTK_SELECTION_MULTIPLE:
|
case GTK_SELECTION_MULTIPLE:
|
||||||
case GTK_SELECTION_SINGLE:
|
case GTK_SELECTION_SINGLE:
|
||||||
clist_row = g_list_nth (clist->row_list, row)->data;
|
clist_row = g_list_nth (clist->row_list, row)->data;
|
||||||
|
|
||||||
|
if (!clist_row)
|
||||||
|
return;
|
||||||
|
|
||||||
if (clist_row->state == GTK_STATE_SELECTED)
|
if (clist_row->state == GTK_STATE_SELECTED)
|
||||||
{
|
{
|
||||||
gtk_signal_emit (GTK_OBJECT (clist), clist_signals[UNSELECT_ROW],
|
gtk_signal_emit (GTK_OBJECT (clist), clist_signals[UNSELECT_ROW],
|
||||||
@ -3466,8 +3470,9 @@ fake_toggle_row (GtkCList *clist,
|
|||||||
{
|
{
|
||||||
GList *work;
|
GList *work;
|
||||||
|
|
||||||
if (!(work = g_list_nth (clist->row_list, row))||
|
work = g_list_nth (clist->row_list, row);
|
||||||
!GTK_CLIST_ROW (work)->selectable)
|
|
||||||
|
if (!work || !GTK_CLIST_ROW (work)->selectable)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (GTK_CLIST_ROW (work)->state == GTK_STATE_NORMAL)
|
if (GTK_CLIST_ROW (work)->state == GTK_STATE_NORMAL)
|
||||||
@ -5008,7 +5013,7 @@ gtk_clist_button_release (GtkWidget *widget,
|
|||||||
case GTK_SELECTION_MULTIPLE:
|
case GTK_SELECTION_MULTIPLE:
|
||||||
if (get_selection_info (clist, event->x, event->y, &row, &column))
|
if (get_selection_info (clist, event->x, event->y, &row, &column))
|
||||||
{
|
{
|
||||||
if (clist->anchor == clist->focus_row)
|
if (row >= 0 && row < clist->rows && clist->anchor == row)
|
||||||
toggle_row (clist, row, column, (GdkEvent *) event);
|
toggle_row (clist, row, column, (GdkEvent *) event);
|
||||||
}
|
}
|
||||||
clist->anchor = -1;
|
clist->anchor = -1;
|
||||||
|
Reference in New Issue
Block a user