[Kazehakase-devel 2194] 設定で適用を押した時の挙動

Back to archive index

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)



Kazehakase-devel メーリングリストの案内
Back to archive index