Kazuhiro NISHIYAMA
zn****@mbf*****
2005年 6月 9日 (木) 19:17:35 JST
西山和広です。間違えて-cvsの方に送ってしまっていたので再送です。 設定で適用を押したときに左の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)