[evolution/rendering-cleanup] Bug 632641 - Handle combo box text API going away



commit d1064d118343532d9228395fe5d34ec90d715fb3
Author: Matthias Clasen <mclasen redhat com>
Date:   Wed Oct 20 15:06:38 2010 -0400

    Bug 632641 - Handle combo box text API going away

 addressbook/gui/contact-editor/e-contact-editor.c  |   13 ++++++++-----
 addressbook/gui/merging/eab-contact-merging.c      |   19 +++++++++++--------
 calendar/gui/dialogs/event-page.c                  |   10 +++++-----
 calendar/gui/dialogs/memo-page.c                   |    7 +++++--
 calendar/gui/dialogs/recurrence-page.c             |    4 ++--
 calendar/gui/dialogs/task-page.c                   |    4 ++--
 e-util/e-datetime-format.c                         |   15 +++++++++++----
 e-util/e-non-intrusive-error-dialog.c              |    9 ++++++---
 e-util/e-plugin-util.c                             |   13 ++++++++-----
 e-util/gtk-compat.h                                |    9 +++++++++
 filter/e-filter-option.c                           |    8 ++++++--
 filter/e-filter-rule.c                             |   20 ++++++++++++++------
 mail/e-mail-attachment-bar.c                       |   11 ++++++++---
 mail/e-mail-tag-editor.c                           |    6 +++++-
 mail/em-filter-editor.c                            |    6 +++++-
 mail/em-filter-rule.c                              |    5 +++--
 mail/em-filter-source-element.c                    |    5 +++--
 mail/em-subscription-editor.c                      |    8 ++++----
 modules/mail/em-mailer-prefs.c                     |   18 +++++++++++++-----
 plugins/calendar-file/calendar-file.c              |   11 +++++++----
 plugins/calendar-weather/calendar-weather.c        |   13 ++++++++++---
 plugins/email-custom-header/email-custom-header.c  |   15 +++++++++++----
 .../google-account-setup/google-contacts-source.c  |   13 ++++++++-----
 plugins/publish-calendar/url-editor-dialog.c       |    5 ++++-
 smime/gui/e-cert-selector.c                        |    5 ++++-
 widgets/misc/e-attachment-paned.c                  |   11 ++++++++---
 widgets/misc/e-dateedit.c                          |    6 +++---
 27 files changed, 183 insertions(+), 86 deletions(-)
---
diff --git a/addressbook/gui/contact-editor/e-contact-editor.c b/addressbook/gui/contact-editor/e-contact-editor.c
index be5ff41..65d772d 100644
--- a/addressbook/gui/contact-editor/e-contact-editor.c
+++ b/addressbook/gui/contact-editor/e-contact-editor.c
@@ -53,6 +53,9 @@
 
 #include "e-contact-editor-fullname.h"
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 #define EMAIL_SLOTS   4
 #define PHONE_SLOTS   8
 #define IM_SLOTS      4
@@ -537,7 +540,7 @@ file_as_set_style (EContactEditor *editor, gint style)
 	company = gtk_entry_get_text (GTK_ENTRY (company_w));
 
 	if (style == -1) {
-		string = gtk_combo_box_get_active_text (combo_file_as);
+		string = gtk_combo_box_text_get_active_text (GTK_COMBO_BOX_TEXT (combo_file_as));
 		strings = g_list_append (strings, string);
 	}
 
@@ -558,7 +561,7 @@ file_as_set_style (EContactEditor *editor, gint style)
 		gtk_list_store_clear (GTK_LIST_STORE (gtk_combo_box_get_model (combo_file_as)));
 
 		for (l = strings; l; l = l->next) {
-			gtk_combo_box_append_text (combo_file_as, l->data);
+			gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo_file_as), l->data);
 		}
 	}
 
@@ -592,7 +595,7 @@ name_entry_changed (GtkWidget *widget, EContactEditor *editor)
 static void
 file_as_combo_changed (GtkWidget *widget, EContactEditor *editor)
 {
-	gchar *string = gtk_combo_box_get_active_text (GTK_COMBO_BOX (widget));
+	gchar *string = gtk_combo_box_text_get_active_text (GTK_COMBO_BOX_TEXT (widget));
 
 	if (string && *string) {
 		gchar *title;
@@ -731,7 +734,7 @@ init_email_record_location (EContactEditor *editor, gint record)
 	gtk_list_store_clear (GTK_LIST_STORE (gtk_combo_box_get_model (location_combo_box)));
 
 	for (i = 0; i < G_N_ELEMENTS (common_location); i++) {
-		gtk_combo_box_append_text (location_combo_box, _(common_location[i].pretty_name));
+		gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (location_combo_box), _(common_location[i].pretty_name));
 	}
 
 	g_signal_connect_swapped (location_combo_box, "changed", G_CALLBACK (gtk_widget_grab_focus), email_entry);
@@ -2370,7 +2373,7 @@ extract_simple_field (EContactEditor *editor, GtkWidget *widget, gint field_id)
 		e_contact_set (contact, field_id, (gchar *) text);
 	}
 	else if (GTK_IS_COMBO_BOX_ENTRY (widget)) {
-		gchar *text = gtk_combo_box_get_active_text (GTK_COMBO_BOX (widget));
+		gchar *text = gtk_combo_box_text_get_active_text (GTK_COMBO_BOX_TEXT (widget));
 
 		e_contact_set (contact, field_id, text);
 
diff --git a/addressbook/gui/merging/eab-contact-merging.c b/addressbook/gui/merging/eab-contact-merging.c
index 9932134..b97fb8e 100644
--- a/addressbook/gui/merging/eab-contact-merging.c
+++ b/addressbook/gui/merging/eab-contact-merging.c
@@ -34,6 +34,9 @@
 #include "e-util/e-util-private.h"
 #include <glib/gi18n.h>
 
+/* backend-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 typedef struct dropdown_data dropdown_data;
 typedef enum {
 	E_CONTACT_MERGING_ADD,
@@ -198,7 +201,7 @@ static void
 dropdown_changed (GtkWidget *dropdown, dropdown_data *data)
 {
 	gchar *str;
-	str = gtk_combo_box_get_active_text (GTK_COMBO_BOX (dropdown));
+	str = gtk_combo_box_text_get_active_text (GTK_COMBO_BOX_TEXT (dropdown));
 
 	if (g_ascii_strcasecmp(str, ""))
 		e_contact_set (data->match, data->field, str);
@@ -297,12 +300,12 @@ mergeit (EContactMergingLookup *lookup)
 				gtk_box_pack_start (GTK_BOX (hbox), (GtkWidget*)label, FALSE, FALSE, 0);
 				gtk_table_attach_defaults (table, (GtkWidget *)hbox, 0, 1, row, row + 1);
 
-				dropdown = gtk_combo_box_new_text ();
-				gtk_combo_box_append_text (GTK_COMBO_BOX (dropdown), string);
+				dropdown = gtk_combo_box_text_new ();
+				gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (dropdown), string);
 
 				data = g_new0 (dropdown_data, 1);
 
-				gtk_combo_box_append_text (GTK_COMBO_BOX (dropdown), "");
+				gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (dropdown), "");
 
 				gtk_combo_box_set_active (GTK_COMBO_BOX (dropdown), 0);
 				data->field = use_field;
@@ -338,14 +341,14 @@ mergeit (EContactMergingLookup *lookup)
 				gtk_box_pack_start (GTK_BOX (hbox), (GtkWidget*)label, FALSE, FALSE, 0);
 				gtk_table_attach_defaults (table, (GtkWidget *)hbox, 0, 1, row, row + 1);
 				data = g_new0 (dropdown_data, 1);
-				dropdown = gtk_combo_box_new_text ();
-				gtk_combo_box_append_text (GTK_COMBO_BOX (dropdown), string);
+				dropdown = gtk_combo_box_text_new ();
+				gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (dropdown), string);
 				e_contact_set (lookup->match, field, string);
 
 				if (string1 && *string1)
-					gtk_combo_box_append_text (GTK_COMBO_BOX (dropdown), string1);
+					gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (dropdown), string1);
 				else
-					gtk_combo_box_append_text (GTK_COMBO_BOX (dropdown), "");
+					gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (dropdown), "");
 
 				gtk_combo_box_set_active (GTK_COMBO_BOX (dropdown), 0);
 				data->field = field;
diff --git a/calendar/gui/dialogs/event-page.c b/calendar/gui/dialogs/event-page.c
index bcbaf7c..753b9ca 100644
--- a/calendar/gui/dialogs/event-page.c
+++ b/calendar/gui/dialogs/event-page.c
@@ -1109,7 +1109,7 @@ event_page_fill_widgets (CompEditorPage *page, ECalComponent *comp)
 
 				if (!priv->user_org) {
 					gtk_list_store_clear (GTK_LIST_STORE (gtk_combo_box_get_model (GTK_COMBO_BOX (priv->organizer))));
-					gtk_combo_box_append_text (GTK_COMBO_BOX (priv->organizer), string);
+					gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (priv->organizer), string);
 					gtk_combo_box_set_active (GTK_COMBO_BOX (priv->organizer), 0);
 					gtk_editable_set_editable (GTK_EDITABLE (gtk_bin_get_child (GTK_BIN (priv->organizer))), FALSE);
 				} else {
@@ -3012,16 +3012,16 @@ init_widgets (EventPage *epage)
 	}
 
 	if (combo_label) {
-		gtk_combo_box_append_text (GTK_COMBO_BOX (priv->alarm_time_combo), combo_label);
+		gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (priv->alarm_time_combo), combo_label);
 		g_free (combo_label);
 		priv->alarm_map = alarm_map_with_user_time;
 	} else {
 		priv->alarm_map = alarm_map_without_user_time;
 	}
 
-	gtk_combo_box_append_text (GTK_COMBO_BOX (priv->alarm_time_combo), _("Customize"));
+	gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (priv->alarm_time_combo), _("Customize"));
 	/* Translators: "None" for "No alarm set" */
-	gtk_combo_box_prepend_text (GTK_COMBO_BOX (priv->alarm_time_combo), C_("cal-alarms", "None"));
+	gtk_combo_box_text_prepend_text (GTK_COMBO_BOX_TEXT (priv->alarm_time_combo), C_("cal-alarms", "None"));
 
 	g_signal_connect_swapped (
 		priv->alarm_time_combo, "changed",
@@ -3184,7 +3184,7 @@ event_page_construct (EventPage *epage, EMeetingStore *model)
 		GList *l;
 
 		for (l = priv->address_strings; l; l = l->next)
-			gtk_combo_box_append_text (GTK_COMBO_BOX (priv->organizer), l->data);
+			gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (priv->organizer), l->data);
 
 		gtk_combo_box_set_active (GTK_COMBO_BOX (priv->organizer), 0);
 
diff --git a/calendar/gui/dialogs/memo-page.c b/calendar/gui/dialogs/memo-page.c
index b7e3095..454060c 100644
--- a/calendar/gui/dialogs/memo-page.c
+++ b/calendar/gui/dialogs/memo-page.c
@@ -54,6 +54,9 @@
 #include "e-send-options-utils.h"
 #include "memo-page.h"
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 #define MEMO_PAGE_GET_PRIVATE(obj) \
 	(G_TYPE_INSTANCE_GET_PRIVATE \
 	((obj), TYPE_MEMO_PAGE, MemoPagePrivate))
@@ -271,7 +274,7 @@ memo_page_fill_widgets (CompEditorPage *page,
 				gtk_entry_set_text (GTK_ENTRY (gtk_bin_get_child (GTK_BIN (priv->org_combo))), string);
 			} else {
 				gtk_list_store_clear (GTK_LIST_STORE (gtk_combo_box_get_model (GTK_COMBO_BOX (priv->org_combo))));
-				gtk_combo_box_append_text (GTK_COMBO_BOX (priv->org_combo), string);
+				gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (priv->org_combo), string);
 				gtk_combo_box_set_active (GTK_COMBO_BOX (priv->org_combo), 0);
 				gtk_editable_set_editable (GTK_EDITABLE (gtk_bin_get_child (GTK_BIN (priv->org_combo))), FALSE);
 			}
@@ -1191,7 +1194,7 @@ memo_page_construct (MemoPage *mpage)
 			GList *l;
 
 			for (l = priv->address_strings; l; l = l->next)
-				gtk_combo_box_append_text (GTK_COMBO_BOX (priv->org_combo), l->data);
+				gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (priv->org_combo), l->data);
 
 			gtk_combo_box_set_active (GTK_COMBO_BOX (priv->org_combo), 0);
 		} else
diff --git a/calendar/gui/dialogs/recurrence-page.c b/calendar/gui/dialogs/recurrence-page.c
index 555ca07..a15eb42 100644
--- a/calendar/gui/dialogs/recurrence-page.c
+++ b/calendar/gui/dialogs/recurrence-page.c
@@ -1121,10 +1121,10 @@ make_recur_month_combobox (void)
 	GtkWidget *combo;
 	gint i;
 
-	combo = gtk_combo_box_new_text ();
+	combo = gtk_combo_box_text_new ();
 
 	for (i = 0; i < G_N_ELEMENTS (options); i++) {
-		gtk_combo_box_append_text (GTK_COMBO_BOX (combo), _(options[i]));
+		gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(options[i]));
 	}
 
 	return combo;
diff --git a/calendar/gui/dialogs/task-page.c b/calendar/gui/dialogs/task-page.c
index 0596d0d..22cab43 100644
--- a/calendar/gui/dialogs/task-page.c
+++ b/calendar/gui/dialogs/task-page.c
@@ -734,7 +734,7 @@ task_page_fill_widgets (CompEditorPage *page, ECalComponent *comp)
 
 				if (!priv->user_org) {
 					gtk_list_store_clear (GTK_LIST_STORE (gtk_combo_box_get_model (GTK_COMBO_BOX (priv->organizer))));
-					gtk_combo_box_append_text (GTK_COMBO_BOX (priv->organizer), string);
+					gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (priv->organizer), string);
 					gtk_combo_box_set_active (GTK_COMBO_BOX (priv->organizer), 0);
 					gtk_editable_set_editable (GTK_EDITABLE (gtk_bin_get_child (GTK_BIN (priv->organizer))), FALSE);
 				} else {
@@ -2086,7 +2086,7 @@ task_page_construct (TaskPage *tpage, EMeetingStore *model, ECal *client)
 		GList *l;
 
 		for (l = priv->address_strings; l; l = l->next)
-			gtk_combo_box_append_text (GTK_COMBO_BOX (priv->organizer), l->data);
+			gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (priv->organizer), l->data);
 
 		gtk_combo_box_set_active (GTK_COMBO_BOX (priv->organizer), 0);
 
diff --git a/e-util/e-datetime-format.c b/e-util/e-datetime-format.c
index a277e93..bde36fd 100644
--- a/e-util/e-datetime-format.c
+++ b/e-util/e-datetime-format.c
@@ -25,6 +25,9 @@
 #include "e-datetime-format.h"
 #include "e-util.h"
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 #define KEYS_FILENAME "datetime-formats.ini"
 #define KEYS_GROUPNAME "formats"
 
@@ -356,16 +359,19 @@ fill_combo_formats (GtkWidget *combo, const gchar *key, DTFormatKind kind)
 
 	for (i = 0; items[i]; i++) {
 		if (i == 0) {
-			gtk_combo_box_append_text ((GtkComboBox *) combo, _(items[i]));
+			gtk_combo_box_text_append_text (
+				GTK_COMBO_BOX_TEXT (combo), _(items[i]));
 		} else {
-			gtk_combo_box_append_text ((GtkComboBox *) combo, items[i]);
+			gtk_combo_box_text_append_text (
+				GTK_COMBO_BOX_TEXT (combo), items[i]);
 			if (!idx && fmt && g_str_equal (fmt, items[i]))
 				idx = i;
 		}
 	}
 
 	if (idx == 0 && fmt && !g_str_equal (fmt, get_default_format (kind, key))) {
-		gtk_combo_box_append_text ((GtkComboBox *) combo, fmt);
+		gtk_combo_box_text_append_text (
+			GTK_COMBO_BOX_TEXT (combo), fmt);
 		idx = i;
 	}
 
@@ -419,7 +425,8 @@ format_combo_changed_cb (GtkWidget *combo, gpointer user_data)
 	} else {
 		gchar *text;
 
-		text = gtk_combo_box_get_active_text (GTK_COMBO_BOX (combo));
+		text = gtk_combo_box_text_get_active_text (
+			GTK_COMBO_BOX_TEXT (combo));
 		set_format_internal (key, text, keyfile);
 		g_free (text);
 	}
diff --git a/e-util/e-non-intrusive-error-dialog.c b/e-util/e-non-intrusive-error-dialog.c
index fb7f1f3..ddcca60 100644
--- a/e-util/e-non-intrusive-error-dialog.c
+++ b/e-util/e-non-intrusive-error-dialog.c
@@ -33,6 +33,9 @@
 #include <gconf/gconf-client.h>
 #include "e-non-intrusive-error-dialog.h"
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 /* eni - non intrusive error */
 
 static gboolean
@@ -233,10 +236,10 @@ eni_show_logger (ELogger *logger,
 	gtk_box_pack_start (GTK_BOX (container), widget, FALSE, FALSE, 0);
 	label = widget;
 
-	widget = gtk_combo_box_new_text ();
+	widget = gtk_combo_box_text_new ();
 	for (i = E_LOG_ERROR; i <= E_LOG_DEBUG; i++)
-		gtk_combo_box_append_text (
-			GTK_COMBO_BOX (widget), ldata[i].text);
+		gtk_combo_box_text_append_text (
+			GTK_COMBO_BOX_TEXT (widget), ldata[i].text);
 	gtk_combo_box_set_active (
 		GTK_COMBO_BOX (widget),
 		eni_config_get_error_level (error_level_path));
diff --git a/e-util/e-plugin-util.c b/e-util/e-plugin-util.c
index c49ec36..8ff3b28 100644
--- a/e-util/e-plugin-util.c
+++ b/e-util/e-plugin-util.c
@@ -25,6 +25,9 @@
 
 #include "e-plugin-util.h"
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 /* name of a property on a widget with corresponding property name for an ESource */
 #define EPU_SP_NAME "e-source-property-name"
 
@@ -418,12 +421,12 @@ e_plugin_util_add_refresh (GtkWidget *parent, const gchar *label, ESource *sourc
 	gtk_widget_show (spin);
 	gtk_box_pack_start (GTK_BOX (hbox), spin, FALSE, TRUE, 0);
 
-	combo = gtk_combo_box_new_text ();
+	combo = gtk_combo_box_text_new ();
 	gtk_widget_show (combo);
-	gtk_combo_box_append_text (GTK_COMBO_BOX (combo), _("minutes"));
-	gtk_combo_box_append_text (GTK_COMBO_BOX (combo), _("hours"));
-	gtk_combo_box_append_text (GTK_COMBO_BOX (combo), _("days"));
-	gtk_combo_box_append_text (GTK_COMBO_BOX (combo), _("weeks"));
+	gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("minutes"));
+	gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("hours"));
+	gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("days"));
+	gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("weeks"));
 	gtk_box_pack_start (GTK_BOX (hbox), combo, FALSE, TRUE, 0);
 
 	value_num = value ? atoi (value) : 30;
diff --git a/e-util/gtk-compat.h b/e-util/gtk-compat.h
index 786cc04..cc27e0e 100644
--- a/e-util/gtk-compat.h
+++ b/e-util/gtk-compat.h
@@ -5,6 +5,15 @@
 
 /* Provide a GTK+ compatibility layer. */
 
+#if !GTK_CHECK_VERSION (2,23,0)
+#define gtk_combo_box_text_new			gtk_combo_box_new_text
+#define gtk_combo_box_text_append_text		gtk_combo_box_append_text
+#define gtk_combo_box_text_prepend_text		gtk_combo_box_prepend_text
+#define gtk_combo_box_text_get_active_text	gtk_combo_box_get_active_text
+#define GTK_COMBO_BOX_TEXT			GTK_COMBO_BOX
+#define GtkComboBoxText				GtkComboBox
+#endif
+
 #if GTK_CHECK_VERSION (2,90,5)
 
 /* Recreate GdkRegion until we drop GTK2 compatibility. */
diff --git a/filter/e-filter-option.c b/filter/e-filter-option.c
index c0ce5b7..97eeb62 100644
--- a/filter/e-filter-option.c
+++ b/filter/e-filter-option.c
@@ -36,6 +36,9 @@
 #include "e-filter-option.h"
 #include "e-filter-part.h"
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 G_DEFINE_TYPE (
 	EFilterOption,
 	e_filter_option,
@@ -355,11 +358,12 @@ filter_option_get_widget (EFilterElement *element)
 		g_list_free (old_ops);
 	}
 
-	combobox = gtk_combo_box_new_text ();
+	combobox = gtk_combo_box_text_new ();
 	l = option->options;
 	while (l) {
 		op = l->data;
-		gtk_combo_box_append_text (GTK_COMBO_BOX (combobox), _(op->title));
+		gtk_combo_box_text_append_text (
+			GTK_COMBO_BOX_TEXT (combobox), _(op->title));
 
 		if (op == option->current)
 			current = index;
diff --git a/filter/e-filter-rule.c b/filter/e-filter-rule.c
index 5070746..9d6fb27 100644
--- a/filter/e-filter-rule.c
+++ b/filter/e-filter-rule.c
@@ -35,6 +35,9 @@
 #include "e-filter-rule.h"
 #include "e-rule-context.h"
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 #define E_FILTER_RULE_GET_PRIVATE(obj) \
 	(G_TYPE_INSTANCE_GET_PRIVATE \
 	((obj), E_TYPE_FILTER_RULE, EFilterRulePrivate))
@@ -149,11 +152,12 @@ get_rule_part_widget (ERuleContext *context,
 	data->partwidget = p;
 	data->container = hbox;
 
-	combobox = gtk_combo_box_new_text ();
+	combobox = gtk_combo_box_text_new ();
 
 	/* sigh, this is a little ugly */
 	while ((part = e_rule_context_next_part (context, part))) {
-		gtk_combo_box_append_text (GTK_COMBO_BOX (combobox), _(part->title));
+		gtk_combo_box_text_append_text (
+			GTK_COMBO_BOX_TEXT (combobox), _(part->title));
 
 		if (!strcmp (newpart->title, part->title))
 			current = index;
@@ -720,10 +724,12 @@ filter_rule_get_widget (EFilterRule *rule,
 		};
 
 		label = gtk_label_new_with_mnemonic (_("_Find items:"));
-		combobox = gtk_combo_box_new_text ();
+		combobox = gtk_combo_box_text_new ();
 
 		for (i=0;i<2;i++) {
-			gtk_combo_box_append_text (GTK_COMBO_BOX (combobox), _(thread_types[i]));
+			gtk_combo_box_text_append_text (
+				GTK_COMBO_BOX_TEXT (combobox),
+				_(thread_types[i]));
 		}
 
 		gtk_label_set_mnemonic_widget ((GtkLabel *)label, combobox);
@@ -754,10 +760,12 @@ filter_rule_get_widget (EFilterRule *rule,
 		};
 
 		label = gtk_label_new_with_mnemonic (_("I_nclude threads"));
-		combobox = gtk_combo_box_new_text ();
+		combobox = gtk_combo_box_text_new ();
 
 		for (i=0;i<5;i++) {
-			gtk_combo_box_append_text (GTK_COMBO_BOX (combobox), _(thread_types[i]));
+			gtk_combo_box_text_append_text (
+				GTK_COMBO_BOX_TEXT (combobox),
+				_(thread_types[i]));
 		}
 
 		gtk_label_set_mnemonic_widget ((GtkLabel *)label, combobox);
diff --git a/mail/e-mail-attachment-bar.c b/mail/e-mail-attachment-bar.c
index c5ce9cf..48244da 100644
--- a/mail/e-mail-attachment-bar.c
+++ b/mail/e-mail-attachment-bar.c
@@ -30,6 +30,9 @@
 #include "e-attachment-icon-view.h"
 #include "e-attachment-tree-view.h"
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 #define E_MAIL_ATTACHMENT_BAR_GET_PRIVATE(obj) \
 	(G_TYPE_INSTANCE_GET_PRIVATE \
 	((obj), E_TYPE_MAIL_ATTACHMENT_BAR, EMailAttachmentBarPrivate))
@@ -606,10 +609,12 @@ mail_attachment_bar_init (EMailAttachmentBar *bar)
 
 	container = widget;
 
-	widget = gtk_combo_box_new_text ();
+	widget = gtk_combo_box_text_new ();
 	gtk_size_group_add_widget (size_group, widget);
-	gtk_combo_box_append_text (GTK_COMBO_BOX (widget), _("Icon View"));
-	gtk_combo_box_append_text (GTK_COMBO_BOX (widget), _("List View"));
+	gtk_combo_box_text_append_text (
+		GTK_COMBO_BOX_TEXT (widget), _("Icon View"));
+	gtk_combo_box_text_append_text (
+		GTK_COMBO_BOX_TEXT (widget), _("List View"));
 	gtk_container_add (GTK_CONTAINER (container), widget);
 	bar->priv->combo_box = g_object_ref (widget);
 	gtk_widget_show (widget);
diff --git a/mail/e-mail-tag-editor.c b/mail/e-mail-tag-editor.c
index 004cba7..5881e82 100644
--- a/mail/e-mail-tag-editor.c
+++ b/mail/e-mail-tag-editor.c
@@ -34,6 +34,9 @@
 #include "e-util/e-binding.h"
 #include "widgets/misc/e-dateedit.h"
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 #define E_MAIL_TAG_EDITOR_GET_PRIVATE(obj) \
 	(G_TYPE_INSTANCE_GET_PRIVATE \
 	((obj), E_TYPE_MAIL_TAG_EDITOR, EMailTagEditorPrivate))
@@ -161,7 +164,8 @@ mail_tag_editor_get_tag_list (EMailTagEditor *editor)
 	time_t date;
 	gchar *text;
 
-	text = gtk_combo_box_get_active_text (editor->priv->combo_entry);
+	text = gtk_combo_box_text_get_active_text (
+		GTK_COMBO_BOX_TEXT (editor->priv->combo_entry));
 	camel_tag_set (&tag_list, "follow-up", text);
 	g_free (text);
 
diff --git a/mail/em-filter-editor.c b/mail/em-filter-editor.c
index 705d972..ca351e8 100644
--- a/mail/em-filter-editor.c
+++ b/mail/em-filter-editor.c
@@ -35,6 +35,9 @@
 #include "em-filter-editor.h"
 #include "em-filter-rule.h"
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 static gpointer parent_class;
 
 static EFilterRule *
@@ -175,7 +178,8 @@ em_filter_editor_construct (EMFilterEditor *fe,
 	gtk_list_store_clear (GTK_LIST_STORE (model));
 
 	for (i = 0; source_names[i].source; i++) {
-		gtk_combo_box_append_text (GTK_COMBO_BOX (combobox), source_names[i].name);
+		gtk_combo_box_text_append_text (
+			GTK_COMBO_BOX_TEXT (combobox), source_names[i].name);
 		sources = g_slist_append (sources, g_strdup (source_names[i].source));
 	}
 
diff --git a/mail/em-filter-rule.c b/mail/em-filter-rule.c
index f6f0427..d696633 100644
--- a/mail/em-filter-rule.c
+++ b/mail/em-filter-rule.c
@@ -383,9 +383,10 @@ get_rule_part_widget (EMFilterContext *f, EFilterPart *newpart, EFilterRule *fr)
 	data->partwidget = p;
 	data->container = hbox;
 
-	combobox = gtk_combo_box_new_text ();
+	combobox = gtk_combo_box_text_new ();
 	while ((part = em_filter_context_next_action (f, part))) {
-		gtk_combo_box_append_text (GTK_COMBO_BOX (combobox), _(part->title));
+		gtk_combo_box_text_append_text (
+			GTK_COMBO_BOX_TEXT (combobox), _(part->title));
 
 		if (!strcmp (newpart->title, part->title))
 			current = index;
diff --git a/mail/em-filter-source-element.c b/mail/em-filter-source-element.c
index 9b30722..492db3e 100644
--- a/mail/em-filter-source-element.c
+++ b/mail/em-filter-source-element.c
@@ -258,7 +258,7 @@ get_widget (EFilterElement *fe)
 	if (fs->priv->sources == NULL)
 		em_filter_source_element_get_sources (fs);
 
-	combobox = gtk_combo_box_new_text ();
+	combobox = gtk_combo_box_text_new ();
 
 	index = 0;
 	current_index = -1;
@@ -277,7 +277,8 @@ get_widget (EFilterElement *fe)
 			else
 				label = g_strdup_printf("%s <%s>", info->name, info->address);
 
-			gtk_combo_box_append_text (GTK_COMBO_BOX (combobox), label);
+			gtk_combo_box_text_append_text (
+				GTK_COMBO_BOX_TEXT (combobox), label);
 			g_free (label);
 
 			if (fs->priv->current_url && !strcmp (info->url, fs->priv->current_url))
diff --git a/mail/em-subscription-editor.c b/mail/em-subscription-editor.c
index 321d245..c10e6fe 100644
--- a/mail/em-subscription-editor.c
+++ b/mail/em-subscription-editor.c
@@ -801,18 +801,18 @@ subscription_editor_add_account (EMSubscriptionEditor *editor,
 	StoreData *data;
 	CamelStore *store;
 	CamelSession *session;
-	GtkComboBox *combo_box;
 	GtkListStore *list_store;
 	GtkTreeStore *tree_store;
 	GtkTreeViewColumn *column;
 	GtkTreeSelection *selection;
 	GtkCellRenderer *renderer;
+	GtkComboBoxText *combo_box;
 	GtkWidget *container;
 	GtkWidget *widget;
 	const gchar *url;
 
-	combo_box = GTK_COMBO_BOX (editor->priv->combo_box);
-	gtk_combo_box_append_text (combo_box, account->name);
+	combo_box = GTK_COMBO_BOX_TEXT (editor->priv->combo_box);
+	gtk_combo_box_text_append_text (combo_box, account->name);
 
 	session = em_subscription_editor_get_session (editor);
 	url = e_account_get_string (account, E_ACCOUNT_SOURCE_URL);
@@ -1154,7 +1154,7 @@ em_subscription_editor_init (EMSubscriptionEditor *editor)
 
 	container = widget;
 
-	widget = gtk_combo_box_new_text ();
+	widget = gtk_combo_box_text_new ();
 	gtk_table_attach (
 		GTK_TABLE (container), widget,
 		1, 2, 0, 1, GTK_EXPAND | GTK_FILL, GTK_FILL, 0, 0);
diff --git a/modules/mail/em-mailer-prefs.c b/modules/mail/em-mailer-prefs.c
index 570da0e..acfd65e 100644
--- a/modules/mail/em-mailer-prefs.c
+++ b/modules/mail/em-mailer-prefs.c
@@ -52,6 +52,9 @@
 #include "em-config.h"
 #include "mail-session.h"
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 enum {
 	HEADER_LIST_NAME_COLUMN, /* displayable name of the header (may be a translation) */
 	HEADER_LIST_ENABLED_COLUMN, /* is the header enabled? */
@@ -552,8 +555,9 @@ emmp_empty_trash_init (EMMailerPrefs *prefs,
 	for (ii = 0; ii < G_N_ELEMENTS (empty_trash_frequency); ii++) {
 		if (days >= empty_trash_frequency[ii].days)
 			hist = ii;
-		gtk_combo_box_append_text (
-			combo_box, gettext (empty_trash_frequency[ii].label));
+		gtk_combo_box_text_append_text (
+			GTK_COMBO_BOX_TEXT (combo_box),
+			gettext (empty_trash_frequency[ii].label));
 	}
 
 	g_signal_connect (
@@ -596,8 +600,9 @@ emmp_empty_junk_init (EMMailerPrefs *prefs,
 	for (ii = 0; ii < G_N_ELEMENTS (empty_trash_frequency); ii++) {
 		if (days >= empty_trash_frequency[ii].days)
 			hist = ii;
-		gtk_combo_box_append_text (
-			combo_box, gettext (empty_trash_frequency[ii].label));
+		gtk_combo_box_text_append_text (
+			GTK_COMBO_BOX_TEXT (combo_box),
+			gettext (empty_trash_frequency[ii].label));
 	}
 
 	g_signal_connect (
@@ -659,9 +664,12 @@ emmp_free (EConfig *ec, GSList *items, gpointer data)
 static void
 junk_plugin_changed (GtkWidget *combo, EMMailerPrefs *prefs)
 {
-	gchar *def_plugin = gtk_combo_box_get_active_text (GTK_COMBO_BOX (combo));
+	gchar *def_plugin;
 	const GList *plugins = mail_session_get_junk_plugins ();
 
+	def_plugin = gtk_combo_box_text_get_active_text (
+		GTK_COMBO_BOX_TEXT (combo));
+
 	gconf_client_set_string (prefs->gconf, "/apps/evolution/mail/junk/default_plugin", def_plugin, NULL);
 	while (plugins) {
 		EMJunkInterface *iface = plugins->data;
diff --git a/plugins/calendar-file/calendar-file.c b/plugins/calendar-file/calendar-file.c
index 7ab2a13..b554843 100644
--- a/plugins/calendar-file/calendar-file.c
+++ b/plugins/calendar-file/calendar-file.c
@@ -27,6 +27,9 @@
 #include <glib/gi18n.h>
 #include <string.h>
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 gint e_plugin_lib_enable (EPlugin *ep, gint enable);
 
 gint
@@ -192,10 +195,10 @@ e_calendar_file_customs (EPlugin *epl, EConfigHookItemFactoryData *data)
 	gtk_misc_set_alignment (GTK_MISC (w1), 0.0, 0.5);
 	gtk_box_pack_start ((GtkBox *)box2, w1, FALSE, TRUE, 2);
 
-	w2 = gtk_combo_box_new_text ();
-	gtk_combo_box_append_text ((GtkComboBox *)w2, _("On open"));
-	gtk_combo_box_append_text ((GtkComboBox *)w2, _("On file change"));
-	gtk_combo_box_append_text ((GtkComboBox *)w2, _("Periodically"));
+	w2 = gtk_combo_box_text_new ();
+	gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (w2), _("On open"));
+	gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (w2), _("On file change"));
+	gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (w2), _("Periodically"));
 	gtk_label_set_mnemonic_widget (GTK_LABEL (w1), w2);
 	gtk_box_pack_start ((GtkBox *)box2, w2, FALSE, TRUE, 2);
 
diff --git a/plugins/calendar-weather/calendar-weather.c b/plugins/calendar-weather/calendar-weather.c
index 970bdf4..3dda9eb 100644
--- a/plugins/calendar-weather/calendar-weather.c
+++ b/plugins/calendar-weather/calendar-weather.c
@@ -37,6 +37,9 @@
 #include <libgweather/gweather-xml.h>
 #undef GWEATHER_I_KNOW_THIS_IS_UNSTABLE
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 GtkWidget *e_calendar_weather_location (EPlugin *epl, EConfigHookItemFactoryData *data);
 GtkWidget *e_calendar_weather_refresh (EPlugin *epl, EConfigHookItemFactoryData *data);
 GtkWidget *e_calendar_weather_units (EPlugin *epl, EConfigHookItemFactoryData *data);
@@ -450,10 +453,14 @@ e_calendar_weather_units (EPlugin *epl, EConfigHookItemFactoryData *data)
 	gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
 	gtk_table_attach (GTK_TABLE (parent), label, 0, 1, row, row+1, GTK_FILL, 0, 0, 0);
 
-	combobox = gtk_combo_box_new_text ();
+	combobox = gtk_combo_box_text_new ();
 	gtk_widget_show (combobox);
-	gtk_combo_box_append_text (GTK_COMBO_BOX (combobox), _("Metric (Celsius, cm, etc)"));
-	gtk_combo_box_append_text (GTK_COMBO_BOX (combobox), _("Imperial (Fahrenheit, inches, etc)"));
+	gtk_combo_box_text_append_text (
+		GTK_COMBO_BOX_TEXT (combobox),
+		_("Metric (Celsius, cm, etc)"));
+	gtk_combo_box_text_append_text (
+		GTK_COMBO_BOX_TEXT (combobox),
+		_("Imperial (Fahrenheit, inches, etc)"));
 	set_units (source, combobox);
 	gtk_label_set_mnemonic_widget (GTK_LABEL (label), combobox);
 	g_signal_connect (G_OBJECT (combobox), "changed", G_CALLBACK (units_changed), t);
diff --git a/plugins/email-custom-header/email-custom-header.c b/plugins/email-custom-header/email-custom-header.c
index 94cc793..05259d1 100644
--- a/plugins/email-custom-header/email-custom-header.c
+++ b/plugins/email-custom-header/email-custom-header.c
@@ -35,6 +35,9 @@
 #include "e-util/e-util.h"
 #include "email-custom-header.h"
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 #define d(x)
 #define GCONF_KEY_CUSTOM_HEADER "/apps/evolution/eplugin/email_custom_header/customHeader"
 
@@ -347,7 +350,7 @@ epech_setup_widgets (CustomHeaderOptionsDialog *mch)
 
 		gtk_misc_set_alignment (GTK_MISC (priv->header_type_name_label), 0, 0.5);
 		gtk_widget_show (priv->header_type_name_label);
-		sub_combo_box.header_value_combo_box = gtk_combo_box_new_text ();
+		sub_combo_box.header_value_combo_box = gtk_combo_box_text_new ();
 		g_array_append_val (priv->combo_box_header_value, sub_combo_box);
 	}
 
@@ -370,13 +373,17 @@ epech_setup_widgets (CustomHeaderOptionsDialog *mch)
 					break;
 				}
 			}
-			gtk_combo_box_append_text (GTK_COMBO_BOX (sub_combo_box_ptr->header_value_combo_box),
-				str);
+			gtk_combo_box_text_append_text (
+				GTK_COMBO_BOX_TEXT (
+				sub_combo_box_ptr->header_value_combo_box), str);
 		}
 
 		/* Translators: "None" as an email custom header option in a dialog invoked by Insert->Custom Header from Composer,
 		   indicating the header will not be added to a mail message */
-		gtk_combo_box_append_text (GTK_COMBO_BOX (sub_combo_box_ptr->header_value_combo_box), C_("email-custom-header", "None"));
+		gtk_combo_box_text_append_text (
+			GTK_COMBO_BOX_TEXT (
+			sub_combo_box_ptr->header_value_combo_box),
+			C_("email-custom-header", "None"));
 		gtk_widget_show (sub_combo_box_ptr->header_value_combo_box);
 	}
 }
diff --git a/plugins/google-account-setup/google-contacts-source.c b/plugins/google-account-setup/google-contacts-source.c
index e553330..5f4bf3f 100644
--- a/plugins/google-account-setup/google-contacts-source.c
+++ b/plugins/google-account-setup/google-contacts-source.c
@@ -37,6 +37,9 @@
 
 #include "google-contacts-source.h"
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 void
 ensure_google_contacts_source_group (void)
 {
@@ -330,11 +333,11 @@ plugin_google_contacts (EPlugin *epl,
 	gtk_spin_button_set_value (GTK_SPIN_BUTTON (interval_sb), time);
 	gtk_box_pack_start (GTK_BOX (hbox), interval_sb, FALSE, FALSE, 0);
 
-	interval_combo = gtk_combo_box_new_text ();
-	gtk_combo_box_append_text (GTK_COMBO_BOX (interval_combo), _("minutes"));
-	gtk_combo_box_append_text (GTK_COMBO_BOX (interval_combo), _("hours"));
-	gtk_combo_box_append_text (GTK_COMBO_BOX (interval_combo), _("days"));
-	gtk_combo_box_append_text (GTK_COMBO_BOX (interval_combo), _("weeks"));
+	interval_combo = gtk_combo_box_text_new ();
+	gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (interval_combo), _("minutes"));
+	gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (interval_combo), _("hours"));
+	gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (interval_combo), _("days"));
+	gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (interval_combo), _("weeks"));
 	gtk_combo_box_set_active (GTK_COMBO_BOX (interval_combo), type);
 	gtk_box_pack_start (GTK_BOX (hbox), interval_combo, FALSE, FALSE, 0);
 
diff --git a/plugins/publish-calendar/url-editor-dialog.c b/plugins/publish-calendar/url-editor-dialog.c
index b6bc942..89bec64 100644
--- a/plugins/publish-calendar/url-editor-dialog.c
+++ b/plugins/publish-calendar/url-editor-dialog.c
@@ -29,6 +29,9 @@
 #include <e-util/e-util.h>
 #include <e-util/e-util-private.h>
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 static GtkDialogClass *parent_class = NULL;
 
 static void
@@ -572,7 +575,7 @@ url_editor_dialog_run (UrlEditorDialog *dialog)
 		for (p = l; p; p = g_slist_next (p))
 			dialog->uri->events = g_slist_append (dialog->uri->events, g_strdup (e_source_peek_uid (p->data)));
 	}
-	gtk_widget_hide_all (GTK_WIDGET (dialog));
+	gtk_widget_hide (GTK_WIDGET (dialog));
 
 	return response == GTK_RESPONSE_OK;
 }
diff --git a/smime/gui/e-cert-selector.c b/smime/gui/e-cert-selector.c
index 064b31f..5bbf3af 100644
--- a/smime/gui/e-cert-selector.c
+++ b/smime/gui/e-cert-selector.c
@@ -37,6 +37,9 @@
 #include "e-util/e-util.h"
 #include "e-util/e-util-private.h"
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 struct _ECertSelectorPrivate {
 	CERTCertList *certlist;
 
@@ -184,7 +187,7 @@ e_cert_selector_new (gint type, const gchar *currentid)
 		node = CERT_LIST_HEAD (certlist);
 		while (!CERT_LIST_END (node, certlist)) {
 			if (node->cert->nickname || node->cert->emailAddr) {
-				gtk_combo_box_append_text (GTK_COMBO_BOX (p->combobox), node->cert->nickname?node->cert->nickname:node->cert->emailAddr);
+				gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (p->combobox), node->cert->nickname?node->cert->nickname:node->cert->emailAddr);
 
 				if (currentid != NULL
 				    && ((node->cert->nickname != NULL && strcmp (node->cert->nickname, currentid) == 0)
diff --git a/widgets/misc/e-attachment-paned.c b/widgets/misc/e-attachment-paned.c
index 683da6b..4e7d76b 100644
--- a/widgets/misc/e-attachment-paned.c
+++ b/widgets/misc/e-attachment-paned.c
@@ -31,6 +31,9 @@
 #include "e-attachment-icon-view.h"
 #include "e-attachment-tree-view.h"
 
+/* backward-compatibility cruft */
+#include "e-util/gtk-compat.h"
+
 #define E_ATTACHMENT_PANED_GET_PRIVATE(obj) \
 	(G_TYPE_INSTANCE_GET_PRIVATE \
 	((obj), E_TYPE_ATTACHMENT_PANED, EAttachmentPanedPrivate))
@@ -595,10 +598,12 @@ e_attachment_paned_init (EAttachmentPaned *paned)
 	gtk_box_pack_start (GTK_BOX (container), widget, FALSE, FALSE, 0);
 	gtk_widget_show (widget);
 
-	widget = gtk_combo_box_new_text ();
+	widget = gtk_combo_box_text_new ();
 	gtk_size_group_add_widget (size_group, widget);
-	gtk_combo_box_append_text (GTK_COMBO_BOX (widget), _("Icon View"));
-	gtk_combo_box_append_text (GTK_COMBO_BOX (widget), _("List View"));
+	gtk_combo_box_text_append_text (
+		GTK_COMBO_BOX_TEXT (widget), _("Icon View"));
+	gtk_combo_box_text_append_text (
+		GTK_COMBO_BOX_TEXT (widget), _("List View"));
 	gtk_box_pack_start (GTK_BOX (container), widget, FALSE, FALSE, 0);
 	paned->priv->combo_box = g_object_ref (widget);
 	gtk_widget_show (widget);
diff --git a/widgets/misc/e-dateedit.c b/widgets/misc/e-dateedit.c
index b976355..9d5d8ed 100644
--- a/widgets/misc/e-dateedit.c
+++ b/widgets/misc/e-dateedit.c
@@ -1572,14 +1572,14 @@ static void
 rebuild_time_popup			(EDateEdit	*dedit)
 {
 	EDateEditPrivate *priv;
-	GtkComboBox *combo;
+	GtkComboBoxText *combo;
 	gchar buffer[40];
 	struct tm tmp_tm;
 	gint hour, min;
 
 	priv = dedit->priv;
 
-	combo = GTK_COMBO_BOX (priv->time_combo);
+	combo = GTK_COMBO_BOX_TEXT (priv->time_combo);
 
 	gtk_list_store_clear (GTK_LIST_STORE (gtk_combo_box_get_model (combo)));
 
@@ -1624,7 +1624,7 @@ rebuild_time_popup			(EDateEdit	*dedit)
 			if (!priv->use_24_hour_format && buffer[0] == '0')
 				buffer[0] = ' ';
 
-			gtk_combo_box_append_text (combo, buffer);
+			gtk_combo_box_text_append_text (combo, buffer);
 		}
 	}
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]