Kazuhiro NISHIYAMA
zn****@mbf*****
Thu Jun 9 17:33:45 JST 2005
西山和広です。
設定で適用を押したときに左のGtkTreeViewの選択が消えて
しまうのが、以前から気になっていたのですが、
kz_prefs_win_reset_nav_tree の処理が原因とわかったので
対処してみました。
Index: src/kz-prefs-win.c
===================================================================
RCS file: /cvsroot/kazehakase/kazehakase/src/kz-prefs-win.c,v
retrieving revision 1.24
diff -u -p -r1.24 kz-prefs-win.c
--- src/kz-prefs-win.c 9 May 2005 01:20:12 -0000 1.24
+++ src/kz-prefs-win.c 9 Jun 2005 08:25:41 -0000
@@ -481,6 +481,7 @@ kz_prefs_win_reset_nav_tree (KzPrefsWin
{
GtkTreeView *treeview;
GtkTreeStore *store;
+ GtkTreePath *path;
GList *node;
KzPrefsWinPrivate *winpriv;
@@ -489,6 +490,7 @@ kz_prefs_win_reset_nav_tree (KzPrefsWin
winpriv = KZ_PREFS_WIN_GET_PRIVATE (win);
treeview = GTK_TREE_VIEW(win->tree_view);
store = GTK_TREE_STORE(gtk_tree_view_get_model(treeview));
+ gtk_tree_view_get_cursor(treeview, &path, NULL);
gtk_tree_store_clear(store);
for (node = prefs_page_entries; node; node = g_list_next(node))
@@ -546,7 +548,10 @@ kz_prefs_win_reset_nav_tree (KzPrefsWin
g_free(title);
}
- /* FIXME: set cursor */
+ if (path) {
+ gtk_tree_view_set_cursor(treeview, path, NULL, FALSE);
+ gtk_tree_path_free(path);
+ }
}
static void
--
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)