aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/gui/contact-editor/e-contact-editor-address.c
diff options
context:
space:
mode:
authorChris Toshok <toshok@ximian.com>2001-09-17 11:04:33 +0800
committerChris Toshok <toshok@src.gnome.org>2001-09-17 11:04:33 +0800
commite38cff691a83fafa33ebecb9fec28568a0a60c7f (patch)
tree95f16724ea2999bd4ae910e2c7611e1acbc3d9b6 /addressbook/gui/contact-editor/e-contact-editor-address.c
parent6d1f104d1e22eff69151ef4a3a0b25863c392fdb (diff)
downloadgsoc2013-evolution-e38cff691a83fafa33ebecb9fec28568a0a60c7f.tar
gsoc2013-evolution-e38cff691a83fafa33ebecb9fec28568a0a60c7f.tar.gz
gsoc2013-evolution-e38cff691a83fafa33ebecb9fec28568a0a60c7f.tar.bz2
gsoc2013-evolution-e38cff691a83fafa33ebecb9fec28568a0a60c7f.tar.lz
gsoc2013-evolution-e38cff691a83fafa33ebecb9fec28568a0a60c7f.tar.xz
gsoc2013-evolution-e38cff691a83fafa33ebecb9fec28568a0a60c7f.tar.zst
gsoc2013-evolution-e38cff691a83fafa33ebecb9fec28568a0a60c7f.zip
use enable_widget instead of gtk_widget_set_sensitive.
2001-09-16 Chris Toshok <toshok@ximian.com> * gui/contact-editor/e-contact-editor.c (_phone_arrow_pressed): use enable_widget instead of gtk_widget_set_sensitive. (_email_arrow_pressed): same. (_address_arrow_pressed): same. (disable_widget_foreach): same. (enable_writable_fields): same. (set_editable): same. (enable_widget): new function, using both gtk_widget_set_sensitive and *_set_editable to allow the user to select text in GtkEntry's and GtkText's. * gui/contact-editor/e-contact-editor-fullname.c (e_contact_editor_fullname_set_arg): use set_editable as well as set_sensitive, to allow the user to select text in GtkEntry's. * gui/contact-editor/e-contact-editor-address.c (e_contact_editor_address_set_arg): same. svn path=/trunk/; revision=12868
Diffstat (limited to 'addressbook/gui/contact-editor/e-contact-editor-address.c')
-rw-r--r--addressbook/gui/contact-editor/e-contact-editor-address.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/addressbook/gui/contact-editor/e-contact-editor-address.c b/addressbook/gui/contact-editor/e-contact-editor-address.c
index 1fe9337503..919fb63acb 100644
--- a/addressbook/gui/contact-editor/e-contact-editor-address.c
+++ b/addressbook/gui/contact-editor/e-contact-editor-address.c
@@ -24,6 +24,7 @@
#include <libgnomeui/gnome-stock.h>
#include <gal/widgets/e-unicode.h>
#include <e-contact-editor-address.h>
+#include <gtk/gtkcombo.h>
static void e_contact_editor_address_init (EContactEditorAddress *card);
static void e_contact_editor_address_class_init (EContactEditorAddressClass *klass);
@@ -163,7 +164,16 @@ e_contact_editor_address_set_arg (GtkObject *o, GtkArg *arg, guint arg_id)
};
e_contact_editor_address->editable = GTK_VALUE_BOOL (*arg) ? TRUE : FALSE;
for (i = 0; entry_names[i] != NULL; i ++) {
- gtk_widget_set_sensitive (glade_xml_get_widget(e_contact_editor_address->gui, entry_names[i]), e_contact_editor_address->editable);
+ GtkWidget *w = glade_xml_get_widget(e_contact_editor_address->gui, entry_names[i]);
+ if (GTK_IS_ENTRY (w)) {
+ gtk_entry_set_editable (GTK_ENTRY (w),
+ e_contact_editor_address->editable);
+ }
+ else if (GTK_IS_COMBO (w)) {
+ gtk_entry_set_editable (GTK_ENTRY (GTK_COMBO (w)->entry),
+ e_contact_editor_address->editable);
+ gtk_widget_set_sensitive (GTK_COMBO (w)->button, e_contact_editor_address->editable);
+ }
}
break;
}