diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | ChangeLog.ja | 6 | ||||
-rw-r--r-- | src/addressbook.c | 2 | ||||
-rw-r--r-- | src/editgroup.c | 5 |
4 files changed, 18 insertions, 1 deletions
@@ -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_ ); |