[balsa] Show address book type in dialog title
- From: Peter Bloomfield <PeterB src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [balsa] Show address book type in dialog title
- Date: Thu, 8 Oct 2009 14:33:17 +0000 (UTC)
commit 29ea746970b059b0c6992ef8aa7dd7c3a7316323
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date: Thu Oct 8 10:33:09 2009 -0400
Show address book type in dialog title
ChangeLog | 8 ++++++++
src/address-book-config.c | 33 ++++++++++++++++++---------------
2 files changed, 26 insertions(+), 15 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 11d9d0f..59a370b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
2009-10-08 Peter Bloomfield
+ * src/address-book-config.c (create_local_dialog,
+ create_vcard_dialog, create_ldif_dialog,
+ create_generic_dialog, create_externq_dialog,
+ create_ldap_dialog, create_gpe_dialog, create_rubrica_dialog):
+ show address book type in dialog title.
+
+2009-10-08 Peter Bloomfield
+
* libbalsa/mailbox.c (lbm_changed, libbalsa_mailbox_changed): do
not emit mailbox-changed signal in a sub-thread.
diff --git a/src/address-book-config.c b/src/address-book-config.c
index 0d86441..be935ee 100644
--- a/src/address-book-config.c
+++ b/src/address-book-config.c
@@ -68,7 +68,8 @@ struct _AddressBookConfig {
};
static GtkWidget *create_dialog_from_type(AddressBookConfig * abc);
-static GtkWidget *create_local_dialog(AddressBookConfig * abc);
+static GtkWidget *create_local_dialog(AddressBookConfig * abc,
+ const gchar * type);
static GtkWidget *create_externq_dialog(AddressBookConfig * abc);
#ifdef ENABLE_LDAP
static GtkWidget *create_ldap_dialog(AddressBookConfig * abc);
@@ -212,10 +213,10 @@ add_radio_buttons(GtkWidget * table, gint row, AddressBookConfig * abc)
}
static GtkWidget *
-create_local_dialog(AddressBookConfig * abc)
+create_local_dialog(AddressBookConfig * abc, const gchar * type)
{
GtkWidget *dialog;
- const gchar *title;
+ gchar *title;
const gchar *action;
const gchar *name;
GtkWidget *table;
@@ -225,11 +226,11 @@ create_local_dialog(AddressBookConfig * abc)
ab = abc->address_book;
if (ab) {
- title = _("Modify Address Book");
+ title = g_strdup_printf(_("Modify %s Address Book"), type);
action = GTK_STOCK_APPLY;
name = ab->name;
} else {
- title = _("Add Address Book");
+ title = g_strdup_printf(_("Add %s Address Book"), type);
action = GTK_STOCK_ADD;
name = NULL;
}
@@ -241,6 +242,7 @@ create_local_dialog(AddressBookConfig * abc)
action, GTK_RESPONSE_APPLY,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
NULL);
+ g_free(title);
#if HAVE_MACOSX_DESKTOP
libbalsa_macosx_menu_for_parent(dialog, abc->parent);
#endif
@@ -278,13 +280,13 @@ create_local_dialog(AddressBookConfig * abc)
static GtkWidget *
create_vcard_dialog(AddressBookConfig * abc)
{
- return create_local_dialog(abc);
+ return create_local_dialog(abc, "VCARD");
}
static GtkWidget *
create_ldif_dialog(AddressBookConfig * abc)
{
- return create_local_dialog(abc);
+ return create_local_dialog(abc, "LDIF");
}
static GtkWidget *
@@ -316,21 +318,21 @@ create_dialog_from_type(AddressBookConfig * abc)
}
static GtkWidget *
-create_generic_dialog(AddressBookConfig * abc)
+create_generic_dialog(AddressBookConfig * abc, const gchar * type)
{
GtkWidget *dialog;
- const gchar *title;
+ gchar *title;
const gchar *action;
const gchar *name;
LibBalsaAddressBook *ab;
ab = abc->address_book;
if (ab) {
- title = _("Modify Address Book");
+ title = g_strdup_printf(_("Modify %s Address Book"), type);
action = GTK_STOCK_APPLY;
name = ab->name;
} else {
- title = _("Add Address Book");
+ title = g_strdup_printf(_("Add %s Address Book"), type);
action = GTK_STOCK_ADD;
name = NULL;
}
@@ -342,6 +344,7 @@ create_generic_dialog(AddressBookConfig * abc)
action, GTK_RESPONSE_APPLY,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
NULL);
+ g_free(title);
#if HAVE_MACOSX_DESKTOP
libbalsa_macosx_menu_for_parent(dialog, abc->parent);
#endif
@@ -410,7 +413,7 @@ create_externq_dialog(AddressBookConfig * abc)
ab->save);
}
- dialog = create_generic_dialog(abc);
+ dialog = create_generic_dialog(abc, "Extern");
gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), table);
return dialog;
}
@@ -475,7 +478,7 @@ create_ldap_dialog(AddressBookConfig * abc)
g_free(name);
g_free(host);
- dialog = create_generic_dialog(abc);
+ dialog = create_generic_dialog(abc, "LDAP");
gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), table);
return dialog;
}
@@ -504,7 +507,7 @@ create_gpe_dialog(AddressBookConfig * abc)
add_radio_buttons(table, 1, abc);
- dialog = create_generic_dialog(abc);
+ dialog = create_generic_dialog(abc, "GPE");
gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), table);
return dialog;
}
@@ -514,7 +517,7 @@ create_gpe_dialog(AddressBookConfig * abc)
static GtkWidget *
create_rubrica_dialog(AddressBookConfig * abc)
{
- return create_local_dialog(abc);
+ return create_local_dialog(abc, "Rubrica");
}
#endif
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]