From 236a904db32148be27f3d6f14b7ab3a19b745c27 Mon Sep 17 00:00:00 2001
From: Li Yuan
Date: Thu, 4 Nov 2004 02:10:17 +0000
Subject: if canvas has a focused item but the etable does not have a cursor
row,
2004-11-04 Li Yuan
* gal/e-table/e-table.c: (table_canvas_focus_event_cb):
if canvas has a focused item but the etable does not have a cursor row,
just focus the first item.
svn path=/trunk/; revision=27828
---
widgets/table/e-table.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/widgets/table/e-table.c b/widgets/table/e-table.c
index 9534230be1..ab836fb372 100644
--- a/widgets/table/e-table.c
+++ b/widgets/table/e-table.c
@@ -1124,6 +1124,10 @@ table_canvas_focus_event_cb (GtkWidget *widget, GdkEventFocus *event, gpointer d
gnome_canvas_item_grab_focus (etable->click_to_add);
} else if (!canvas->focused_item && etable->group) {
focus_first_etable_item (etable->group);
+ } else if (canvas->focused_item) {
+ ESelectionModel *selection = (ESelectionModel *)etable->selection;
+ if (e_selection_model_cursor_row (selection) == -1)
+ focus_first_etable_item (etable->group);
}
return TRUE;
--
cgit v1.2.3