aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk/empathy-account-widget-jabber.c
diff options
context:
space:
mode:
authorXavier Claessens <xclaesse@gmail.com>2007-11-06 19:17:29 +0800
committerXavier Claessens <xclaesse@src.gnome.org>2007-11-06 19:17:29 +0800
commitbd067766c70820efa311ed1eb63dbbb886263673 (patch)
treebba1b39d8710cc7c71fcb86b5967a4486fd1b6a6 /libempathy-gtk/empathy-account-widget-jabber.c
parent7533bdab8b2a03501c4aa95fa259ca5c576f67cc (diff)
downloadgsoc2013-empathy-bd067766c70820efa311ed1eb63dbbb886263673.tar
gsoc2013-empathy-bd067766c70820efa311ed1eb63dbbb886263673.tar.gz
gsoc2013-empathy-bd067766c70820efa311ed1eb63dbbb886263673.tar.bz2
gsoc2013-empathy-bd067766c70820efa311ed1eb63dbbb886263673.tar.lz
gsoc2013-empathy-bd067766c70820efa311ed1eb63dbbb886263673.tar.xz
gsoc2013-empathy-bd067766c70820efa311ed1eb63dbbb886263673.tar.zst
gsoc2013-empathy-bd067766c70820efa311ed1eb63dbbb886263673.zip
Allow to change jabber priority. Fixes bug #493992 (Laurent Bigonville).
2007-11-06 Xavier Claessens <xclaesse@gmail.com> * libempathy-gtk/empathy-account-widget-jabber.glade: * libempathy-gtk/empathy-account-widget-jabber.c: Allow to change jabber priority. Fixes bug #493992 (Laurent Bigonville). svn path=/trunk/; revision=423
Diffstat (limited to 'libempathy-gtk/empathy-account-widget-jabber.c')
-rw-r--r--libempathy-gtk/empathy-account-widget-jabber.c25
1 files changed, 19 insertions, 6 deletions
diff --git a/libempathy-gtk/empathy-account-widget-jabber.c b/libempathy-gtk/empathy-account-widget-jabber.c
index f17623fad..5e7793cfc 100644
--- a/libempathy-gtk/empathy-account-widget-jabber.c
+++ b/libempathy-gtk/empathy-account-widget-jabber.c
@@ -49,6 +49,7 @@ typedef struct {
GtkWidget *entry_resource;
GtkWidget *entry_server;
GtkWidget *spinbutton_port;
+ GtkWidget *spinbutton_priority;
GtkWidget *checkbutton_ssl;
} EmpathyAccountWidgetJabber;
@@ -147,12 +148,16 @@ static void
account_widget_jabber_value_changed_cb (GtkWidget *spinbutton,
EmpathyAccountWidgetJabber *settings)
{
- if (spinbutton == settings->spinbutton_port) {
- gdouble value;
+ gdouble value;
+
+ value = gtk_spin_button_get_value (GTK_SPIN_BUTTON (spinbutton));
- value = gtk_spin_button_get_value (GTK_SPIN_BUTTON (spinbutton));
+ if (spinbutton == settings->spinbutton_port) {
mc_account_set_param_int (settings->account, "port", (gint) value);
}
+ else if (spinbutton == settings->spinbutton_priority) {
+ mc_account_set_param_int (settings->account, "priority", (gint) value);
+ }
}
static void
@@ -175,6 +180,7 @@ static void
account_widget_jabber_setup (EmpathyAccountWidgetJabber *settings)
{
gint port = 0;
+ gint priority = 0;
gchar *id = NULL;
gchar *resource = NULL;
gchar *server = NULL;
@@ -182,6 +188,7 @@ account_widget_jabber_setup (EmpathyAccountWidgetJabber *settings)
gboolean old_ssl = FALSE;
mc_account_get_param_int (settings->account, "port", &port);
+ mc_account_get_param_int (settings->account, "priority", &priority);
mc_account_get_param_string (settings->account, "account", &id);
mc_account_get_param_string (settings->account, "resource", &resource);
mc_account_get_param_string (settings->account, "server", &server);
@@ -206,6 +213,7 @@ account_widget_jabber_setup (EmpathyAccountWidgetJabber *settings)
gtk_entry_set_text (GTK_ENTRY (settings->entry_resource), resource ? resource : "");
gtk_entry_set_text (GTK_ENTRY (settings->entry_server), server ? server : "");
gtk_spin_button_set_value (GTK_SPIN_BUTTON (settings->spinbutton_port), port);
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON (settings->spinbutton_priority), priority);
gtk_widget_set_sensitive (settings->button_forget, !G_STR_EMPTY (password));
@@ -222,7 +230,8 @@ empathy_account_widget_jabber_new (McAccount *account)
GladeXML *glade;
GtkSizeGroup *size_group;
GtkWidget *label_id, *label_password;
- GtkWidget *label_server, *label_resource, *label_port;
+ GtkWidget *label_server, *label_resource;
+ GtkWidget *label_port, *label_priority;
settings = g_new0 (EmpathyAccountWidgetJabber, 1);
settings->account = g_object_ref (account);
@@ -235,6 +244,7 @@ empathy_account_widget_jabber_new (McAccount *account)
"label_id", &label_id,
"label_password", &label_password,
"label_resource", &label_resource,
+ "label_priority", &label_priority,
"label_server", &label_server,
"label_port", &label_port,
"entry_id", &settings->entry_id,
@@ -242,6 +252,7 @@ empathy_account_widget_jabber_new (McAccount *account)
"entry_resource", &settings->entry_resource,
"entry_server", &settings->entry_server,
"spinbutton_port", &settings->spinbutton_port,
+ "spinbutton_priority", &settings->spinbutton_priority,
"checkbutton_ssl", &settings->checkbutton_ssl,
NULL);
@@ -253,6 +264,7 @@ empathy_account_widget_jabber_new (McAccount *account)
"button_forget", "clicked", account_widget_jabber_button_forget_clicked_cb,
"entry_password", "changed", account_widget_jabber_entry_changed_cb,
"spinbutton_port", "value-changed", account_widget_jabber_value_changed_cb,
+ "spinbutton_priority", "value-changed", account_widget_jabber_value_changed_cb,
"entry_id", "focus-out-event", account_widget_jabber_entry_focus_cb,
"entry_password", "focus-out-event", account_widget_jabber_entry_focus_cb,
"entry_resource", "focus-out-event", account_widget_jabber_entry_focus_cb,
@@ -270,11 +282,12 @@ empathy_account_widget_jabber_new (McAccount *account)
gtk_size_group_add_widget (size_group, label_resource);
gtk_size_group_add_widget (size_group, label_server);
gtk_size_group_add_widget (size_group, label_port);
+ gtk_size_group_add_widget (size_group, label_priority);
g_object_unref (size_group);
- gtk_editable_select_region (GTK_EDITABLE (settings->entry_id), 0, -1);
- gtk_widget_grab_focus (settings->entry_id);
+ gtk_editable_select_region (GTK_EDITABLE (settings->entry_id), 0, -1);
+ gtk_widget_grab_focus (settings->entry_id);
gtk_widget_show (settings->vbox_settings);