From 05be612fa0641d383e0b17b93f13a22db754cf89 Mon Sep 17 00:00:00 2001 From: hiro Date: Fri, 9 Feb 2007 09:10:33 +0000 Subject: improved the behavior of edit group dialog. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1537 ee746299-78ed-0310-b773-934348b2243d --- ChangeLog | 6 ++++++ ChangeLog.ja | 6 ++++++ src/addressbook.c | 2 +- src/editgroup.c | 5 +++++ 4 files changed, 18 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 15dc5ba4..0e79ea2f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +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 diff --git a/ChangeLog.ja b/ChangeLog.ja index 64a52b50..10a06866 100644 --- a/ChangeLog.ja +++ b/ChangeLog.ja @@ -1,3 +1,9 @@ +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_ ); -- cgit v1.2.3