From 8c92880ac4be339e9047cb03f981c7ec5de9cbfb Mon Sep 17 00:00:00 2001 From: Guillaume Desmottes Date: Mon, 16 Nov 2009 17:51:42 +0000 Subject: account-widget-sip: add UI to configure the keepalive-mechanism and keepalive-interval params --- libempathy-gtk/empathy-account-widget-sip.c | 22 +++++++++++++ libempathy-gtk/empathy-account-widget-sip.ui | 46 +++++++++++++++++++++++++++- 2 files changed, 67 insertions(+), 1 deletion(-) (limited to 'libempathy-gtk') diff --git a/libempathy-gtk/empathy-account-widget-sip.c b/libempathy-gtk/empathy-account-widget-sip.c index 3a50ceda7..fba053f33 100644 --- a/libempathy-gtk/empathy-account-widget-sip.c +++ b/libempathy-gtk/empathy-account-widget-sip.c @@ -43,6 +43,7 @@ typedef struct { GtkWidget *spinbutton_stun_part; GtkWidget *checkbutton_discover_stun; GtkWidget *combobox_transport; + GtkWidget *combobox_keep_alive_mechanism; } EmpathyAccountWidgetSip; static void @@ -115,6 +116,7 @@ empathy_account_widget_sip_build (EmpathyAccountWidget *self, "spinbutton_port", "port", "checkbutton_loose-routing", "loose-routing", "checkbutton_discover-binding", "discover-binding", + "spinbutton_keepalive-interval", "keepalive-interval", NULL); account_widget_sip_discover_stun_toggled_cb ( @@ -150,6 +152,26 @@ empathy_account_widget_sip_build (EmpathyAccountWidget *self, settings->combobox_transport, 1, 2, 6, 7); gtk_widget_show (settings->combobox_transport); + + /* Create the 'keep-alive mechanism' combo box */ + settings->combobox_keep_alive_mechanism = gtk_combo_box_new_text (); + + gtk_combo_box_append_text ( + GTK_COMBO_BOX (settings->combobox_keep_alive_mechanism), "auto"); + gtk_combo_box_append_text ( + GTK_COMBO_BOX (settings->combobox_keep_alive_mechanism), "register"); + gtk_combo_box_append_text ( + GTK_COMBO_BOX (settings->combobox_keep_alive_mechanism), "options"); + gtk_combo_box_append_text ( + GTK_COMBO_BOX (settings->combobox_keep_alive_mechanism), "none"); + + account_widget_setup_widget (self, + settings->combobox_keep_alive_mechanism, "keepalive-mechanism"); + + gtk_table_attach_defaults (GTK_TABLE (table_advanced), + settings->combobox_keep_alive_mechanism, 1, 2, 9, 10); + + gtk_widget_show (settings->combobox_keep_alive_mechanism); } self->ui_details->widget = vbox_settings; diff --git a/libempathy-gtk/empathy-account-widget-sip.ui b/libempathy-gtk/empathy-account-widget-sip.ui index 6471d9c04..1bfeafe5c 100644 --- a/libempathy-gtk/empathy-account-widget-sip.ui +++ b/libempathy-gtk/empathy-account-widget-sip.ui @@ -134,7 +134,7 @@ True - 9 + 11 2 6 6 @@ -328,9 +328,48 @@ username. 9 + + + True + 0 + Keep-alive Mechanism: + + + 9 + 10 + + + + + + + + True + 0 + Keep-alive Interval (seconds) + + + 10 + 11 + + + + + True + True + + adjustment3 + + + 1 + 2 + 10 + 11 + + @@ -445,4 +484,9 @@ username. 1 10 + + 10000 + 1 + 10 + -- cgit v1.2.3