( cvs diff -u -r 1.14.2.20 -r 1.14.2.21 src/editaddress.c; ) > 2.7.1cvs24.patchset
( cvs diff -u -r 1.115.2.125 -r 1.115.2.126 src/main.c; ) > 2.7.1cvs25.patchset
( cvs diff -u -r 1.18.2.6 -r 1.18.2.7 src/addressbook.h; ) > 2.7.1cvs26.patchset
+( cvs diff -u -r 1.60.2.76 -r 1.60.2.77 src/addressbook.c; ) > 2.7.1cvs27.patchset
gpointer data)
{
address_index_has_focus = FALSE;
+ if (!prefs_common.addressbook_use_editaddress_dialog
+ && !address_list_has_focus)
+ addressbook_address_list_disable_some_actions();
return FALSE;
}
gpointer data)
{
address_list_has_focus = FALSE;
+ if (!prefs_common.addressbook_use_editaddress_dialog
+ && !address_index_has_focus)
+ addressbook_address_list_disable_some_actions();
return FALSE;
}
{
if (!prefs_common.addressbook_use_editaddress_dialog) {
gtk_window_set_focus(GTK_WINDOW(addrbook.window), addrbook.clist);
-fprintf(stderr, "addressbook_address_list_set_focus: %p\n", addrbook.listSelected );
+ addressbook_list_menu_setup();
}
}
+void addressbook_address_list_disable_some_actions(void)
+{
+ /* disable address copy/pasting when editing contact's detail (embedded form) */
+ menu_set_sensitive( addrbook.menu_factory, "/Address/Cut", FALSE );
+ menu_set_sensitive( addrbook.menu_factory, "/Address/Copy", FALSE );
+ menu_set_sensitive( addrbook.menu_factory, "/Address/Paste", FALSE );
+
+ /* we're already editing contact's detail here */
+ menu_set_sensitive( addrbook.menu_factory, "/Address/Edit", FALSE );
+ gtk_widget_set_sensitive( addrbook.edit_btn, FALSE );
+}
+
static void addressbook_edit_address_cb( gpointer data, guint action, GtkWidget *widget ) {
addressbook_edit_address(data, action, widget, TRUE);
}