aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-02-09 09:10:33 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-02-09 09:10:33 +0000
commit05be612fa0641d383e0b17b93f13a22db754cf89 (patch)
treecc22c2e84c20d1999dd7dc9a794e88dc77f31091
parent6739df50f93a759b2a7004b0c8f7f1b477ddb0e4 (diff)
improved the behavior of edit group dialog.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1537 ee746299-78ed-0310-b773-934348b2243d
-rw-r--r--ChangeLog6
-rw-r--r--ChangeLog.ja6
-rw-r--r--src/addressbook.c2
-rw-r--r--src/editgroup.c5
4 files changed, 18 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 15dc5ba4..0e79ea2f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2007-02-09
+ * src/addressbook.c: addressbook_menuitem_set_sensitive(): fixed the
+ sensitivity of 'New Address'.
+ * src/editgroup.c: improved the behavior of edit group dialog.
+
+2007-02-09
+
* src/addressbook.c: implemented copy and paste of person, and
refactored the menu sensitivity management.
diff --git a/ChangeLog.ja b/ChangeLog.ja
index 64a52b50..10a06866 100644
--- a/ChangeLog.ja
+++ b/ChangeLog.ja
@@ -1,5 +1,11 @@
2007-02-09
+ * src/addressbook.c: addressbook_menuitem_set_sensitive(): 「新規
+ アドレス」の選択可能状態を修正。
+ * src/editgroup.c: グループ編集ダイアログの挙動を改善。
+
+2007-02-09
+
* src/addressbook.c: 人物のコピー&ペーストを実装し、メニューの選択
可能状態の管理をリファクタリングした。
diff --git a/src/addressbook.c b/src/addressbook.c
index 0212ccc4..981ad205 100644
--- a/src/addressbook.c
+++ b/src/addressbook.c
@@ -1128,7 +1128,7 @@ static void addressbook_menuitem_set_sensitive(void) {
menu_set_sensitive( addrbook.menu_factory, "/Edit/Paste", canPaste );
/* Popup menu */
- menu_set_sensitive( addrbook.tree_factory, "/New Address", canEditAddress );
+ menu_set_sensitive( addrbook.tree_factory, "/New Address", canAdd );
menu_set_sensitive( addrbook.tree_factory, "/New Folder", canAdd );
menu_set_sensitive( addrbook.tree_factory, "/New Group", canAdd );
menu_set_sensitive( addrbook.tree_factory, "/Edit", canEditTree );
diff --git a/src/editgroup.c b/src/editgroup.c
index 07473d98..d84c31ee 100644
--- a/src/editgroup.c
+++ b/src/editgroup.c
@@ -167,11 +167,13 @@ static gint edit_group_clist_add_email( GtkCList *clist, ItemEMail *email ) {
static void edit_group_load_clist( GtkCList *clist, GList *listEMail ) {
GList *node = listEMail;
+ gtk_clist_freeze( clist );
while( node ) {
ItemEMail *email = node->data;
edit_group_clist_add_email( clist, email );
node = g_list_next( node );
}
+ gtk_clist_thaw( clist );
}
static void edit_group_group_selected( GtkCList *clist, gint row, gint column, GdkEvent *event, gpointer data ) {
@@ -189,6 +191,7 @@ static gint edit_group_move_email( GtkCList *clist_from, GtkCList *clist_to, gin
gtk_clist_remove( clist_from, row );
rrow = edit_group_clist_add_email( clist_to, email );
gtk_clist_select_row( clist_to, rrow, 0 );
+ gtkut_clist_set_focus_row( clist_to, rrow );
}
return rrow;
}
@@ -477,7 +480,9 @@ ItemGroup *addressbook_edit_group( AddressBookFile *abf, ItemFolder *parent, Ite
g_list_free( listEMail );
listEMail = NULL;
gtk_clist_select_row( groupeditdlg.clist_group, 0, 0 );
+ gtkut_clist_set_focus_row( groupeditdlg.clist_group, 0 );
gtk_clist_select_row( groupeditdlg.clist_avail, 0, 0 );
+ gtkut_clist_set_focus_row( groupeditdlg.clist_avail, 0 );
edit_group_status_show( _edit_group_dfl_message_ );