Mercurial > pidgin
diff src/gtkstatusselector.c @ 10225:ecf3ce2e2ab1
[gaim-migrate @ 11357]
This is mostly a patch from Felipe Contreras that eliminates MSN switchboard
errors and fixes MSN buddy icon syncronization, with some tweaks by me.
Thank Felipe if it works, blame me if something broke.
I also fixed a couple of text markup escaping things, fixed a glib warning that
was bugging me, fix a rare SILC crash, and make gtkstatusselector.c compile
(but do nothing) with gtk < 2.4
committer: Tailor Script <tailor@pidgin.im>
| author | Stu Tomlinson <stu@nosnilmot.com> |
|---|---|
| date | Sun, 21 Nov 2004 17:48:09 +0000 |
| parents | 9d03dd6ccc9a |
| children | e7c0a9e0c276 |
line wrap: on
line diff
--- a/src/gtkstatusselector.c Sun Nov 21 06:16:23 2004 +0000 +++ b/src/gtkstatusselector.c Sun Nov 21 17:48:09 2004 +0000 @@ -38,14 +38,11 @@ GtkWidget *entry; GtkWidget *frame; -#if GTK_CHECK_VERSION(2,4,0) GtkListStore *model; -#endif guint entry_timer; }; -#if GTK_CHECK_VERSION(2,4,0) enum { COLUMN_STATUS_TYPE_ID, @@ -53,15 +50,16 @@ COLUMN_NAME, NUM_COLUMNS }; -#endif /* GTK >= 2.4.0 */ static void gaim_gtk_status_selector_class_init(GaimGtkStatusSelectorClass *klass); static void gaim_gtk_status_selector_init(GaimGtkStatusSelector *selector); static void gaim_gtk_status_selector_finalize(GObject *obj); static void gaim_gtk_status_selector_destroy(GtkObject *obj); +#if GTK_CHECK_VERSION (2,4,0) static void status_switched_cb(GtkWidget *combo, GaimGtkStatusSelector *selector); static gboolean key_press_cb(GtkWidget *entry, GdkEventKey *event, gpointer user_data); static void signed_on_off_cb(GaimConnection *gc, GaimGtkStatusSelector *selector); +#endif static void rebuild_list(GaimGtkStatusSelector *selector); static GtkVBox *parent_class = NULL; @@ -112,11 +110,11 @@ static void gaim_gtk_status_selector_init(GaimGtkStatusSelector *selector) { +#if GTK_CHECK_VERSION(2,4,0) GtkWidget *combo; GtkWidget *entry; GtkWidget *toolbar; GtkWidget *frame; -#if GTK_CHECK_VERSION(2,4,0) GtkCellRenderer *renderer; #endif @@ -145,11 +143,9 @@ g_signal_connect(G_OBJECT(combo), "changed", G_CALLBACK(status_switched_cb), selector); -#else /* GTK < 2.4.0 */ /* TODO */ -#endif /* GTK < 2.4.0 */ gtk_widget_show(combo); gtk_box_pack_start(GTK_BOX(selector), combo, FALSE, FALSE, 0); @@ -172,6 +168,7 @@ selector); rebuild_list(selector); +#endif /* GTK < 2.4.0 */ } static void @@ -206,6 +203,7 @@ GTK_OBJECT_CLASS(parent_class)->destroy(obj); } +#if GTK_CHECK_VERSION(2,4,0) static void status_switched_cb(GtkWidget *combo, GaimGtkStatusSelector *selector) { @@ -280,10 +278,12 @@ gtk_widget_hide(selector->priv->frame); } } +#endif static gboolean insert_text_timeout_cb(gpointer data) { +#if GTK_CHECK_VERSION(2,4,0) GaimGtkStatusSelector *selector = (GaimGtkStatusSelector *)data; GtkTreeIter iter; const char *status_type_id; @@ -335,6 +335,7 @@ } } } +#endif return FALSE; }
