diff --git a/linphone/gnome/.cvsignore b/linphone/gnome/.cvsignore
deleted file mode 100644
index 23f27aa35..000000000
--- a/linphone/gnome/.cvsignore
+++ /dev/null
@@ -1,8 +0,0 @@
-.deps
-.libs
-Makefile
-Makefile.in
-linphone
-linphone_applet
-GNOME_LinphoneApplet.server
-GNOME_LinphoneApplet.server.in
diff --git a/linphone/gnome/GNOME_LinphoneApplet.server.in.in b/linphone/gnome/GNOME_LinphoneApplet.server.in.in
deleted file mode 100644
index 79920977f..000000000
--- a/linphone/gnome/GNOME_LinphoneApplet.server.in.in
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/linphone/gnome/GNOME_LinphoneApplet.xml b/linphone/gnome/GNOME_LinphoneApplet.xml
deleted file mode 100644
index 9a5350fd2..000000000
--- a/linphone/gnome/GNOME_LinphoneApplet.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/linphone/gnome/Makefile.am b/linphone/gnome/Makefile.am
deleted file mode 100644
index 7690425e0..000000000
--- a/linphone/gnome/Makefile.am
+++ /dev/null
@@ -1,80 +0,0 @@
-## Process this file with automake to produce Makefile.in
-
-linphone_common_sources=\
- linphone.c linphone.h \
- gui_utils.c gui_utils.h \
- support.c support.h \
- interface.c interface.h \
- callbacks.c callbacks.h \
- presence.c presence.h \
- propertybox.c propertybox.h \
- addressbook.c addressbook.h \
- friends.c friends.h
-
-
-if BUILD_GNOME
-
-INCLUDES = \
- -I$(top_srcdir)\
- -I$(top_srcdir)/intl \
- $(ORTP_CFLAGS) \
- -I$(top_srcdir)/coreapi \
- -I$(top_srcdir)/mediastreamer2/include \
- $(OSIP_CFLAGS)
-
-
-
-bin_PROGRAMS = linphone
-
-linphone_SOURCES = \
- main.c \
- $(linphone_common_sources)
-
-linphone_LDADD = $(LIBGNOMEUI_LIBS) $(INTLLIBS) \
- $(LIBGNOME_LIBS) \
- $(top_builddir)/coreapi/liblinphone.la \
- $(OSIP_LIBS)
-
-endif
-
-AM_CFLAGS=$(STRICT_OPTIONS) $(LIBGNOMEUI_CFLAGS) $(LIBGNOME_CFLAGS) $(GNOME_APPLETS_CFLAGS) $(IPV6_CFLAGS)
-
-@INTLTOOL_SERVER_RULE@
-
-if BUILD_GNOME_APPLET
-
-gnome_appletdir=$(libexecdir)
-
-gnome_applet_PROGRAMS = linphone_applet
-
-linphone_applet_SOURCES = \
- $(linphone_common_sources)\
- applet.c
-
-linphone_applet_CFLAGS=$(AM_CFLAGS) -DLINPHONE_APPLET
-
-linphone_applet_LDADD = \
- $(GNOME_APPLETS_LIBS) \
- $(top_builddir)/coreapi/liblinphone.la \
- $(OSIP_LIBS)
-
-
-serverdir = $(libdir)/bonobo/servers
-server_in_files = GNOME_LinphoneApplet.server.in
-server_DATA = $(server_in_files:.server.in=.server)
-
-$(server_in_files): $(server_in_files:.server.in=.server.in.in)
- sed -e "s|\@LIBEXECDIR\@|$(libexecdir)|" $< > $@
-
-
-uidir = $(datadir)/gnome-2.0/ui
-ui_DATA = GNOME_LinphoneApplet.xml
-
-endif
-
-EXTRA_DIST = \
- GNOME_LinphoneApplet.server.in.in \
- applet.c \
- $(ui_DATA)
-
-DISTCLEANFILES=GNOME_LinphoneApplet.server.in GNOME_LinphoneApplet.server
diff --git a/linphone/gnome/addressbook.c b/linphone/gnome/addressbook.c
deleted file mode 100644
index 924bc6509..000000000
--- a/linphone/gnome/addressbook.c
+++ /dev/null
@@ -1,306 +0,0 @@
-/***************************************************************************
- addressbook.c -
- -------------------
- begin : Wed Jan 30 2002
- copyright : (C) 2002 by Simon Morlat
- email : simon.morlat@linphone.org
- ***************************************************************************/
-
-/***************************************************************************
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- ***************************************************************************/
-
-
-#include "linphone.h"
-
-#define get_address_book() (&uiobj->addressbook)
-#define get_main_window() (&uiobj->main_window)
-#define get_core() (uiobj->core)
-#define get_uiobj() (uiobj)
-
-void fill_address_book(GtkWidget *address_list);
-
-void ab_destroyed(){
- get_uiobj()->ab=NULL;
-}
-
-void show_address_book(){
- if (get_uiobj()->ab!=NULL){
- gtk_window_present(GTK_WINDOW(get_uiobj()->ab));
- }else{
- get_uiobj()->ab=create_and_fill_address_book();
- g_signal_connect(G_OBJECT(get_uiobj()->ab),"destroy",G_CALLBACK(ab_destroyed),NULL);
- gtk_widget_show(get_uiobj()->ab);
- }
-}
-
-#define GLADE_HOOKUP_OBJECT(component,widget,name) \
- g_object_set_data_full (G_OBJECT (component), name, \
- gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
-
-void contact_draw(GtkWidget *w, LinphoneProxyConfig *cfg){
- GtkWidget *table=lookup_widget(w,"table10");
- GtkWidget *combo;
- combo=proxy_combo_box_new(cfg);
- gtk_widget_show(combo);
- gtk_table_attach(GTK_TABLE(table),combo,1,2,2,3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
- GLADE_HOOKUP_OBJECT(w,combo,"proxy");
- combo=gtk_combo_box_new_text();
- gtk_combo_box_append_text(GTK_COMBO_BOX(combo),_("Wait"));
- gtk_combo_box_append_text(GTK_COMBO_BOX(combo),_("Deny"));
- gtk_combo_box_append_text(GTK_COMBO_BOX(combo),_("Accept"));
- gtk_widget_show(combo);
- gtk_table_attach(GTK_TABLE(table),combo,1,2,3,4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
- GLADE_HOOKUP_OBJECT(w,combo,"pol");
-}
-
-GtkWidget * contact_new(LinphoneFriend *lf, GtkWidget *ab){
- GtkWidget *w=create_contact_box();
- contact_draw(w,NULL);
- gtk_widget_show(w);
- g_object_set_data(G_OBJECT(w),"friend_ref",(gpointer)lf);
- g_object_set_data(G_OBJECT(w),"address_book",(gpointer)ab);
- g_object_set_data(G_OBJECT(w),"add",GINT_TO_POINTER(TRUE));
- gtk_combo_box_set_active(GTK_COMBO_BOX(lookup_widget(w,"pol")),lf->pol);
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(lookup_widget(w,"send_subscribe")),lf->subscribe);
- return w;
-}
-
-GtkWidget * contact_edit(LinphoneFriend *lf, GtkWidget *ab){
- GtkWidget *w=create_contact_box();
- gchar *tmpstr;
- contact_draw(w,lf->proxy);
-
- g_object_set_data(G_OBJECT(w),"friend_ref",(gpointer)lf);
- linphone_friend_edit(lf);
- tmpstr=linphone_friend_get_name(lf);
- if (tmpstr!=NULL) {
- gtk_entry_set_text(GTK_ENTRY(lookup_widget(w,"name")),tmpstr);
- g_free(tmpstr);
- }
- tmpstr=linphone_friend_get_addr(lf);
- gtk_entry_set_text(GTK_ENTRY(lookup_widget(w,"sipaddr")),tmpstr);
- g_free(tmpstr);
-
- gtk_combo_box_set_active(GTK_COMBO_BOX(lookup_widget(w,"pol")),lf->pol);
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(lookup_widget(w,"send_subscribe")),lf->subscribe);
-
- gtk_widget_show(w);
- if (ab!=NULL) g_object_set_data(G_OBJECT(w),"address_book",(gpointer)ab);
- return w;
-}
-
-GtkWidget * subscriber_edit(LinphoneFriend *lf){
- GtkWidget *w=contact_edit(lf,NULL);
- g_object_set_data(G_OBJECT(w),"add",GINT_TO_POINTER(TRUE));
- return w;
-}
-
-gint contact_ok(GtkWidget *dialog){
- gchar *name,*sipaddr;
- gchar *url;
- gboolean add=FALSE;
- GtkWidget *ab;
- LinphoneFriend *lf;
- int err;
- lf=(LinphoneFriend*)g_object_get_data(G_OBJECT(dialog),"friend_ref");
- add=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(dialog),"add"));
- name=gtk_editable_get_chars(GTK_EDITABLE(lookup_widget(dialog,"name")),0,-1);
- sipaddr=gtk_editable_get_chars(GTK_EDITABLE(lookup_widget(dialog,"sipaddr")),0,-1);
- url=g_strdup_printf("%s <%s>",name,sipaddr);
- /* workaround a bug in osip ? */
- /* something doesn't like addresses like "machin <>" */
- if (strchr(sipaddr,'<')==NULL){
- err=linphone_friend_set_sip_addr(lf,url);
- }else err=-1;
- if (err<0){
- linphone_gnome_ui_display_something(get_uiobj(),GTK_MESSAGE_WARNING,_("Bad sip address: a sip address looks like sip:user@domain"));
- linphone_friend_destroy(lf);
- g_free(name);
- g_free(sipaddr);
- g_free(url);
- return -1;
- }
- g_free(name);
- g_free(sipaddr);
- g_free(url);
- linphone_friend_set_proxy(lf,proxy_combo_box_get_selected(lookup_widget(dialog,"proxy")));
- linphone_friend_set_inc_subscribe_policy(lf,gtk_combo_box_get_active(GTK_COMBO_BOX(lookup_widget(dialog,"pol"))));
- linphone_friend_send_subscribe(lf,gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(lookup_widget(dialog,"send_subscribe"))));
- if (add){
- linphone_core_add_friend(get_core(),lf);
- }
- else linphone_friend_done(lf);
- /* ask the address book to redraw itself */
- ab=g_object_get_data(G_OBJECT(dialog),"address_book");
- if (ab!=NULL) fill_address_book(lookup_widget(ab,"address_list"));
- return 0;
-}
-
-enum{
- SIP_ADDRESS_COLUMN,
- FRIEND_REFERENCE,
- AB_NCOLUMNS
-};
-
-void choose_address_and_close(GtkWidget *ab){
- GtkTreeSelection *select;
- GtkWidget *addressentry=get_main_window()->addressentry;
- GtkTreeIter iter;
- GtkTreeModel *model;
- gchar *address=NULL;
- GtkWidget *address_list=lookup_widget(ab,"address_list");
- select = gtk_tree_view_get_selection (GTK_TREE_VIEW (address_list));
- if (select==NULL) return;
- if (gtk_tree_selection_get_selected (select, &model, &iter))
- {
- gtk_tree_model_get (model, &iter,SIP_ADDRESS_COLUMN , &address, -1);
- }
- if (address!=NULL){
- gtk_entry_set_text (GTK_ENTRY(addressentry),address);
- g_free(address);
- }
- gtk_widget_destroy(ab);
-}
-void
-address_book_close (GtkWidget *object,
- gpointer user_data)
-{
- gtk_widget_destroy(gtk_widget_get_toplevel(object));
-}
-
-void address_selection_changed_cb(GtkTreeSelection *selection, gpointer data)
-{
-
-}
-gboolean address_button_press(GtkWidget *widget,GdkEventButton *event,gpointer user_data)
-{
- GtkWidget *ab=(GtkWidget*)user_data;
- if (event->type==GDK_2BUTTON_PRESS){
- choose_address_and_close(ab);
- return TRUE;
- }
- return FALSE;
-}
-
-void fill_address_book(GtkWidget *address_list){
- GtkListStore *store;
- GtkTreeIter iter;
- GtkTreeModel *model;
- MSList *elem;
- gchar *tmpstr;
- /* fill the store */
- elem=linphone_core_get_friend_list(get_core());
- model=gtk_tree_view_get_model(GTK_TREE_VIEW(address_list));
- store=GTK_LIST_STORE(model);
- gtk_list_store_clear(store);
- for(;elem!=NULL;elem=ms_list_next(elem)){
- LinphoneFriend *lf=(LinphoneFriend*)elem->data;
- tmpstr=linphone_friend_get_url(lf);
- gtk_list_store_append(store,&iter);
- gtk_list_store_set(store,&iter,SIP_ADDRESS_COLUMN,tmpstr,FRIEND_REFERENCE,(gpointer)lf,-1);
- ms_free(tmpstr);
- }
-}
-
-GtkWidget *create_and_fill_address_book(){
- GtkListStore *store;
- GtkCellRenderer *renderer;
- GtkTreeViewColumn *column;
- GtkTreeSelection *select;
- GtkWidget *address_list;
- GtkWidget *ret=create_address_book();
-
- address_list=lookup_widget(ret,"address_list");
- store = gtk_list_store_new (AB_NCOLUMNS, G_TYPE_STRING,G_TYPE_POINTER);
- gtk_tree_view_set_model(GTK_TREE_VIEW(address_list),GTK_TREE_MODEL(store));
- g_object_unref(G_OBJECT(store));
- renderer = gtk_cell_renderer_text_new ();
- column = gtk_tree_view_column_new_with_attributes (_("Contact list"),
- renderer,
- "text", SIP_ADDRESS_COLUMN,
- NULL);
- gtk_tree_view_append_column (GTK_TREE_VIEW (address_list), column);
-
- /* Setup the selection handler */
- select = gtk_tree_view_get_selection (GTK_TREE_VIEW (address_list));
- gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE);
- g_signal_connect (G_OBJECT (select), "changed",
- G_CALLBACK (address_selection_changed_cb),
- NULL);
-
- /* setup handler for double click */
- g_signal_connect(G_OBJECT(address_list),"button-press-event",G_CALLBACK(address_button_press),(gpointer)ret);
-
- fill_address_book(address_list);
- return ret;
-}
-
-void
-on_modify_address_clicked (GtkButton *button,
- gpointer user_data)
-{
- GtkTreeSelection *select;
- GtkTreeIter iter;
- GtkTreeModel *model;
- GtkWidget *address_list=lookup_widget(gtk_widget_get_toplevel(GTK_WIDGET(button)),"address_list");
-
- /* change the address in the view */
- select = gtk_tree_view_get_selection (GTK_TREE_VIEW (address_list));
- if (gtk_tree_selection_get_selected (select, &model, &iter))
- {
- LinphoneFriend *lf=NULL;
- gtk_tree_model_get(model,&iter,FRIEND_REFERENCE,&lf,-1);
- contact_edit(lf,gtk_widget_get_toplevel(GTK_WIDGET(button)));
- }
-}
-
-void on_add_address_clicked(GtkButton *button,gpointer user_data)
-{
- LinphoneFriend *lf=linphone_friend_new();
- contact_new(lf,gtk_widget_get_toplevel(GTK_WIDGET(button)));
-}
-
-void on_remove_address_clicked(GtkButton *button,gpointer user_data)
-{
- GtkTreeSelection *select;
- GtkTreeIter iter;
- GtkTreeModel *model;
- GtkWidget *address_list=lookup_widget(gtk_widget_get_toplevel(GTK_WIDGET(button)),"address_list");
- select = gtk_tree_view_get_selection (GTK_TREE_VIEW (address_list));
- if (gtk_tree_selection_get_selected (select, &model, &iter))
- {
- LinphoneFriend *lf=NULL;
- gtk_tree_model_get(model,&iter,FRIEND_REFERENCE,&lf,-1);
- linphone_core_remove_friend(get_core(),lf);
- gtk_list_store_remove(GTK_LIST_STORE(model), &iter);
- }
-}
-
-void on_select_address_clicked(GtkButton *button,gpointer user_data)
-{
- choose_address_and_close(gtk_widget_get_toplevel(GTK_WIDGET(button)));
-}
-
-
-void
-on_contact_box_response (GtkDialog *dialog,
- gint response_id,
- gpointer user_data)
-{
- switch (response_id){
- case GTK_RESPONSE_OK:
- contact_ok(GTK_WIDGET(dialog));
- break;
- default:
- break;
- }
- gtk_widget_destroy(GTK_WIDGET(dialog));
-}
diff --git a/linphone/gnome/addressbook.h b/linphone/gnome/addressbook.h
deleted file mode 100644
index f5f5431e3..000000000
--- a/linphone/gnome/addressbook.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/***************************************************************************
- addressbook.h -
- -------------------
- begin : Wed Jan 30 2002
- copyright : (C) 2002 by Simon Morlat
- email : simon.morlat@linphone.org
- ***************************************************************************/
-
-/***************************************************************************
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- ***************************************************************************/
-
-
-#ifndef ADDRESSBOOK_H
-#define ADDRESSBOOK_H
-
-GtkWidget *create_and_fill_address_book();
-void show_address_book();
-GtkWidget * contact_new(LinphoneFriend *lf, GtkWidget *ab);
-GtkWidget * contact_edit(LinphoneFriend *lf, GtkWidget *ab);
-GtkWidget * subscriber_edit(LinphoneFriend *lf);
-
-#endif
diff --git a/linphone/gnome/applet.c b/linphone/gnome/applet.c
deleted file mode 100644
index 0edb30be0..000000000
--- a/linphone/gnome/applet.c
+++ /dev/null
@@ -1,182 +0,0 @@
-/***************************************************************************
- applet.c - Applet code for linphone's gnome
- interface
- -------------------
- begin : Sat Dec 14 2002
- copyright : (C) 2001 by Simon Morlat
- email : simon.morlat@linphone.org
- ***************************************************************************/
-
-/***************************************************************************
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- ***************************************************************************/
-
-
-#include "linphone.h"
-#include
-
-#define get_uiobj() (uiobj)
-
-LinphoneCore core;
-LinphoneGnomeUI ui;
-static int show=0;
-static gulong signal_ref;
-static GtkWidget *applet_button=NULL;
-static GdkPixbuf *original_icon=NULL;
-static GtkWidget *icon=NULL;
-
-void draw_icon(GtkWidget *button, int size)
-{
- GdkPixbuf *resized;
- if (original_icon==NULL){
- original_icon=gdk_pixbuf_new_from_file(PACKAGE_DATA_DIR "/pixmaps/linphone/linphone2.xpm",
- NULL);
- g_return_if_fail( original_icon!=NULL);
- }
- if (icon!=NULL){
- gtk_container_remove(GTK_CONTAINER(button),icon);
- gtk_widget_destroy(icon);
- }
- resized=gdk_pixbuf_scale_simple(original_icon,size,size,GDK_INTERP_BILINEAR);
- g_return_if_fail(resized!=NULL);
- icon=gtk_image_new_from_pixbuf(resized);
- g_return_if_fail(icon!=NULL);
- gdk_pixbuf_unref(resized);
- gtk_container_add(GTK_CONTAINER(button),icon);
- gtk_widget_show(icon);
-}
-
-void linphone_applet_about_cb(gpointer p)
-{
- GtkWidget *about2;
- about2 = create_about2 ();
- gtk_widget_show (about2);
-}
-
-
-
-static void applet_change_pixel_size(GtkWidget *applet, int size)
-{
- g_return_if_fail(applet_button!=NULL);
- draw_icon(applet_button,size);
-}
-
-static void applet_destroy_cb(GtkWidget *widget, gpointer data)
-{
- if (get_uiobj()->main_window.window!=NULL){
- gtk_widget_destroy(get_uiobj()->main_window.window);
- }
- linphone_gnome_uninit(get_uiobj());
-}
-
-static gboolean
-gui_destroy_cb (GtkWidget *widget, gpointer data)
-{
- linphone_gnome_ui_uninit(get_uiobj());
- show=0;
- return FALSE;
-}
-
-static gboolean button_press_cb(GtkWidget *applet, GdkEventButton* event, gpointer data)
-{
- if (event->button!=1) return FALSE;
- if (show){
- g_signal_handlers_disconnect_by_func(G_OBJECT(get_uiobj()->main_window.window),
- G_CALLBACK(gui_destroy_cb),NULL);
- linphone_gnome_ui_hide(get_uiobj());
-
- show=0;
- }else {
- linphone_gnome_ui_show(get_uiobj());
- signal_ref=g_signal_connect(G_OBJECT(get_uiobj()->main_window.window),
- "destroy",
- G_CALLBACK(gui_destroy_cb),NULL);
- show=1;
- }
- return FALSE;
-}
-
-const BonoboUIVerb linphone_applet_menu_verbs [] = {
- BONOBO_UI_UNSAFE_VERB ("About", linphone_applet_about_cb),
- BONOBO_UI_VERB_END
-};
-
-static gboolean
-linphone_applet_fill (PanelApplet *applet)
-{
- gint size=panel_applet_get_size(applet);
-
- applet_button=gtk_frame_new(NULL);
- gtk_container_add(GTK_CONTAINER(applet),applet_button);
- gtk_widget_show(applet_button);
-
- draw_icon(applet_button,size);
-
- g_signal_connect(G_OBJECT(applet),"button-press-event",G_CALLBACK(button_press_cb),NULL);
-
-
- g_signal_connect(G_OBJECT(applet),"change_size",
- G_CALLBACK(applet_change_pixel_size),
- NULL);
-
-
- g_signal_connect (G_OBJECT (applet), "destroy",
- G_CALLBACK (applet_destroy_cb), NULL);
-
- //sizehint = panel_applet_get_size (PANEL_APPLET (applet));
- panel_applet_setup_menu_from_file (applet,
- NULL,
- "GNOME_LinphoneApplet.xml",
- NULL,
- linphone_applet_menu_verbs,
- NULL);
-
- /* tracing for osip */
- TRACE_INITIALIZE(5,stdout);
-
- linphone_gnome_init(&ui,&core);
- gtk_widget_show_all (GTK_WIDGET (applet));
-
- return TRUE;
-}
-
-
-static gboolean
-linphone_applet_factory (PanelApplet *applet,
- const gchar *iid,
- gpointer data)
-{
- static int instances=0;
- GtkWidget *dialog;
- if (!strcmp (iid, "OAFIID:GNOME_LinphoneApplet")){
- if (instances>0){
- dialog = gtk_message_dialog_new (GTK_WINDOW(applet),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_CLOSE,
- (const gchar*) _("Cannot run multiples instances of the linphone applet."));
- /* Destroy the dialog when the user responds to it (e.g. clicks a button) */
- g_signal_connect_swapped (G_OBJECT (dialog), "response",
- G_CALLBACK (gtk_widget_destroy),
- G_OBJECT (dialog));
- gtk_widget_show(GTK_WIDGET(dialog));
- return FALSE;
- }
- return linphone_applet_fill (applet);
- }
- return FALSE;
-}
-
-#define GNOMELOCALEDIR PACKAGE_LOCALE_DIR
-
-PANEL_APPLET_BONOBO_FACTORY ("OAFIID:GNOME_LinphoneApplet_Factory",
- PANEL_TYPE_APPLET,
- "linphone_applet",
- "0",
- linphone_applet_factory,
- NULL)
diff --git a/linphone/gnome/callbacks.c b/linphone/gnome/callbacks.c
deleted file mode 100644
index 16ededc8a..000000000
--- a/linphone/gnome/callbacks.c
+++ /dev/null
@@ -1,695 +0,0 @@
-/*
-linphone
-Copyright (C) 2000 Simon MORLAT (simon.morlat@free.fr)
-
-callbacks.c -- gtk callbacks, and osipua callbacks.
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-*/
-
-#include "linphone.h"
-#include
-
-#define get_core() (uiobj->core)
-#define get_main_window() (&uiobj->main_window)
-#define get_uiobj() (uiobj)
-
-void
-on_about1_activate (GtkMenuItem *menuitem,
- gpointer user_data)
-{
- GtkWidget *about2;
- about2 = create_about2 ();
- gtk_widget_show (about2);
-}
-
-
-gint
-on_prop1_close (GnomeDialog *gnomedialog,
- gpointer user_data)
-{
- LinphoneMainWindow *obj=get_main_window();
- gnome_appbar_clear_stack( GNOME_APPBAR(obj->status_bar));
-
- return(FALSE);
-}
-
-void
-on_parametres1_activate (GtkMenuItem *menuitem,
- gpointer user_data)
-{
- LinphoneGnomeUI *ui=get_uiobj();
- linphone_property_box_init(&ui->propbox);
-}
-
-
-
-void
-on_user_manual1_activate (GtkMenuItem *menuitem,
- gpointer user_data)
-{
- gnome_help_display("index.xml",NULL,NULL);
-}
-
-
-gboolean
-on_play_vol_button_release_event (GtkWidget *widget,
- GdkEventButton *event,
- gpointer user_data)
-{
- int vol;
- vol=(gtk_range_get_adjustment(GTK_RANGE(widget)))->value;
- linphone_core_set_play_level(get_core(),vol);
- return FALSE;
-}
-
-
-gboolean
-on_rec_vol_button_release_event (GtkWidget *widget,
- GdkEventButton *event,
- gpointer user_data)
-{
- int vol;
- vol=(gtk_range_get_adjustment(GTK_RANGE(widget)))->value;
- linphone_core_set_rec_level(get_core(),vol);
- return FALSE;
-}
-
-
-gboolean
-on_ring_vol_button_release_event (GtkWidget *widget,
- GdkEventButton *event,
- gpointer user_data)
-{
- int vol;
- vol=(gtk_range_get_adjustment(GTK_RANGE(widget)))->value;
- linphone_core_set_ring_level(get_core(),vol);
- return FALSE;
-}
-
-
-void
-on_prop1_help (GnomePropertyBox *gnomepropertybox,
- gint arg1,
- gpointer user_data)
-{
- gnome_help_display("index.html",NULL,NULL);
-}
-
-
-
-
-void
-on_fermer1_activate (GtkMenuItem *menuitem,
- gpointer user_data)
-{
- linphone_gnome_ui_hide(get_uiobj());
-}
-
-
-
-#if 0
-/*this is when the panel size changes*/
-void applet_change_pixel_size(GtkWidget *w, int size, gpointer data)
-{
- GtkWidget *pixmap,*button;
-
- pixmap=gtk_object_get_data(GTK_OBJECT(applet),"applet_pixmap");
- button=(GtkWidget*)gtk_object_get_data(GTK_OBJECT(applet),"applet_button");
- if (button==NULL)
- {
- printf("Cannot find applet button\n");
- return;
- }
- if (pixmap!=NULL) gtk_widget_destroy(pixmap);
- pixmap = gnome_pixmap_new_from_xpm_d_at_size(linphone2_xpm,
- size-4, size-4);
- gtk_object_set_data(GTK_OBJECT(applet),"applet_pixmap",pixmap);
- gtk_widget_show(pixmap);
- gtk_container_add(GTK_CONTAINER(button), pixmap);
-}
-#endif
-
-void
-on_adresse_activate (GtkMenuItem *menuitem,
- gpointer user_data)
-{
- show_address_book();
-}
-
-void on_address_book_show(GtkWidget *widget,gpointer user_data)
-{
-
-}
-
-
-
-void
-on_showmore_toggled (GtkToggleButton *togglebutton,
- gpointer user_data)
-{
- gint state;
- GtkWidget *optioncontrols=get_main_window()->optioncontrols;
- state=gtk_toggle_button_get_active(togglebutton);
- if (state) gtk_widget_show(optioncontrols);
- else {
- gtk_widget_hide(optioncontrols);
- }
-}
-
-
-void
-on_useRPC_toggled (GtkToggleButton *togglebutton,
- gpointer user_data)
-{
-#ifdef VINCENT_MAURY_RSVP
- LinphoneCore *lc=get_core();
- gboolean state;
- state=gtk_toggle_button_get_active(togglebutton);
- /* change RPC settings according to state */
- if (state)
- {
- if (linphone_core_set_rpc_mode(lc,1)!=0) /* set rpc on */
- {
- printf("RPC error. unable to set rpc on !\n");
- printf("Check to see if RPC server is running\n");
- gtk_toggle_button_set_active(togglebutton,FALSE);
- /*linphone_core_set_rpc_mode(lc,0);*/
- }
- }
- else
- {
- if (linphone_core_set_rpc_mode(lc,0)!=0) /* set rpc off */
- printf("RPC error. That's impossible !!\n");
- }
-#endif
-}
-
-void
-on_useRSVP_toggled (GtkToggleButton *togglebutton,
- gpointer user_data)
-{
-#ifdef VINCENT_MAURY_RSVP
- LinphoneCore *lc=get_core();
- LinphoneGnomeUI *ui=get_uiobj();
- gboolean state;
- state=gtk_toggle_button_get_active(togglebutton);
- /* change the QoS settings function of the state */
- if (state)
- {
- linphone_core_set_rsvp_mode(lc,1); /* set RSVP on */
- gtk_widget_show(lookup_widget(ui->propbox.prop,"useRPC")); /* show RPC checkbox */
- }
- else
- {
- linphone_core_set_rsvp_mode(lc,0); /* set RSVP off */
- /* uncheck RPC if necessary and hide RPC checkbox */
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(
- lookup_widget(ui->propbox.prop,"useRPC")),FALSE);
- gtk_widget_hide(lookup_widget(ui->propbox.prop,"useRPC"));
- }
-#endif
-}
-
-#ifdef VINCENT_MAURY_RSVP
-/* callback called when you click the yes/no dialog box
- * send yes or no to the core_change_qos which knows the question
- * and will be able to ajust qos */
-void dialog_click (GtkDialog *dialog,gint arg1,gpointer user_data)
-{
- LinphoneCore *lc=get_core();
- if (lc->call==NULL)
- return;
-
- if (arg1==GTK_RESPONSE_YES)
- {
- printf("YES\n");
- linphone_core_change_qos(lc, 1); /* 1 = yes */
- }
- else
- {
- printf("NO\n");
- linphone_core_change_qos(lc, 0); /* 0 = no */
- }
- gtk_widget_destroy((GtkWidget*)dialog);
-}
-#endif
-
-
-void
-on_alt_href_clicked (GtkButton *button,
- gpointer user_data)
-{
- gchar *url;
- GtkWidget *label;
- osip_from_t * from;
- LinphoneGnomeUI *ui=get_uiobj();
- label=GTK_BIN(button)->child;
- gtk_label_get(GTK_LABEL(label),&url);
- osip_from_init(&from);
- if ( osip_from_parse(from,url) <0){
- /* do something here */
- }else
- { /* it was a sip url, so display it in the entry*/
- gtk_entry_set_text(GTK_ENTRY(gnome_entry_gtk_entry(GNOME_ENTRY(ui->main_window.addressentry))),url);
- }
- osip_from_free(from);
-}
-
-void
-on_alt_href_realize (GtkWidget *widget,
- gpointer user_data)
-{
- GdkCursor *cursor = gdk_cursor_new(GDK_HAND2);
- gdk_window_set_cursor(widget->window, cursor);
- gdk_cursor_destroy(cursor);
-}
-
-
-void
-on_dtmf_3_clicked (GtkButton *button,
- gpointer user_data)
-{
- GtkWidget *dtmf_entry=get_main_window()->dtmfentry;
- gtk_entry_append_text(GTK_ENTRY(dtmf_entry),"3");
-}
-
-
-void
-on_dmtf_2_clicked (GtkButton *button,
- gpointer user_data)
-{
- GtkWidget *dtmf_entry=get_main_window()->dtmfentry;
- gtk_entry_append_text(GTK_ENTRY(dtmf_entry),"2");
-}
-
-
-void
-on_dtmf_1_clicked (GtkButton *button,
- gpointer user_data)
-{
- GtkWidget *dtmf_entry=get_main_window()->dtmfentry;
- gtk_entry_append_text(GTK_ENTRY(dtmf_entry),"1");
-}
-
-
-void
-on_dtmf_4_clicked (GtkButton *button,
- gpointer user_data)
-{
- GtkWidget *dtmf_entry=get_main_window()->dtmfentry;
- gtk_entry_append_text(GTK_ENTRY(dtmf_entry),"4");
-}
-
-
-void
-on_dtmf_5_clicked (GtkButton *button,
- gpointer user_data)
-{
- GtkWidget *dtmf_entry=get_main_window()->dtmfentry;
- gtk_entry_append_text(GTK_ENTRY(dtmf_entry),"5");
-}
-
-
-void
-on_dtmf_6_clicked (GtkButton *button,
- gpointer user_data)
-{
- GtkWidget *dtmf_entry=get_main_window()->dtmfentry;
- gtk_entry_append_text(GTK_ENTRY(dtmf_entry),"6");
-}
-
-
-void
-on_dtmf_7_clicked (GtkButton *button,
- gpointer user_data)
-{
- GtkWidget *dtmf_entry=get_main_window()->dtmfentry;
- gtk_entry_append_text(GTK_ENTRY(dtmf_entry),"7");
-}
-
-
-void
-on_dtmf_8_clicked (GtkButton *button,
- gpointer user_data)
-{
- GtkWidget *dtmf_entry=get_main_window()->dtmfentry;
- gtk_entry_append_text(GTK_ENTRY(dtmf_entry),"8");
-
-}
-
-
-void
-on_dtmf_9_clicked (GtkButton *button,
- gpointer user_data)
-{
- GtkWidget *dtmf_entry=get_main_window()->dtmfentry;
- gtk_entry_append_text(GTK_ENTRY(dtmf_entry),"9");
-
-}
-
-
-void
-on_dtmf_star_clicked (GtkButton *button,
- gpointer user_data)
-{
- GtkWidget *dtmf_entry=get_main_window()->dtmfentry;
- gtk_entry_append_text(GTK_ENTRY(dtmf_entry),"*");
-
-}
-
-
-void
-on_dtmf_0_clicked (GtkButton *button,
- gpointer user_data)
-{
- GtkWidget *dtmf_entry=get_main_window()->dtmfentry;
- gtk_entry_append_text(GTK_ENTRY(dtmf_entry),"0");
-
-}
-
-
-void
-on_dtmf_pound_clicked (GtkButton *button,
- gpointer user_data)
-{
- GtkWidget *dtmf_entry=get_main_window()->dtmfentry;
- gtk_entry_append_text(GTK_ENTRY(dtmf_entry),"#");
-
-}
-
-
-void
-on_dtmf_entry_changed (GtkEditable *editable,
- gpointer user_data)
-{
- gchar *dtmfs;
- gint len;
- /* get the last entry in the text box and plays it */
- dtmfs=gtk_editable_get_chars(editable,0,-1);
- g_return_if_fail(dtmfs!=NULL);
- len=strlen(dtmfs);
- if (len>0){
- g_message("Sending dtmf %c",dtmfs[len-1]);
- linphone_core_send_dtmf(get_uiobj()->core,dtmfs[len-1]);
- }
- g_free(dtmfs);
-}
-
-
-void
-on_exit1_activate (GtkMenuItem *menuitem,
- gpointer user_data)
-{
-#ifdef LINPHONE_APPLET
-#else
- gtk_widget_destroy(get_uiobj()->main_window.window);
-#endif
-}
-
-
-void on_app1_destroy(GtkWidget *app1, gpointer user_data)
-{
-#ifdef LINPHONE_APPLET
-#else
- gtk_main_quit();
-#endif
-}
-
-void
-on_display_ab_clicked (GtkButton *button,
- gpointer user_data)
-{
- show_address_book();
-}
-
-
-void
-on_inc_subscr_dialog_response (GtkDialog *dialog,
- gint response_id,
- gpointer user_data)
-{
- LinphoneFriend *lf=(LinphoneFriend*)g_object_get_data(G_OBJECT(dialog),"friend_ref");
- switch(response_id){
- case GTK_RESPONSE_ACCEPT:
- subscriber_edit(lf);
- break;
- case GTK_RESPONSE_REJECT:
- linphone_core_reject_subscriber(get_core(),lf);
- break;
- }
- gtk_widget_destroy(GTK_WIDGET(dialog));
-}
-
-void authentication_dialog_ok(GtkWidget *w)
-{
- gchar *realm,*username,*userid,*passwd;
- LinphoneAuthInfo *info;
- realm=gtk_editable_get_chars(GTK_EDITABLE(lookup_widget(w,"realm")),0,-1);
- username=gtk_editable_get_chars(GTK_EDITABLE(lookup_widget(w,"username")),0,-1);
- userid=gtk_editable_get_chars(GTK_EDITABLE(lookup_widget(w,"userid")),0,-1);
- passwd=gtk_editable_get_chars(GTK_EDITABLE(lookup_widget(w,"passwd")),0,-1);
- info=linphone_auth_info_new(username,userid,passwd,NULL,realm);
- linphone_core_add_auth_info(get_core(),info);
- g_free(username);
- g_free(userid);
- g_free(passwd);
- g_free(realm);
-}
-
-void
-on_authentication_dialog_response (GtkDialog *dialog,
- gint response_id,
- gpointer user_data)
-{
- switch(response_id){
- case GTK_RESPONSE_OK:
- authentication_dialog_ok(GTK_WIDGET(dialog));
- gtk_widget_destroy(GTK_WIDGET(dialog));
- break;
- }
-}
-
-void
-on_clear_auth_info_clicked (GtkButton *button,
- gpointer user_data)
-{
- linphone_core_clear_all_auth_info(get_core());
-}
-
-
-void
-on_call_history_activate (GtkMenuItem *menuitem,
- gpointer user_data)
-{
- linphone_gnome_show_call_logs_window(get_uiobj());
-}
-
-
-void
-on_call_logs_response (GtkDialog *dialog,
- gint response_id,
- gpointer user_data)
-{
- gtk_widget_destroy(GTK_WIDGET(dialog));
-}
-
-
-void
-on_call_logs_destroy (GtkObject *object,
- gpointer user_data)
-{
- get_uiobj()->logs=NULL;
-}
-
-
-static void completion_add_text(GtkEntry *entry, const char *text){
- GtkTreeIter iter;
- GtkTreeModel *model=gtk_entry_completion_get_model(gtk_entry_get_completion(entry));
-
- if (gtk_tree_model_get_iter_first(model,&iter)){
- do {
- gchar *uri=NULL;
- gtk_tree_model_get(model,&iter,0,&uri,-1);
- if (uri!=NULL){
- if (strcmp(uri,text)==0) {
- /*remove text */
- gtk_list_store_remove(GTK_LIST_STORE(model),&iter);
- g_free(uri);
- break;
- }
- g_free(uri);
- }
- }while (gtk_tree_model_iter_next(model,&iter));
- }
- /* and prepend it on top of the list */
- gtk_list_store_prepend(GTK_LIST_STORE(model),&iter);
- gtk_list_store_set(GTK_LIST_STORE(model),&iter,0,text,-1);
-}
-
-
-void
-on_callbutton_clicked (GtkButton *button,
- gpointer user_data)
-{
- LinphoneGnomeUI *ui=get_uiobj();
- LinphoneCore *lc=get_core();
- GtkEntry *entry=GTK_ENTRY(ui->main_window.addressentry);
-
- if (lc->call==NULL){
- const gchar *sipurl=NULL;
- int err;
- /* we have no dialog in progress */
- /* get the url to call */
- sipurl=gtk_entry_get_text(entry);
- err=linphone_core_invite(lc,sipurl);
- if (err==0) completion_add_text(entry,sipurl);
- }else {
- linphone_core_accept_call(lc,NULL);
- }
-}
-
-void
-on_hangup_clicked (GtkButton *button,
- gpointer user_data)
-{
- LinphoneGnomeUI *ui=get_uiobj();
- LinphoneCore *lc=get_core();
- if (lc->call!=NULL){
- /* same trick here as for linphone_core_accept_dialog: defer it to gtk's idle loop */
- gtk_window_set_title(GTK_WINDOW(ui->main_window.window),"linphone");
- linphone_core_terminate_call(lc,NULL);
- }
-}
-
-GtkWidget *chatroom_new(const gchar *url, LinphoneChatRoom *cr){
- GtkWidget *gcr=NULL;
- if (cr==NULL)
- cr=linphone_core_create_chat_room(get_core(),url);
- if (cr!=NULL){
- gchar *tmp;
- gcr=create_chatroom();
- g_object_set_data(G_OBJECT(gcr),"chatroom",(gpointer)cr);
- linphone_chat_room_set_user_data(cr,(gpointer)gcr);
- tmp=g_strdup_printf(_("Chat with %s"),url);
- gtk_window_set_title(GTK_WINDOW(gcr),tmp);
- g_free(tmp);
- }
- return gcr;
-}
-
-void chatroom_append(GtkWidget *gcr, const gchar *from, const gchar *message){
- GtkTextBuffer *tb;
- gchar *str;
- GtkTextIter enditer;
- GtkTextView *tv=GTK_TEXT_VIEW(lookup_widget(gcr,"chattext"));
- tb=gtk_text_view_get_buffer(tv);
- g_return_if_fail(tb!=NULL);
- gtk_text_buffer_get_end_iter(tb,&enditer);
- str=g_strdup_printf("[%s]\t:%s\n",from,message);
- gtk_text_buffer_insert(tb,&enditer,str,strlen(str));
- g_free(str);
-}
-
-void chatroom_close(GtkWidget *gcr){
- LinphoneChatRoom *cr;
- cr=(LinphoneChatRoom*)g_object_get_data(G_OBJECT(gcr),"chatroom");
- linphone_chat_room_destroy(cr);
-}
-
-
-void
-on_chat_clicked (GtkButton *button,
- gpointer user_data)
-{
- gchar *sipurl;
-
- sipurl=gtk_editable_get_chars(GTK_EDITABLE(get_main_window()->addressentry),0,-1);
- GtkWidget *gcr=chatroom_new(sipurl,NULL);
- if (gcr!=NULL) gtk_widget_show(gcr);
- g_free(sipurl);
-}
-
-
-void
-on_chatbox_clicked (GtkButton *button,
- gpointer user_data)
-{
- gtk_widget_destroy(gtk_widget_get_toplevel(GTK_WIDGET(button)));
-}
-
-
-
-void
-on_chatentry_activate (GtkEntry *entry,
- gpointer user_data)
-{
- LinphoneChatRoom *cr;
- gchar *text;
- text=gtk_editable_get_chars(GTK_EDITABLE(entry),0,-1);
- if (strlen(text)>0){
- GtkWidget *gcr=gtk_widget_get_toplevel(GTK_WIDGET(entry));
- cr=(LinphoneChatRoom*)g_object_get_data(G_OBJECT(gcr),"chatroom");
- linphone_chat_room_send_message(cr,text);
- chatroom_append(gcr,linphone_core_get_primary_contact(get_core()),text);
- gtk_editable_delete_text(GTK_EDITABLE(entry),0,-1);
- }
-}
-
-void
-on_chatroom_destroy (GtkObject *object,
- gpointer user_data)
-{
- chatroom_close(GTK_WIDGET(object));
-}
-
-
-
-void
-on_addressentry_activate (GtkEntry *entry,
- gpointer user_data)
-{
- on_callbutton_clicked(NULL,NULL);
-}
-
-void
-on_addressentry_destroy (GtkObject *object,
- gpointer user_data)
-{
- linphone_gnome_save_uri_history(get_uiobj());
-}
-
-void
-on_video_enabled_toggled (GtkToggleButton *togglebutton,
- gpointer user_data)
-{
- linphone_core_enable_video(get_core(),gtk_toggle_button_get_active(togglebutton));
-}
-
-
-void
-on_echocancelation_toggled (GtkToggleButton *togglebutton,
- gpointer user_data)
-{
- linphone_core_enable_echo_cancelation(get_core(),
- gtk_toggle_button_get_active(togglebutton));
-}
-
-
-
-
diff --git a/linphone/gnome/callbacks.h b/linphone/gnome/callbacks.h
deleted file mode 100644
index 11704a6a9..000000000
--- a/linphone/gnome/callbacks.h
+++ /dev/null
@@ -1,540 +0,0 @@
-#include
-
-
-void
-on_app1_destroy (GtkObject *object,
- gpointer user_data);
-
-void
-on_adresse_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_parametres1_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_fermer1_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_exit1_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_about1_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_user_manual1_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_greenbutton_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_redbutton_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_showmore_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-gboolean
-on_play_vol_button_release_event (GtkWidget *widget,
- GdkEventButton *event,
- gpointer user_data);
-
-gboolean
-on_rec_vol_button_release_event (GtkWidget *widget,
- GdkEventButton *event,
- gpointer user_data);
-
-gboolean
-on_ring_vol_button_release_event (GtkWidget *widget,
- GdkEventButton *event,
- gpointer user_data);
-
-void
-on_reachable (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_busy (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_minutesaway_changed (GtkEditable *editable,
- gpointer user_data);
-
-void
-on_away (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_do_not_disturb (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_moved_tmply (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_alt_serv (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_contact_field_changed (GtkEditable *editable,
- gpointer user_data);
-
-void
-on_presence_validate_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_dtmf_entry_changed (GtkEditable *editable,
- gpointer user_data);
-
-void
-on_dtmf_3_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_dmtf_2_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_dtmf_1_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_dtmf_4_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_dtmf_5_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_dtmf_6_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_dtmf_7_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_dtmf_8_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_dtmf_9_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_dtmf_star_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_dtmf_0_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_dtmf_pound_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_propertybox1_apply (GnomePropertyBox *propertybox,
- gint page_num,
- gpointer user_data);
-
-gboolean
-on_prop1_close (GnomeDialog *gnomedialog,
- gpointer user_data);
-
-void
-on_prop1_help (GnomePropertyBox *propertybox,
- gint page_num,
- gpointer user_data);
-
-gboolean
-on_hscale1_button_release_event (GtkWidget *widget,
- GdkEventButton *event,
- gpointer user_data);
-
-void
-on_audioport_changed (GtkEditable *editable,
- gpointer user_data);
-
-void
-on_sipport_changed (GtkEditable *editable,
- gpointer user_data);
-
-void
-on_user_name_changed (GtkEditable *editable,
- gpointer user_data);
-
-void
-on_domain_name_changed (GtkEditable *editable,
- gpointer user_data);
-
-void
-on_registrar_checked_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_rsvp_checked_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-
-void
-on_redirect_button_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_proxy_button_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_obproxy_button_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_registrar_addr_changed (GtkEditable *editable,
- gpointer user_data);
-
-void
-on_reg_passwd_changed (GtkEditable *editable,
- gpointer user_data);
-
-void
-on_address_of_record_changed (GtkEditable *editable,
- gpointer user_data);
-
-void
-on_aucodec_up_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_aucodec_down_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_aucodec_enable_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_aucodec_disable_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_sounddriver_changed (GtkEditable *editable,
- gpointer user_data);
-
-void
-on_source_changed (GtkEditable *editable,
- gpointer user_data);
-
-void
-on_autokill_button1_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_address_book_show (GtkWidget *widget,
- gpointer user_data);
-
-void
-on_add_address_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_remove_address_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_select_address_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_modify_address_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_alt_href_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_alt_href_realize (GtkWidget *widget,
- gpointer user_data);
-
-
-void
-on_exit1_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-address_book_close (GtkButton *button,
- gpointer user_data);
-
-void
-on_card_changed (GtkEditable *editable,
- gpointer user_data);
-
-void
-on_audio_jittcomp_value_changed (GtkRange *range,
- gpointer user_data);
-
-void
-on_enable_nat_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_nat_address_changed (GtkEditable *editable,
- gpointer user_data);
-
-void
-on_display_ab_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_ringfileentry_changed (GtkEditable *editable,
- gpointer user_data);
-
-void
-on_ringpreview_clicked (GtkButton *button,
- gpointer user_data);
-
-gboolean
-on_property_box_closed (GnomeDialog *gnomedialog,
- gpointer user_data);
-
-void
-on_address_book_close (GtkObject *object,
- gpointer user_data);
-
-#ifndef VERSION
-# define VERSION LINPHONE_VERSION
-#endif
-
-void
-on_addfriend_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_removefriend_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_add_adbk_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_addfriend_dialog_response (GtkDialog *dialog,
- gint response_id,
- gpointer user_data);
-
-void
-on_friendlist_row_activated (GtkTreeView *treeview,
- GtkTreePath *path,
- GtkTreeViewColumn *column,
- gpointer user_data);
-void
-on_useRSVP_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_useRPC_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-#ifdef VINCENT_MAURY_RSVP
-void
-dialog_click (GtkDialog *dialog,
- gint arg1,
- gpointer user_data);
-#endif
-
-void
-on_proxy_config_box_response (GtkDialog *dialog,
- gint response_id,
- gpointer user_data);
-
-void
-on_removeproxy_button_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_addproxy_button_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_editproxy_button_clicked (GtkButton *button,
- gpointer user_data);
-
-
-void
-on_contact_box_response (GtkDialog *dialog,
- gint response_id,
- gpointer user_data);
-
-void
-on_inc_subscr_dialog_response (GtkDialog *dialog,
- gint response_id,
- gpointer user_data);
-
-void
-on_ob_proxy_changed (GtkComboBox *combobox,
- gpointer user_data);
-
-void
-on_authentication_dialog_response (GtkDialog *dialog,
- gint response_id,
- gpointer user_data);
-
-void
-on_clear_auth_info_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_use_sipinfo_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_guess_hostname_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_call_history_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_call_logs_response (GtkDialog *dialog,
- gint response_id,
- gpointer user_data);
-
-void
-on_call_logs_destroy (GtkObject *object,
- gpointer user_data);
-
-void
-on_enable_ipv6_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_play_card_changed (GtkComboBox *combobox,
- gpointer user_data);
-
-void
-on_capt_card_changed (GtkComboBox *combobox,
- gpointer user_data);
-
-void
-on_ring_card_changed (GtkComboBox *combobox,
- gpointer user_data);
-
-void
-on_callbutton_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_chatbox_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_chatentry_activate (GtkEntry *entry,
- gpointer user_data);
-
-void
-on_hangup_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_chat_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_chatroom_destroy (GtkObject *object,
- gpointer user_data);
-
-void
-on_ring_card_changed (GtkComboBox *combobox,
- gpointer user_data);
-
-void
-on_addressentry_editing_done (GtkCellEditable *celleditable,
- gpointer user_data);
-
-void
-on_addressentry_destroy (GtkObject *object,
- gpointer user_data);
-
-gboolean
-on_addressentry_key_pressed (GtkWidget *widget,
- GdkEventKey *event,
- gpointer user_data);
-
-void
-on_addressentry_changed (GtkComboBox *combobox,
- gpointer user_data);
-
-void
-on_addressentry_activate (GtkEntry *entry,
- gpointer user_data);
-
-void
-on_addressentry_destroy (GtkObject *object,
- gpointer user_data);
-
-void
-on_download_bw_value_changed (GtkSpinButton *spinbutton,
- gpointer user_data);
-
-void
-on_download_bw_editing_done (GtkCellEditable *celleditable,
- gpointer user_data);
-
-void
-on_download_bw_changed (GtkEditable *editable,
- gpointer user_data);
-
-gboolean
-on_upload_bw_output (GtkSpinButton *spinbutton,
- gpointer user_data);
-
-void
-on_upload_bw_change_value (GtkSpinButton *spinbutton,
- GtkScrollType scroll,
- gpointer user_data);
-
-void
-on_upload_bw_value_changed (GtkSpinButton *spinbutton,
- gpointer user_data);
-
-gboolean
-on_upload_bw_leave_notify_event (GtkWidget *widget,
- GdkEventCrossing *event,
- gpointer user_data);
-
-void
-on_video_enabled_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_echocancelation_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_no_nat_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_use_stun_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_static_nat_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_stun_server_changed (GtkEditable *editable,
- gpointer user_data);
diff --git a/linphone/gnome/friends.c b/linphone/gnome/friends.c
deleted file mode 100644
index d4da7828e..000000000
--- a/linphone/gnome/friends.c
+++ /dev/null
@@ -1,127 +0,0 @@
-/***************************************************************************
- friends.c - display of friend's list
-
- -------------------
- begin : Mon Dec 17 2001
- copyright : (C) 2001 by Simon Morlat
- email : simon.morlat@linphone.org
- ***************************************************************************/
-
-/***************************************************************************
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- ***************************************************************************/
-
-#include "linphone.h"
-
-
-#define get_friend_list() (&uiobj->main_window.friendlist)
-#define get_core() (uiobj->core)
-#define get_main_window() (&uiobj->main_window)
-
-enum{
- FRIEND_PRESENCE_IMG,
- FRIEND_SIP_ADDRESS,
- FRIEND_PRESENCE_STATUS,
- FRIEND_ID,
- FRIEND_LIST_NCOL
-};
-
-void friend_list_set_friend_status(FriendList *fl, LinphoneFriend * fid, const gchar *url, const gchar *status, const gchar *img){
- GtkTreeIter iter;
- LinphoneFriend *tmp=0;
- gboolean found=FALSE;
- GtkTreeModel *model=gtk_tree_view_get_model(GTK_TREE_VIEW(fl->friendlist));
- if (gtk_tree_model_get_iter_first(model,&iter)) {
- do{
- gtk_tree_model_get(model,&iter,FRIEND_ID,&tmp,-1);
- //printf("tmp=%i, fid=%i",tmp,fid);
- if (fid==tmp) {
- GdkPixbuf *pixbuf;
- gtk_list_store_set(GTK_LIST_STORE(model),&iter,FRIEND_PRESENCE_STATUS,status,-1);
- pixbuf = create_pixbuf(img);
- if (pixbuf)
- {
- gtk_list_store_set(GTK_LIST_STORE(model),&iter,FRIEND_PRESENCE_IMG, pixbuf,-1);
- }
- found=TRUE;
- }
- }while(gtk_tree_model_iter_next(model,&iter));
- }
- if (found==FALSE){
- //printf("Adding new notifier\n");
- GdkPixbuf *pixbuf;
- gtk_list_store_append(GTK_LIST_STORE(model),&iter);
- gtk_list_store_set(GTK_LIST_STORE(model),&iter,FRIEND_SIP_ADDRESS, url, FRIEND_PRESENCE_STATUS,status,FRIEND_ID,fid,-1);
- pixbuf = create_pixbuf(img);
- if (pixbuf) gtk_list_store_set(GTK_LIST_STORE(model),&iter,FRIEND_PRESENCE_IMG, pixbuf,-1);
- }
-}
-
-
-void
-on_friendlist_row_activated (GtkTreeView *treeview,
- GtkTreePath *path,
- GtkTreeViewColumn *column,
- gpointer user_data)
-{
- GtkTreeSelection *select;
- GtkTreeIter iter;
- GtkTreeModel *model;
- gchar* friend;
- select = gtk_tree_view_get_selection (treeview);
- if (gtk_tree_selection_get_selected (select, &model, &iter))
- {
- gtk_tree_model_get (model, &iter,FRIEND_SIP_ADDRESS , &friend, -1);
- gtk_entry_set_text(GTK_ENTRY(get_main_window()->addressentry),friend);
- g_free(friend);
- }
-}
-
-void friend_list_init(FriendList *fl,LinphoneCore *lc,GtkWidget *mainwidget)
-{
- GtkListStore *store;
- GtkCellRenderer *renderer;
- GtkTreeViewColumn *column;
- GtkTreeSelection *select;
-
-
- store = gtk_list_store_new (FRIEND_LIST_NCOL, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER);
- fl->lc=lc;
- fl->friendlist=lookup_widget(mainwidget,"friendlist");
- /* need to add friends to the store here ...*/
-
- gtk_tree_view_set_model(GTK_TREE_VIEW(fl->friendlist),GTK_TREE_MODEL(store));
- g_object_unref(G_OBJECT(store));
-
- renderer = gtk_cell_renderer_pixbuf_new();
- column = gtk_tree_view_column_new_with_attributes (NULL,
- renderer,
- "pixbuf", FRIEND_PRESENCE_IMG,
- NULL);
- gtk_tree_view_column_set_min_width (column, 29);
- gtk_tree_view_append_column (GTK_TREE_VIEW (fl->friendlist), column);
-
- renderer = gtk_cell_renderer_text_new ();
- column = gtk_tree_view_column_new_with_attributes (_("Name"),
- renderer,
- "text", FRIEND_SIP_ADDRESS,
- NULL);
- g_object_set (G_OBJECT(column), "resizable", TRUE, NULL);
- gtk_tree_view_append_column (GTK_TREE_VIEW (fl->friendlist), column);
-
- column = gtk_tree_view_column_new_with_attributes (_("Presence status"),
- renderer,
- "text", FRIEND_PRESENCE_STATUS,
- NULL);
- g_object_set (G_OBJECT(column), "resizable", TRUE, NULL);
- gtk_tree_view_append_column (GTK_TREE_VIEW (fl->friendlist), column);
-
- select = gtk_tree_view_get_selection (GTK_TREE_VIEW (fl->friendlist));
- gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE);
-
-}
diff --git a/linphone/gnome/friends.h b/linphone/gnome/friends.h
deleted file mode 100644
index 02bf65cb0..000000000
--- a/linphone/gnome/friends.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/***************************************************************************
- friends.h - display of friend's list
-
- -------------------
- begin : Mon Dec 17 2001
- copyright : (C) 2001 by Simon Morlat
- email : simon.morlat@linphone.org
- ***************************************************************************/
-
-/***************************************************************************
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- ***************************************************************************/
-
-#include
-
-struct _FriendList {
- LinphoneCore *lc;
- GtkWidget *friendlist;
-};
-
-typedef struct _FriendList FriendList;
-
-void friend_list_init(FriendList *fl,LinphoneCore *lc,GtkWidget *mainwidget);
-void friend_list_set_friend_status(FriendList *fl, LinphoneFriend * fid, const gchar *url, const gchar *status, const gchar *img);
diff --git a/linphone/gnome/gui_utils.c b/linphone/gnome/gui_utils.c
deleted file mode 100644
index f58390bc2..000000000
--- a/linphone/gnome/gui_utils.c
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
-applet.c - some utils functions that cannot be set in interface.c.
-
-Copyright (C) 2000 Simon MORLAT (simon.morlat@free.fr)
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-*/
-
-
-#include "linphone.h"
-
-
-/* creates the applet button*
-GtkWidget *create_applet()
-{
- GtkWidget *frame;
- GtkWidget *button;
- GtkWidget *vbox;
- GtkWidget *applet;
-
- applet = applet_widget_new("linphone_applet");
-
- frame = gtk_frame_new(NULL);
- gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
- gtk_widget_show(frame);
-
- vbox = gtk_vbox_new(FALSE, FALSE);
- gtk_container_add(GTK_CONTAINER(frame), vbox);
- gtk_widget_show(vbox);
-
- button = gtk_button_new();
- gtk_widget_ref(button);
- GTK_WIDGET_UNSET_FLAGS(button, GTK_CAN_DEFAULT);
- GTK_WIDGET_UNSET_FLAGS(button, GTK_CAN_FOCUS);
- gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, TRUE, 0);
-
-
- gtk_widget_show(button);
- applet_widget_add (APPLET_WIDGET (applet), frame);
- gtk_object_set_data_full(GTK_OBJECT(applet),"applet_button",button,(GtkDestroyNotify)gtk_widget_unref);
- gtk_signal_connect(GTK_OBJECT(button), "button_press_event",
- GTK_SIGNAL_FUNC(on_applet_clicked), NULL);
- gtk_signal_connect(GTK_OBJECT(applet), "change_pixel_size",
- GTK_SIGNAL_FUNC(applet_change_pixel_size), NULL);
- applet_widget_set_tooltip( APPLET_WIDGET (applet),_("linphone"));
- gtk_widget_show(applet);
- return(applet);
-};
-
-*/
-/* this just sets level adjustements for startup*/
-void set_levels(LinphoneGnomeUI *ui,gint reclev, gint playlev, gint ringlev)
-{
- GtkWidget *range;
- GtkWidget *window=ui->main_window.window;
- return;
- if (window)
- {
- range=lookup_widget(window,"rec_vol");
- gtk_adjustment_set_value (gtk_range_get_adjustment(GTK_RANGE(range)),(gfloat)reclev);
- range=lookup_widget(window,"play_vol");
- gtk_adjustment_set_value (gtk_range_get_adjustment(GTK_RANGE(range)),(gfloat)playlev);
- range=lookup_widget(window,"ring_vol");
- gtk_adjustment_set_value (gtk_range_get_adjustment(GTK_RANGE(range)),(gfloat)ringlev);
- }
-}
-
-
-void alt_ressource_display(LinphoneGnomeUI *ui,const gchar *url)
-{
- GtkWidget *href;
- GtkWidget *altdisplay;
- GtkLabel *label;
- gchar *pattern;
-
- altdisplay=create_altressource();
- g_object_set_data(G_OBJECT(altdisplay),"ui",(gpointer)ui);
- href=lookup_widget(altdisplay,"alt_href");
- label=GTK_LABEL(GTK_BIN(href)->child);
- gtk_label_set_text(label,url);
- /* pattern used to set underline for string */
- pattern = g_strnfill(strlen(url), '_');
- gtk_label_set_pattern(label,pattern);
- g_free(pattern);
- gtk_widget_show(altdisplay);
-}
-
-
-
-
diff --git a/linphone/gnome/gui_utils.h b/linphone/gnome/gui_utils.h
deleted file mode 100644
index 426de9c3d..000000000
--- a/linphone/gnome/gui_utils.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
-applet.h - ome utils functions that cannot be set in interface.c.
-
-Copyright (C) 2000 Simon MORLAT (simon.morlat@free.fr)
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-*/
-
-#ifndef GUI_UTILS_H
-#define GUI_UTILS_H
-
-#include "linphone.h"
-
-/* set audio levels on the main window*/
-void set_levels(LinphoneGnomeUI *ui,gint reclev, gint playlev, gint ringlev);
-
-/* display an alternate url (used in 380 response) */
-void alt_ressource_display(LinphoneGnomeUI *ui, const gchar *url);
-
-#endif
-
diff --git a/linphone/gnome/interface.c b/linphone/gnome/interface.c
deleted file mode 100644
index 05c3136ae..000000000
--- a/linphone/gnome/interface.c
+++ /dev/null
@@ -1,2919 +0,0 @@
-/*
- * DO NOT EDIT THIS FILE - it is generated by Glade.
- */
-
-#ifdef HAVE_CONFIG_H
-# include
-#endif
-
-#include
-#include
-#include
-#include
-#include
-
-#include
-#include
-
-#include "callbacks.h"
-#include "interface.h"
-#include "support.h"
-
-#define GLADE_HOOKUP_OBJECT(component,widget,name) \
- g_object_set_data_full (G_OBJECT (component), name, \
- gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
-
-#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
- g_object_set_data (G_OBJECT (component), name, widget)
-
-static GnomeUIInfo connexion1_menu_uiinfo[] =
-{
- {
- GNOME_APP_UI_ITEM, N_("Address book"),
- NULL,
- (gpointer) on_adresse_activate, NULL, NULL,
- GNOME_APP_PIXMAP_STOCK, "gnome-stock-book-open",
- 0, (GdkModifierType) 0, NULL
- },
- GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_parametres1_activate, NULL),
- {
- GNOME_APP_UI_ITEM, N_("Call history"),
- N_("Shows calls"),
- (gpointer) on_call_history_activate, NULL, NULL,
- GNOME_APP_PIXMAP_STOCK, "gtk-justify-fill",
- 0, (GdkModifierType) 0, NULL
- },
- GNOMEUIINFO_SEPARATOR,
- GNOMEUIINFO_MENU_EXIT_ITEM (on_exit1_activate, NULL),
- GNOMEUIINFO_END
-};
-
-static GnomeUIInfo help1_menu_uiinfo[] =
-{
- GNOMEUIINFO_MENU_ABOUT_ITEM (on_about1_activate, NULL),
- {
- GNOME_APP_UI_ITEM, N_("User manual"),
- NULL,
- (gpointer) on_user_manual1_activate, NULL, NULL,
- GNOME_APP_PIXMAP_STOCK, "gtk-help",
- 0, (GdkModifierType) 0, NULL
- },
- GNOMEUIINFO_END
-};
-
-static GnomeUIInfo menubar1_uiinfo[] =
-{
- {
- GNOME_APP_UI_SUBTREE, N_("Go"),
- NULL,
- connexion1_menu_uiinfo, NULL, NULL,
- GNOME_APP_PIXMAP_NONE, NULL,
- 0, (GdkModifierType) 0, NULL
- },
- GNOMEUIINFO_MENU_HELP_TREE (help1_menu_uiinfo),
- GNOMEUIINFO_END
-};
-
-GtkWidget*
-create_app1 (void)
-{
- GtkWidget *app1;
- GdkPixbuf *app1_icon_pixbuf;
- GtkWidget *dock1;
- GtkWidget *frame6;
- GtkWidget *vbox4;
- GtkWidget *vbox24;
- GtkWidget *hbox15;
- GtkWidget *frame7;
- GtkWidget *addressentry;
- GtkWidget *label1;
- GtkWidget *display_ab;
- GtkWidget *alignment22;
- GtkWidget *hbox36;
- GtkWidget *image33;
- GtkWidget *label108;
- GtkWidget *proxy_hbox;
- GtkWidget *proxytouse_label;
- GtkWidget *hbox2;
- GtkWidget *callbutton;
- GtkWidget *button14;
- GtkWidget *button18;
- GtkWidget *showmore;
- GtkWidget *alignment5;
- GtkWidget *hbox17;
- GtkWidget *image12;
- GtkWidget *label60;
- GtkWidget *optioncontrols;
- GtkWidget *vbox31;
- GtkWidget *frame8;
- GtkWidget *vbox5;
- GtkWidget *label30;
- GtkWidget *play_vol;
- GtkWidget *label31;
- GtkWidget *rec_vol;
- GtkWidget *label110;
- GtkWidget *ring_vol;
- GtkWidget *label113;
- GtkWidget *frame27;
- GtkWidget *alignment23;
- GtkWidget *vbox32;
- GtkWidget *video_enabled;
- GtkWidget *label114;
- GtkWidget *label33;
- GtkWidget *vbox6;
- GtkWidget *presence_frame;
- GtkWidget *presence_vbox;
- GtkWidget *presence_reachable;
- GSList *presence_reachable_group = NULL;
- GtkWidget *hbox4;
- GtkWidget *radiobutton2;
- GtkWidget *minutesaway;
- GtkWidget *label35;
- GtkWidget *radiobutton3;
- GtkWidget *radiobutton4;
- GtkWidget *radiobutton5;
- GtkWidget *radiobutton6;
- GtkWidget *hbox5;
- GtkWidget *label36;
- GtkWidget *contact_field;
- GtkWidget *label34;
- GtkWidget *frame19;
- GtkWidget *vbox18;
- GtkWidget *dtmf_entry;
- GtkWidget *table5;
- GtkWidget *dtmf_3;
- GtkWidget *dmtf_2;
- GtkWidget *dtmf_1;
- GtkWidget *dtmf_4;
- GtkWidget *dtmf_5;
- GtkWidget *dtmf_6;
- GtkWidget *dtmf_7;
- GtkWidget *dtmf_8;
- GtkWidget *dtmf_9;
- GtkWidget *dtmf_star;
- GtkWidget *dtmf_0;
- GtkWidget *dtmf_pound;
- GtkWidget *label38;
- GtkWidget *vbox22;
- GtkWidget *scrolledwindow3;
- GtkWidget *friendlist;
- GtkWidget *label65;
- GtkWidget *appbar1;
- GtkTooltips *tooltips;
-
- tooltips = gtk_tooltips_new ();
-
- app1 = gnome_app_new ("Linphone", _("linphone"));
- gtk_window_set_resizable (GTK_WINDOW (app1), FALSE);
- app1_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
- if (app1_icon_pixbuf)
- {
- gtk_window_set_icon (GTK_WINDOW (app1), app1_icon_pixbuf);
- gdk_pixbuf_unref (app1_icon_pixbuf);
- }
-
- dock1 = GNOME_APP (app1)->dock;
- gtk_widget_show (dock1);
-
- gnome_app_create_menus (GNOME_APP (app1), menubar1_uiinfo);
-
- frame6 = gtk_frame_new (NULL);
- gtk_widget_show (frame6);
- gnome_app_set_contents (GNOME_APP (app1), frame6);
- gtk_container_set_border_width (GTK_CONTAINER (frame6), 9);
-
- vbox4 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox4);
- gtk_container_add (GTK_CONTAINER (frame6), vbox4);
-
- vbox24 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox24);
- gtk_box_pack_start (GTK_BOX (vbox4), vbox24, TRUE, TRUE, 0);
-
- hbox15 = gtk_hbox_new (FALSE, 0);
- gtk_widget_show (hbox15);
- gtk_box_pack_start (GTK_BOX (vbox24), hbox15, TRUE, TRUE, 0);
-
- frame7 = gtk_frame_new (NULL);
- gtk_widget_show (frame7);
- gtk_box_pack_start (GTK_BOX (hbox15), frame7, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame7), 5);
-
- addressentry = gtk_entry_new ();
- gtk_widget_show (addressentry);
- gtk_container_add (GTK_CONTAINER (frame7), addressentry);
- gtk_tooltips_set_tip (tooltips, addressentry, _("enter sip uri here"), NULL);
- gtk_entry_set_text (GTK_ENTRY (addressentry), _("sip:"));
-
- label1 = gtk_label_new (_("Sip address:"));
- gtk_widget_show (label1);
- gtk_frame_set_label_widget (GTK_FRAME (frame7), label1);
-
- display_ab = gtk_button_new ();
- gtk_widget_show (display_ab);
- gtk_box_pack_start (GTK_BOX (hbox15), display_ab, FALSE, FALSE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (display_ab), 15);
- gtk_tooltips_set_tip (tooltips, display_ab, _("Shows the address book"), NULL);
-
- alignment22 = gtk_alignment_new (0.5, 0.5, 0, 0);
- gtk_widget_show (alignment22);
- gtk_container_add (GTK_CONTAINER (display_ab), alignment22);
-
- hbox36 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox36);
- gtk_container_add (GTK_CONTAINER (alignment22), hbox36);
-
- image33 = gtk_image_new_from_stock ("gnome-stock-book-open", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image33);
- gtk_box_pack_start (GTK_BOX (hbox36), image33, FALSE, FALSE, 0);
-
- label108 = gtk_label_new_with_mnemonic (_("..."));
- gtk_widget_show (label108);
- gtk_box_pack_start (GTK_BOX (hbox36), label108, FALSE, FALSE, 0);
-
- proxy_hbox = gtk_hbox_new (FALSE, 0);
- gtk_widget_show (proxy_hbox);
- gtk_box_pack_start (GTK_BOX (vbox24), proxy_hbox, TRUE, TRUE, 0);
-
- proxytouse_label = gtk_label_new (_("Proxy to use:"));
- gtk_widget_show (proxytouse_label);
- gtk_box_pack_start (GTK_BOX (proxy_hbox), proxytouse_label, TRUE, TRUE, 0);
- gtk_label_set_justify (GTK_LABEL (proxytouse_label), GTK_JUSTIFY_CENTER);
-
- hbox2 = gtk_hbox_new (FALSE, 0);
- gtk_widget_show (hbox2);
- gtk_box_pack_start (GTK_BOX (vbox4), hbox2, TRUE, TRUE, 0);
-
- callbutton = gtk_button_new_with_mnemonic (_("Call or\nanswer"));
- gtk_widget_show (callbutton);
- gtk_box_pack_start (GTK_BOX (hbox2), callbutton, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (callbutton), 8);
-
- button14 = gtk_button_new_with_mnemonic (_("Hangup\nor refuse"));
- gtk_widget_show (button14);
- gtk_box_pack_start (GTK_BOX (hbox2), button14, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (button14), 8);
-
- button18 = gtk_button_new_with_mnemonic (_("Or chat !"));
- gtk_widget_show (button18);
- gtk_box_pack_start (GTK_BOX (vbox4), button18, FALSE, FALSE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (button18), 8);
-
- showmore = gtk_check_button_new ();
- gtk_widget_show (showmore);
- gtk_box_pack_start (GTK_BOX (vbox4), showmore, FALSE, FALSE, 0);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (showmore), TRUE);
-
- alignment5 = gtk_alignment_new (0.5, 0.5, 0, 0);
- gtk_widget_show (alignment5);
- gtk_container_add (GTK_CONTAINER (showmore), alignment5);
-
- hbox17 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox17);
- gtk_container_add (GTK_CONTAINER (alignment5), hbox17);
-
- image12 = gtk_image_new_from_stock ("gtk-jump-to", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image12);
- gtk_box_pack_start (GTK_BOX (hbox17), image12, FALSE, FALSE, 0);
-
- label60 = gtk_label_new_with_mnemonic (_("Show more..."));
- gtk_widget_show (label60);
- gtk_box_pack_start (GTK_BOX (hbox17), label60, FALSE, FALSE, 0);
-
- optioncontrols = gtk_notebook_new ();
- gtk_widget_show (optioncontrols);
- gtk_box_pack_start (GTK_BOX (vbox4), optioncontrols, TRUE, TRUE, 0);
-
- vbox31 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox31);
- gtk_container_add (GTK_CONTAINER (optioncontrols), vbox31);
-
- frame8 = gtk_frame_new (NULL);
- gtk_widget_show (frame8);
- gtk_box_pack_start (GTK_BOX (vbox31), frame8, FALSE, FALSE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame8), 11);
-
- vbox5 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox5);
- gtk_container_add (GTK_CONTAINER (frame8), vbox5);
- gtk_container_set_border_width (GTK_CONTAINER (vbox5), 2);
-
- label30 = gtk_label_new (_("Playback level:"));
- gtk_widget_show (label30);
- gtk_box_pack_start (GTK_BOX (vbox5), label30, FALSE, FALSE, 0);
- gtk_misc_set_alignment (GTK_MISC (label30), 7.45058e-09, 0.5);
-
- play_vol = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (75, 0, 100, 0, 0, 0)));
- gtk_widget_show (play_vol);
- gtk_box_pack_start (GTK_BOX (vbox5), play_vol, TRUE, TRUE, 0);
- gtk_scale_set_value_pos (GTK_SCALE (play_vol), GTK_POS_RIGHT);
- gtk_scale_set_digits (GTK_SCALE (play_vol), 0);
-
- label31 = gtk_label_new (_("Recording level:"));
- gtk_widget_show (label31);
- gtk_box_pack_start (GTK_BOX (vbox5), label31, FALSE, FALSE, 0);
- gtk_misc_set_alignment (GTK_MISC (label31), 7.45058e-09, 0.5);
-
- rec_vol = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (75, 0, 100, 0, 0, 0)));
- gtk_widget_show (rec_vol);
- gtk_box_pack_start (GTK_BOX (vbox5), rec_vol, TRUE, TRUE, 0);
- gtk_scale_set_value_pos (GTK_SCALE (rec_vol), GTK_POS_RIGHT);
- gtk_scale_set_digits (GTK_SCALE (rec_vol), 0);
-
- label110 = gtk_label_new (_("Ring level:"));
- gtk_widget_show (label110);
- gtk_box_pack_start (GTK_BOX (vbox5), label110, FALSE, FALSE, 0);
- gtk_misc_set_alignment (GTK_MISC (label110), 7.45058e-09, 0.5);
-
- ring_vol = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (75, 0, 100, 0, 0, 0)));
- gtk_widget_show (ring_vol);
- gtk_box_pack_start (GTK_BOX (vbox5), ring_vol, TRUE, TRUE, 0);
- gtk_scale_set_value_pos (GTK_SCALE (ring_vol), GTK_POS_RIGHT);
- gtk_scale_set_digits (GTK_SCALE (ring_vol), 0);
-
- label113 = gtk_label_new (_("Sound"));
- gtk_widget_show (label113);
- gtk_frame_set_label_widget (GTK_FRAME (frame8), label113);
-
- frame27 = gtk_frame_new (NULL);
- gtk_widget_show (frame27);
- gtk_box_pack_start (GTK_BOX (vbox31), frame27, FALSE, FALSE, 0);
-
- alignment23 = gtk_alignment_new (0.5, 0.5, 1, 1);
- gtk_widget_show (alignment23);
- gtk_container_add (GTK_CONTAINER (frame27), alignment23);
- gtk_alignment_set_padding (GTK_ALIGNMENT (alignment23), 0, 0, 12, 0);
-
- vbox32 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox32);
- gtk_container_add (GTK_CONTAINER (alignment23), vbox32);
-
- video_enabled = gtk_check_button_new_with_mnemonic (_("Enable video"));
- gtk_widget_show (video_enabled);
- gtk_box_pack_start (GTK_BOX (vbox32), video_enabled, FALSE, FALSE, 0);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (video_enabled), TRUE);
-
- label114 = gtk_label_new (_("Video"));
- gtk_widget_show (label114);
- gtk_frame_set_label_widget (GTK_FRAME (frame27), label114);
- gtk_label_set_use_markup (GTK_LABEL (label114), TRUE);
-
- label33 = gtk_label_new (_("Controls"));
- gtk_widget_show (label33);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (optioncontrols), gtk_notebook_get_nth_page (GTK_NOTEBOOK (optioncontrols), 0), label33);
- gtk_label_set_justify (GTK_LABEL (label33), GTK_JUSTIFY_CENTER);
-
- vbox6 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox6);
- gtk_container_add (GTK_CONTAINER (optioncontrols), vbox6);
-
- presence_frame = gtk_frame_new (NULL);
- gtk_widget_show (presence_frame);
- gtk_box_pack_start (GTK_BOX (vbox6), presence_frame, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (presence_frame), 11);
-
- presence_vbox = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (presence_vbox);
- gtk_container_add (GTK_CONTAINER (presence_frame), presence_vbox);
-
- presence_reachable = gtk_radio_button_new_with_mnemonic (NULL, _("Reachable"));
- gtk_widget_show (presence_reachable);
- gtk_box_pack_start (GTK_BOX (presence_vbox), presence_reachable, FALSE, FALSE, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (presence_reachable), presence_reachable_group);
- presence_reachable_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (presence_reachable));
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (presence_reachable), TRUE);
-
- hbox4 = gtk_hbox_new (FALSE, 0);
- gtk_widget_show (hbox4);
- gtk_box_pack_start (GTK_BOX (presence_vbox), hbox4, FALSE, TRUE, 0);
-
- radiobutton2 = gtk_radio_button_new_with_mnemonic (NULL, _("Busy, I'll be back in "));
- gtk_widget_show (radiobutton2);
- gtk_box_pack_start (GTK_BOX (hbox4), radiobutton2, TRUE, TRUE, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton2), presence_reachable_group);
- presence_reachable_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton2));
-
- minutesaway = gtk_entry_new ();
- gtk_widget_show (minutesaway);
- gtk_box_pack_start (GTK_BOX (hbox4), minutesaway, FALSE, FALSE, 0);
- gtk_tooltips_set_tip (tooltips, minutesaway, _("The other party will be informed that you'll be back in X minutes"), NULL);
- gtk_entry_set_text (GTK_ENTRY (minutesaway), _("5"));
-
- label35 = gtk_label_new (_("mn"));
- gtk_widget_show (label35);
- gtk_box_pack_start (GTK_BOX (hbox4), label35, TRUE, TRUE, 0);
- gtk_label_set_justify (GTK_LABEL (label35), GTK_JUSTIFY_CENTER);
-
- radiobutton3 = gtk_radio_button_new_with_mnemonic (NULL, _("Away"));
- gtk_widget_show (radiobutton3);
- gtk_box_pack_start (GTK_BOX (presence_vbox), radiobutton3, FALSE, FALSE, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton3), presence_reachable_group);
- presence_reachable_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton3));
-
- radiobutton4 = gtk_radio_button_new_with_mnemonic (NULL, _("Do not disturb"));
- gtk_widget_show (radiobutton4);
- gtk_box_pack_start (GTK_BOX (presence_vbox), radiobutton4, FALSE, FALSE, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton4), presence_reachable_group);
- presence_reachable_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton4));
-
- radiobutton5 = gtk_radio_button_new_with_mnemonic (NULL, _("Moved temporarily"));
- gtk_widget_show (radiobutton5);
- gtk_box_pack_start (GTK_BOX (presence_vbox), radiobutton5, FALSE, FALSE, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton5), presence_reachable_group);
- presence_reachable_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton5));
-
- radiobutton6 = gtk_radio_button_new_with_mnemonic (NULL, _("Alternative service"));
- gtk_widget_show (radiobutton6);
- gtk_box_pack_start (GTK_BOX (presence_vbox), radiobutton6, FALSE, FALSE, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton6), presence_reachable_group);
- presence_reachable_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton6));
-
- hbox5 = gtk_hbox_new (FALSE, 0);
- gtk_widget_show (hbox5);
- gtk_box_pack_start (GTK_BOX (presence_vbox), hbox5, FALSE, TRUE, 0);
-
- label36 = gtk_label_new (_("URL:"));
- gtk_widget_show (label36);
- gtk_box_pack_start (GTK_BOX (hbox5), label36, TRUE, TRUE, 0);
- gtk_label_set_justify (GTK_LABEL (label36), GTK_JUSTIFY_CENTER);
-
- contact_field = gtk_entry_new ();
- gtk_widget_show (contact_field);
- gtk_box_pack_start (GTK_BOX (hbox5), contact_field, FALSE, FALSE, 0);
-
- label34 = gtk_label_new (_("Presence"));
- gtk_widget_show (label34);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (optioncontrols), gtk_notebook_get_nth_page (GTK_NOTEBOOK (optioncontrols), 1), label34);
- gtk_label_set_justify (GTK_LABEL (label34), GTK_JUSTIFY_CENTER);
-
- frame19 = gtk_frame_new (NULL);
- gtk_widget_show (frame19);
- gtk_container_add (GTK_CONTAINER (optioncontrols), frame19);
- gtk_container_set_border_width (GTK_CONTAINER (frame19), 15);
-
- vbox18 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox18);
- gtk_container_add (GTK_CONTAINER (frame19), vbox18);
-
- dtmf_entry = gtk_entry_new ();
- gtk_widget_show (dtmf_entry);
- gtk_box_pack_start (GTK_BOX (vbox18), dtmf_entry, FALSE, FALSE, 0);
- gtk_tooltips_set_tip (tooltips, dtmf_entry, _("Press digits to send DTMFs."), NULL);
-
- table5 = gtk_table_new (4, 3, TRUE);
- gtk_widget_show (table5);
- gtk_box_pack_start (GTK_BOX (vbox18), table5, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (table5), 14);
- gtk_table_set_row_spacings (GTK_TABLE (table5), 10);
- gtk_table_set_col_spacings (GTK_TABLE (table5), 10);
-
- dtmf_3 = gtk_button_new_with_mnemonic (_(" 3\ndef"));
- gtk_widget_show (dtmf_3);
- gtk_table_attach (GTK_TABLE (table5), dtmf_3, 2, 3, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
-
- dmtf_2 = gtk_button_new_with_mnemonic (_(" 2\nabc"));
- gtk_widget_show (dmtf_2);
- gtk_table_attach (GTK_TABLE (table5), dmtf_2, 1, 2, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
-
- dtmf_1 = gtk_button_new_with_mnemonic (_("1"));
- gtk_widget_show (dtmf_1);
- gtk_table_attach (GTK_TABLE (table5), dtmf_1, 0, 1, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
-
- dtmf_4 = gtk_button_new_with_mnemonic (_(" 4\nghi"));
- gtk_widget_show (dtmf_4);
- gtk_table_attach (GTK_TABLE (table5), dtmf_4, 0, 1, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
-
- dtmf_5 = gtk_button_new_with_mnemonic (_(" 5\njkl"));
- gtk_widget_show (dtmf_5);
- gtk_table_attach (GTK_TABLE (table5), dtmf_5, 1, 2, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
-
- dtmf_6 = gtk_button_new_with_mnemonic (_(" 6\nmno"));
- gtk_widget_show (dtmf_6);
- gtk_table_attach (GTK_TABLE (table5), dtmf_6, 2, 3, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
-
- dtmf_7 = gtk_button_new_with_mnemonic (_(" 7\npqrs"));
- gtk_widget_show (dtmf_7);
- gtk_table_attach (GTK_TABLE (table5), dtmf_7, 0, 1, 2, 3,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
-
- dtmf_8 = gtk_button_new_with_mnemonic (_(" 8\ntuv"));
- gtk_widget_show (dtmf_8);
- gtk_table_attach (GTK_TABLE (table5), dtmf_8, 1, 2, 2, 3,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
-
- dtmf_9 = gtk_button_new_with_mnemonic (_(" 9\nwxyz"));
- gtk_widget_show (dtmf_9);
- gtk_table_attach (GTK_TABLE (table5), dtmf_9, 2, 3, 2, 3,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
-
- dtmf_star = gtk_button_new_with_mnemonic (_("*"));
- gtk_widget_show (dtmf_star);
- gtk_table_attach (GTK_TABLE (table5), dtmf_star, 0, 1, 3, 4,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
-
- dtmf_0 = gtk_button_new_with_mnemonic (_("0"));
- gtk_widget_show (dtmf_0);
- gtk_table_attach (GTK_TABLE (table5), dtmf_0, 1, 2, 3, 4,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
-
- dtmf_pound = gtk_button_new_with_mnemonic (_("#"));
- gtk_widget_show (dtmf_pound);
- gtk_table_attach (GTK_TABLE (table5), dtmf_pound, 2, 3, 3, 4,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
-
- label38 = gtk_label_new (_("DTMF"));
- gtk_widget_show (label38);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (optioncontrols), gtk_notebook_get_nth_page (GTK_NOTEBOOK (optioncontrols), 2), label38);
- gtk_label_set_justify (GTK_LABEL (label38), GTK_JUSTIFY_CENTER);
-
- vbox22 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox22);
- gtk_container_add (GTK_CONTAINER (optioncontrols), vbox22);
-
- scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);
- gtk_widget_show (scrolledwindow3);
- gtk_box_pack_start (GTK_BOX (vbox22), scrolledwindow3, TRUE, TRUE, 0);
-
- friendlist = gtk_tree_view_new ();
- gtk_widget_show (friendlist);
- gtk_container_add (GTK_CONTAINER (scrolledwindow3), friendlist);
-
- label65 = gtk_label_new (_("My online friends"));
- gtk_widget_show (label65);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (optioncontrols), gtk_notebook_get_nth_page (GTK_NOTEBOOK (optioncontrols), 3), label65);
-
- appbar1 = gnome_appbar_new (FALSE, TRUE, GNOME_PREFERENCES_NEVER);
- gtk_widget_show (appbar1);
- gnome_app_set_statusbar (GNOME_APP (app1), appbar1);
-
- g_signal_connect ((gpointer) app1, "destroy",
- G_CALLBACK (on_app1_destroy),
- NULL);
- gnome_app_install_menu_hints (GNOME_APP (app1), menubar1_uiinfo);
- g_signal_connect ((gpointer) addressentry, "activate",
- G_CALLBACK (on_addressentry_activate),
- NULL);
- g_signal_connect ((gpointer) addressentry, "destroy",
- G_CALLBACK (on_addressentry_destroy),
- NULL);
- g_signal_connect ((gpointer) display_ab, "clicked",
- G_CALLBACK (on_display_ab_clicked),
- NULL);
- g_signal_connect ((gpointer) callbutton, "clicked",
- G_CALLBACK (on_callbutton_clicked),
- NULL);
- g_signal_connect ((gpointer) button14, "clicked",
- G_CALLBACK (on_hangup_clicked),
- NULL);
- g_signal_connect ((gpointer) button18, "clicked",
- G_CALLBACK (on_chat_clicked),
- NULL);
- g_signal_connect ((gpointer) showmore, "toggled",
- G_CALLBACK (on_showmore_toggled),
- NULL);
- g_signal_connect ((gpointer) play_vol, "button_release_event",
- G_CALLBACK (on_play_vol_button_release_event),
- NULL);
- g_signal_connect ((gpointer) rec_vol, "button_release_event",
- G_CALLBACK (on_rec_vol_button_release_event),
- NULL);
- g_signal_connect ((gpointer) ring_vol, "button_release_event",
- G_CALLBACK (on_rec_vol_button_release_event),
- NULL);
- g_signal_connect ((gpointer) video_enabled, "toggled",
- G_CALLBACK (on_video_enabled_toggled),
- NULL);
- g_signal_connect ((gpointer) presence_reachable, "toggled",
- G_CALLBACK (on_reachable),
- NULL);
- g_signal_connect ((gpointer) radiobutton2, "toggled",
- G_CALLBACK (on_busy),
- NULL);
- g_signal_connect ((gpointer) minutesaway, "changed",
- G_CALLBACK (on_minutesaway_changed),
- NULL);
- g_signal_connect ((gpointer) radiobutton3, "toggled",
- G_CALLBACK (on_away),
- NULL);
- g_signal_connect ((gpointer) radiobutton4, "toggled",
- G_CALLBACK (on_do_not_disturb),
- NULL);
- g_signal_connect ((gpointer) radiobutton5, "toggled",
- G_CALLBACK (on_moved_tmply),
- NULL);
- g_signal_connect ((gpointer) radiobutton6, "toggled",
- G_CALLBACK (on_alt_serv),
- NULL);
- g_signal_connect ((gpointer) contact_field, "changed",
- G_CALLBACK (on_contact_field_changed),
- NULL);
- g_signal_connect ((gpointer) dtmf_entry, "changed",
- G_CALLBACK (on_dtmf_entry_changed),
- NULL);
- g_signal_connect ((gpointer) dtmf_3, "clicked",
- G_CALLBACK (on_dtmf_3_clicked),
- NULL);
- g_signal_connect ((gpointer) dmtf_2, "clicked",
- G_CALLBACK (on_dmtf_2_clicked),
- NULL);
- g_signal_connect ((gpointer) dtmf_1, "clicked",
- G_CALLBACK (on_dtmf_1_clicked),
- NULL);
- g_signal_connect ((gpointer) dtmf_4, "clicked",
- G_CALLBACK (on_dtmf_4_clicked),
- NULL);
- g_signal_connect ((gpointer) dtmf_5, "clicked",
- G_CALLBACK (on_dtmf_5_clicked),
- NULL);
- g_signal_connect ((gpointer) dtmf_6, "clicked",
- G_CALLBACK (on_dtmf_6_clicked),
- NULL);
- g_signal_connect ((gpointer) dtmf_7, "clicked",
- G_CALLBACK (on_dtmf_7_clicked),
- NULL);
- g_signal_connect ((gpointer) dtmf_8, "clicked",
- G_CALLBACK (on_dtmf_8_clicked),
- NULL);
- g_signal_connect ((gpointer) dtmf_9, "clicked",
- G_CALLBACK (on_dtmf_9_clicked),
- NULL);
- g_signal_connect ((gpointer) dtmf_star, "clicked",
- G_CALLBACK (on_dtmf_star_clicked),
- NULL);
- g_signal_connect ((gpointer) dtmf_0, "clicked",
- G_CALLBACK (on_dtmf_0_clicked),
- NULL);
- g_signal_connect ((gpointer) dtmf_pound, "clicked",
- G_CALLBACK (on_dtmf_pound_clicked),
- NULL);
- g_signal_connect ((gpointer) friendlist, "row_activated",
- G_CALLBACK (on_friendlist_row_activated),
- NULL);
-
- /* Store pointers to all widgets, for use by lookup_widget(). */
- GLADE_HOOKUP_OBJECT_NO_REF (app1, app1, "app1");
- GLADE_HOOKUP_OBJECT (app1, dock1, "dock1");
- GLADE_HOOKUP_OBJECT (app1, menubar1_uiinfo[0].widget, "connexion1");
- GLADE_HOOKUP_OBJECT (app1, connexion1_menu_uiinfo[0].widget, "addresse1");
- GLADE_HOOKUP_OBJECT (app1, connexion1_menu_uiinfo[1].widget, "parametres1");
- GLADE_HOOKUP_OBJECT (app1, connexion1_menu_uiinfo[2].widget, "call_history");
- GLADE_HOOKUP_OBJECT (app1, connexion1_menu_uiinfo[3].widget, "separator1");
- GLADE_HOOKUP_OBJECT (app1, connexion1_menu_uiinfo[4].widget, "exit1");
- GLADE_HOOKUP_OBJECT (app1, menubar1_uiinfo[1].widget, "help1");
- GLADE_HOOKUP_OBJECT (app1, help1_menu_uiinfo[0].widget, "about1");
- GLADE_HOOKUP_OBJECT (app1, help1_menu_uiinfo[1].widget, "user_manual1");
- GLADE_HOOKUP_OBJECT (app1, frame6, "frame6");
- GLADE_HOOKUP_OBJECT (app1, vbox4, "vbox4");
- GLADE_HOOKUP_OBJECT (app1, vbox24, "vbox24");
- GLADE_HOOKUP_OBJECT (app1, hbox15, "hbox15");
- GLADE_HOOKUP_OBJECT (app1, frame7, "frame7");
- GLADE_HOOKUP_OBJECT (app1, addressentry, "addressentry");
- GLADE_HOOKUP_OBJECT (app1, label1, "label1");
- GLADE_HOOKUP_OBJECT (app1, display_ab, "display_ab");
- GLADE_HOOKUP_OBJECT (app1, alignment22, "alignment22");
- GLADE_HOOKUP_OBJECT (app1, hbox36, "hbox36");
- GLADE_HOOKUP_OBJECT (app1, image33, "image33");
- GLADE_HOOKUP_OBJECT (app1, label108, "label108");
- GLADE_HOOKUP_OBJECT (app1, proxy_hbox, "proxy_hbox");
- GLADE_HOOKUP_OBJECT (app1, proxytouse_label, "proxytouse_label");
- GLADE_HOOKUP_OBJECT (app1, hbox2, "hbox2");
- GLADE_HOOKUP_OBJECT (app1, callbutton, "callbutton");
- GLADE_HOOKUP_OBJECT (app1, button14, "button14");
- GLADE_HOOKUP_OBJECT (app1, button18, "button18");
- GLADE_HOOKUP_OBJECT (app1, showmore, "showmore");
- GLADE_HOOKUP_OBJECT (app1, alignment5, "alignment5");
- GLADE_HOOKUP_OBJECT (app1, hbox17, "hbox17");
- GLADE_HOOKUP_OBJECT (app1, image12, "image12");
- GLADE_HOOKUP_OBJECT (app1, label60, "label60");
- GLADE_HOOKUP_OBJECT (app1, optioncontrols, "optioncontrols");
- GLADE_HOOKUP_OBJECT (app1, vbox31, "vbox31");
- GLADE_HOOKUP_OBJECT (app1, frame8, "frame8");
- GLADE_HOOKUP_OBJECT (app1, vbox5, "vbox5");
- GLADE_HOOKUP_OBJECT (app1, label30, "label30");
- GLADE_HOOKUP_OBJECT (app1, play_vol, "play_vol");
- GLADE_HOOKUP_OBJECT (app1, label31, "label31");
- GLADE_HOOKUP_OBJECT (app1, rec_vol, "rec_vol");
- GLADE_HOOKUP_OBJECT (app1, label110, "label110");
- GLADE_HOOKUP_OBJECT (app1, ring_vol, "ring_vol");
- GLADE_HOOKUP_OBJECT (app1, label113, "label113");
- GLADE_HOOKUP_OBJECT (app1, frame27, "frame27");
- GLADE_HOOKUP_OBJECT (app1, alignment23, "alignment23");
- GLADE_HOOKUP_OBJECT (app1, vbox32, "vbox32");
- GLADE_HOOKUP_OBJECT (app1, video_enabled, "video_enabled");
- GLADE_HOOKUP_OBJECT (app1, label114, "label114");
- GLADE_HOOKUP_OBJECT (app1, label33, "label33");
- GLADE_HOOKUP_OBJECT (app1, vbox6, "vbox6");
- GLADE_HOOKUP_OBJECT (app1, presence_frame, "presence_frame");
- GLADE_HOOKUP_OBJECT (app1, presence_vbox, "presence_vbox");
- GLADE_HOOKUP_OBJECT (app1, presence_reachable, "presence_reachable");
- GLADE_HOOKUP_OBJECT (app1, hbox4, "hbox4");
- GLADE_HOOKUP_OBJECT (app1, radiobutton2, "radiobutton2");
- GLADE_HOOKUP_OBJECT (app1, minutesaway, "minutesaway");
- GLADE_HOOKUP_OBJECT (app1, label35, "label35");
- GLADE_HOOKUP_OBJECT (app1, radiobutton3, "radiobutton3");
- GLADE_HOOKUP_OBJECT (app1, radiobutton4, "radiobutton4");
- GLADE_HOOKUP_OBJECT (app1, radiobutton5, "radiobutton5");
- GLADE_HOOKUP_OBJECT (app1, radiobutton6, "radiobutton6");
- GLADE_HOOKUP_OBJECT (app1, hbox5, "hbox5");
- GLADE_HOOKUP_OBJECT (app1, label36, "label36");
- GLADE_HOOKUP_OBJECT (app1, contact_field, "contact_field");
- GLADE_HOOKUP_OBJECT (app1, label34, "label34");
- GLADE_HOOKUP_OBJECT (app1, frame19, "frame19");
- GLADE_HOOKUP_OBJECT (app1, vbox18, "vbox18");
- GLADE_HOOKUP_OBJECT (app1, dtmf_entry, "dtmf_entry");
- GLADE_HOOKUP_OBJECT (app1, table5, "table5");
- GLADE_HOOKUP_OBJECT (app1, dtmf_3, "dtmf_3");
- GLADE_HOOKUP_OBJECT (app1, dmtf_2, "dmtf_2");
- GLADE_HOOKUP_OBJECT (app1, dtmf_1, "dtmf_1");
- GLADE_HOOKUP_OBJECT (app1, dtmf_4, "dtmf_4");
- GLADE_HOOKUP_OBJECT (app1, dtmf_5, "dtmf_5");
- GLADE_HOOKUP_OBJECT (app1, dtmf_6, "dtmf_6");
- GLADE_HOOKUP_OBJECT (app1, dtmf_7, "dtmf_7");
- GLADE_HOOKUP_OBJECT (app1, dtmf_8, "dtmf_8");
- GLADE_HOOKUP_OBJECT (app1, dtmf_9, "dtmf_9");
- GLADE_HOOKUP_OBJECT (app1, dtmf_star, "dtmf_star");
- GLADE_HOOKUP_OBJECT (app1, dtmf_0, "dtmf_0");
- GLADE_HOOKUP_OBJECT (app1, dtmf_pound, "dtmf_pound");
- GLADE_HOOKUP_OBJECT (app1, label38, "label38");
- GLADE_HOOKUP_OBJECT (app1, vbox22, "vbox22");
- GLADE_HOOKUP_OBJECT (app1, scrolledwindow3, "scrolledwindow3");
- GLADE_HOOKUP_OBJECT (app1, friendlist, "friendlist");
- GLADE_HOOKUP_OBJECT (app1, label65, "label65");
- GLADE_HOOKUP_OBJECT (app1, appbar1, "appbar1");
- GLADE_HOOKUP_OBJECT_NO_REF (app1, tooltips, "tooltips");
-
- gtk_widget_grab_focus (appbar1);
- return app1;
-}
-
-GtkWidget*
-create_about2 (void)
-{
- const gchar *authors[] = {
- "Simon MORLAT",
- "Aymeric Moizard",
- "Sharath K Udupa",
- NULL
- };
- const gchar *documenters[] = {
- "Simon MORLAT",
- "Philippe Beau",
- NULL
- };
- gchar *translators = "it: Alberto Zanoni\nde: Jean Jacques Sarton\nfr: Simon Morlat\nes: Jesus Benitez\nja: Yamaguchi Yoshiya\npl: obert Nasiadek \npt_BR: Rafael Caesar Lenzi \nsv: Daniel Nylander ";
- GdkPixbuf *about2_logo_pixbuf;
- GtkWidget *about2;
- GdkPixbuf *about2_icon_pixbuf;
-
- about2_logo_pixbuf = create_pixbuf ("linphone/linphone.png");
- about2 = gnome_about_new ("Linphone", VERSION,
- _("C: 2001\nMade in Old Europe"),
- _("Linphone is a web-phone.\nIt is compatible with SIP and RTP protocols."),
- authors,
- documenters,
- translators,
- about2_logo_pixbuf);
- gtk_container_set_border_width (GTK_CONTAINER (about2), 5);
- gtk_window_set_destroy_with_parent (GTK_WINDOW (about2), TRUE);
- about2_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
- if (about2_icon_pixbuf)
- {
- gtk_window_set_icon (GTK_WINDOW (about2), about2_icon_pixbuf);
- gdk_pixbuf_unref (about2_icon_pixbuf);
- }
- gtk_window_set_type_hint (GTK_WINDOW (about2), GDK_WINDOW_TYPE_HINT_DIALOG);
-
- /* Store pointers to all widgets, for use by lookup_widget(). */
- GLADE_HOOKUP_OBJECT_NO_REF (about2, about2, "about2");
-
- return about2;
-}
-
-GtkWidget*
-create_prop1 (void)
-{
- GtkWidget *prop1;
- GdkPixbuf *prop1_icon_pixbuf;
- GtkWidget *notebook1;
- GtkWidget *vbox9;
- GtkWidget *frame26;
- GtkWidget *alignment21;
- GtkWidget *vbox29;
- GtkWidget *enable_ipv6;
- GtkWidget *label105;
- GtkWidget *frame21;
- GtkWidget *vbox21;
- GtkWidget *label56;
- GtkWidget *table13;
- GtkWidget *no_nat;
- GSList *no_nat_group = NULL;
- GtkWidget *use_stun;
- GtkWidget *static_nat;
- GtkWidget *nat_address;
- GtkWidget *stun_server;
- GtkWidget *label55;
- GtkWidget *frame20;
- GtkWidget *table6;
- GtkWidget *audio_jittcomp;
- GtkObject *audioport_adj;
- GtkWidget *audioport;
- GtkWidget *label52;
- GtkWidget *label53;
- GtkWidget *label54;
- GtkWidget *frame25;
- GtkWidget *alignment20;
- GtkWidget *vbox28;
- GtkWidget *use_sipinfo;
- GtkWidget *label103;
- GtkWidget *network;
- GtkWidget *vbox12;
- GtkWidget *vbox20;
- GtkWidget *frame17;
- GtkWidget *vbox16;
- GtkWidget *table4;
- GtkWidget *label10;
- GtkWidget *combo3;
- GList *combo3_items = NULL;
- GtkWidget *rec_source;
- GtkWidget *label106;
- GtkWidget *play_card;
- GtkWidget *capt_card;
- GtkWidget *hbox20;
- GtkWidget *ringfileentry;
- GtkWidget *combo_entry1;
- GtkWidget *ringpreview;
- GtkWidget *alignment8;
- GtkWidget *hbox21;
- GtkWidget *image15;
- GtkWidget *label64;
- GtkWidget *label11;
- GtkWidget *ringsnddev_label;
- GtkWidget *label63;
- GtkWidget *ring_card;
- GtkWidget *echocancelation;
- GtkWidget *label115;
- GtkWidget *label48;
- GtkWidget *sound;
- GtkWidget *vbox7;
- GtkWidget *frame10;
- GtkWidget *hbox6;
- GtkWidget *label13;
- GtkObject *sip_port_adj;
- GtkWidget *sip_port;
- GtkWidget *label43;
- GtkWidget *frame11;
- GtkWidget *vbox27;
- GtkWidget *hbox7;
- GtkWidget *label26;
- GtkWidget *label27;
- GtkWidget *user_name;
- GtkWidget *label28;
- GtkWidget *domain_name;
- GtkWidget *guess_hostname;
- GtkWidget *label44;
- GtkWidget *frame1;
- GtkWidget *vbox23;
- GtkWidget *scrolledwindow4;
- GtkWidget *proxy_list;
- GtkWidget *hbuttonbox6;
- GtkWidget *addproxy_button;
- GtkWidget *alignment12;
- GtkWidget *hbox25;
- GtkWidget *image19;
- GtkWidget *label77;
- GtkWidget *editproxy_button;
- GtkWidget *alignment13;
- GtkWidget *hbox26;
- GtkWidget *image20;
- GtkWidget *label78;
- GtkWidget *removeproxy_button;
- GtkWidget *alignment14;
- GtkWidget *hbox27;
- GtkWidget *image21;
- GtkWidget *label79;
- GtkWidget *label45;
- GtkWidget *frame24;
- GtkWidget *alignment18;
- GtkWidget *clear_auth_info;
- GtkWidget *alignment19;
- GtkWidget *hbox34;
- GtkWidget *image27;
- GtkWidget *label102;
- GtkWidget *label101;
- GtkWidget *sip_pref;
- GtkWidget *vbox13;
- GtkWidget *frame16;
- GtkWidget *hbox9;
- GtkWidget *vbox14;
- GtkWidget *label9;
- GtkWidget *codec_notebook;
- GtkWidget *scrolledwindow2;
- GtkWidget *au_codec_list;
- GtkWidget *label116;
- GtkWidget *scrolledwindow7;
- GtkWidget *vid_codec_list;
- GtkWidget *label117;
- GtkWidget *hbuttonbox4;
- GtkWidget *aucodec_up;
- GtkWidget *aucodec_down;
- GtkWidget *aucodec_enable;
- GtkWidget *alignment1;
- GtkWidget *hbox11;
- GtkWidget *image4;
- GtkWidget *label50;
- GtkWidget *aucodec_disable;
- GtkWidget *alignment2;
- GtkWidget *hbox12;
- GtkWidget *image5;
- GtkWidget *label51;
- GtkWidget *table12;
- GtkWidget *label112;
- GtkWidget *label111;
- GtkObject *download_bw_adj;
- GtkWidget *download_bw;
- GtkObject *upload_bw_adj;
- GtkWidget *upload_bw;
- GtkWidget *vbox17;
- GtkWidget *label22;
- GtkWidget *frame18;
- GtkWidget *codec_info;
- GtkWidget *label47;
- GtkWidget *label46;
- GtkWidget *codecs_pref;
- GtkTooltips *tooltips;
-
- tooltips = gtk_tooltips_new ();
-
- prop1 = gnome_property_box_new ();
- gtk_window_set_title (GTK_WINDOW (prop1), _("Parameters"));
- gtk_window_set_resizable (GTK_WINDOW (prop1), FALSE);
- prop1_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
- if (prop1_icon_pixbuf)
- {
- gtk_window_set_icon (GTK_WINDOW (prop1), prop1_icon_pixbuf);
- gdk_pixbuf_unref (prop1_icon_pixbuf);
- }
-
- notebook1 = GNOME_PROPERTY_BOX (prop1)->notebook;
- gtk_widget_show (notebook1);
-
- vbox9 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox9);
- gtk_container_add (GTK_CONTAINER (notebook1), vbox9);
-
- frame26 = gtk_frame_new (NULL);
- gtk_widget_show (frame26);
- gtk_box_pack_start (GTK_BOX (vbox9), frame26, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame26), 6);
-
- alignment21 = gtk_alignment_new (0.5, 0.5, 1, 1);
- gtk_widget_show (alignment21);
- gtk_container_add (GTK_CONTAINER (frame26), alignment21);
- gtk_alignment_set_padding (GTK_ALIGNMENT (alignment21), 0, 0, 12, 0);
-
- vbox29 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox29);
- gtk_container_add (GTK_CONTAINER (alignment21), vbox29);
-
- enable_ipv6 = gtk_check_button_new_with_mnemonic (_("Use IPv6 network (if available)"));
- gtk_widget_show (enable_ipv6);
- gtk_box_pack_start (GTK_BOX (vbox29), enable_ipv6, FALSE, FALSE, 0);
- gtk_tooltips_set_tip (tooltips, enable_ipv6, _("Toggle this if you are on an ipv6 network and you wish linphone to use it."), NULL);
-
- label105 = gtk_label_new (_("Global"));
- gtk_widget_show (label105);
- gtk_frame_set_label_widget (GTK_FRAME (frame26), label105);
- gtk_label_set_use_markup (GTK_LABEL (label105), TRUE);
-
- frame21 = gtk_frame_new (NULL);
- gtk_widget_show (frame21);
- gtk_box_pack_start (GTK_BOX (vbox9), frame21, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame21), 5);
-
- vbox21 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox21);
- gtk_container_add (GTK_CONTAINER (frame21), vbox21);
- gtk_container_set_border_width (GTK_CONTAINER (vbox21), 6);
-
- label56 = gtk_label_new (_("These options is only for users in a private network, behind a gateway. If you are not in this situation, then leave this empty."));
- gtk_widget_show (label56);
- gtk_box_pack_start (GTK_BOX (vbox21), label56, TRUE, TRUE, 0);
- gtk_label_set_line_wrap (GTK_LABEL (label56), TRUE);
- gtk_misc_set_padding (GTK_MISC (label56), 0, 12);
-
- table13 = gtk_table_new (3, 2, FALSE);
- gtk_widget_show (table13);
- gtk_box_pack_start (GTK_BOX (vbox21), table13, FALSE, FALSE, 0);
-
- no_nat = gtk_radio_button_new_with_mnemonic (NULL, _("No firewall"));
- gtk_widget_show (no_nat);
- gtk_table_attach (GTK_TABLE (table13), no_nat, 0, 1, 0, 1,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (no_nat), no_nat_group);
- no_nat_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (no_nat));
-
- use_stun = gtk_radio_button_new_with_mnemonic (NULL, _("Use this STUN server to guess firewall address :"));
- gtk_widget_show (use_stun);
- gtk_table_attach (GTK_TABLE (table13), use_stun, 0, 1, 1, 2,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (use_stun), no_nat_group);
- no_nat_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (use_stun));
-
- static_nat = gtk_radio_button_new_with_mnemonic (NULL, _("Specify firewall address manually:"));
- gtk_widget_show (static_nat);
- gtk_table_attach (GTK_TABLE (table13), static_nat, 0, 1, 2, 3,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (static_nat), no_nat_group);
- no_nat_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (static_nat));
-
- nat_address = gtk_entry_new ();
- gtk_widget_show (nat_address);
- gtk_table_attach (GTK_TABLE (table13), nat_address, 1, 2, 2, 3,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- stun_server = gtk_entry_new ();
- gtk_widget_show (stun_server);
- gtk_table_attach (GTK_TABLE (table13), stun_server, 1, 2, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- label55 = gtk_label_new (_("NAT traversal options (experimental)"));
- gtk_widget_show (label55);
- gtk_frame_set_label_widget (GTK_FRAME (frame21), label55);
-
- frame20 = gtk_frame_new (NULL);
- gtk_widget_show (frame20);
- gtk_box_pack_start (GTK_BOX (vbox9), frame20, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame20), 5);
-
- table6 = gtk_table_new (2, 2, FALSE);
- gtk_widget_show (table6);
- gtk_container_add (GTK_CONTAINER (frame20), table6);
-
- audio_jittcomp = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (150, 60, 512, 10, 0, 0)));
- gtk_widget_show (audio_jittcomp);
- gtk_table_attach (GTK_TABLE (table6), audio_jittcomp, 1, 2, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND), 20, 0);
- gtk_scale_set_value_pos (GTK_SCALE (audio_jittcomp), GTK_POS_RIGHT);
- gtk_scale_set_digits (GTK_SCALE (audio_jittcomp), 0);
-
- audioport_adj = gtk_adjustment_new (7000, 5000, 65535, 1, 10, 10);
- audioport = gtk_spin_button_new (GTK_ADJUSTMENT (audioport_adj), 4, 0);
- gtk_widget_show (audioport);
- gtk_table_attach (GTK_TABLE (table6), audioport, 1, 2, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND), 20, 0);
- gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (audioport), TRUE);
-
- label52 = gtk_label_new (_("Number of buffered miliseconds (jitter compensation):"));
- gtk_widget_show (label52);
- gtk_table_attach (GTK_TABLE (table6), label52, 0, 1, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label52), GTK_JUSTIFY_CENTER);
- gtk_label_set_line_wrap (GTK_LABEL (label52), TRUE);
-
- label53 = gtk_label_new (_("RTP port used for audio:"));
- gtk_widget_show (label53);
- gtk_table_attach (GTK_TABLE (table6), label53, 0, 1, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label53), GTK_JUSTIFY_CENTER);
-
- label54 = gtk_label_new (_("RTP properties"));
- gtk_widget_show (label54);
- gtk_frame_set_label_widget (GTK_FRAME (frame20), label54);
-
- frame25 = gtk_frame_new (NULL);
- gtk_widget_show (frame25);
- gtk_box_pack_start (GTK_BOX (vbox9), frame25, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame25), 5);
-
- alignment20 = gtk_alignment_new (0.5, 0.5, 1, 1);
- gtk_widget_show (alignment20);
- gtk_container_add (GTK_CONTAINER (frame25), alignment20);
- gtk_alignment_set_padding (GTK_ALIGNMENT (alignment20), 0, 0, 12, 0);
-
- vbox28 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox28);
- gtk_container_add (GTK_CONTAINER (alignment20), vbox28);
-
- use_sipinfo = gtk_check_button_new_with_mnemonic (_("Use SIP INFO message instead of RTP rfc2833 for DTMF transmitting"));
- gtk_widget_show (use_sipinfo);
- gtk_box_pack_start (GTK_BOX (vbox28), use_sipinfo, FALSE, FALSE, 0);
- gtk_tooltips_set_tip (tooltips, use_sipinfo, _("RTP-RFC2833 is the recommended way."), NULL);
-
- label103 = gtk_label_new (_("Other"));
- gtk_widget_show (label103);
- gtk_frame_set_label_widget (GTK_FRAME (frame25), label103);
- gtk_label_set_use_markup (GTK_LABEL (label103), TRUE);
-
- network = gtk_label_new (_("Network"));
- gtk_widget_show (network);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), network);
- gtk_label_set_justify (GTK_LABEL (network), GTK_JUSTIFY_CENTER);
-
- vbox12 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox12);
- gtk_container_add (GTK_CONTAINER (notebook1), vbox12);
-
- vbox20 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox20);
- gtk_box_pack_start (GTK_BOX (vbox12), vbox20, FALSE, TRUE, 0);
-
- frame17 = gtk_frame_new (NULL);
- gtk_widget_show (frame17);
- gtk_box_pack_start (GTK_BOX (vbox20), frame17, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame17), 10);
-
- vbox16 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox16);
- gtk_container_add (GTK_CONTAINER (frame17), vbox16);
-
- table4 = gtk_table_new (6, 2, FALSE);
- gtk_widget_show (table4);
- gtk_box_pack_start (GTK_BOX (vbox16), table4, TRUE, TRUE, 0);
-
- label10 = gtk_label_new (_("Playback sound device:"));
- gtk_widget_show (label10);
- gtk_table_attach (GTK_TABLE (table4), label10, 0, 1, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND),
- (GtkAttachOptions) (GTK_EXPAND), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label10), 0, 0.5);
-
- combo3 = gtk_combo_new ();
- g_object_set_data (G_OBJECT (GTK_COMBO (combo3)->popwin),
- "GladeParentKey", combo3);
- gtk_widget_show (combo3);
- gtk_table_attach (GTK_TABLE (table4), combo3, 1, 2, 2, 3,
- (GtkAttachOptions) (0),
- (GtkAttachOptions) (0), 0, 0);
- gtk_combo_set_value_in_list (GTK_COMBO (combo3), TRUE, FALSE);
- combo3_items = g_list_append (combo3_items, (gpointer) _("micro"));
- combo3_items = g_list_append (combo3_items, (gpointer) _("line"));
- combo3_items = g_list_append (combo3_items, (gpointer) "");
- gtk_combo_set_popdown_strings (GTK_COMBO (combo3), combo3_items);
- g_list_free (combo3_items);
-
- rec_source = GTK_COMBO (combo3)->entry;
- gtk_widget_show (rec_source);
- gtk_editable_set_editable (GTK_EDITABLE (rec_source), FALSE);
-
- label106 = gtk_label_new (_("Capture sound device:"));
- gtk_widget_show (label106);
- gtk_table_attach (GTK_TABLE (table4), label106, 0, 1, 1, 2,
- (GtkAttachOptions) (0),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label106), GTK_JUSTIFY_CENTER);
- gtk_misc_set_alignment (GTK_MISC (label106), 0, 0.5);
-
- play_card = gtk_combo_box_new_text ();
- gtk_widget_show (play_card);
- gtk_table_attach (GTK_TABLE (table4), play_card, 1, 2, 0, 1,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- capt_card = gtk_combo_box_new_text ();
- gtk_widget_show (capt_card);
- gtk_table_attach (GTK_TABLE (table4), capt_card, 1, 2, 1, 2,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hbox20 = gtk_hbox_new (FALSE, 0);
- gtk_widget_show (hbox20);
- gtk_table_attach (GTK_TABLE (table4), hbox20, 1, 2, 4, 5,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
-
- ringfileentry = gnome_file_entry_new (NULL, _("Ring sound selection"));
- gtk_widget_show (ringfileentry);
- gtk_box_pack_start (GTK_BOX (hbox20), ringfileentry, TRUE, TRUE, 0);
- gnome_file_entry_set_modal (GNOME_FILE_ENTRY (ringfileentry), TRUE);
-
- combo_entry1 = gnome_file_entry_gtk_entry (GNOME_FILE_ENTRY (ringfileentry));
- gtk_widget_show (combo_entry1);
-
- ringpreview = gtk_button_new ();
- gtk_widget_show (ringpreview);
- gtk_box_pack_start (GTK_BOX (hbox20), ringpreview, FALSE, FALSE, 10);
-
- alignment8 = gtk_alignment_new (0.5, 0.5, 0, 0);
- gtk_widget_show (alignment8);
- gtk_container_add (GTK_CONTAINER (ringpreview), alignment8);
-
- hbox21 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox21);
- gtk_container_add (GTK_CONTAINER (alignment8), hbox21);
-
- image15 = gtk_image_new_from_stock ("gnome-stock-volume", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image15);
- gtk_box_pack_start (GTK_BOX (hbox21), image15, FALSE, FALSE, 0);
-
- label64 = gtk_label_new_with_mnemonic (_("Listen"));
- gtk_widget_show (label64);
- gtk_box_pack_start (GTK_BOX (hbox21), label64, FALSE, FALSE, 0);
-
- label11 = gtk_label_new (_("Recording source:"));
- gtk_widget_show (label11);
- gtk_table_attach (GTK_TABLE (table4), label11, 0, 1, 2, 3,
- (GtkAttachOptions) (0),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label11), 0, 0.5);
-
- ringsnddev_label = gtk_label_new (_("Ring sound device"));
- gtk_widget_show (ringsnddev_label);
- gtk_table_attach (GTK_TABLE (table4), ringsnddev_label, 0, 1, 3, 4,
- (GtkAttachOptions) (GTK_EXPAND),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (ringsnddev_label), GTK_JUSTIFY_CENTER);
- gtk_misc_set_alignment (GTK_MISC (ringsnddev_label), 0, 0.5);
-
- label63 = gtk_label_new (_("Ring sound:"));
- gtk_widget_show (label63);
- gtk_table_attach (GTK_TABLE (table4), label63, 0, 1, 4, 5,
- (GtkAttachOptions) (0),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label63), GTK_JUSTIFY_CENTER);
- gtk_misc_set_alignment (GTK_MISC (label63), 0, 0.5);
-
- ring_card = gtk_combo_box_new_text ();
- gtk_widget_show (ring_card);
- gtk_table_attach (GTK_TABLE (table4), ring_card, 1, 2, 3, 4,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- echocancelation = gtk_check_button_new_with_mnemonic ("");
- gtk_widget_show (echocancelation);
- gtk_table_attach (GTK_TABLE (table4), echocancelation, 1, 2, 5, 6,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- label115 = gtk_label_new (_("Enable echo-canceler (cancels the echo heard by the remote party)"));
- gtk_widget_show (label115);
- gtk_table_attach (GTK_TABLE (table4), label115, 0, 1, 5, 6,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label115), GTK_JUSTIFY_CENTER);
- gtk_misc_set_alignment (GTK_MISC (label115), 0, 0.5);
-
- label48 = gtk_label_new (_("Sound properties"));
- gtk_widget_show (label48);
- gtk_frame_set_label_widget (GTK_FRAME (frame17), label48);
-
- sound = gtk_label_new (_("Sound device"));
- gtk_widget_show (sound);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), sound);
- gtk_label_set_justify (GTK_LABEL (sound), GTK_JUSTIFY_CENTER);
-
- vbox7 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox7);
- gtk_container_add (GTK_CONTAINER (notebook1), vbox7);
-
- frame10 = gtk_frame_new (NULL);
- gtk_widget_show (frame10);
- gtk_box_pack_start (GTK_BOX (vbox7), frame10, FALSE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame10), 10);
-
- hbox6 = gtk_hbox_new (FALSE, 67);
- gtk_widget_show (hbox6);
- gtk_container_add (GTK_CONTAINER (frame10), hbox6);
-
- label13 = gtk_label_new (_("Run sip user agent on port:"));
- gtk_widget_show (label13);
- gtk_box_pack_start (GTK_BOX (hbox6), label13, TRUE, TRUE, 0);
- gtk_label_set_justify (GTK_LABEL (label13), GTK_JUSTIFY_CENTER);
-
- sip_port_adj = gtk_adjustment_new (5060, 5000, 65535, 1, 10, 10);
- sip_port = gtk_spin_button_new (GTK_ADJUSTMENT (sip_port_adj), 4, 0);
- gtk_widget_show (sip_port);
- gtk_box_pack_start (GTK_BOX (hbox6), sip_port, TRUE, TRUE, 32);
- gtk_tooltips_set_tip (tooltips, sip_port, _("It is strongly recommended to use port 5060."), NULL);
-
- label43 = gtk_label_new (_("SIP port"));
- gtk_widget_show (label43);
- gtk_frame_set_label_widget (GTK_FRAME (frame10), label43);
-
- frame11 = gtk_frame_new (NULL);
- gtk_widget_show (frame11);
- gtk_box_pack_start (GTK_BOX (vbox7), frame11, FALSE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame11), 10);
-
- vbox27 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox27);
- gtk_container_add (GTK_CONTAINER (frame11), vbox27);
-
- hbox7 = gtk_hbox_new (FALSE, 0);
- gtk_widget_show (hbox7);
- gtk_box_pack_start (GTK_BOX (vbox27), hbox7, TRUE, TRUE, 0);
-
- label26 = gtk_label_new (_("Your sip address:"));
- gtk_widget_show (label26);
- gtk_box_pack_start (GTK_BOX (hbox7), label26, TRUE, FALSE, 0);
- gtk_label_set_justify (GTK_LABEL (label26), GTK_JUSTIFY_CENTER);
-
- label27 = gtk_label_new (_("sip:"));
- gtk_widget_show (label27);
- gtk_box_pack_start (GTK_BOX (hbox7), label27, FALSE, FALSE, 0);
- gtk_label_set_justify (GTK_LABEL (label27), GTK_JUSTIFY_RIGHT);
-
- user_name = gtk_entry_new ();
- gtk_widget_show (user_name);
- gtk_box_pack_start (GTK_BOX (hbox7), user_name, FALSE, FALSE, 0);
-
- label28 = gtk_label_new (_("@"));
- gtk_widget_show (label28);
- gtk_box_pack_start (GTK_BOX (hbox7), label28, FALSE, FALSE, 0);
- gtk_label_set_justify (GTK_LABEL (label28), GTK_JUSTIFY_CENTER);
-
- domain_name = gtk_entry_new ();
- gtk_widget_show (domain_name);
- gtk_box_pack_start (GTK_BOX (hbox7), domain_name, FALSE, TRUE, 0);
-
- guess_hostname = gtk_check_button_new_with_mnemonic (_("Automatically guess a valid hostname"));
- gtk_widget_show (guess_hostname);
- gtk_box_pack_start (GTK_BOX (vbox27), guess_hostname, TRUE, TRUE, 0);
-
- label44 = gtk_label_new (_("Identity"));
- gtk_widget_show (label44);
- gtk_frame_set_label_widget (GTK_FRAME (frame11), label44);
-
- frame1 = gtk_frame_new (NULL);
- gtk_widget_show (frame1);
- gtk_box_pack_start (GTK_BOX (vbox7), frame1, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame1), 10);
-
- vbox23 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox23);
- gtk_container_add (GTK_CONTAINER (frame1), vbox23);
-
- scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);
- gtk_widget_show (scrolledwindow4);
- gtk_box_pack_start (GTK_BOX (vbox23), scrolledwindow4, TRUE, TRUE, 0);
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
- gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_SHADOW_ETCHED_OUT);
-
- proxy_list = gtk_tree_view_new ();
- gtk_widget_show (proxy_list);
- gtk_container_add (GTK_CONTAINER (scrolledwindow4), proxy_list);
- gtk_widget_set_size_request (proxy_list, -1, 100);
-
- hbuttonbox6 = gtk_hbutton_box_new ();
- gtk_widget_show (hbuttonbox6);
- gtk_box_pack_start (GTK_BOX (vbox23), hbuttonbox6, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (hbuttonbox6), 5);
- gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox6), GTK_BUTTONBOX_SPREAD);
-
- addproxy_button = gtk_button_new ();
- gtk_widget_show (addproxy_button);
- gtk_container_add (GTK_CONTAINER (hbuttonbox6), addproxy_button);
- GTK_WIDGET_SET_FLAGS (addproxy_button, GTK_CAN_DEFAULT);
-
- alignment12 = gtk_alignment_new (0.5, 0.5, 0, 0);
- gtk_widget_show (alignment12);
- gtk_container_add (GTK_CONTAINER (addproxy_button), alignment12);
-
- hbox25 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox25);
- gtk_container_add (GTK_CONTAINER (alignment12), hbox25);
-
- image19 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image19);
- gtk_box_pack_start (GTK_BOX (hbox25), image19, FALSE, FALSE, 0);
-
- label77 = gtk_label_new_with_mnemonic (_("Add proxy/registrar"));
- gtk_widget_show (label77);
- gtk_box_pack_start (GTK_BOX (hbox25), label77, FALSE, FALSE, 0);
-
- editproxy_button = gtk_button_new ();
- gtk_widget_show (editproxy_button);
- gtk_container_add (GTK_CONTAINER (hbuttonbox6), editproxy_button);
- GTK_WIDGET_SET_FLAGS (editproxy_button, GTK_CAN_DEFAULT);
-
- alignment13 = gtk_alignment_new (0.5, 0.5, 0, 0);
- gtk_widget_show (alignment13);
- gtk_container_add (GTK_CONTAINER (editproxy_button), alignment13);
-
- hbox26 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox26);
- gtk_container_add (GTK_CONTAINER (alignment13), hbox26);
-
- image20 = gtk_image_new_from_stock ("gtk-jump-to", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image20);
- gtk_box_pack_start (GTK_BOX (hbox26), image20, FALSE, FALSE, 0);
-
- label78 = gtk_label_new_with_mnemonic (_("Edit"));
- gtk_widget_show (label78);
- gtk_box_pack_start (GTK_BOX (hbox26), label78, FALSE, FALSE, 0);
-
- removeproxy_button = gtk_button_new ();
- gtk_widget_show (removeproxy_button);
- gtk_container_add (GTK_CONTAINER (hbuttonbox6), removeproxy_button);
- GTK_WIDGET_SET_FLAGS (removeproxy_button, GTK_CAN_DEFAULT);
-
- alignment14 = gtk_alignment_new (0.5, 0.5, 0, 0);
- gtk_widget_show (alignment14);
- gtk_container_add (GTK_CONTAINER (removeproxy_button), alignment14);
-
- hbox27 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox27);
- gtk_container_add (GTK_CONTAINER (alignment14), hbox27);
-
- image21 = gtk_image_new_from_stock ("gtk-cancel", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image21);
- gtk_box_pack_start (GTK_BOX (hbox27), image21, FALSE, FALSE, 0);
-
- label79 = gtk_label_new_with_mnemonic (_("Remove"));
- gtk_widget_show (label79);
- gtk_box_pack_start (GTK_BOX (hbox27), label79, FALSE, FALSE, 0);
-
- label45 = gtk_label_new (_("Remote services"));
- gtk_widget_show (label45);
- gtk_frame_set_label_widget (GTK_FRAME (frame1), label45);
-
- frame24 = gtk_frame_new (NULL);
- gtk_widget_show (frame24);
- gtk_box_pack_start (GTK_BOX (vbox7), frame24, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame24), 10);
-
- alignment18 = gtk_alignment_new (0.5, 0.5, 1, 1);
- gtk_widget_show (alignment18);
- gtk_container_add (GTK_CONTAINER (frame24), alignment18);
- gtk_alignment_set_padding (GTK_ALIGNMENT (alignment18), 0, 0, 12, 0);
-
- clear_auth_info = gtk_button_new ();
- gtk_widget_show (clear_auth_info);
- gtk_container_add (GTK_CONTAINER (alignment18), clear_auth_info);
-
- alignment19 = gtk_alignment_new (0.5, 0.5, 0, 0);
- gtk_widget_show (alignment19);
- gtk_container_add (GTK_CONTAINER (clear_auth_info), alignment19);
-
- hbox34 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox34);
- gtk_container_add (GTK_CONTAINER (alignment19), hbox34);
-
- image27 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image27);
- gtk_box_pack_start (GTK_BOX (hbox34), image27, FALSE, FALSE, 0);
-
- label102 = gtk_label_new_with_mnemonic (_("Clear all stored authentication information (username,password...)"));
- gtk_widget_show (label102);
- gtk_box_pack_start (GTK_BOX (hbox34), label102, FALSE, FALSE, 0);
-
- label101 = gtk_label_new (_("Authentication information"));
- gtk_widget_show (label101);
- gtk_frame_set_label_widget (GTK_FRAME (frame24), label101);
-
- sip_pref = gtk_label_new (_("SIP"));
- gtk_widget_show (sip_pref);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), sip_pref);
- gtk_label_set_justify (GTK_LABEL (sip_pref), GTK_JUSTIFY_CENTER);
-
- vbox13 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox13);
- gtk_container_add (GTK_CONTAINER (notebook1), vbox13);
-
- frame16 = gtk_frame_new (NULL);
- gtk_widget_show (frame16);
- gtk_box_pack_start (GTK_BOX (vbox13), frame16, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame16), 10);
-
- hbox9 = gtk_hbox_new (FALSE, 0);
- gtk_widget_show (hbox9);
- gtk_container_add (GTK_CONTAINER (frame16), hbox9);
-
- vbox14 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox14);
- gtk_box_pack_start (GTK_BOX (hbox9), vbox14, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (vbox14), 9);
-
- label9 = gtk_label_new (_("List of audio codecs, in order of preference:"));
- gtk_widget_show (label9);
- gtk_box_pack_start (GTK_BOX (vbox14), label9, FALSE, FALSE, 4);
- gtk_misc_set_alignment (GTK_MISC (label9), 0, 0.5);
-
- codec_notebook = gtk_notebook_new ();
- gtk_widget_show (codec_notebook);
- gtk_box_pack_start (GTK_BOX (vbox14), codec_notebook, TRUE, TRUE, 0);
-
- scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);
- gtk_widget_show (scrolledwindow2);
- gtk_container_add (GTK_CONTAINER (codec_notebook), scrolledwindow2);
- GTK_WIDGET_UNSET_FLAGS (scrolledwindow2, GTK_CAN_FOCUS);
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
- gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_SHADOW_ETCHED_IN);
-
- au_codec_list = gtk_tree_view_new ();
- gtk_widget_show (au_codec_list);
- gtk_container_add (GTK_CONTAINER (scrolledwindow2), au_codec_list);
- gtk_tree_view_set_reorderable (GTK_TREE_VIEW (au_codec_list), TRUE);
-
- label116 = gtk_label_new (_("Audio codecs"));
- gtk_widget_show (label116);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (codec_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (codec_notebook), 0), label116);
-
- scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL);
- gtk_widget_show (scrolledwindow7);
- gtk_container_add (GTK_CONTAINER (codec_notebook), scrolledwindow7);
- gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_SHADOW_IN);
-
- vid_codec_list = gtk_tree_view_new ();
- gtk_widget_show (vid_codec_list);
- gtk_container_add (GTK_CONTAINER (scrolledwindow7), vid_codec_list);
-
- label117 = gtk_label_new (_("Video Codecs"));
- gtk_widget_show (label117);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (codec_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (codec_notebook), 1), label117);
-
- hbuttonbox4 = gtk_hbutton_box_new ();
- gtk_widget_show (hbuttonbox4);
- gtk_box_pack_start (GTK_BOX (vbox14), hbuttonbox4, FALSE, FALSE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (hbuttonbox4), 10);
-
- aucodec_up = gtk_button_new_from_stock ("gtk-go-up");
- gtk_widget_show (aucodec_up);
- gtk_container_add (GTK_CONTAINER (hbuttonbox4), aucodec_up);
- GTK_WIDGET_SET_FLAGS (aucodec_up, GTK_CAN_DEFAULT);
-
- aucodec_down = gtk_button_new_from_stock ("gtk-go-down");
- gtk_widget_show (aucodec_down);
- gtk_container_add (GTK_CONTAINER (hbuttonbox4), aucodec_down);
- GTK_WIDGET_SET_FLAGS (aucodec_down, GTK_CAN_DEFAULT);
-
- aucodec_enable = gtk_button_new ();
- gtk_widget_show (aucodec_enable);
- gtk_container_add (GTK_CONTAINER (hbuttonbox4), aucodec_enable);
- GTK_WIDGET_SET_FLAGS (aucodec_enable, GTK_CAN_DEFAULT);
-
- alignment1 = gtk_alignment_new (0.5, 0.5, 0, 0);
- gtk_widget_show (alignment1);
- gtk_container_add (GTK_CONTAINER (aucodec_enable), alignment1);
-
- hbox11 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox11);
- gtk_container_add (GTK_CONTAINER (alignment1), hbox11);
-
- image4 = gtk_image_new_from_stock ("gtk-apply", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image4);
- gtk_box_pack_start (GTK_BOX (hbox11), image4, FALSE, FALSE, 0);
-
- label50 = gtk_label_new_with_mnemonic (_("Enable"));
- gtk_widget_show (label50);
- gtk_box_pack_start (GTK_BOX (hbox11), label50, FALSE, FALSE, 0);
-
- aucodec_disable = gtk_button_new ();
- gtk_widget_show (aucodec_disable);
- gtk_container_add (GTK_CONTAINER (hbuttonbox4), aucodec_disable);
- GTK_WIDGET_SET_FLAGS (aucodec_disable, GTK_CAN_DEFAULT);
-
- alignment2 = gtk_alignment_new (0.5, 0.5, 0, 0);
- gtk_widget_show (alignment2);
- gtk_container_add (GTK_CONTAINER (aucodec_disable), alignment2);
-
- hbox12 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox12);
- gtk_container_add (GTK_CONTAINER (alignment2), hbox12);
-
- image5 = gtk_image_new_from_stock ("gtk-cancel", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image5);
- gtk_box_pack_start (GTK_BOX (hbox12), image5, FALSE, FALSE, 0);
-
- label51 = gtk_label_new_with_mnemonic (_("Disable"));
- gtk_widget_show (label51);
- gtk_box_pack_start (GTK_BOX (hbox12), label51, FALSE, FALSE, 0);
-
- table12 = gtk_table_new (2, 2, TRUE);
- gtk_widget_show (table12);
- gtk_box_pack_start (GTK_BOX (vbox14), table12, FALSE, TRUE, 0);
-
- label112 = gtk_label_new (_("Upload bandwidth (kbit/sec):"));
- gtk_widget_show (label112);
- gtk_table_attach (GTK_TABLE (table12), label112, 0, 1, 1, 2,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label112), GTK_JUSTIFY_CENTER);
- gtk_misc_set_alignment (GTK_MISC (label112), 0, 0.5);
-
- label111 = gtk_label_new (_("Download bandwidth (kbit/sec):"));
- gtk_widget_show (label111);
- gtk_table_attach (GTK_TABLE (table12), label111, 0, 1, 0, 1,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label111), GTK_JUSTIFY_CENTER);
- gtk_misc_set_alignment (GTK_MISC (label111), 0, 0.5);
-
- download_bw_adj = gtk_adjustment_new (0, 0, 100000, 10, 100, 10);
- download_bw = gtk_spin_button_new (GTK_ADJUSTMENT (download_bw_adj), 1, 0);
- gtk_widget_show (download_bw);
- gtk_table_attach (GTK_TABLE (table12), download_bw, 1, 2, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (download_bw), GTK_UPDATE_IF_VALID);
-
- upload_bw_adj = gtk_adjustment_new (0, 0, 100000, 10, 100, 10);
- upload_bw = gtk_spin_button_new (GTK_ADJUSTMENT (upload_bw_adj), 1, 0);
- gtk_widget_show (upload_bw);
- gtk_table_attach (GTK_TABLE (table12), upload_bw, 1, 2, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- vbox17 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox17);
- gtk_box_pack_start (GTK_BOX (hbox9), vbox17, TRUE, FALSE, 0);
-
- label22 = gtk_label_new (_("Note: Codecs in red are not usable regarding to your connection type to the internet."));
- gtk_widget_show (label22);
- gtk_box_pack_start (GTK_BOX (vbox17), label22, FALSE, FALSE, 0);
- gtk_label_set_justify (GTK_LABEL (label22), GTK_JUSTIFY_CENTER);
- gtk_label_set_line_wrap (GTK_LABEL (label22), TRUE);
- gtk_misc_set_padding (GTK_MISC (label22), 15, 0);
-
- frame18 = gtk_frame_new (NULL);
- gtk_widget_show (frame18);
- gtk_box_pack_start (GTK_BOX (vbox17), frame18, TRUE, TRUE, 5);
- gtk_container_set_border_width (GTK_CONTAINER (frame18), 8);
-
- codec_info = gtk_label_new (_("No information availlable"));
- gtk_widget_show (codec_info);
- gtk_container_add (GTK_CONTAINER (frame18), codec_info);
- gtk_label_set_justify (GTK_LABEL (codec_info), GTK_JUSTIFY_CENTER);
- gtk_label_set_line_wrap (GTK_LABEL (codec_info), TRUE);
- gtk_misc_set_padding (GTK_MISC (codec_info), 10, 10);
-
- label47 = gtk_label_new (_("Codec information"));
- gtk_widget_show (label47);
- gtk_frame_set_label_widget (GTK_FRAME (frame18), label47);
-
- label46 = gtk_label_new (_("Audio and video codecs"));
- gtk_widget_show (label46);
- gtk_frame_set_label_widget (GTK_FRAME (frame16), label46);
- gtk_misc_set_alignment (GTK_MISC (label46), 0.53, 0.5);
-
- codecs_pref = gtk_label_new (_("Codecs"));
- gtk_widget_show (codecs_pref);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), codecs_pref);
- gtk_label_set_justify (GTK_LABEL (codecs_pref), GTK_JUSTIFY_CENTER);
-
- g_signal_connect ((gpointer) prop1, "apply",
- G_CALLBACK (on_propertybox1_apply),
- NULL);
- g_signal_connect ((gpointer) prop1, "close",
- G_CALLBACK (on_prop1_close),
- NULL);
- g_signal_connect ((gpointer) prop1, "help",
- G_CALLBACK (on_prop1_help),
- NULL);
- g_signal_connect ((gpointer) prop1, "close",
- G_CALLBACK (on_property_box_closed),
- NULL);
- g_signal_connect ((gpointer) enable_ipv6, "toggled",
- G_CALLBACK (on_enable_ipv6_toggled),
- NULL);
- g_signal_connect ((gpointer) no_nat, "toggled",
- G_CALLBACK (on_no_nat_toggled),
- NULL);
- g_signal_connect ((gpointer) use_stun, "toggled",
- G_CALLBACK (on_use_stun_toggled),
- NULL);
- g_signal_connect ((gpointer) static_nat, "toggled",
- G_CALLBACK (on_static_nat_toggled),
- NULL);
- g_signal_connect ((gpointer) nat_address, "changed",
- G_CALLBACK (on_nat_address_changed),
- NULL);
- g_signal_connect ((gpointer) stun_server, "changed",
- G_CALLBACK (on_stun_server_changed),
- NULL);
- g_signal_connect ((gpointer) audio_jittcomp, "value_changed",
- G_CALLBACK (on_audio_jittcomp_value_changed),
- NULL);
- g_signal_connect ((gpointer) audioport, "changed",
- G_CALLBACK (on_audioport_changed),
- NULL);
- g_signal_connect ((gpointer) use_sipinfo, "toggled",
- G_CALLBACK (on_use_sipinfo_toggled),
- NULL);
- g_signal_connect ((gpointer) rec_source, "changed",
- G_CALLBACK (on_source_changed),
- NULL);
- g_signal_connect ((gpointer) play_card, "changed",
- G_CALLBACK (on_play_card_changed),
- NULL);
- g_signal_connect ((gpointer) capt_card, "changed",
- G_CALLBACK (on_capt_card_changed),
- NULL);
- g_signal_connect ((gpointer) ringfileentry, "changed",
- G_CALLBACK (on_ringfileentry_changed),
- NULL);
- g_signal_connect ((gpointer) ringpreview, "clicked",
- G_CALLBACK (on_ringpreview_clicked),
- NULL);
- g_signal_connect ((gpointer) ring_card, "changed",
- G_CALLBACK (on_ring_card_changed),
- NULL);
- g_signal_connect ((gpointer) echocancelation, "toggled",
- G_CALLBACK (on_echocancelation_toggled),
- NULL);
- g_signal_connect ((gpointer) sip_port, "changed",
- G_CALLBACK (on_sipport_changed),
- NULL);
- g_signal_connect ((gpointer) user_name, "changed",
- G_CALLBACK (on_user_name_changed),
- NULL);
- g_signal_connect ((gpointer) domain_name, "changed",
- G_CALLBACK (on_domain_name_changed),
- NULL);
- g_signal_connect ((gpointer) guess_hostname, "toggled",
- G_CALLBACK (on_guess_hostname_toggled),
- NULL);
- g_signal_connect ((gpointer) addproxy_button, "clicked",
- G_CALLBACK (on_addproxy_button_clicked),
- NULL);
- g_signal_connect ((gpointer) editproxy_button, "clicked",
- G_CALLBACK (on_editproxy_button_clicked),
- NULL);
- g_signal_connect ((gpointer) removeproxy_button, "clicked",
- G_CALLBACK (on_removeproxy_button_clicked),
- NULL);
- g_signal_connect ((gpointer) clear_auth_info, "clicked",
- G_CALLBACK (on_clear_auth_info_clicked),
- NULL);
- g_signal_connect ((gpointer) aucodec_up, "clicked",
- G_CALLBACK (on_aucodec_up_clicked),
- NULL);
- g_signal_connect ((gpointer) aucodec_down, "clicked",
- G_CALLBACK (on_aucodec_down_clicked),
- NULL);
- g_signal_connect ((gpointer) aucodec_enable, "clicked",
- G_CALLBACK (on_aucodec_enable_clicked),
- NULL);
- g_signal_connect ((gpointer) aucodec_disable, "clicked",
- G_CALLBACK (on_aucodec_disable_clicked),
- NULL);
- g_signal_connect ((gpointer) download_bw, "value_changed",
- G_CALLBACK (on_download_bw_value_changed),
- NULL);
- g_signal_connect ((gpointer) upload_bw, "value_changed",
- G_CALLBACK (on_upload_bw_value_changed),
- NULL);
-
- /* Store pointers to all widgets, for use by lookup_widget(). */
- GLADE_HOOKUP_OBJECT_NO_REF (prop1, prop1, "prop1");
- GLADE_HOOKUP_OBJECT_NO_REF (prop1, notebook1, "notebook1");
- GLADE_HOOKUP_OBJECT (prop1, vbox9, "vbox9");
- GLADE_HOOKUP_OBJECT (prop1, frame26, "frame26");
- GLADE_HOOKUP_OBJECT (prop1, alignment21, "alignment21");
- GLADE_HOOKUP_OBJECT (prop1, vbox29, "vbox29");
- GLADE_HOOKUP_OBJECT (prop1, enable_ipv6, "enable_ipv6");
- GLADE_HOOKUP_OBJECT (prop1, label105, "label105");
- GLADE_HOOKUP_OBJECT (prop1, frame21, "frame21");
- GLADE_HOOKUP_OBJECT (prop1, vbox21, "vbox21");
- GLADE_HOOKUP_OBJECT (prop1, label56, "label56");
- GLADE_HOOKUP_OBJECT (prop1, table13, "table13");
- GLADE_HOOKUP_OBJECT (prop1, no_nat, "no_nat");
- GLADE_HOOKUP_OBJECT (prop1, use_stun, "use_stun");
- GLADE_HOOKUP_OBJECT (prop1, static_nat, "static_nat");
- GLADE_HOOKUP_OBJECT (prop1, nat_address, "nat_address");
- GLADE_HOOKUP_OBJECT (prop1, stun_server, "stun_server");
- GLADE_HOOKUP_OBJECT (prop1, label55, "label55");
- GLADE_HOOKUP_OBJECT (prop1, frame20, "frame20");
- GLADE_HOOKUP_OBJECT (prop1, table6, "table6");
- GLADE_HOOKUP_OBJECT (prop1, audio_jittcomp, "audio_jittcomp");
- GLADE_HOOKUP_OBJECT (prop1, audioport, "audioport");
- GLADE_HOOKUP_OBJECT (prop1, label52, "label52");
- GLADE_HOOKUP_OBJECT (prop1, label53, "label53");
- GLADE_HOOKUP_OBJECT (prop1, label54, "label54");
- GLADE_HOOKUP_OBJECT (prop1, frame25, "frame25");
- GLADE_HOOKUP_OBJECT (prop1, alignment20, "alignment20");
- GLADE_HOOKUP_OBJECT (prop1, vbox28, "vbox28");
- GLADE_HOOKUP_OBJECT (prop1, use_sipinfo, "use_sipinfo");
- GLADE_HOOKUP_OBJECT (prop1, label103, "label103");
- GLADE_HOOKUP_OBJECT (prop1, network, "network");
- GLADE_HOOKUP_OBJECT (prop1, vbox12, "vbox12");
- GLADE_HOOKUP_OBJECT (prop1, vbox20, "vbox20");
- GLADE_HOOKUP_OBJECT (prop1, frame17, "frame17");
- GLADE_HOOKUP_OBJECT (prop1, vbox16, "vbox16");
- GLADE_HOOKUP_OBJECT (prop1, table4, "table4");
- GLADE_HOOKUP_OBJECT (prop1, label10, "label10");
- GLADE_HOOKUP_OBJECT (prop1, combo3, "combo3");
- GLADE_HOOKUP_OBJECT (prop1, rec_source, "rec_source");
- GLADE_HOOKUP_OBJECT (prop1, label106, "label106");
- GLADE_HOOKUP_OBJECT (prop1, play_card, "play_card");
- GLADE_HOOKUP_OBJECT (prop1, capt_card, "capt_card");
- GLADE_HOOKUP_OBJECT (prop1, hbox20, "hbox20");
- GLADE_HOOKUP_OBJECT (prop1, ringfileentry, "ringfileentry");
- GLADE_HOOKUP_OBJECT (prop1, combo_entry1, "combo_entry1");
- GLADE_HOOKUP_OBJECT (prop1, ringpreview, "ringpreview");
- GLADE_HOOKUP_OBJECT (prop1, alignment8, "alignment8");
- GLADE_HOOKUP_OBJECT (prop1, hbox21, "hbox21");
- GLADE_HOOKUP_OBJECT (prop1, image15, "image15");
- GLADE_HOOKUP_OBJECT (prop1, label64, "label64");
- GLADE_HOOKUP_OBJECT (prop1, label11, "label11");
- GLADE_HOOKUP_OBJECT (prop1, ringsnddev_label, "ringsnddev_label");
- GLADE_HOOKUP_OBJECT (prop1, label63, "label63");
- GLADE_HOOKUP_OBJECT (prop1, ring_card, "ring_card");
- GLADE_HOOKUP_OBJECT (prop1, echocancelation, "echocancelation");
- GLADE_HOOKUP_OBJECT (prop1, label115, "label115");
- GLADE_HOOKUP_OBJECT (prop1, label48, "label48");
- GLADE_HOOKUP_OBJECT (prop1, sound, "sound");
- GLADE_HOOKUP_OBJECT (prop1, vbox7, "vbox7");
- GLADE_HOOKUP_OBJECT (prop1, frame10, "frame10");
- GLADE_HOOKUP_OBJECT (prop1, hbox6, "hbox6");
- GLADE_HOOKUP_OBJECT (prop1, label13, "label13");
- GLADE_HOOKUP_OBJECT (prop1, sip_port, "sip_port");
- GLADE_HOOKUP_OBJECT (prop1, label43, "label43");
- GLADE_HOOKUP_OBJECT (prop1, frame11, "frame11");
- GLADE_HOOKUP_OBJECT (prop1, vbox27, "vbox27");
- GLADE_HOOKUP_OBJECT (prop1, hbox7, "hbox7");
- GLADE_HOOKUP_OBJECT (prop1, label26, "label26");
- GLADE_HOOKUP_OBJECT (prop1, label27, "label27");
- GLADE_HOOKUP_OBJECT (prop1, user_name, "user_name");
- GLADE_HOOKUP_OBJECT (prop1, label28, "label28");
- GLADE_HOOKUP_OBJECT (prop1, domain_name, "domain_name");
- GLADE_HOOKUP_OBJECT (prop1, guess_hostname, "guess_hostname");
- GLADE_HOOKUP_OBJECT (prop1, label44, "label44");
- GLADE_HOOKUP_OBJECT (prop1, frame1, "frame1");
- GLADE_HOOKUP_OBJECT (prop1, vbox23, "vbox23");
- GLADE_HOOKUP_OBJECT (prop1, scrolledwindow4, "scrolledwindow4");
- GLADE_HOOKUP_OBJECT (prop1, proxy_list, "proxy_list");
- GLADE_HOOKUP_OBJECT (prop1, hbuttonbox6, "hbuttonbox6");
- GLADE_HOOKUP_OBJECT (prop1, addproxy_button, "addproxy_button");
- GLADE_HOOKUP_OBJECT (prop1, alignment12, "alignment12");
- GLADE_HOOKUP_OBJECT (prop1, hbox25, "hbox25");
- GLADE_HOOKUP_OBJECT (prop1, image19, "image19");
- GLADE_HOOKUP_OBJECT (prop1, label77, "label77");
- GLADE_HOOKUP_OBJECT (prop1, editproxy_button, "editproxy_button");
- GLADE_HOOKUP_OBJECT (prop1, alignment13, "alignment13");
- GLADE_HOOKUP_OBJECT (prop1, hbox26, "hbox26");
- GLADE_HOOKUP_OBJECT (prop1, image20, "image20");
- GLADE_HOOKUP_OBJECT (prop1, label78, "label78");
- GLADE_HOOKUP_OBJECT (prop1, removeproxy_button, "removeproxy_button");
- GLADE_HOOKUP_OBJECT (prop1, alignment14, "alignment14");
- GLADE_HOOKUP_OBJECT (prop1, hbox27, "hbox27");
- GLADE_HOOKUP_OBJECT (prop1, image21, "image21");
- GLADE_HOOKUP_OBJECT (prop1, label79, "label79");
- GLADE_HOOKUP_OBJECT (prop1, label45, "label45");
- GLADE_HOOKUP_OBJECT (prop1, frame24, "frame24");
- GLADE_HOOKUP_OBJECT (prop1, alignment18, "alignment18");
- GLADE_HOOKUP_OBJECT (prop1, clear_auth_info, "clear_auth_info");
- GLADE_HOOKUP_OBJECT (prop1, alignment19, "alignment19");
- GLADE_HOOKUP_OBJECT (prop1, hbox34, "hbox34");
- GLADE_HOOKUP_OBJECT (prop1, image27, "image27");
- GLADE_HOOKUP_OBJECT (prop1, label102, "label102");
- GLADE_HOOKUP_OBJECT (prop1, label101, "label101");
- GLADE_HOOKUP_OBJECT (prop1, sip_pref, "sip_pref");
- GLADE_HOOKUP_OBJECT (prop1, vbox13, "vbox13");
- GLADE_HOOKUP_OBJECT (prop1, frame16, "frame16");
- GLADE_HOOKUP_OBJECT (prop1, hbox9, "hbox9");
- GLADE_HOOKUP_OBJECT (prop1, vbox14, "vbox14");
- GLADE_HOOKUP_OBJECT (prop1, label9, "label9");
- GLADE_HOOKUP_OBJECT (prop1, codec_notebook, "codec_notebook");
- GLADE_HOOKUP_OBJECT (prop1, scrolledwindow2, "scrolledwindow2");
- GLADE_HOOKUP_OBJECT (prop1, au_codec_list, "au_codec_list");
- GLADE_HOOKUP_OBJECT (prop1, label116, "label116");
- GLADE_HOOKUP_OBJECT (prop1, scrolledwindow7, "scrolledwindow7");
- GLADE_HOOKUP_OBJECT (prop1, vid_codec_list, "vid_codec_list");
- GLADE_HOOKUP_OBJECT (prop1, label117, "label117");
- GLADE_HOOKUP_OBJECT (prop1, hbuttonbox4, "hbuttonbox4");
- GLADE_HOOKUP_OBJECT (prop1, aucodec_up, "aucodec_up");
- GLADE_HOOKUP_OBJECT (prop1, aucodec_down, "aucodec_down");
- GLADE_HOOKUP_OBJECT (prop1, aucodec_enable, "aucodec_enable");
- GLADE_HOOKUP_OBJECT (prop1, alignment1, "alignment1");
- GLADE_HOOKUP_OBJECT (prop1, hbox11, "hbox11");
- GLADE_HOOKUP_OBJECT (prop1, image4, "image4");
- GLADE_HOOKUP_OBJECT (prop1, label50, "label50");
- GLADE_HOOKUP_OBJECT (prop1, aucodec_disable, "aucodec_disable");
- GLADE_HOOKUP_OBJECT (prop1, alignment2, "alignment2");
- GLADE_HOOKUP_OBJECT (prop1, hbox12, "hbox12");
- GLADE_HOOKUP_OBJECT (prop1, image5, "image5");
- GLADE_HOOKUP_OBJECT (prop1, label51, "label51");
- GLADE_HOOKUP_OBJECT (prop1, table12, "table12");
- GLADE_HOOKUP_OBJECT (prop1, label112, "label112");
- GLADE_HOOKUP_OBJECT (prop1, label111, "label111");
- GLADE_HOOKUP_OBJECT (prop1, download_bw, "download_bw");
- GLADE_HOOKUP_OBJECT (prop1, upload_bw, "upload_bw");
- GLADE_HOOKUP_OBJECT (prop1, vbox17, "vbox17");
- GLADE_HOOKUP_OBJECT (prop1, label22, "label22");
- GLADE_HOOKUP_OBJECT (prop1, frame18, "frame18");
- GLADE_HOOKUP_OBJECT (prop1, codec_info, "codec_info");
- GLADE_HOOKUP_OBJECT (prop1, label47, "label47");
- GLADE_HOOKUP_OBJECT (prop1, label46, "label46");
- GLADE_HOOKUP_OBJECT (prop1, codecs_pref, "codecs_pref");
- GLADE_HOOKUP_OBJECT_NO_REF (prop1, tooltips, "tooltips");
-
- return prop1;
-}
-
-GtkWidget*
-create_address_book (void)
-{
- GtkWidget *address_book;
- GdkPixbuf *address_book_icon_pixbuf;
- GtkWidget *dialog_vbox7;
- GtkWidget *vbox1;
- GtkWidget *scrolledwindow1;
- GtkWidget *viewport1;
- GtkWidget *address_list;
- GtkWidget *dialog_action_area7;
- GtkWidget *hbuttonbox1;
- GtkWidget *add_address;
- GtkWidget *remove_address;
- GtkWidget *modify_address;
- GtkWidget *alignment15;
- GtkWidget *hbox29;
- GtkWidget *image22;
- GtkWidget *label93;
- GtkWidget *close_addbook;
- GtkWidget *select_address;
- GtkWidget *alignment7;
- GtkWidget *hbox19;
- GtkWidget *image14;
- GtkWidget *label62;
-
- address_book = gtk_dialog_new ();
- gtk_window_set_title (GTK_WINDOW (address_book), _("Address Book"));
- gtk_window_set_default_size (GTK_WINDOW (address_book), -1, 305);
- address_book_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
- if (address_book_icon_pixbuf)
- {
- gtk_window_set_icon (GTK_WINDOW (address_book), address_book_icon_pixbuf);
- gdk_pixbuf_unref (address_book_icon_pixbuf);
- }
-
- dialog_vbox7 = GTK_DIALOG (address_book)->vbox;
- gtk_widget_show (dialog_vbox7);
-
- vbox1 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox1);
- gtk_box_pack_start (GTK_BOX (dialog_vbox7), vbox1, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (vbox1), 12);
-
- scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
- gtk_widget_show (scrolledwindow1);
- gtk_box_pack_start (GTK_BOX (vbox1), scrolledwindow1, TRUE, TRUE, 0);
- GTK_WIDGET_UNSET_FLAGS (scrolledwindow1, GTK_CAN_FOCUS);
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
- gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_SHADOW_IN);
-
- viewport1 = gtk_viewport_new (NULL, NULL);
- gtk_widget_show (viewport1);
- gtk_container_add (GTK_CONTAINER (scrolledwindow1), viewport1);
-
- address_list = gtk_tree_view_new ();
- gtk_widget_show (address_list);
- gtk_container_add (GTK_CONTAINER (viewport1), address_list);
-
- dialog_action_area7 = GTK_DIALOG (address_book)->action_area;
- gtk_widget_show (dialog_action_area7);
- gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area7), GTK_BUTTONBOX_SPREAD);
-
- hbuttonbox1 = gtk_hbutton_box_new ();
- gtk_widget_show (hbuttonbox1);
- gtk_container_add (GTK_CONTAINER (dialog_action_area7), hbuttonbox1);
- gtk_box_set_spacing (GTK_BOX (hbuttonbox1), 11);
-
- add_address = gtk_button_new_from_stock ("gtk-add");
- gtk_widget_show (add_address);
- gtk_container_add (GTK_CONTAINER (hbuttonbox1), add_address);
- GTK_WIDGET_SET_FLAGS (add_address, GTK_CAN_DEFAULT);
- gtk_button_set_relief (GTK_BUTTON (add_address), GTK_RELIEF_HALF);
-
- remove_address = gtk_button_new_from_stock ("gtk-delete");
- gtk_widget_show (remove_address);
- gtk_container_add (GTK_CONTAINER (hbuttonbox1), remove_address);
- GTK_WIDGET_SET_FLAGS (remove_address, GTK_CAN_DEFAULT);
- gtk_button_set_relief (GTK_BUTTON (remove_address), GTK_RELIEF_HALF);
-
- modify_address = gtk_button_new ();
- gtk_widget_show (modify_address);
- gtk_container_add (GTK_CONTAINER (hbuttonbox1), modify_address);
- GTK_WIDGET_SET_FLAGS (modify_address, GTK_CAN_DEFAULT);
-
- alignment15 = gtk_alignment_new (0.5, 0.5, 0, 0);
- gtk_widget_show (alignment15);
- gtk_container_add (GTK_CONTAINER (modify_address), alignment15);
-
- hbox29 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox29);
- gtk_container_add (GTK_CONTAINER (alignment15), hbox29);
-
- image22 = gtk_image_new_from_stock ("gtk-justify-center", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image22);
- gtk_box_pack_start (GTK_BOX (hbox29), image22, FALSE, FALSE, 0);
-
- label93 = gtk_label_new_with_mnemonic (_("Edit"));
- gtk_widget_show (label93);
- gtk_box_pack_start (GTK_BOX (hbox29), label93, FALSE, FALSE, 0);
-
- close_addbook = gtk_button_new_from_stock ("gtk-close");
- gtk_widget_show (close_addbook);
- gtk_container_add (GTK_CONTAINER (hbuttonbox1), close_addbook);
- GTK_WIDGET_SET_FLAGS (close_addbook, GTK_CAN_DEFAULT);
-
- select_address = gtk_button_new ();
- gtk_widget_show (select_address);
- gtk_container_add (GTK_CONTAINER (hbuttonbox1), select_address);
- GTK_WIDGET_SET_FLAGS (select_address, GTK_CAN_DEFAULT);
-
- alignment7 = gtk_alignment_new (0.5, 0.5, 0, 0);
- gtk_widget_show (alignment7);
- gtk_container_add (GTK_CONTAINER (select_address), alignment7);
-
- hbox19 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox19);
- gtk_container_add (GTK_CONTAINER (alignment7), hbox19);
-
- image14 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image14);
- gtk_box_pack_start (GTK_BOX (hbox19), image14, FALSE, FALSE, 0);
-
- label62 = gtk_label_new_with_mnemonic (_("Select"));
- gtk_widget_show (label62);
- gtk_box_pack_start (GTK_BOX (hbox19), label62, FALSE, FALSE, 0);
-
- g_signal_connect ((gpointer) add_address, "clicked",
- G_CALLBACK (on_add_address_clicked),
- NULL);
- g_signal_connect ((gpointer) remove_address, "clicked",
- G_CALLBACK (on_remove_address_clicked),
- NULL);
- g_signal_connect ((gpointer) modify_address, "clicked",
- G_CALLBACK (on_modify_address_clicked),
- NULL);
- g_signal_connect ((gpointer) close_addbook, "clicked",
- G_CALLBACK (address_book_close),
- NULL);
- g_signal_connect ((gpointer) select_address, "clicked",
- G_CALLBACK (on_select_address_clicked),
- NULL);
-
- /* Store pointers to all widgets, for use by lookup_widget(). */
- GLADE_HOOKUP_OBJECT_NO_REF (address_book, address_book, "address_book");
- GLADE_HOOKUP_OBJECT_NO_REF (address_book, dialog_vbox7, "dialog_vbox7");
- GLADE_HOOKUP_OBJECT (address_book, vbox1, "vbox1");
- GLADE_HOOKUP_OBJECT (address_book, scrolledwindow1, "scrolledwindow1");
- GLADE_HOOKUP_OBJECT (address_book, viewport1, "viewport1");
- GLADE_HOOKUP_OBJECT (address_book, address_list, "address_list");
- GLADE_HOOKUP_OBJECT_NO_REF (address_book, dialog_action_area7, "dialog_action_area7");
- GLADE_HOOKUP_OBJECT (address_book, hbuttonbox1, "hbuttonbox1");
- GLADE_HOOKUP_OBJECT (address_book, add_address, "add_address");
- GLADE_HOOKUP_OBJECT (address_book, remove_address, "remove_address");
- GLADE_HOOKUP_OBJECT (address_book, modify_address, "modify_address");
- GLADE_HOOKUP_OBJECT (address_book, alignment15, "alignment15");
- GLADE_HOOKUP_OBJECT (address_book, hbox29, "hbox29");
- GLADE_HOOKUP_OBJECT (address_book, image22, "image22");
- GLADE_HOOKUP_OBJECT (address_book, label93, "label93");
- GLADE_HOOKUP_OBJECT (address_book, close_addbook, "close_addbook");
- GLADE_HOOKUP_OBJECT (address_book, select_address, "select_address");
- GLADE_HOOKUP_OBJECT (address_book, alignment7, "alignment7");
- GLADE_HOOKUP_OBJECT (address_book, hbox19, "hbox19");
- GLADE_HOOKUP_OBJECT (address_book, image14, "image14");
- GLADE_HOOKUP_OBJECT (address_book, label62, "label62");
-
- return address_book;
-}
-
-GtkWidget*
-create_altressource (void)
-{
- GtkWidget *altressource;
- GdkPixbuf *altressource_icon_pixbuf;
- GtkWidget *dialog_vbox10;
- GtkWidget *vbox19;
- GtkWidget *label49;
- GtkWidget *alt_href;
- GtkWidget *dialog_action_area10;
- GtkWidget *closebutton1;
-
- altressource = gtk_dialog_new ();
- gtk_window_set_title (GTK_WINDOW (altressource), _("Information"));
- gtk_window_set_resizable (GTK_WINDOW (altressource), FALSE);
- gtk_window_set_destroy_with_parent (GTK_WINDOW (altressource), TRUE);
- altressource_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
- if (altressource_icon_pixbuf)
- {
- gtk_window_set_icon (GTK_WINDOW (altressource), altressource_icon_pixbuf);
- gdk_pixbuf_unref (altressource_icon_pixbuf);
- }
- gtk_window_set_type_hint (GTK_WINDOW (altressource), GDK_WINDOW_TYPE_HINT_DIALOG);
-
- dialog_vbox10 = GTK_DIALOG (altressource)->vbox;
- gtk_widget_show (dialog_vbox10);
-
- vbox19 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox19);
- gtk_box_pack_start (GTK_BOX (dialog_vbox10), vbox19, TRUE, TRUE, 0);
-
- label49 = gtk_label_new (_("User is not reachable at the moment but he invites you to contact him using the following alternate ressource:"));
- gtk_widget_show (label49);
- gtk_box_pack_start (GTK_BOX (vbox19), label49, TRUE, TRUE, 10);
- gtk_label_set_justify (GTK_LABEL (label49), GTK_JUSTIFY_CENTER);
- gtk_label_set_line_wrap (GTK_LABEL (label49), TRUE);
- gtk_misc_set_padding (GTK_MISC (label49), 25, 5);
-
- alt_href = gtk_button_new_with_mnemonic (_("None."));
- gtk_widget_show (alt_href);
- gtk_box_pack_start (GTK_BOX (vbox19), alt_href, FALSE, FALSE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (alt_href), 12);
- gtk_button_set_relief (GTK_BUTTON (alt_href), GTK_RELIEF_NONE);
-
- dialog_action_area10 = GTK_DIALOG (altressource)->action_area;
- gtk_widget_show (dialog_action_area10);
- gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area10), GTK_BUTTONBOX_END);
-
- closebutton1 = gtk_button_new_from_stock ("gtk-close");
- gtk_widget_show (closebutton1);
- gtk_dialog_add_action_widget (GTK_DIALOG (altressource), closebutton1, GTK_RESPONSE_CLOSE);
- GTK_WIDGET_SET_FLAGS (closebutton1, GTK_CAN_DEFAULT);
-
- g_signal_connect_swapped ((gpointer) alt_href, "clicked",
- G_CALLBACK (on_alt_href_clicked),
- GTK_OBJECT (altressource));
- g_signal_connect ((gpointer) alt_href, "realize",
- G_CALLBACK (on_alt_href_realize),
- NULL);
-
- /* Store pointers to all widgets, for use by lookup_widget(). */
- GLADE_HOOKUP_OBJECT_NO_REF (altressource, altressource, "altressource");
- GLADE_HOOKUP_OBJECT_NO_REF (altressource, dialog_vbox10, "dialog_vbox10");
- GLADE_HOOKUP_OBJECT (altressource, vbox19, "vbox19");
- GLADE_HOOKUP_OBJECT (altressource, label49, "label49");
- GLADE_HOOKUP_OBJECT (altressource, alt_href, "alt_href");
- GLADE_HOOKUP_OBJECT_NO_REF (altressource, dialog_action_area10, "dialog_action_area10");
- GLADE_HOOKUP_OBJECT (altressource, closebutton1, "closebutton1");
-
- return altressource;
-}
-
-GtkWidget*
-create_proxy_config_box (void)
-{
- GtkWidget *proxy_config_box;
- GdkPixbuf *proxy_config_box_icon_pixbuf;
- GtkWidget *dialog_vbox12;
- GtkWidget *frame22;
- GtkWidget *table8;
- GtkWidget *reg_sendregister;
- GtkWidget *label82;
- GtkWidget *reg_route;
- GtkWidget *reg_proxy;
- GtkWidget *label83;
- GtkWidget *label84;
- GtkWidget *reg_identity;
- GtkWidget *label85;
- GtkObject *reg_expires_adj;
- GtkWidget *reg_expires;
- GtkWidget *label81;
- GtkWidget *label104;
- GtkWidget *publish;
- GtkWidget *label86;
- GtkWidget *dialog_action_area12;
- GtkWidget *helpbutton1;
- GtkWidget *okbutton2;
-
- proxy_config_box = gtk_dialog_new ();
- gtk_window_set_title (GTK_WINDOW (proxy_config_box), _("Proxy/Registrar configuration box"));
- gtk_window_set_modal (GTK_WINDOW (proxy_config_box), TRUE);
- gtk_window_set_destroy_with_parent (GTK_WINDOW (proxy_config_box), TRUE);
- proxy_config_box_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
- if (proxy_config_box_icon_pixbuf)
- {
- gtk_window_set_icon (GTK_WINDOW (proxy_config_box), proxy_config_box_icon_pixbuf);
- gdk_pixbuf_unref (proxy_config_box_icon_pixbuf);
- }
- gtk_window_set_type_hint (GTK_WINDOW (proxy_config_box), GDK_WINDOW_TYPE_HINT_DIALOG);
-
- dialog_vbox12 = GTK_DIALOG (proxy_config_box)->vbox;
- gtk_widget_show (dialog_vbox12);
-
- frame22 = gtk_frame_new (NULL);
- gtk_widget_show (frame22);
- gtk_box_pack_start (GTK_BOX (dialog_vbox12), frame22, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame22), 8);
-
- table8 = gtk_table_new (7, 2, FALSE);
- gtk_widget_show (table8);
- gtk_container_add (GTK_CONTAINER (frame22), table8);
-
- reg_sendregister = gtk_check_button_new_with_mnemonic ("");
- gtk_widget_show (reg_sendregister);
- gtk_table_attach (GTK_TABLE (table8), reg_sendregister, 1, 2, 1, 2,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (reg_sendregister), TRUE);
-
- label82 = gtk_label_new (_("Route (optional):"));
- gtk_widget_show (label82);
- gtk_table_attach (GTK_TABLE (table8), label82, 0, 1, 5, 6,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label82), 0, 0.5);
-
- reg_route = gtk_entry_new ();
- gtk_widget_show (reg_route);
- gtk_table_attach (GTK_TABLE (table8), reg_route, 1, 2, 5, 6,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_entry_set_max_length (GTK_ENTRY (reg_route), 256);
-
- reg_proxy = gtk_entry_new ();
- gtk_widget_show (reg_proxy);
- gtk_table_attach (GTK_TABLE (table8), reg_proxy, 1, 2, 4, 5,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_entry_set_max_length (GTK_ENTRY (reg_proxy), 250);
- gtk_entry_set_text (GTK_ENTRY (reg_proxy), _("sip:"));
-
- label83 = gtk_label_new (_("SIP Proxy:"));
- gtk_widget_show (label83);
- gtk_table_attach (GTK_TABLE (table8), label83, 0, 1, 4, 5,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label83), 0, 0.5);
-
- label84 = gtk_label_new (_("SIP Identity:"));
- gtk_widget_show (label84);
- gtk_table_attach (GTK_TABLE (table8), label84, 0, 1, 3, 4,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label84), 0, 0.5);
-
- reg_identity = gtk_entry_new ();
- gtk_widget_show (reg_identity);
- gtk_table_attach (GTK_TABLE (table8), reg_identity, 1, 2, 3, 4,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_entry_set_max_length (GTK_ENTRY (reg_identity), 256);
- gtk_entry_set_text (GTK_ENTRY (reg_identity), _("sip:"));
-
- label85 = gtk_label_new (_("Registration Period:"));
- gtk_widget_show (label85);
- gtk_table_attach (GTK_TABLE (table8), label85, 0, 1, 2, 3,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label85), 0, 0.5);
-
- reg_expires_adj = gtk_adjustment_new (900, 120, 72000, 1, 10, 10);
- reg_expires = gtk_spin_button_new (GTK_ADJUSTMENT (reg_expires_adj), 1, 0);
- gtk_widget_show (reg_expires);
- gtk_table_attach (GTK_TABLE (table8), reg_expires, 1, 2, 2, 3,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (reg_expires), TRUE);
-
- label81 = gtk_label_new (_("Send registration:"));
- gtk_widget_show (label81);
- gtk_table_attach (GTK_TABLE (table8), label81, 0, 1, 1, 2,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label81), 0, 0.5);
-
- label104 = gtk_label_new (_("Publish presence information:"));
- gtk_widget_show (label104);
- gtk_table_attach (GTK_TABLE (table8), label104, 0, 1, 6, 7,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label104), 0, 0.5);
-
- publish = gtk_check_button_new_with_mnemonic ("");
- gtk_widget_show (publish);
- gtk_table_attach (GTK_TABLE (table8), publish, 1, 2, 6, 7,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- label86 = gtk_label_new (_("Proxy/Registrar configuration box"));
- gtk_widget_show (label86);
- gtk_frame_set_label_widget (GTK_FRAME (frame22), label86);
-
- dialog_action_area12 = GTK_DIALOG (proxy_config_box)->action_area;
- gtk_widget_show (dialog_action_area12);
- gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area12), GTK_BUTTONBOX_END);
-
- helpbutton1 = gtk_button_new_from_stock ("gtk-help");
- gtk_widget_show (helpbutton1);
- gtk_dialog_add_action_widget (GTK_DIALOG (proxy_config_box), helpbutton1, GTK_RESPONSE_HELP);
- GTK_WIDGET_SET_FLAGS (helpbutton1, GTK_CAN_DEFAULT);
-
- okbutton2 = gtk_button_new_from_stock ("gtk-ok");
- gtk_widget_show (okbutton2);
- gtk_dialog_add_action_widget (GTK_DIALOG (proxy_config_box), okbutton2, GTK_RESPONSE_OK);
- GTK_WIDGET_SET_FLAGS (okbutton2, GTK_CAN_DEFAULT);
-
- g_signal_connect ((gpointer) proxy_config_box, "response",
- G_CALLBACK (on_proxy_config_box_response),
- NULL);
-
- /* Store pointers to all widgets, for use by lookup_widget(). */
- GLADE_HOOKUP_OBJECT_NO_REF (proxy_config_box, proxy_config_box, "proxy_config_box");
- GLADE_HOOKUP_OBJECT_NO_REF (proxy_config_box, dialog_vbox12, "dialog_vbox12");
- GLADE_HOOKUP_OBJECT (proxy_config_box, frame22, "frame22");
- GLADE_HOOKUP_OBJECT (proxy_config_box, table8, "table8");
- GLADE_HOOKUP_OBJECT (proxy_config_box, reg_sendregister, "reg_sendregister");
- GLADE_HOOKUP_OBJECT (proxy_config_box, label82, "label82");
- GLADE_HOOKUP_OBJECT (proxy_config_box, reg_route, "reg_route");
- GLADE_HOOKUP_OBJECT (proxy_config_box, reg_proxy, "reg_proxy");
- GLADE_HOOKUP_OBJECT (proxy_config_box, label83, "label83");
- GLADE_HOOKUP_OBJECT (proxy_config_box, label84, "label84");
- GLADE_HOOKUP_OBJECT (proxy_config_box, reg_identity, "reg_identity");
- GLADE_HOOKUP_OBJECT (proxy_config_box, label85, "label85");
- GLADE_HOOKUP_OBJECT (proxy_config_box, reg_expires, "reg_expires");
- GLADE_HOOKUP_OBJECT (proxy_config_box, label81, "label81");
- GLADE_HOOKUP_OBJECT (proxy_config_box, label104, "label104");
- GLADE_HOOKUP_OBJECT (proxy_config_box, publish, "publish");
- GLADE_HOOKUP_OBJECT (proxy_config_box, label86, "label86");
- GLADE_HOOKUP_OBJECT_NO_REF (proxy_config_box, dialog_action_area12, "dialog_action_area12");
- GLADE_HOOKUP_OBJECT (proxy_config_box, helpbutton1, "helpbutton1");
- GLADE_HOOKUP_OBJECT (proxy_config_box, okbutton2, "okbutton2");
-
- gtk_widget_grab_focus (proxy_config_box);
- return proxy_config_box;
-}
-
-GtkWidget*
-create_contact_box (void)
-{
- GtkWidget *contact_box;
- GdkPixbuf *contact_box_icon_pixbuf;
- GtkWidget *dialog_vbox13;
- GtkWidget *frame23;
- GtkWidget *vbox25;
- GtkWidget *table10;
- GtkWidget *sipaddr;
- GtkWidget *name;
- GtkWidget *label89;
- GtkWidget *label90;
- GtkWidget *label91;
- GtkWidget *label92;
- GtkWidget *send_subscribe;
- GtkWidget *label88;
- GtkWidget *dialog_action_area13;
- GtkWidget *helpbutton2;
- GtkWidget *cancelbutton2;
- GtkWidget *okbutton3;
-
- contact_box = gtk_dialog_new ();
- GTK_WIDGET_SET_FLAGS (contact_box, GTK_CAN_FOCUS);
- gtk_window_set_title (GTK_WINDOW (contact_box), _("Edit contact information"));
- gtk_window_set_destroy_with_parent (GTK_WINDOW (contact_box), TRUE);
- contact_box_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
- if (contact_box_icon_pixbuf)
- {
- gtk_window_set_icon (GTK_WINDOW (contact_box), contact_box_icon_pixbuf);
- gdk_pixbuf_unref (contact_box_icon_pixbuf);
- }
- gtk_window_set_type_hint (GTK_WINDOW (contact_box), GDK_WINDOW_TYPE_HINT_DIALOG);
-
- dialog_vbox13 = GTK_DIALOG (contact_box)->vbox;
- gtk_widget_show (dialog_vbox13);
-
- frame23 = gtk_frame_new (NULL);
- gtk_widget_show (frame23);
- gtk_box_pack_start (GTK_BOX (dialog_vbox13), frame23, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame23), 6);
-
- vbox25 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox25);
- gtk_container_add (GTK_CONTAINER (frame23), vbox25);
-
- table10 = gtk_table_new (4, 2, TRUE);
- gtk_widget_show (table10);
- gtk_box_pack_start (GTK_BOX (vbox25), table10, TRUE, TRUE, 0);
-
- sipaddr = gtk_entry_new ();
- gtk_widget_show (sipaddr);
- gtk_table_attach (GTK_TABLE (table10), sipaddr, 1, 2, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_entry_set_text (GTK_ENTRY (sipaddr), _("sip:"));
-
- name = gtk_entry_new ();
- gtk_widget_show (name);
- gtk_table_attach (GTK_TABLE (table10), name, 1, 2, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- label89 = gtk_label_new (_("Name:"));
- gtk_widget_show (label89);
- gtk_table_attach (GTK_TABLE (table10), label89, 0, 1, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label89), 0, 0.5);
-
- label90 = gtk_label_new (_("Sip address:"));
- gtk_widget_show (label90);
- gtk_table_attach (GTK_TABLE (table10), label90, 0, 1, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label90), 0, 0.5);
-
- label91 = gtk_label_new (_("Proxy to use:"));
- gtk_widget_show (label91);
- gtk_table_attach (GTK_TABLE (table10), label91, 0, 1, 2, 3,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label91), 0, 0.5);
-
- label92 = gtk_label_new (_("Subscribe policy:"));
- gtk_widget_show (label92);
- gtk_table_attach (GTK_TABLE (table10), label92, 0, 1, 3, 4,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label92), 0, 0.5);
-
- send_subscribe = gtk_check_button_new_with_mnemonic (_("Send subscription (see person's online status)"));
- gtk_widget_show (send_subscribe);
- gtk_box_pack_start (GTK_BOX (vbox25), send_subscribe, TRUE, TRUE, 0);
-
- label88 = gtk_label_new (_("Contact information"));
- gtk_widget_show (label88);
- gtk_frame_set_label_widget (GTK_FRAME (frame23), label88);
-
- dialog_action_area13 = GTK_DIALOG (contact_box)->action_area;
- gtk_widget_show (dialog_action_area13);
- gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area13), GTK_BUTTONBOX_END);
-
- helpbutton2 = gtk_button_new_from_stock ("gtk-help");
- gtk_widget_show (helpbutton2);
- gtk_dialog_add_action_widget (GTK_DIALOG (contact_box), helpbutton2, GTK_RESPONSE_HELP);
- GTK_WIDGET_SET_FLAGS (helpbutton2, GTK_CAN_DEFAULT);
-
- cancelbutton2 = gtk_button_new_from_stock ("gtk-cancel");
- gtk_widget_show (cancelbutton2);
- gtk_dialog_add_action_widget (GTK_DIALOG (contact_box), cancelbutton2, GTK_RESPONSE_CANCEL);
- GTK_WIDGET_SET_FLAGS (cancelbutton2, GTK_CAN_DEFAULT);
-
- okbutton3 = gtk_button_new_from_stock ("gtk-ok");
- gtk_widget_show (okbutton3);
- gtk_dialog_add_action_widget (GTK_DIALOG (contact_box), okbutton3, GTK_RESPONSE_OK);
- GTK_WIDGET_SET_FLAGS (okbutton3, GTK_CAN_DEFAULT);
-
- g_signal_connect ((gpointer) contact_box, "response",
- G_CALLBACK (on_contact_box_response),
- NULL);
-
- /* Store pointers to all widgets, for use by lookup_widget(). */
- GLADE_HOOKUP_OBJECT_NO_REF (contact_box, contact_box, "contact_box");
- GLADE_HOOKUP_OBJECT_NO_REF (contact_box, dialog_vbox13, "dialog_vbox13");
- GLADE_HOOKUP_OBJECT (contact_box, frame23, "frame23");
- GLADE_HOOKUP_OBJECT (contact_box, vbox25, "vbox25");
- GLADE_HOOKUP_OBJECT (contact_box, table10, "table10");
- GLADE_HOOKUP_OBJECT (contact_box, sipaddr, "sipaddr");
- GLADE_HOOKUP_OBJECT (contact_box, name, "name");
- GLADE_HOOKUP_OBJECT (contact_box, label89, "label89");
- GLADE_HOOKUP_OBJECT (contact_box, label90, "label90");
- GLADE_HOOKUP_OBJECT (contact_box, label91, "label91");
- GLADE_HOOKUP_OBJECT (contact_box, label92, "label92");
- GLADE_HOOKUP_OBJECT (contact_box, send_subscribe, "send_subscribe");
- GLADE_HOOKUP_OBJECT (contact_box, label88, "label88");
- GLADE_HOOKUP_OBJECT_NO_REF (contact_box, dialog_action_area13, "dialog_action_area13");
- GLADE_HOOKUP_OBJECT (contact_box, helpbutton2, "helpbutton2");
- GLADE_HOOKUP_OBJECT (contact_box, cancelbutton2, "cancelbutton2");
- GLADE_HOOKUP_OBJECT (contact_box, okbutton3, "okbutton3");
-
- return contact_box;
-}
-
-GtkWidget*
-create_inc_subscr_dialog (void)
-{
- GtkWidget *inc_subscr_dialog;
- GdkPixbuf *inc_subscr_dialog_icon_pixbuf;
- GtkWidget *dialog_vbox14;
- GtkWidget *hbox32;
- GtkWidget *image25;
- GtkWidget *subscr_label;
- GtkWidget *dialog_action_area14;
- GtkWidget *button15;
- GtkWidget *alignment17;
- GtkWidget *hbox31;
- GtkWidget *image24;
- GtkWidget *label95;
- GtkWidget *button16;
- GtkWidget *alignment16;
- GtkWidget *hbox30;
- GtkWidget *image23;
- GtkWidget *label94;
-
- inc_subscr_dialog = gtk_dialog_new ();
- gtk_window_set_title (GTK_WINDOW (inc_subscr_dialog), _("New incoming subscription"));
- inc_subscr_dialog_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
- if (inc_subscr_dialog_icon_pixbuf)
- {
- gtk_window_set_icon (GTK_WINDOW (inc_subscr_dialog), inc_subscr_dialog_icon_pixbuf);
- gdk_pixbuf_unref (inc_subscr_dialog_icon_pixbuf);
- }
- gtk_window_set_type_hint (GTK_WINDOW (inc_subscr_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);
-
- dialog_vbox14 = GTK_DIALOG (inc_subscr_dialog)->vbox;
- gtk_widget_show (dialog_vbox14);
-
- hbox32 = gtk_hbox_new (FALSE, 0);
- gtk_widget_show (hbox32);
- gtk_box_pack_start (GTK_BOX (dialog_vbox14), hbox32, TRUE, TRUE, 0);
-
- image25 = gtk_image_new_from_stock ("gtk-dialog-warning", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image25);
- gtk_box_pack_start (GTK_BOX (hbox32), image25, FALSE, TRUE, 0);
-
- subscr_label = gtk_label_new (_("You have received a new subscription..."));
- gtk_widget_show (subscr_label);
- gtk_box_pack_start (GTK_BOX (hbox32), subscr_label, TRUE, TRUE, 0);
- gtk_label_set_line_wrap (GTK_LABEL (subscr_label), TRUE);
- gtk_misc_set_padding (GTK_MISC (subscr_label), 14, 9);
-
- dialog_action_area14 = GTK_DIALOG (inc_subscr_dialog)->action_area;
- gtk_widget_show (dialog_action_area14);
- gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area14), GTK_BUTTONBOX_SPREAD);
-
- button15 = gtk_button_new ();
- gtk_widget_show (button15);
- gtk_dialog_add_action_widget (GTK_DIALOG (inc_subscr_dialog), button15, GTK_RESPONSE_REJECT);
- GTK_WIDGET_SET_FLAGS (button15, GTK_CAN_DEFAULT);
-
- alignment17 = gtk_alignment_new (0.5, 0.5, 0, 0);
- gtk_widget_show (alignment17);
- gtk_container_add (GTK_CONTAINER (button15), alignment17);
-
- hbox31 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox31);
- gtk_container_add (GTK_CONTAINER (alignment17), hbox31);
-
- image24 = gtk_image_new_from_stock ("gtk-stop", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image24);
- gtk_box_pack_start (GTK_BOX (hbox31), image24, FALSE, FALSE, 0);
-
- label95 = gtk_label_new_with_mnemonic (_("Refuse"));
- gtk_widget_show (label95);
- gtk_box_pack_start (GTK_BOX (hbox31), label95, FALSE, FALSE, 0);
-
- button16 = gtk_button_new ();
- gtk_widget_show (button16);
- gtk_dialog_add_action_widget (GTK_DIALOG (inc_subscr_dialog), button16, GTK_RESPONSE_ACCEPT);
- GTK_WIDGET_SET_FLAGS (button16, GTK_CAN_DEFAULT);
-
- alignment16 = gtk_alignment_new (0.5, 0.5, 0, 0);
- gtk_widget_show (alignment16);
- gtk_container_add (GTK_CONTAINER (button16), alignment16);
-
- hbox30 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox30);
- gtk_container_add (GTK_CONTAINER (alignment16), hbox30);
-
- image23 = gtk_image_new_from_stock ("gtk-jump-to", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image23);
- gtk_box_pack_start (GTK_BOX (hbox30), image23, FALSE, FALSE, 0);
-
- label94 = gtk_label_new_with_mnemonic (_("Accept"));
- gtk_widget_show (label94);
- gtk_box_pack_start (GTK_BOX (hbox30), label94, FALSE, FALSE, 0);
-
- g_signal_connect ((gpointer) inc_subscr_dialog, "response",
- G_CALLBACK (on_inc_subscr_dialog_response),
- NULL);
-
- /* Store pointers to all widgets, for use by lookup_widget(). */
- GLADE_HOOKUP_OBJECT_NO_REF (inc_subscr_dialog, inc_subscr_dialog, "inc_subscr_dialog");
- GLADE_HOOKUP_OBJECT_NO_REF (inc_subscr_dialog, dialog_vbox14, "dialog_vbox14");
- GLADE_HOOKUP_OBJECT (inc_subscr_dialog, hbox32, "hbox32");
- GLADE_HOOKUP_OBJECT (inc_subscr_dialog, image25, "image25");
- GLADE_HOOKUP_OBJECT (inc_subscr_dialog, subscr_label, "subscr_label");
- GLADE_HOOKUP_OBJECT_NO_REF (inc_subscr_dialog, dialog_action_area14, "dialog_action_area14");
- GLADE_HOOKUP_OBJECT (inc_subscr_dialog, button15, "button15");
- GLADE_HOOKUP_OBJECT (inc_subscr_dialog, alignment17, "alignment17");
- GLADE_HOOKUP_OBJECT (inc_subscr_dialog, hbox31, "hbox31");
- GLADE_HOOKUP_OBJECT (inc_subscr_dialog, image24, "image24");
- GLADE_HOOKUP_OBJECT (inc_subscr_dialog, label95, "label95");
- GLADE_HOOKUP_OBJECT (inc_subscr_dialog, button16, "button16");
- GLADE_HOOKUP_OBJECT (inc_subscr_dialog, alignment16, "alignment16");
- GLADE_HOOKUP_OBJECT (inc_subscr_dialog, hbox30, "hbox30");
- GLADE_HOOKUP_OBJECT (inc_subscr_dialog, image23, "image23");
- GLADE_HOOKUP_OBJECT (inc_subscr_dialog, label94, "label94");
-
- return inc_subscr_dialog;
-}
-
-GtkWidget*
-create_authentication_dialog (void)
-{
- GtkWidget *authentication_dialog;
- GdkPixbuf *authentication_dialog_icon_pixbuf;
- GtkWidget *dialog_vbox15;
- GtkWidget *vbox26;
- GtkWidget *hbox33;
- GtkWidget *image26;
- GtkWidget *question;
- GtkWidget *table11;
- GtkWidget *realm;
- GtkWidget *username;
- GtkWidget *passwd;
- GtkWidget *userid;
- GtkWidget *label100;
- GtkWidget *label99;
- GtkWidget *label98;
- GtkWidget *label97;
- GtkWidget *dialog_action_area15;
- GtkWidget *cancelbutton3;
- GtkWidget *okbutton4;
-
- authentication_dialog = gtk_dialog_new ();
- gtk_window_set_title (GTK_WINDOW (authentication_dialog), _("Authentication requested"));
- gtk_window_set_destroy_with_parent (GTK_WINDOW (authentication_dialog), TRUE);
- authentication_dialog_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
- if (authentication_dialog_icon_pixbuf)
- {
- gtk_window_set_icon (GTK_WINDOW (authentication_dialog), authentication_dialog_icon_pixbuf);
- gdk_pixbuf_unref (authentication_dialog_icon_pixbuf);
- }
- gtk_window_set_type_hint (GTK_WINDOW (authentication_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);
-
- dialog_vbox15 = GTK_DIALOG (authentication_dialog)->vbox;
- gtk_widget_show (dialog_vbox15);
-
- vbox26 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox26);
- gtk_box_pack_start (GTK_BOX (dialog_vbox15), vbox26, TRUE, TRUE, 0);
-
- hbox33 = gtk_hbox_new (FALSE, 0);
- gtk_widget_show (hbox33);
- gtk_box_pack_start (GTK_BOX (vbox26), hbox33, FALSE, FALSE, 0);
-
- image26 = gtk_image_new_from_stock ("gtk-dialog-question", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image26);
- gtk_box_pack_start (GTK_BOX (hbox33), image26, TRUE, TRUE, 0);
- gtk_misc_set_padding (GTK_MISC (image26), 16, 0);
-
- question = gtk_label_new (_("Authentication required for realm"));
- gtk_widget_show (question);
- gtk_box_pack_start (GTK_BOX (hbox33), question, TRUE, TRUE, 0);
- gtk_label_set_justify (GTK_LABEL (question), GTK_JUSTIFY_CENTER);
- gtk_misc_set_padding (GTK_MISC (question), 29, 14);
-
- table11 = gtk_table_new (5, 2, FALSE);
- gtk_widget_show (table11);
- gtk_box_pack_start (GTK_BOX (vbox26), table11, TRUE, TRUE, 0);
-
- realm = gtk_entry_new ();
- gtk_widget_show (realm);
- gtk_table_attach (GTK_TABLE (table11), realm, 1, 2, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_editable_set_editable (GTK_EDITABLE (realm), FALSE);
-
- username = gtk_entry_new ();
- gtk_widget_show (username);
- gtk_table_attach (GTK_TABLE (table11), username, 1, 2, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- passwd = gtk_entry_new ();
- gtk_widget_show (passwd);
- gtk_table_attach (GTK_TABLE (table11), passwd, 1, 2, 2, 3,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_entry_set_visibility (GTK_ENTRY (passwd), FALSE);
-
- userid = gtk_entry_new ();
- gtk_widget_show (userid);
- gtk_table_attach (GTK_TABLE (table11), userid, 1, 2, 3, 4,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- label100 = gtk_label_new (_("userid:"));
- gtk_widget_show (label100);
- gtk_table_attach (GTK_TABLE (table11), label100, 0, 1, 3, 4,
- (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label100), GTK_JUSTIFY_CENTER);
- gtk_misc_set_alignment (GTK_MISC (label100), 0, 0.5);
-
- label99 = gtk_label_new (_("password:"));
- gtk_widget_show (label99);
- gtk_table_attach (GTK_TABLE (table11), label99, 0, 1, 2, 3,
- (GtkAttachOptions) (GTK_EXPAND),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label99), GTK_JUSTIFY_CENTER);
- gtk_misc_set_alignment (GTK_MISC (label99), 0, 0.5);
-
- label98 = gtk_label_new (_("username:"));
- gtk_widget_show (label98);
- gtk_table_attach (GTK_TABLE (table11), label98, 0, 1, 1, 2,
- (GtkAttachOptions) (0),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label98), GTK_JUSTIFY_CENTER);
- gtk_misc_set_alignment (GTK_MISC (label98), 0, 0.5);
-
- label97 = gtk_label_new (_("realm:"));
- gtk_widget_show (label97);
- gtk_table_attach (GTK_TABLE (table11), label97, 0, 1, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label97), GTK_JUSTIFY_CENTER);
- gtk_misc_set_alignment (GTK_MISC (label97), 0, 0.5);
-
- dialog_action_area15 = GTK_DIALOG (authentication_dialog)->action_area;
- gtk_widget_show (dialog_action_area15);
- gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area15), GTK_BUTTONBOX_END);
-
- cancelbutton3 = gtk_button_new_from_stock ("gtk-cancel");
- gtk_widget_show (cancelbutton3);
- gtk_dialog_add_action_widget (GTK_DIALOG (authentication_dialog), cancelbutton3, GTK_RESPONSE_CANCEL);
- GTK_WIDGET_SET_FLAGS (cancelbutton3, GTK_CAN_DEFAULT);
-
- okbutton4 = gtk_button_new_from_stock ("gtk-ok");
- gtk_widget_show (okbutton4);
- gtk_dialog_add_action_widget (GTK_DIALOG (authentication_dialog), okbutton4, GTK_RESPONSE_OK);
- GTK_WIDGET_SET_FLAGS (okbutton4, GTK_CAN_DEFAULT);
-
- g_signal_connect ((gpointer) authentication_dialog, "response",
- G_CALLBACK (on_authentication_dialog_response),
- NULL);
-
- /* Store pointers to all widgets, for use by lookup_widget(). */
- GLADE_HOOKUP_OBJECT_NO_REF (authentication_dialog, authentication_dialog, "authentication_dialog");
- GLADE_HOOKUP_OBJECT_NO_REF (authentication_dialog, dialog_vbox15, "dialog_vbox15");
- GLADE_HOOKUP_OBJECT (authentication_dialog, vbox26, "vbox26");
- GLADE_HOOKUP_OBJECT (authentication_dialog, hbox33, "hbox33");
- GLADE_HOOKUP_OBJECT (authentication_dialog, image26, "image26");
- GLADE_HOOKUP_OBJECT (authentication_dialog, question, "question");
- GLADE_HOOKUP_OBJECT (authentication_dialog, table11, "table11");
- GLADE_HOOKUP_OBJECT (authentication_dialog, realm, "realm");
- GLADE_HOOKUP_OBJECT (authentication_dialog, username, "username");
- GLADE_HOOKUP_OBJECT (authentication_dialog, passwd, "passwd");
- GLADE_HOOKUP_OBJECT (authentication_dialog, userid, "userid");
- GLADE_HOOKUP_OBJECT (authentication_dialog, label100, "label100");
- GLADE_HOOKUP_OBJECT (authentication_dialog, label99, "label99");
- GLADE_HOOKUP_OBJECT (authentication_dialog, label98, "label98");
- GLADE_HOOKUP_OBJECT (authentication_dialog, label97, "label97");
- GLADE_HOOKUP_OBJECT_NO_REF (authentication_dialog, dialog_action_area15, "dialog_action_area15");
- GLADE_HOOKUP_OBJECT (authentication_dialog, cancelbutton3, "cancelbutton3");
- GLADE_HOOKUP_OBJECT (authentication_dialog, okbutton4, "okbutton4");
-
- return authentication_dialog;
-}
-
-GtkWidget*
-create_call_logs (void)
-{
- GtkWidget *call_logs;
- GdkPixbuf *call_logs_icon_pixbuf;
- GtkWidget *dialog_vbox16;
- GtkWidget *scrolledwindow5;
- GtkWidget *logview;
- GtkWidget *dialog_action_area16;
- GtkWidget *closebutton2;
-
- call_logs = gtk_dialog_new ();
- gtk_window_set_title (GTK_WINDOW (call_logs), _("Linphone - Call history"));
- gtk_window_set_default_size (GTK_WINDOW (call_logs), 240, 240);
- gtk_window_set_destroy_with_parent (GTK_WINDOW (call_logs), TRUE);
- call_logs_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
- if (call_logs_icon_pixbuf)
- {
- gtk_window_set_icon (GTK_WINDOW (call_logs), call_logs_icon_pixbuf);
- gdk_pixbuf_unref (call_logs_icon_pixbuf);
- }
- gtk_window_set_type_hint (GTK_WINDOW (call_logs), GDK_WINDOW_TYPE_HINT_DIALOG);
-
- dialog_vbox16 = GTK_DIALOG (call_logs)->vbox;
- gtk_widget_show (dialog_vbox16);
-
- scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL);
- gtk_widget_show (scrolledwindow5);
- gtk_box_pack_start (GTK_BOX (dialog_vbox16), scrolledwindow5, TRUE, TRUE, 0);
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
- gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_SHADOW_IN);
-
- logview = gtk_text_view_new ();
- gtk_widget_show (logview);
- gtk_container_add (GTK_CONTAINER (scrolledwindow5), logview);
- gtk_text_view_set_editable (GTK_TEXT_VIEW (logview), FALSE);
- gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (logview), FALSE);
-
- dialog_action_area16 = GTK_DIALOG (call_logs)->action_area;
- gtk_widget_show (dialog_action_area16);
- gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area16), GTK_BUTTONBOX_END);
-
- closebutton2 = gtk_button_new_from_stock ("gtk-close");
- gtk_widget_show (closebutton2);
- gtk_dialog_add_action_widget (GTK_DIALOG (call_logs), closebutton2, GTK_RESPONSE_CLOSE);
- GTK_WIDGET_SET_FLAGS (closebutton2, GTK_CAN_DEFAULT);
-
- g_signal_connect ((gpointer) call_logs, "response",
- G_CALLBACK (on_call_logs_response),
- NULL);
- g_signal_connect ((gpointer) call_logs, "destroy",
- G_CALLBACK (on_call_logs_destroy),
- NULL);
-
- /* Store pointers to all widgets, for use by lookup_widget(). */
- GLADE_HOOKUP_OBJECT_NO_REF (call_logs, call_logs, "call_logs");
- GLADE_HOOKUP_OBJECT_NO_REF (call_logs, dialog_vbox16, "dialog_vbox16");
- GLADE_HOOKUP_OBJECT (call_logs, scrolledwindow5, "scrolledwindow5");
- GLADE_HOOKUP_OBJECT (call_logs, logview, "logview");
- GLADE_HOOKUP_OBJECT_NO_REF (call_logs, dialog_action_area16, "dialog_action_area16");
- GLADE_HOOKUP_OBJECT (call_logs, closebutton2, "closebutton2");
-
- return call_logs;
-}
-
-GtkWidget*
-create_chatroom (void)
-{
- GtkWidget *chatroom;
- GdkPixbuf *chatroom_icon_pixbuf;
- GtkWidget *vbox30;
- GtkWidget *scrolledwindow6;
- GtkWidget *chattext;
- GtkWidget *hbox35;
- GtkWidget *label107;
- GtkWidget *chatentry;
- GtkWidget *button17;
-
- chatroom = gtk_window_new (GTK_WINDOW_TOPLEVEL);
- gtk_window_set_title (GTK_WINDOW (chatroom), _("Chat Room"));
- gtk_window_set_default_size (GTK_WINDOW (chatroom), 400, 400);
- gtk_window_set_destroy_with_parent (GTK_WINDOW (chatroom), TRUE);
- chatroom_icon_pixbuf = create_pixbuf ("linphone/linphone2.xpm");
- if (chatroom_icon_pixbuf)
- {
- gtk_window_set_icon (GTK_WINDOW (chatroom), chatroom_icon_pixbuf);
- gdk_pixbuf_unref (chatroom_icon_pixbuf);
- }
-
- vbox30 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox30);
- gtk_container_add (GTK_CONTAINER (chatroom), vbox30);
-
- scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL);
- gtk_widget_show (scrolledwindow6);
- gtk_box_pack_start (GTK_BOX (vbox30), scrolledwindow6, TRUE, TRUE, 0);
- gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_SHADOW_IN);
-
- chattext = gtk_text_view_new ();
- gtk_widget_show (chattext);
- gtk_container_add (GTK_CONTAINER (scrolledwindow6), chattext);
- gtk_text_view_set_editable (GTK_TEXT_VIEW (chattext), FALSE);
-
- hbox35 = gtk_hbox_new (FALSE, 0);
- gtk_widget_show (hbox35);
- gtk_box_pack_start (GTK_BOX (vbox30), hbox35, FALSE, TRUE, 0);
-
- label107 = gtk_label_new (_("Text:"));
- gtk_widget_show (label107);
- gtk_box_pack_start (GTK_BOX (hbox35), label107, FALSE, FALSE, 0);
-
- chatentry = gtk_entry_new ();
- gtk_widget_show (chatentry);
- gtk_box_pack_start (GTK_BOX (hbox35), chatentry, TRUE, TRUE, 0);
-
- button17 = gtk_button_new_from_stock ("gtk-close");
- gtk_widget_show (button17);
- gtk_box_pack_start (GTK_BOX (vbox30), button17, FALSE, FALSE, 0);
-
- g_signal_connect ((gpointer) chatroom, "destroy",
- G_CALLBACK (on_chatroom_destroy),
- NULL);
- g_signal_connect ((gpointer) chatentry, "activate",
- G_CALLBACK (on_chatentry_activate),
- NULL);
- g_signal_connect ((gpointer) button17, "clicked",
- G_CALLBACK (on_chatbox_clicked),
- NULL);
-
- /* Store pointers to all widgets, for use by lookup_widget(). */
- GLADE_HOOKUP_OBJECT_NO_REF (chatroom, chatroom, "chatroom");
- GLADE_HOOKUP_OBJECT (chatroom, vbox30, "vbox30");
- GLADE_HOOKUP_OBJECT (chatroom, scrolledwindow6, "scrolledwindow6");
- GLADE_HOOKUP_OBJECT (chatroom, chattext, "chattext");
- GLADE_HOOKUP_OBJECT (chatroom, hbox35, "hbox35");
- GLADE_HOOKUP_OBJECT (chatroom, label107, "label107");
- GLADE_HOOKUP_OBJECT (chatroom, chatentry, "chatentry");
- GLADE_HOOKUP_OBJECT (chatroom, button17, "button17");
-
- gtk_widget_grab_focus (chatentry);
- return chatroom;
-}
-
diff --git a/linphone/gnome/interface.h b/linphone/gnome/interface.h
deleted file mode 100644
index 1e94fd3f7..000000000
--- a/linphone/gnome/interface.h
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- * DO NOT EDIT THIS FILE - it is generated by Glade.
- */
-
-GtkWidget* create_app1 (void);
-GtkWidget* create_about2 (void);
-GtkWidget* create_prop1 (void);
-GtkWidget* create_address_book (void);
-GtkWidget* create_altressource (void);
-GtkWidget* create_proxy_config_box (void);
-GtkWidget* create_contact_box (void);
-GtkWidget* create_inc_subscr_dialog (void);
-GtkWidget* create_authentication_dialog (void);
-GtkWidget* create_call_logs (void);
-GtkWidget* create_chatroom (void);
diff --git a/linphone/gnome/linphone.c b/linphone/gnome/linphone.c
deleted file mode 100644
index 535cef11d..000000000
--- a/linphone/gnome/linphone.c
+++ /dev/null
@@ -1,449 +0,0 @@
-/***************************************************************************
- linphone.c - Main code for linphone's gnome
- interface
- -------------------
- begin : Mon Dec 17 2001
- copyright : (C) 2001 by Simon Morlat
- email : simon.morlat@linphone.org
- ***************************************************************************/
-
-/***************************************************************************
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- ***************************************************************************/
-
-
-#ifdef HAVE_CONFIG_H
-# include
-#endif
-
-
-#include "linphone.h"
-#include "support.h"
-#include "interface.h"
-#include "callbacks.h"
-#include "gui_utils.h"
-#include "lpconfig.h"
-
-
-LinphoneGnomeUI *uiobj=NULL;
-#define get_uiobj() (uiobj)
-#define get_core() (uiobj->core)
-#define get_friend_list() (&uiobj->main_window.friendlist)
-
-void linphone_gnome_ui_init(LinphoneGnomeUI *ui,LinphoneCore *core)
-{
- gdk_threads_init();
- memset(ui,0,sizeof(LinphoneGnomeUI));
- ui->core=core;
- uiobj=ui;
- ui->main_window.shown_once=FALSE;
-}
-
-static void restore_uri_history(GtkEntry *uribar, LpConfig *cfg){
- char key[20];
- int i;
- GtkEntryCompletion *gep=gtk_entry_completion_new();
- GtkListStore *model=gtk_list_store_new(1,G_TYPE_STRING);
- for (i=0;;i++){
- const char *uri;
- snprintf(key,sizeof(key),"uri%i",i);
- uri=lp_config_get_string(cfg,"GtkUi",key,NULL);
- if (uri!=NULL) {
- GtkTreeIter iter;
- gtk_list_store_append(model,&iter);
- gtk_list_store_set(model,&iter,0,uri,-1);
- if (i==0) gtk_entry_set_text(uribar,uri);
- }
- else break;
- }
- gtk_entry_completion_set_model(gep,GTK_TREE_MODEL(model));
- gtk_entry_completion_set_text_column(gep,0);
- gtk_entry_set_completion(uribar,gep);
-}
-
-void linphone_gnome_save_uri_history(LinphoneGnomeUI *ui){
- char key[20];
- int i=0;
- char *uri=NULL;
- GtkTreeIter iter;
- GtkEntry *uribar=GTK_ENTRY(ui->main_window.addressentry);
- GtkTreeModel *model=gtk_entry_completion_get_model(gtk_entry_get_completion(uribar));
- LpConfig *cfg=linphone_core_get_config(ui->core);
- if (!gtk_tree_model_get_iter_first(model,&iter)) return;
- do {
- gtk_tree_model_get(model,&iter,0,&uri,-1);
- if (uri) {
- snprintf(key,sizeof(key),"uri%i",i);
- lp_config_set_string(cfg,"GtkUi",key,uri);
- g_free(uri);
- }else break;
- i++;
- if (i>5) break;
- }while(gtk_tree_model_iter_next(model,&iter));
-}
-
-void main_window_create(LinphoneGnomeUI *obj)
-{
- GtkWidget *child;
- GtkWidget *window;
- window=create_app1 ();
- gnome_window_icon_set_from_default(GTK_WINDOW(window));
- obj->main_window.status_bar=lookup_widget(window,"appbar1");
- obj->main_window.addressentry=lookup_widget(window,"addressentry");
- obj->main_window.optioncontrols=lookup_widget(window,"optioncontrols");
- obj->main_window.dtmfentry=lookup_widget(window,"dtmf_entry");
- obj->main_window.callbutton=lookup_widget(window,"callbutton");
- child=lookup_widget(window,"showmore");
- /* hide the optionnal controls at startup */
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(child),0);
-#ifndef VIDEO_ENABLED
- gtk_widget_hide(lookup_widget(child,"video_enabled"));
-#endif
- presence_box_init(&obj->main_window.presencebox,window,obj->core);
- friend_list_init(&obj->main_window.friendlist,obj->core,window);
- g_object_set_data(G_OBJECT(window),"ui",(gpointer)obj);
- obj->main_window.window=window;
-}
-
-void linphone_gnome_ui_show(LinphoneGnomeUI *ui)
-{
- if (ui->main_window.window==NULL){
- main_window_create(ui);
- }
- gtk_widget_show(ui->main_window.window);
- gtk_window_present(GTK_WINDOW(ui->main_window.window));
- ui->main_window.shown_once=TRUE;
-}
-
-void linphone_gnome_ui_hide(LinphoneGnomeUI *ui)
-{
- if (ui->main_window.window==NULL) return;
- gtk_widget_hide(ui->main_window.window);
-}
-
-
-void linphone_gnome_ui_uninit(LinphoneGnomeUI *ui)
-{
- ui->main_window.window=NULL;
-}
-
-void linphone_gnome_ui_display_something(LinphoneGnomeUI *ui,GtkMessageType type,const gchar *message)
-{
- GtkWidget *dialog;
-
- if (!linphone_core_is_in_main_thread(ui->core)) gdk_threads_enter();
- linphone_gnome_ui_show(ui);
- if (type==GTK_MESSAGE_QUESTION)
- {
-#ifdef VINCENT_MAURY_RSVP
- /* draw a question box. link to dialog_click callback */
- dialog = gtk_message_dialog_new (
- GTK_WINDOW(ui->main_window.window),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- (const gchar*)message);
- /* connect the click event to the callback */
- g_signal_connect_swapped (G_OBJECT (dialog), "response",
- G_CALLBACK (dialog_click),
- G_OBJECT (dialog));
- /* actually show the box */
- gtk_widget_show(dialog);
-#endif
- }
- else
- {
- dialog = gtk_message_dialog_new (GTK_WINDOW(ui->main_window.window),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- type,
- GTK_BUTTONS_CLOSE,
- (const gchar*)message);
- /* Destroy the dialog when the user responds to it (e.g. clicks a button) */
- g_signal_connect_swapped (G_OBJECT (dialog), "response",
- G_CALLBACK (gtk_widget_destroy),
- G_OBJECT (dialog));
- gtk_widget_show(dialog);
- }
- if (!linphone_core_is_in_main_thread(ui->core)) gdk_threads_leave();
-}
-
-/* these are the LinphoneCore virtual functions */
-void linphone_gnome_display_message(LinphoneCore *lc, const char *message)
-{
- LinphoneGnomeUI *ui=(LinphoneGnomeUI*)lc->data;
- linphone_gnome_ui_display_something(ui,GTK_MESSAGE_INFO,message);
-}
-
-#ifdef VINCENT_MAURY_RSVP
-/* Question box with yes/no answer. */
-void linphone_gnome_display_yes_no(LinphoneCore *lc,const char *message)
-{
- LinphoneGnomeUI *ui=(LinphoneGnomeUI*)lc->data;
- if (strcmp(message,"With QoS")==0)
- /* the caller asks for QoS, this function is called because, by default,
- * you don't use QoS ! */
- linphone_gnome_ui_display_something(ui,GTK_MESSAGE_QUESTION,
- _("The caller asks for resource reservation. Do you agree ?"));
- else
- linphone_gnome_ui_display_something(ui,GTK_MESSAGE_QUESTION,
- _("The caller doesn't use resource reservation. \
- Do you wish to continue anyway ?"));
-}
-#endif
-
-void linphone_gnome_display_warning(LinphoneCore *lc, const char *warning)
-{
- LinphoneGnomeUI *ui=(LinphoneGnomeUI*)lc->data;
- linphone_gnome_ui_display_something(ui,GTK_MESSAGE_WARNING,warning);
-}
-
-void linphone_gnome_display_status(LinphoneCore *lc, const char *status)
-{
- LinphoneGnomeUI *ui=(LinphoneGnomeUI*)lc->data;
- if (ui->main_window.window==NULL) return;
- if (!ui->main_window.shown_once) return; /* avoid a gnome bug*/
- gnome_appbar_push(GNOME_APPBAR(ui->main_window.status_bar),status);
-
-}
-
-void linphone_gnome_inv_recv(LinphoneCore *lc,const char *from)
-{
- LinphoneGnomeUI *ui=(LinphoneGnomeUI*)lc->data;
- gchar *title;
- if (ui->main_window.window==NULL) return;
- gtk_entry_set_text(GTK_ENTRY(ui->main_window.addressentry),from);
- title=g_strdup_printf(_("linphone - receiving call from %s"),from);
- gtk_window_set_title(GTK_WINDOW(ui->main_window.window),title);
- g_free(title);
-}
-
-void linphone_gnome_show(LinphoneCore *lc)
-{
- LinphoneGnomeUI *ui=(LinphoneGnomeUI*)lc->data;
- linphone_gnome_ui_show(ui);
-}
-
-void linphone_gnome_display_url(LinphoneCore *lc, const char *message, const char *url)
-{
- LinphoneGnomeUI *ui=(LinphoneGnomeUI*)lc->data;
- alt_ressource_display(ui,url);
-}
-
-
-
-void linphone_gnome_notify_received(LinphoneCore *lc,LinphoneFriend *fid, const char *from, const char *status, const char *img){
- FriendList *fl=get_friend_list();
- friend_list_set_friend_status(fl,fid,from,status, img);
-}
-
-void linphone_gnome_new_unknown_subscriber(LinphoneCore *lc, LinphoneFriend *lf, const char *url){
- GtkWidget *d=create_inc_subscr_dialog();
- gchar *text=g_strdup_printf(_("You have received a subscription from %s."
- "This means that this person wishes to be notified of your presence information (online, busy, away...).\n"
- "Do you agree ?"),url);
- gtk_label_set_text(GTK_LABEL(lookup_widget(d,"subscr_label")),text);
- g_object_set_data(G_OBJECT(d),"friend_ref",(gpointer)lf);
- gtk_widget_show(d);
-}
-
-void linphone_gnome_prompt_authentication(LinphoneCore *lc, const gchar *realm, const gchar *username){
- GtkWidget *w=create_authentication_dialog();
- gchar *question=g_strdup_printf(_("Authentication required for realm %s"),realm);
- gtk_label_set_text(GTK_LABEL(lookup_widget(w,"question")),question);
- g_free(question);
- gtk_entry_set_text(GTK_ENTRY(lookup_widget(w,"realm")),realm);
- gtk_entry_set_text(GTK_ENTRY(lookup_widget(w,"username")),username);
- gtk_widget_show(w);
-}
-
-void linphone_gnome_bye_recv(LinphoneCore *lc, const char *from){
- LinphoneGnomeUI *ui=(LinphoneGnomeUI*)lc->data;
- gtk_window_set_title(GTK_WINDOW(ui->main_window.window),"linphone");
-}
-
-void stub(){
-}
-
-void linphone_gnome_call_log_updated(LinphoneCore *lc, LinphoneCallLog *newcl){
- LinphoneGnomeUI *ui=(LinphoneGnomeUI *)linphone_core_get_user_data(lc);
- linphone_gnome_update_call_logs(ui);
-}
-
-void linphone_gnome_text_received(LinphoneCore *lc,LinphoneChatRoom *cr, const char *from, const char *msg){
- GtkWidget *gcr=(GtkWidget*)linphone_chat_room_get_user_data(cr);
- if (gcr==NULL){
- gcr=chatroom_new(from,cr);
- }
- gtk_widget_show(gcr);
- chatroom_append(gcr,from,msg);
-}
-
-LinphoneCoreVTable linphone_gnome_vtable=
-{
- show: linphone_gnome_show,
- inv_recv: linphone_gnome_inv_recv,
- bye_recv : linphone_gnome_bye_recv,
- notify_recv: linphone_gnome_notify_received,
- new_unknown_subscriber: linphone_gnome_new_unknown_subscriber,
- auth_info_requested: linphone_gnome_prompt_authentication,
- display_status : linphone_gnome_display_status,
- display_message : linphone_gnome_display_message,
- display_warning : linphone_gnome_display_warning,
-#ifdef VINCENT_MAURY_RSVP
- display_yes_no : linphone_gnome_display_yes_no,
-#endif
- display_url : linphone_gnome_display_url,
- display_question : stub,
- call_log_updated : linphone_gnome_call_log_updated,
- text_received: linphone_gnome_text_received
-};
-
-gboolean linphone_gnome_iterate(LinphoneCore *lc)
-{
- linphone_core_iterate(lc);
- return TRUE;
-}
-
-void proxy_changed(GtkWidget *combo){
- LinphoneProxyConfig *pcfg=proxy_combo_box_get_selected(combo);
- linphone_core_set_default_proxy(get_core(),pcfg);
-}
-
-void linphone_refresh_proxy_combo_box(GtkWidget *window){
- LinphoneCore *lc=get_core();
- GtkWidget *combo;
- const MSList *elem=linphone_core_get_proxy_config_list(lc);
- LinphoneProxyConfig *cfg=NULL;
- GtkWidget *hbox=lookup_widget(window,"proxy_hbox");
-
- linphone_core_get_default_proxy(lc,&cfg);
-
- if (elem==NULL){
- gtk_widget_hide(hbox);
- return;
- }
- combo=(GtkWidget*)g_object_get_data(G_OBJECT(hbox),"proxy");
- if (combo!=NULL){
- gtk_widget_destroy(combo);
- }
- combo=proxy_combo_box_new(cfg);
- g_object_set_data(G_OBJECT(hbox),"proxy",(gpointer)combo);
- g_signal_connect(G_OBJECT(combo),"changed",G_CALLBACK(proxy_changed),NULL);
- gtk_box_pack_start_defaults(GTK_BOX(hbox),combo);
- gtk_widget_show(combo);
- gtk_widget_show(hbox);
-
-}
-
-void linphone_gnome_init(LinphoneGnomeUI *ui,LinphoneCore *lc)
-{
- gchar *configfile_name =
- g_strdup_printf ("%s/.gnome2/linphone", getenv ("HOME"));
- linphone_gnome_ui_init(ui,lc);
- linphone_gnome_ui_show(ui);
- linphone_core_init(lc,&linphone_gnome_vtable,configfile_name,(gpointer)ui);
- g_free(configfile_name);
- set_levels(ui,linphone_core_get_rec_level(lc),linphone_core_get_play_level(lc),linphone_core_get_ring_level(lc));
- /* get history of uri bar */
- restore_uri_history(GTK_ENTRY(ui->main_window.addressentry), linphone_core_get_config(lc));
- linphone_refresh_proxy_combo_box(ui->main_window.window);
- ui->timeout_id=gtk_timeout_add(500,(GtkFunction)linphone_gnome_iterate,(gpointer)lc);
-}
-
-void linphone_gnome_uninit(LinphoneGnomeUI *ui)
-{
- LinphoneCore *lc=ui->core;
- linphone_gnome_ui_uninit(ui);
- linphone_core_uninit(lc);
- gtk_timeout_remove (ui->timeout_id);
-}
-
-GtkWidget *proxy_combo_box_new(LinphoneProxyConfig *selected){
- GtkWidget *combo;
- const MSList *elem;
- GtkListStore *store=gtk_list_store_new(2,G_TYPE_STRING,G_TYPE_POINTER);
- GtkTreeIter iter;
- GtkTreeIter prxiter;
- GtkCellRenderer *renderer;
- gboolean proxy_found=FALSE;
- /* fill the store */
- elem=linphone_core_get_proxy_config_list(get_core());
- gtk_list_store_append(store,&iter);
- gtk_list_store_set(store,&iter,0,_("None"),1,(gpointer)NULL,-1);
- for(;elem!=NULL;elem=ms_list_next(elem)){
- LinphoneProxyConfig *proxy=(LinphoneProxyConfig*)elem->data;
- gtk_list_store_append(store,&iter);
- gtk_list_store_set(store,&iter,0,proxy->reg_proxy,1,(gpointer)proxy,-1);
- if (selected==proxy) {
- prxiter=iter;
- proxy_found=TRUE;
- }
- }
- combo=gtk_combo_box_new_with_model(GTK_TREE_MODEL(store));
- g_object_unref(G_OBJECT(store));
- renderer = gtk_cell_renderer_text_new ();
- gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), renderer, TRUE);
- gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo), renderer,
- "text", 0,
- NULL);
- if (proxy_found){
- gtk_combo_box_set_active_iter(GTK_COMBO_BOX(combo),&prxiter);
- }else{
- /*else select "None" */
- gtk_combo_box_set_active(GTK_COMBO_BOX(combo),0);
- }
- return combo;
-}
-
-LinphoneProxyConfig *proxy_combo_box_get_selected(GtkWidget *combo){
- LinphoneProxyConfig *pcfg=NULL;
- GtkTreeIter iter;
- if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(combo),&iter)){
- GtkTreeModel *model=gtk_combo_box_get_model(GTK_COMBO_BOX(combo));
- gtk_tree_model_get(model,&iter,1,(gpointer)&pcfg,-1);
- }
- return pcfg;
-}
-
-void linphone_gnome_update_call_logs(LinphoneGnomeUI *ui){
- LinphoneCore *lc=ui->core;
- GtkTextView *tv;
- GtkTextBuffer *tb;
- GtkTextIter begin,end;
- GtkTextTag *tag;
- MSList *elem;
- if (ui->logs==NULL) return;
- tv=GTK_TEXT_VIEW(lookup_widget(ui->logs,"logview"));
- tb=gtk_text_view_get_buffer(tv);
-
- gtk_text_buffer_get_bounds(tb,&begin,&end);
- gtk_text_buffer_delete(tb,&begin,&end);
- gtk_text_buffer_get_end_iter(tb,&end);
- for (elem=linphone_core_get_call_logs(lc);elem!=NULL;elem=ms_list_next(elem)){
- LinphoneCallLog *cl=(LinphoneCallLog*)elem->data;
- gchar *str=linphone_call_log_to_str(cl);
- tag=NULL;
- if (cl->status==LinphoneCallMissed){
- tag=gtk_text_tag_table_lookup(gtk_text_buffer_get_tag_table(tb),"redforeground");
- if (tag==NULL) tag = gtk_text_buffer_create_tag (tb, "redforeground",
- "foreground", "red", NULL);
- }
- gtk_text_buffer_insert_with_tags(tb,&end,str,-1,tag,NULL);
- gtk_text_buffer_insert(tb,&end,"\n",-1);
-
- ms_free(str);
- }
-}
-
-void linphone_gnome_show_call_logs_window(LinphoneGnomeUI *ui){
- if (ui->logs==NULL) {
- ui->logs=create_call_logs();
- }
- linphone_gnome_update_call_logs(ui);
- gtk_widget_show(ui->logs);
-}
diff --git a/linphone/gnome/linphone.h b/linphone/gnome/linphone.h
deleted file mode 100644
index fd3fa3872..000000000
--- a/linphone/gnome/linphone.h
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-#ifndef LINPHONE_H
-#define LINPHONE_H
-
-#ifdef HAVE_CONFIG_H
-# include
-#endif
-
-#include
-#include
-#include "lpconfig.h"
-
-#include "support.h"
-#include "propertybox.h"
-#include "presence.h"
-#include "addressbook.h"
-#include "friends.h"
-
-typedef struct _LinphoneMainWindow
-{
- GtkWidget *window;
- GtkWidget *status_bar;
- GtkWidget *addressentry;
- GtkWidget *optioncontrols;
- GtkWidget *dtmfentry;
- GtkWidget *callbutton;
- PresenceBox presencebox;
- FriendList friendlist;
- gboolean shown_once;
-}LinphoneMainWindow;
-
-typedef struct _LinphoneGnomeUI
-{
- LinphoneMainWindow main_window;
- LinphonePropertyBox propbox;
- GtkWidget *ab; /*the address book */
- GtkWidget *logs; /* the call logs window */
- LinphoneCore *core;
- guint timeout_id;
-}LinphoneGnomeUI;
-
-
-void linphone_gnome_ui_init(LinphoneGnomeUI *ui,LinphoneCore *core);
-void linphone_gnome_ui_show(LinphoneGnomeUI *ui);
-void linphone_gnome_ui_hide(LinphoneGnomeUI *ui);
-void linphone_gnome_ui_uninit(LinphoneGnomeUI *ui);
-
-void linphone_gnome_init(LinphoneGnomeUI *ui,LinphoneCore *lc);
-void linphone_gnome_uninit(LinphoneGnomeUI *ui);
-
-extern LinphoneGnomeUI *uiobj;
-
-GtkWidget *proxy_combo_box_new(LinphoneProxyConfig *selected);
-void linphone_refresh_proxy_combo_box(GtkWidget *window);
-LinphoneProxyConfig *proxy_combo_box_get_selected(GtkWidget *combo);
-void linphone_gnome_show_call_logs_window(LinphoneGnomeUI *ui);
-void linphone_gnome_update_call_logs(LinphoneGnomeUI *ui);
-void linphone_gnome_ui_display_something(LinphoneGnomeUI *ui,GtkMessageType type,const gchar *message);
-void linphone_gnome_save_uri_history(LinphoneGnomeUI *ui);
-
-GtkWidget *chatroom_new(const gchar *url, LinphoneChatRoom *cr);
-void chatroom_append(GtkWidget *gcr, const gchar *from, const gchar *message);
-void chatroom_close(GtkWidget *gcr);
-
-#endif
diff --git a/linphone/gnome/main.c b/linphone/gnome/main.c
deleted file mode 100644
index e62d199f0..000000000
--- a/linphone/gnome/main.c
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Initial main.c file generated by Glade. Edit as required.
- * Glade will not overwrite this file.
- */
-
-
-#include "linphone.h"
-
-
-/*
-#include "../osipua/src/dbgalloc.h"
-
-GMemVTable dbgtable={
- smalloc,
- srealloc,
- sfree,
- scalloc,
- smalloc,
- srealloc
-};
-*/
-LinphoneCore core;
-LinphoneGnomeUI ui;
-static int verbose=0;
-struct poptOption linphone_options[2]={
- {
- longName: "verbose",
- shortName: '\0',
- argInfo: POPT_ARG_NONE,
- arg : (void*)&verbose,
- val : 0,
- descrip: "log to stdout some debug information while running.",
- NULL
- },
- POPT_TABLEEND
-};
-
-int
-main (int argc, char *argv[])
-{
- void *p;
-
- //g_log_set_fatal_mask("GLib",G_LOG_LEVEL_WARNING);
- //g_mem_set_vtable(glib_mem_profiler_table);
- //g_mem_set_vtable(&dbgtable);
-#ifdef ENABLE_NLS
- p=bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
- if (p==NULL) perror("bindtextdomain failed");
- bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
- textdomain (GETTEXT_PACKAGE);
-#else
- printf("NLS disabled.\n");
-#endif
-
- gnome_program_init ("linphone", LINPHONE_VERSION, LIBGNOMEUI_MODULE,
- argc, argv,
- GNOME_PARAM_APP_DATADIR, PACKAGE_DATA_DIR,
- GNOME_PARAM_POPT_TABLE,&linphone_options,NULL);
-
- if (verbose) linphone_core_enable_logs(stdout);
- else linphone_core_disable_logs();
- linphone_gnome_init(&ui,&core);
- linphone_gnome_ui_show(&ui);
- gtk_main ();
- gdk_threads_leave(); /* it appears that the gdk lock is hold while exiting from gtk_main() */
- linphone_gnome_uninit(&ui);
- //g_mem_profile();
- exit(0);
- return 0;
-}
diff --git a/linphone/gnome/presence.c b/linphone/gnome/presence.c
deleted file mode 100644
index 18042b2c8..000000000
--- a/linphone/gnome/presence.c
+++ /dev/null
@@ -1,150 +0,0 @@
-/***************************************************************************
- presence.c - code for the presence box
- -------------------
- begin : Mon Dec 17 2001
- copyright : (C) 2001 by Simon Morlat
- email : simon.morlat@linphone.org
- ***************************************************************************/
-
-/***************************************************************************
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- ***************************************************************************/
-#include "linphone.h"
-#include "callbacks.h"
-#include "support.h"
-
-
-void presence_box_init(PresenceBox *p, GtkWidget *main_window,LinphoneCore *lc)
-{
- GtkWidget *r;
- p->lc=lc;
- p->contact_field=lookup_widget(main_window,"contact_field");
- p->minutesaway=lookup_widget(main_window,"minutesaway");
- r=lookup_widget(main_window,"presence_reachable");
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(r),TRUE);
- r=lookup_widget(main_window,"presence_frame");
-}
-
-void presence_box_changed(PresenceBox *p)
-{
- presence_box_apply(p);
-}
-
-#define get_presence_box() (&(uiobj)->main_window.presencebox)
-
-
-void
-on_reachable (GtkToggleButton *togglebutton,gpointer user_data)
-{
- PresenceBox *p=get_presence_box();
- if (!gtk_toggle_button_get_active(togglebutton)) return;
- //gtk_widget_set_sensitive(p->contact_field,FALSE);
- p->toggled_button=PRESENCE_MODE_REACHABLE;
- //gtk_widget_set_sensitive(p->minutesaway,FALSE);
- //gtk_widget_set_sensitive(p->contact_field,FALSE);
- presence_box_changed(p);
-}
-
-
-void
-on_busy (GtkToggleButton *togglebutton,gpointer user_data)
-{
- PresenceBox *p=get_presence_box();
- if (!gtk_toggle_button_get_active(togglebutton)) return;
- //gtk_widget_set_sensitive(p->contact_field,FALSE);
- p->toggled_button=PRESENCE_MODE_BUSY;
- //gtk_widget_set_sensitive(p->minutesaway,TRUE);
- presence_box_changed(p);
-}
-
-
-void
-on_minutesaway_changed (GtkEditable *editable,gpointer user_data)
-{
- PresenceBox *p=get_presence_box();
- presence_box_changed(p);
-}
-
-
-void
-on_away (GtkToggleButton *togglebutton,gpointer user_data)
-{
- PresenceBox *p=get_presence_box();
- if (!gtk_toggle_button_get_active(togglebutton)) return;
- //gtk_widget_set_sensitive(p->contact_field,FALSE);
- //gtk_widget_set_sensitive(p->minutesaway,TRUE);
- p->toggled_button=PRESENCE_MODE_AWAY;
- presence_box_changed(p);
-}
-
-
-void
-on_do_not_disturb (GtkToggleButton *togglebutton,gpointer user_data)
-{
- PresenceBox *p=get_presence_box();
- if (!gtk_toggle_button_get_active(togglebutton)) return;
- //gtk_widget_set_sensitive(p->contact_field,FALSE);
- //gtk_widget_set_sensitive(p->minutesaway,FALSE);
- p->toggled_button=PRESENCE_MODE_NOT_DISTURB;
- presence_box_changed(p);
-}
-
-
-void
-on_moved_tmply (GtkToggleButton *togglebutton,gpointer user_data)
-{
- PresenceBox *p=get_presence_box();
- if (!gtk_toggle_button_get_active(togglebutton)) return;
- //gtk_widget_set_sensitive(p->contact_field,TRUE);
- //gtk_widget_set_sensitive(p->minutesaway,FALSE);
- p->toggled_button=PRESENCE_MODE_MOVED;
- presence_box_changed(p);
-}
-
-
-void
-on_alt_serv (GtkToggleButton *togglebutton,gpointer user_data)
-{
- PresenceBox *p=get_presence_box();
- if (!gtk_toggle_button_get_active(togglebutton)) return;
- //gtk_widget_set_sensitive(p->contact_field,TRUE);
- //gtk_widget_set_sensitive(p->minutesaway,FALSE);
- p->toggled_button=PRESENCE_MODE_ALT_SERVICE;
- presence_box_changed(p);
-}
-
-
-void
-on_contact_field_changed (GtkEditable *entry,gpointer user_data)
-{
- PresenceBox *p=get_presence_box();
- presence_box_changed(p);
-}
-
-void presence_box_apply(PresenceBox *p)
-{
- gchar *tmp,*contact=NULL;
- int minutes_away=-1;
- g_message("presence_box_apply");
- /* retrieve the minutes away */
- tmp = gtk_editable_get_chars (GTK_EDITABLE(p->minutesaway),0,-1);
- if (tmp!=NULL && strlen(tmp)>0)
- {
- minutes_away = atoi(tmp);
- g_free(tmp);
- }
- /* retrieve the alternate contact url */
- tmp = gtk_editable_get_chars (GTK_EDITABLE(p->contact_field),0,-1);
- if (tmp!=NULL && strlen(tmp)>0)
- {
- contact=tmp;
- }
- /* set presence mode */
- linphone_core_set_presence_info(p->lc,minutes_away,contact,p->toggled_button);
- if (tmp!=NULL) g_free(tmp);
-}
diff --git a/linphone/gnome/presence.h b/linphone/gnome/presence.h
deleted file mode 100644
index cbe8701c7..000000000
--- a/linphone/gnome/presence.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/***************************************************************************
- presence.h - code for the presence box
- -------------------
- begin : Mon Dec 17 2001
- copyright : (C) 2001 by Simon Morlat
- email : simon.morlat@linphone.org
- ***************************************************************************/
-
-/***************************************************************************
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- ***************************************************************************/
-
-#ifndef PRESENCE_H
-#define PRESENCE_H
-
-enum { PRESENCE_MODE_REACHABLE=LINPHONE_STATUS_ONLINE,
- PRESENCE_MODE_BUSY=LINPHONE_STATUS_BUSY,
- PRESENCE_MODE_AWAY=LINPHONE_STATUS_AWAY,
- PRESENCE_MODE_NOT_DISTURB=LINPHONE_STATUS_NOT_DISTURB,
- PRESENCE_MODE_MOVED=LINPHONE_STATUS_MOVED,
- PRESENCE_MODE_ALT_SERVICE=LINPHONE_STATUS_ALT_SERVICE
- };
-
-
-typedef struct _PresenceBox
-{
- LinphoneCore *lc;
- GtkWidget *minutesaway;
- GtkWidget *contact_field;
- gint toggled_button; /* indicate which button is toggled*/
-} PresenceBox;
-
-
-void presence_box_init(PresenceBox *p, GtkWidget *main_window,LinphoneCore *lc);
-void presence_box_changed(PresenceBox *p);
-void presence_box_apply(PresenceBox *p);
-
-#endif
diff --git a/linphone/gnome/propertybox.c b/linphone/gnome/propertybox.c
deleted file mode 100644
index 50f818176..000000000
--- a/linphone/gnome/propertybox.c
+++ /dev/null
@@ -1,1065 +0,0 @@
-/***************************************************************************
- propertybox.c - description
- -------------------
- begin : Wed Jan 30 2002
- copyright : (C) 2002 by Simon Morlat
- email : simon.morlat@linphone.org
- ***************************************************************************/
-
-/***************************************************************************
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- ***************************************************************************/
-
-
-#include "linphone.h"
-
-enum{
-#ifdef INET6
- IFACE_INDEX,
-#endif
- IFACE_NAME,
- IFACE_ADDR,
- IFACE_NCOLUMNS
-};
-
-enum {
- CODEC_NAME,
- CODEC_RATE,
- CODEC_BITRATE,
- CODEC_STATUS,
- CODEC_PRIVDATA,
- CODEC_COLOR,
- CODEC_NCOLUMNS
-};
-
-#define get_core() (uiobj->core)
-#define get_property_box() (&uiobj->propbox)
-#define property_box_changed() gnome_property_box_changed(GNOME_PROPERTY_BOX ( (&uiobj->propbox)->prop))
-#define get_main_window() (&uiobj->main_window)
-
-#if !GTK_CHECK_VERSION(2,6,0)
-static gchar * _lp_combo_box_get_active_text (GtkComboBox *combobox)
-{
- GtkTreeIter iter;
- GtkTreeModel *model;
- gchar *text = NULL;
- model = gtk_combo_box_get_model (combobox);
- if (gtk_combo_box_get_active_iter (combobox, &iter) && model)
- gtk_tree_model_get (model, &iter, 0, &text, -1);
- return text;
-}
-#endif /* GTK+ < 2.6.0 */
-
-void net_section_init(NetSection *sec, GtkWidget *prop)
-{
- sec->au_port=lookup_widget(prop,"audioport");
- sec->audio_jittcomp=lookup_widget(prop,"audio_jittcomp");
-#ifdef LINPHONE_DEPRECATED
- sec->interfaces=lookup_widget(prop, "interfaces");
-#endif
- sec->nat_address=lookup_widget(prop,"nat_address");
- sec->use_sipinfo=lookup_widget(prop,"use_sipinfo");
- sec->enable_ipv6=lookup_widget(prop,"enable_ipv6");
-}
-
-void codec_list_update(GtkTreeView *listview);
-
-
-void net_selection_changed_cb(GtkTreeSelection *select, gpointer userdata)
-{
- property_box_changed();
-}
-
-void net_section_fill(NetSection *sec,LinphoneCore *lc)
-{
- gfloat value;
- const gchar *nat_address,*stun_server;
-
- value=(gfloat)linphone_core_get_audio_jittcomp(lc);
- /* put the current value of jitt_comp*/
- gtk_adjustment_set_value (gtk_range_get_adjustment(GTK_RANGE(sec->audio_jittcomp)),value);
- /* display current rtp port */
- gtk_spin_button_set_value(GTK_SPIN_BUTTON(sec->au_port),
- (gfloat)linphone_core_get_audio_port(lc));
-
-
- /* nat setup */
- nat_address=linphone_core_get_nat_address(lc);
-
- if (linphone_core_get_firewall_policy(lc)==LINPHONE_POLICY_USE_NAT_ADDRESS)
- gtk_toggle_button_set_active(
- GTK_TOGGLE_BUTTON(lookup_widget(get_property_box()->prop,"static_nat"))
- ,TRUE);
-
- if (nat_address!=NULL) {
- gtk_entry_set_text(GTK_ENTRY(sec->nat_address),nat_address);
- }
- stun_server=linphone_core_get_stun_server(lc);
- if (stun_server!=NULL)
- gtk_entry_set_text(
- GTK_ENTRY(lookup_widget(get_property_box()->prop,"stun_server")),
- stun_server);
- if (linphone_core_get_firewall_policy(lc)==LINPHONE_POLICY_USE_STUN)
- gtk_toggle_button_set_active(
- GTK_TOGGLE_BUTTON(lookup_widget(get_property_box()->prop,"use_stun")),TRUE);
-
-
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(sec->use_sipinfo),
- linphone_core_get_use_info_for_dtmf(lc));
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(sec->enable_ipv6),
- linphone_core_ipv6_enabled(lc));
-}
-
-void
-on_enable_nat_toggled (GtkToggleButton *togglebutton,
- gpointer user_data)
-{
- property_box_changed();
-
-}
-
-
-
-void
-on_nat_address_changed (GtkEditable *editable,
- gpointer user_data)
-{
- property_box_changed();
-}
-
-void
-on_enable_ipv6_toggled (GtkToggleButton *togglebutton,
- gpointer user_data)
-{
- property_box_changed();
-}
-
-
-void net_section_apply(NetSection *sec,LinphoneCore *lc)
-{
- gboolean use_nat,use_stun;
- gchar *name;
-
- use_nat=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(
- lookup_widget(get_property_box()->prop,"static_nat")));
- name=gtk_editable_get_chars(GTK_EDITABLE(sec->nat_address),0,-1);
- linphone_core_set_nat_address(lc,name);
- g_free(name);
-
- use_stun=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(
- lookup_widget(get_property_box()->prop,"use_stun") ));
- name=gtk_editable_get_chars(GTK_EDITABLE(
- lookup_widget(get_property_box()->prop,"stun_server") ),0,-1);
- linphone_core_set_stun_server(lc,name);
- g_free(name);
- if (use_stun) linphone_core_set_firewall_policy(lc,
- LINPHONE_POLICY_USE_STUN);
- else if (use_nat) linphone_core_set_firewall_policy(lc,
- LINPHONE_POLICY_USE_NAT_ADDRESS);
- else linphone_core_set_firewall_policy(lc,
- LINPHONE_POLICY_NO_FIREWALL);
-
- {
- /* get the value of jitt_comp*/
- GtkAdjustment *adj= gtk_range_get_adjustment(GTK_RANGE(sec->audio_jittcomp));
- linphone_core_set_audio_jittcomp(lc,(gint)adj->value);
- /* get rtp port */
- adj=gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(sec->au_port));
- linphone_core_set_audio_port(lc,(gint)adj->value);
- }
- linphone_core_enable_ipv6(lc,gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(sec->enable_ipv6)));
-}
-
-
-enum{
- PROXY_CONFIG_IDENTITY,
- PROXY_CONFIG_REF,
- PROXY_CONFIG_NCOL
-};
-
-void sip_section_init(SipSection *sec,GtkWidget *prop)
-{
-
- GtkListStore *store;
- GtkCellRenderer *renderer;
- GtkTreeViewColumn *column;
- GtkTreeSelection *select;
- sec->port=lookup_widget(prop,"sip_port");
- sec->username=lookup_widget(prop, "user_name");
- sec->hostname=lookup_widget(prop,"domain_name");
- sec->proxy_list=lookup_widget(prop,"proxy_list");
- sec->guess_hostname=lookup_widget(prop,"guess_hostname");
- /* create the proxy list */
- store = gtk_list_store_new (PROXY_CONFIG_NCOL, G_TYPE_STRING, G_TYPE_POINTER);
-
- gtk_tree_view_set_model(GTK_TREE_VIEW(sec->proxy_list),GTK_TREE_MODEL(store));
- g_object_unref(G_OBJECT(store));
- renderer = gtk_cell_renderer_text_new ();
- column = gtk_tree_view_column_new_with_attributes (_("Account"),
- renderer,
- "text", PROXY_CONFIG_IDENTITY,
- NULL);
- gtk_tree_view_append_column (GTK_TREE_VIEW (sec->proxy_list), column);
-
- select = gtk_tree_view_get_selection (GTK_TREE_VIEW (sec->proxy_list));
- gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE);
-}
-
-
-void proxy_list_fill(GtkTreeModel *model, LinphoneCore *lc){
- const MSList *elem;
- GtkTreeIter iter;
- /* fill the proxy list */
- gtk_list_store_clear(GTK_LIST_STORE(model));
- elem=linphone_core_get_proxy_config_list(lc);
- for(;elem!=NULL;elem=ms_list_next(elem)){
- LinphoneProxyConfig *pcfg=(LinphoneProxyConfig*)elem->data;
- gtk_list_store_append(GTK_LIST_STORE(model),&iter);
- gtk_list_store_set(GTK_LIST_STORE(model),&iter,PROXY_CONFIG_IDENTITY,pcfg->reg_identity,
- PROXY_CONFIG_REF,pcfg,-1);
- }
-}
-
-void sip_section_fill(SipSection *sec, LinphoneCore *lc)
-{
- osip_from_t *contact;
- GtkTreeModel *model=gtk_tree_view_get_model(GTK_TREE_VIEW(sec->proxy_list));
-
- /* set sip port */
- gtk_spin_button_set_value(GTK_SPIN_BUTTON(sec->port),
- (gfloat)linphone_core_get_sip_port(lc));
- contact=linphone_core_get_primary_contact_parsed(lc);
- g_return_if_fail(contact!=NULL);
- /* set sip username */
- gtk_entry_set_text(GTK_ENTRY(sec->username),contact->url->username);
- /* set domain name */
- gtk_entry_set_text(GTK_ENTRY(sec->hostname),contact->url->host);
- osip_from_free(contact);
- proxy_list_fill(model,lc);
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(sec->guess_hostname),
- linphone_core_get_guess_hostname(lc));
-}
-
-void sip_section_apply(SipSection *sec, LinphoneCore *lc)
-{
- GtkAdjustment *adj;
- gchar *tmp;
- gchar *username,*hostname;
- /* get sip port*/
- adj=gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(sec->port));
-
- username=gtk_editable_get_chars(GTK_EDITABLE(sec->username),0,-1);
- if (username!=NULL && strlen(username)!=0)
- {
- hostname=gtk_editable_get_chars(GTK_EDITABLE(sec->hostname),0,-1);
- if (hostname!=NULL && strlen(hostname)!=0)
- {
- tmp=g_strdup_printf("sip:%s@%s",username,hostname);
- linphone_core_set_primary_contact(lc,tmp);
- linphone_core_set_sip_port(lc,(int)gtk_adjustment_get_value(adj));
- g_free(hostname);
- g_free(tmp);
- }
- g_free(username);
- }
-}
-
-
-void
-on_addproxy_button_clicked (GtkButton *button,
- gpointer user_data)
-{
- GtkWidget *w=create_proxy_config_box();
- gtk_widget_show(w);
-}
-
-
-void
-on_editproxy_button_clicked (GtkButton *button,
- gpointer user_data)
-{
- GtkWidget *w;
- GtkTreeSelection *select;
- GtkTreeIter iter;
- GtkTreeModel *model;
- LinphoneProxyConfig * cfg;
- select = gtk_tree_view_get_selection (GTK_TREE_VIEW (get_property_box()->sip.proxy_list));
- if (gtk_tree_selection_get_selected (select, &model, &iter))
- {
- gtk_tree_model_get (model, &iter,PROXY_CONFIG_REF , &cfg, -1);
- gtk_list_store_remove(GTK_LIST_STORE(model), &iter);
- linphone_proxy_config_edit(cfg);
- }else return;
- w=create_proxy_config_box();
- gtk_widget_show(w);
- if (cfg->reg_proxy!=NULL) gtk_entry_set_text(GTK_ENTRY(lookup_widget(w,"reg_proxy")),cfg->reg_proxy);
- if (cfg->reg_route!=NULL) gtk_entry_set_text(GTK_ENTRY(lookup_widget(w,"reg_route")),cfg->reg_route);
- if (cfg->reg_identity!=NULL) gtk_entry_set_text(GTK_ENTRY(lookup_widget(w,"reg_identity")),cfg->reg_identity);
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(lookup_widget(w,"reg_sendregister")),cfg->reg_sendregister);
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(lookup_widget(w,"publish")),cfg->publish);
- gtk_spin_button_set_value(GTK_SPIN_BUTTON(lookup_widget(w,"reg_expires")),cfg->expires);
- g_object_set_data(G_OBJECT(w),"edited_config",(gpointer)cfg);
-}
-
-
-void
-on_removeproxy_button_clicked (GtkButton *button,
- gpointer user_data)
-{
- GtkTreeSelection *select;
- GtkTreeIter iter;
- GtkTreeModel *model;
- LinphoneProxyConfig * cfg;
- select = gtk_tree_view_get_selection (GTK_TREE_VIEW (get_property_box()->sip.proxy_list));
- if (gtk_tree_selection_get_selected (select, &model, &iter))
- {
- gtk_tree_model_get (model, &iter,PROXY_CONFIG_REF , &cfg, -1);
- gtk_list_store_remove(GTK_LIST_STORE(model), &iter);
- linphone_core_remove_proxy_config(get_core(),cfg);
- linphone_refresh_proxy_combo_box(get_main_window()->window);
- }
-}
-
-void get_proxy_config_box_data(GtkWidget *dialog)
-{
- gchar *tmp;
- gboolean editing=FALSE;
- LinphoneProxyConfig *cfg;
- tmp=gtk_editable_get_chars(GTK_EDITABLE(lookup_widget(dialog,"reg_proxy")),0,-1);
- cfg=(LinphoneProxyConfig*)g_object_get_data(G_OBJECT(dialog),"edited_config");
- if (cfg==NULL){
- cfg=linphone_proxy_config_new(tmp);
- g_free(tmp);
- if (cfg==NULL) {
- /* set an error message here */
- return;
- }
- }else{
- linphone_proxy_config_set_server_addr(cfg,tmp);
- g_free(tmp);
- editing=TRUE;
- }
- tmp=gtk_editable_get_chars(GTK_EDITABLE(lookup_widget(dialog,"reg_route")),0,-1);
- linphone_proxy_config_set_route(cfg,tmp);
- g_free(tmp);
- tmp=gtk_editable_get_chars(GTK_EDITABLE(lookup_widget(dialog,"reg_identity")),0,-1);
- linphone_proxy_config_set_identity(cfg,tmp);
- g_free(tmp);
- tmp=gtk_editable_get_chars(GTK_EDITABLE(lookup_widget(dialog,"reg_expires")),0,-1);
- {
- int exp;
- if (tmp!=NULL)
- {
- exp = atoi(tmp);
- if (exp<=0)
- exp = 200; /* minimum */
- if (exp>7200)
- exp = 7200; /* maximum */
- linphone_proxy_config_expires(cfg,exp);
- }
- }
- g_free(tmp);
- linphone_proxy_config_enableregister(cfg,gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(lookup_widget(dialog,"reg_sendregister"))));
- linphone_proxy_config_enable_publish(cfg,gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(lookup_widget(dialog,"publish"))));
- if (editing) linphone_proxy_config_done(cfg);
- else linphone_core_add_proxy_config(get_core(),cfg);
- /* set the last entered/changed proxy as the default one */
- linphone_core_set_default_proxy(get_core(),cfg);
- proxy_list_fill(gtk_tree_view_get_model(GTK_TREE_VIEW(get_property_box()->sip.proxy_list)),get_core());
- linphone_refresh_proxy_combo_box(get_main_window()->window);
-}
-
-void
-on_proxy_config_box_response (GtkDialog *dialog,
- gint response_id,
- gpointer user_data)
-{
- switch(response_id){
- case GTK_RESPONSE_OK:
- get_proxy_config_box_data(GTK_WIDGET(dialog));
- gtk_widget_destroy(GTK_WIDGET(dialog));
-
- break;
- }
-}
-
-
-void codec_section_init(CodecSection *sec, GtkWidget *prop)
-{
- sec->au_codec_list=lookup_widget(prop,"au_codec_list");
- sec->vi_codec_list=lookup_widget(prop,"vid_codec_list");
- sec->codec_info=lookup_widget(prop,"codec_info");
-}
-
-void codec_selection_changed_cb(GtkTreeSelection *selection, gpointer data)
-{
- GtkTreeIter iter;
- GtkTreeModel *model;
- struct _PayloadType *pt=NULL;
- LinphonePropertyBox *prop=get_property_box();
-
- if (gtk_tree_selection_get_selected (selection, &model, &iter))
- {
- gtk_tree_model_get (model, &iter, CODEC_PRIVDATA, &pt, -1);
- g_return_if_fail(pt!=NULL);
- /* display the codec information */
- gtk_label_set_text(GTK_LABEL(prop->codec.codec_info),payload_type_get_description(pt));
- }
-}
-
-void codec_list_build(GtkTreeView *listview,const MSList *codeclist)
-{
- const MSList *elem;
- GtkListStore *store = gtk_list_store_new (CODEC_NCOLUMNS, G_TYPE_STRING,
- G_TYPE_INT,
- G_TYPE_FLOAT,
- G_TYPE_STRING,
- G_TYPE_POINTER,
- G_TYPE_STRING);
- GtkTreeIter iter;
- GtkCellRenderer *renderer;
- GtkTreeViewColumn *column;
- GtkTreeSelection *select=gtk_tree_view_get_selection (listview);
- for(elem=codeclist; elem!=NULL; elem=elem->next){
- gchar *status;
- gint rate;
- gfloat bitrate;
- gchar *color;
- struct _PayloadType *pt=(struct _PayloadType *)elem->data;
- if (payload_type_enabled(pt)) status=_("Enabled");
- else status=_("Disabled");
- if (linphone_core_check_payload_type_usability(get_core(),pt)) color="blue";
- else color="red";
- /* get an iterator */
- gtk_list_store_append(store,&iter);
- bitrate=payload_type_get_bitrate(pt)/1000.0;
- rate=payload_type_get_rate(pt);
- gtk_list_store_set(store,&iter, CODEC_NAME,payload_type_get_mime(pt),
- CODEC_RATE,rate,
- CODEC_BITRATE,bitrate,
- CODEC_STATUS,status,
- CODEC_PRIVDATA,(gpointer)pt,
- CODEC_COLOR,(gpointer)color,
- -1);
- }
- gtk_tree_view_set_model(listview,GTK_TREE_MODEL(store));
- g_object_unref(G_OBJECT(store));
- renderer = gtk_cell_renderer_text_new ();
- column = gtk_tree_view_column_new_with_attributes (_("Name"),
- renderer,
- "text", CODEC_NAME,
- "foreground",CODEC_COLOR,
- NULL);
- gtk_tree_view_append_column (listview, column);
- column = gtk_tree_view_column_new_with_attributes (_("Rate (Hz)"),
- renderer,
- "text", CODEC_RATE,
- "foreground",CODEC_COLOR,
- NULL);
- gtk_tree_view_append_column (listview, column);
- column = gtk_tree_view_column_new_with_attributes (_("Status"),
- renderer,
- "text", CODEC_STATUS,
- "foreground",CODEC_COLOR,
- NULL);
- gtk_tree_view_append_column (listview, column);
- column = gtk_tree_view_column_new_with_attributes (_("Min bitrate (kbit/s)"),
- renderer,
- "text", CODEC_BITRATE,
- "foreground",CODEC_COLOR,
- NULL);
- gtk_tree_view_append_column (listview, column);
-
- /* Setup the selection handler */
- select = gtk_tree_view_get_selection (listview);
- gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE);
- //gtk_tree_view_columns_autosize(GTK_TREE_VIEW (sec->interfaces));
- g_signal_connect (G_OBJECT (select), "changed",
- G_CALLBACK (codec_selection_changed_cb),
- NULL);
-}
-
-void codec_section_fill(CodecSection *sec, LinphoneCore *lc, GtkWidget *propbox)
-{
- /* display prefered codecs*/
- int value;
- const MSList *audio_codecs=linphone_core_get_audio_codecs(lc);
- const MSList *video_codecs=linphone_core_get_video_codecs(lc);
- codec_list_build(GTK_TREE_VIEW(sec->au_codec_list),audio_codecs);
- codec_list_build(GTK_TREE_VIEW(lookup_widget(propbox,"vid_codec_list")),video_codecs);
- value=linphone_core_get_download_bandwidth(lc);
- if (value!=0)
- gtk_spin_button_set_value(GTK_SPIN_BUTTON(lookup_widget(propbox,"download_bw")),value);
- else
- gtk_entry_set_text(GTK_ENTRY(lookup_widget(propbox,"download_bw")),_("Unlimited"));
- value=linphone_core_get_upload_bandwidth(lc);
- if (value!=0)
- gtk_spin_button_set_value(GTK_SPIN_BUTTON(lookup_widget(propbox,"upload_bw")),value);
- else
- gtk_entry_set_text(GTK_ENTRY(lookup_widget(propbox,"upload_bw")),_("Unlimited"));
-}
-
-void codec_section_apply(CodecSection *sec, LinphoneCore *lc)
-{
- GtkTreeIter iter;
- struct _PayloadType *pt;
- MSList *codeclist=NULL;
- gchar *status;
- GtkTreeModel *model=gtk_tree_view_get_model(GTK_TREE_VIEW(sec->au_codec_list));
- /* retrieve the codec list */
- g_return_if_fail(gtk_tree_model_get_iter_first(model,&iter));
- do{
- gtk_tree_model_get (model, &iter, CODEC_STATUS,&status,CODEC_PRIVDATA, &pt,-1);
- g_return_if_fail(pt!=NULL);
- if (strcmp(status,_("Enabled"))==0) payload_type_set_enable(pt,1);
- else payload_type_set_enable(pt,0);
- codeclist=ms_list_append(codeclist,pt);
- }while (gtk_tree_model_iter_next(model,&iter));
- linphone_core_set_audio_codecs(lc,codeclist);
- model=gtk_tree_view_get_model(GTK_TREE_VIEW(sec->vi_codec_list));
- /* retrieve the codec list */
- codeclist=NULL;
- g_return_if_fail(gtk_tree_model_get_iter_first(model,&iter));
- do{
- gtk_tree_model_get (model, &iter, CODEC_STATUS,&status,CODEC_PRIVDATA, &pt,-1);
- g_return_if_fail(pt!=NULL);
- if (strcmp(status,_("Enabled"))==0) payload_type_set_enable(pt,1);
- else payload_type_set_enable(pt,0);
- codeclist=ms_list_append(codeclist,pt);
- }while (gtk_tree_model_iter_next(model,&iter));
- linphone_core_set_video_codecs(lc,codeclist);
-}
-
-void sound_section_init(SoundSection *sec, GtkWidget *prop)
-{
- sec->source_entry=lookup_widget(prop,"rec_source");
- sec->ringfileentry=lookup_widget(prop,"ringfileentry");
-}
-
-
-void
-on_play_card_changed (GtkComboBox *combobox,
- gpointer user_data)
-{
-#if GTK_CHECK_VERSION(2,6,0)
- char *dev=gtk_combo_box_get_active_text(combobox);
-#else /* GTK < 2.6.0 */
- char *dev=_lp_combo_box_get_active_text(combobox);
-#endif /* GTK < 2.6.0 */
- linphone_core_set_playback_device(get_core(),dev);
- property_box_changed();
- g_free(dev);
-}
-
-
-void
-on_capt_card_changed (GtkComboBox *combobox,
- gpointer user_data)
-{
-#if GTK_CHECK_VERSION(2,6,0)
- char * dev=gtk_combo_box_get_active_text(combobox);
-#else /* GTK < 2.6.0 */
- char * dev=_lp_combo_box_get_active_text(combobox);
-#endif /* GTK < 2.6.0 */
- linphone_core_set_capture_device(get_core(),dev);
- property_box_changed();
- g_free(dev);
-}
-
-void
-on_ring_card_changed (GtkComboBox *combobox,
- gpointer user_data)
-{
-#if GTK_CHECK_VERSION(2,6,0)
- char * dev=gtk_combo_box_get_active_text(combobox);
-#else /* GTK < 2.6.0 */
- char * dev=_lp_combo_box_get_active_text(combobox);
-#endif /* GTK < 2.6.0 */
- linphone_core_set_ringer_device(get_core(),dev);
- property_box_changed();
- g_free(dev);
-}
-
-static int get_dev_index(const char **devnames, const char *dev){
- int i;
- for (i=0;devnames[i]!=NULL;i++){
- if (strcmp(devnames[i],dev)==0)
- return i;
- }
- g_warning("could not find %s in device list.",dev);
- return 0;
-}
-
-void sound_section_fill(SoundSection *sec, LinphoneCore *lc)
-{
- GtkComboBox *play_card=GTK_COMBO_BOX(lookup_widget(get_property_box()->prop,"play_card"));
- GtkComboBox *capt_card=GTK_COMBO_BOX(lookup_widget(get_property_box()->prop,"capt_card"));
- GtkComboBox *ring_card=GTK_COMBO_BOX(lookup_widget(get_property_box()->prop,"ring_card"));
- int i;
- const char **devnames=linphone_core_get_sound_devices(lc);
- /* select used sound drivers*/
-
- for (i=0;devnames[i]!=NULL;i++){
- const char *carddesc=devnames[i];
- gtk_combo_box_append_text(play_card,carddesc);
- gtk_combo_box_append_text(capt_card,carddesc);
- gtk_combo_box_append_text(ring_card,carddesc);
- }
- /*select used cards */
- gtk_combo_box_set_active(play_card,get_dev_index(devnames,linphone_core_get_playback_device(lc)));
- gtk_combo_box_set_active(capt_card,get_dev_index(devnames,linphone_core_get_capture_device(lc)));
- gtk_combo_box_set_active(ring_card,get_dev_index(devnames,linphone_core_get_ringer_device(lc)));
- /* select audio source*/
- switch(linphone_core_get_sound_source(lc))
- {
- case 'm':
- gtk_entry_set_text (GTK_ENTRY (sec->source_entry), _("micro"));
- break;
- case 'l':
- gtk_entry_set_text (GTK_ENTRY (sec->source_entry), _("line"));
- break;
- default:
- g_warning("Invalid source !");
- }
- {
- gchar *ringfile=linphone_core_get_ring(lc);
- gnome_file_entry_set_filename(GNOME_FILE_ENTRY(sec->ringfileentry),ringfile);
-
- }
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(lookup_widget(get_property_box()->prop,"echocancelation")),linphone_core_echo_cancelation_enabled(lc));
-}
-
-
-
-
-void sound_section_apply(SoundSection *sec, LinphoneCore *lc)
-{
- gchar *tmp;
-
- /* get audio source*/
- tmp=gtk_editable_get_chars(GTK_EDITABLE(sec->source_entry),0,-1);
- if (strcmp(tmp,_("micro"))==0) linphone_core_set_sound_source(lc,'m');
- else if (strcmp(tmp,_("line"))==0) linphone_core_set_sound_source(lc,'l');
- g_free(tmp);
-
- /* get ring path */
- tmp=gtk_editable_get_chars(GTK_EDITABLE(gnome_file_entry_gtk_entry(GNOME_FILE_ENTRY(sec->ringfileentry))),0,-1);
- linphone_core_set_ring(lc,tmp);
- g_free(tmp);
-
-}
-
-void ring_finished(LinphoneCore *lc,gpointer user_data)
-{
- GtkWidget *button=(GtkWidget*)user_data;
- LinphonePropertyBox *prop=get_property_box();
- if (prop->prop==NULL) return; /* the box has been closed before the end of the preview */
- gtk_widget_set_sensitive(button,1);
-}
-
-void
-on_ringpreview_clicked (GtkButton *button,
- gpointer user_data)
-{
- int err;
- gchar *tmp;
- LinphonePropertyBox *prop=get_property_box();
- LinphoneCore *lc=get_core();
- /* get ring path */
- tmp=gtk_editable_get_chars(GTK_EDITABLE(gnome_file_entry_gtk_entry(GNOME_FILE_ENTRY(prop->sound.ringfileentry))),0,-1);
- err=linphone_core_preview_ring(lc,tmp,ring_finished,(gpointer)button);
- if (err==0) gtk_widget_set_sensitive(GTK_WIDGET(button),0);
- g_free(tmp);
-}
-
-
-void linphone_property_box_fill(LinphonePropertyBox * box, LinphoneCore *lp)
-{
- net_section_fill(&box->net,lp);
- sip_section_fill(&box->sip,lp);
- codec_section_fill(&box->codec,lp,box->prop);
- sound_section_fill(&box->sound,lp);
- /* set uchanged state to the prop1 box, because gtk_entry_set_text() causes signal "changed"
- to be sent */
- gnome_property_box_set_state(GNOME_PROPERTY_BOX(box->prop),0);
-}
-
-void linphone_property_box_init(LinphonePropertyBox *box)
-{
- if (box->prop==NULL){
- GtkWidget *prop=create_prop1();
- box->prop=prop;
- net_section_init(&box->net,prop);
- sip_section_init(&box->sip,prop);
- codec_section_init(&box->codec,prop);
- sound_section_init(&box->sound,prop);
- gtk_widget_show(prop);
- linphone_property_box_fill(box,get_core());
- }else{
- gtk_widget_show(box->prop);
- gtk_window_present(GTK_WINDOW(box->prop));
- }
-}
-
-
-
-
-void on_propertybox1_apply (GtkButton *button,
- gint pagenum)
-{
- LinphonePropertyBox *prop=get_property_box();
- LinphoneCore *lc=get_core();
- switch(pagenum)
- {
- case 0:
- net_section_apply(&prop->net,lc);
- break;
- case 1:
- sound_section_apply(&prop->sound,lc);
- break;
- case 2:
- sip_section_apply(&prop->sip,lc);
- break;
- case 3:
- codec_section_apply(&prop->codec,lc);
- break;
- }
-}
-
-
-void
-on_audioport_changed (GtkEditable *editable,
- gpointer user_data)
-{
- LinphonePropertyBox *prop=get_property_box();
- gnome_property_box_changed(GNOME_PROPERTY_BOX(prop->prop));
- return;
-}
-
-
-void
-on_sipport_changed (GtkEditable *editable,
- gpointer user_data)
-{
- LinphonePropertyBox *prop=get_property_box();
- gnome_property_box_changed(GNOME_PROPERTY_BOX(prop->prop));
- return;
-}
-
-
-void
-on_source_changed (GtkEditable *editable,
- gpointer user_data)
-{
- LinphonePropertyBox *prop=get_property_box();
- gnome_property_box_changed(GNOME_PROPERTY_BOX(prop->prop));
-}
-
-enum {
- CODEC_ACTION_UP,
- CODEC_ACTION_DOWN
-};
-
-
-void codec_row_move(GtkTreeView *listview, int action)
-{
- GtkTreeIter iter;
- GtkTreeIter previter,nextiter,newiter;
- GtkTreeModel *model;
- GtkTreeSelection *selection;
- GtkTreePath *treepath;
- struct _PayloadType *codec=NULL;
- gchar *name=NULL;
- gint rate;
- gfloat bitrate;
- gchar *status=NULL;
- gchar *color=NULL;
-
- selection=gtk_tree_view_get_selection(listview);
- if (gtk_tree_selection_get_selected (selection, &model, &iter))
- {
- gtk_tree_model_get (model, &iter, CODEC_NAME,&name,
- CODEC_RATE,&rate,
- CODEC_BITRATE,&bitrate,
- CODEC_STATUS,&status,
- CODEC_PRIVDATA, &codec,
- CODEC_COLOR,&color,
- -1);
- g_return_if_fail(codec!=NULL);
- switch(action){
- case CODEC_ACTION_UP:
- /* get an iterator on the prev codec */
- treepath=gtk_tree_model_get_path(model,&iter);
- if (!gtk_tree_path_prev(treepath)){
- /* codec is the first, no match. */
- return;
- }
- gtk_tree_model_get_iter(model,&previter,treepath);
- gtk_list_store_insert_before(GTK_LIST_STORE(model),&newiter,&previter);
- break;
- case CODEC_ACTION_DOWN:
- /* get an iterator on the next codec */
- nextiter=iter;
- if (!gtk_tree_model_iter_next(model,&nextiter)){
- /* codec is the last, no match. */
- return;
- }
- gtk_list_store_insert_after(GTK_LIST_STORE(model),&newiter,&nextiter);
-
- break;
- }
- gtk_list_store_set(GTK_LIST_STORE(model),&newiter,
- CODEC_NAME,name,
- CODEC_RATE,rate,
- CODEC_BITRATE,bitrate,
- CODEC_STATUS,status,
- CODEC_PRIVDATA, codec,
- CODEC_COLOR,color,
- -1);
- /* remove the selected line */
- gtk_list_store_remove(GTK_LIST_STORE(model),&iter);
- gtk_tree_selection_select_iter(selection,&newiter);
- g_free(name);
- g_free(status);
- g_free(color);
- }
-}
-
-static void codec_move(int action){
- GtkTreeView *listview;
- int page=gtk_notebook_get_current_page(GTK_NOTEBOOK(
- lookup_widget(get_property_box()->prop,"codec_notebook")));
- if (page==0)
- listview=GTK_TREE_VIEW(get_property_box()->codec.au_codec_list);
- else
- listview=GTK_TREE_VIEW(lookup_widget(get_property_box()->prop,"vid_codec_list"));
- codec_row_move(listview,action);
- property_box_changed();
-}
-
-void
-on_aucodec_up_clicked (GtkButton *button,
- gpointer user_data)
-{
- codec_move(CODEC_ACTION_UP);
-}
-
-
-void
-on_aucodec_down_clicked (GtkButton *button,
- gpointer user_data)
-{
- codec_move(CODEC_ACTION_DOWN);
-}
-
-void codec_set_status(GtkTreeView *listview,gboolean status)
-{
- GtkTreeModel *model;
- GtkTreeSelection *selection;
- GtkTreeIter iter;
- gchar *statusstring;
- selection=gtk_tree_view_get_selection(listview);
- if (gtk_tree_selection_get_selected (selection, &model, &iter))
- {
- if (status) statusstring=_("Enabled");
- else statusstring=_("Disabled");
- gtk_list_store_set(GTK_LIST_STORE(model),&iter,CODEC_STATUS,statusstring,-1);
- }
-}
-
-void codec_list_update(GtkTreeView *listview)
-{
- GtkTreeModel *model;
- GtkTreeIter iter;
- PayloadType *pt;
- gchar *color;
- gfloat bitrate;
- model=gtk_tree_view_get_model(listview);
-
- g_return_if_fail(gtk_tree_model_get_iter_first(model,&iter));
- do{
- gtk_tree_model_get (model, &iter, CODEC_PRIVDATA, &pt,-1);
- if (linphone_core_check_payload_type_usability(get_core(),pt)){
- color="blue";
- }else color="red";
- bitrate=payload_type_get_bitrate(pt)/1000.0;
- gtk_list_store_set(GTK_LIST_STORE(model),&iter,CODEC_COLOR,color,CODEC_BITRATE,bitrate,-1);
- }while (gtk_tree_model_iter_next(model,&iter));
-}
-
-static void codec_enable(gboolean val){
- GtkTreeView *listview;
- int page=gtk_notebook_get_current_page(GTK_NOTEBOOK(
- lookup_widget(get_property_box()->prop,"codec_notebook")));
- if (page==0)
- listview=GTK_TREE_VIEW(get_property_box()->codec.au_codec_list);
- else
- listview=GTK_TREE_VIEW(lookup_widget(get_property_box()->prop,"vid_codec_list"));
- codec_set_status(listview,val);
- property_box_changed();
-}
-
-void
-on_aucodec_enable_clicked (GtkButton *button,
- gpointer user_data)
-{
- codec_enable(TRUE);
-}
-
-
-void
-on_aucodec_disable_clicked (GtkButton *button,
- gpointer user_data)
-{
- codec_enable(FALSE);
-}
-
-
-void
-on_user_name_changed (GtkEditable *editable,
- gpointer user_data)
-{
- property_box_changed();
-}
-
-
-void
-on_domain_name_changed (GtkEditable *editable,
- gpointer user_data)
-{
- property_box_changed();
-}
-
-
-
-void
-on_reg_passwd_changed (GtkEditable *editable,
- gpointer user_data)
-{
- property_box_changed();
-}
-
-
-void
-on_obproxy_button_toggled (GtkToggleButton *togglebutton,
- gpointer user_data)
-{
- property_box_changed();
-}
-
-void
-on_address_of_record_changed (GtkEditable *editable,
- gpointer user_data)
-{
- property_box_changed();
-}
-
-
-void
-on_audio_jittcomp_value_changed (GtkRange *range,
- gpointer user_data)
-{
- property_box_changed();
-}
-
-void
-on_ringfileentry_changed (GtkEditable *editable,
- gpointer user_data)
-{
- property_box_changed();
-}
-
-void linphone_property_box_uninit(LinphonePropertyBox *box)
-{
- memset(box,0, sizeof(LinphonePropertyBox));
-}
-
-
-gboolean
-on_property_box_closed (GnomeDialog *gnomedialog,
- gpointer user_data)
-{
- linphone_property_box_uninit(get_property_box());
- return FALSE;
-}
-
-void
-on_use_sipinfo_toggled (GtkToggleButton *togglebutton,
- gpointer user_data)
-{
- linphone_core_set_use_info_for_dtmf(get_core(),gtk_toggle_button_get_active(togglebutton));
-}
-
-
-void
-on_guess_hostname_toggled (GtkToggleButton *togglebutton,
- gpointer user_data)
-{
- GtkWidget *hostname;
- osip_from_t *from;
- gboolean val=gtk_toggle_button_get_active(togglebutton);
- linphone_core_set_guess_hostname(get_core(),val);
- hostname=get_property_box()->sip.hostname;
- from=linphone_core_get_primary_contact_parsed(get_core());
- gtk_entry_set_text(GTK_ENTRY(hostname),from->url->host);
- gtk_widget_set_sensitive(hostname,!val);
- osip_from_free(from);
-}
-
-void
-on_download_bw_value_changed (GtkSpinButton *spinbutton,
- gpointer user_data)
-{
- gdouble val=gtk_spin_button_get_value(spinbutton);
- if (val==0) gtk_entry_set_text(GTK_ENTRY(spinbutton),_("Unlimited"));
- linphone_core_set_download_bandwidth(get_core(),(int)val);
- codec_list_update(GTK_TREE_VIEW(lookup_widget(gtk_widget_get_toplevel(GTK_WIDGET(spinbutton)),"au_codec_list")));
- codec_list_update(GTK_TREE_VIEW(lookup_widget(gtk_widget_get_toplevel(GTK_WIDGET(spinbutton)),"vid_codec_list")));
-}
-
-void
-on_upload_bw_value_changed (GtkSpinButton *spinbutton,
- gpointer user_data)
-{
- gdouble val=gtk_spin_button_get_value(spinbutton);
- if (val==0) gtk_entry_set_text(GTK_ENTRY(spinbutton),_("Unlimited"));
- linphone_core_set_upload_bandwidth(get_core(),(int)val);
- codec_list_update(GTK_TREE_VIEW(lookup_widget(gtk_widget_get_toplevel(GTK_WIDGET(spinbutton)),"au_codec_list")));
- codec_list_update(GTK_TREE_VIEW(lookup_widget(gtk_widget_get_toplevel(GTK_WIDGET(spinbutton)),"vid_codec_list")));
-}
-
-void
-on_no_nat_toggled (GtkToggleButton *togglebutton,
- gpointer user_data)
-{
- property_box_changed();
-}
-
-
-void
-on_use_stun_toggled (GtkToggleButton *togglebutton,
- gpointer user_data)
-{
- property_box_changed();
-}
-
-
-void
-on_static_nat_toggled (GtkToggleButton *togglebutton,
- gpointer user_data)
-{
- property_box_changed();
-}
-
-void
-on_stun_server_changed (GtkEditable *editable,
- gpointer user_data)
-{
- property_box_changed();
-}
-
diff --git a/linphone/gnome/propertybox.h b/linphone/gnome/propertybox.h
deleted file mode 100644
index 911c72ef7..000000000
--- a/linphone/gnome/propertybox.h
+++ /dev/null
@@ -1,96 +0,0 @@
-/***************************************************************************
- propertybox.h - description
- -------------------
- begin : Wed Jan 30 2002
- copyright : (C) 2002 by Simon Morlat
- email : simon.morlat@linphone.org
- ***************************************************************************/
-
-/***************************************************************************
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- ***************************************************************************/
-#ifdef HAVE_CONFIG_H
-# include
-#endif
-
-
-#include "interface.h"
-#include
-
-struct _NetSection
-{
- GtkWidget *interfaces;
- gint if_sel;
- GtkWidget *au_port;
- GtkWidget *audio_jittcomp;
- GtkWidget *enable_nat;
- GtkWidget *nat_label;
- GtkWidget *nat_address;
- GtkWidget *use_sipinfo;
- GtkWidget *enable_ipv6;
-};
-typedef struct _NetSection NetSection;
-
-void net_section_init(NetSection *sec, GtkWidget *prop);
-void net_section_apply(NetSection *sec, LinphoneCore *lp);
-
-struct _SipSection
-{
- GtkWidget *port;
- GtkWidget *username;
- GtkWidget *hostname;
- GtkWidget *proxy_list;
- GtkWidget *guess_hostname;
-};
-
-typedef struct _SipSection SipSection;
-
-void sip_section_enable_registrar(SipSection *sec, LinphoneCore *lp, gboolean state);
-void sip_section_fill(SipSection *sec, LinphoneCore *lp);
-
-void sip_section_init(SipSection *sec, GtkWidget *prop);
-void sip_section_apply(SipSection *sec, LinphoneCore *lp);
-
-struct _CodecSection
-{
- GtkWidget *au_codec_list;
- GtkWidget *vi_codec_list;
- GtkWidget *codec_info;
-};
-
-typedef struct _CodecSection CodecSection;
-
-void codec_section_init(CodecSection *sec, GtkWidget *prop);
-void codec_section_apply(CodecSection *sec, LinphoneCore *lc);
-
-struct _SoundSection
-{
- GtkWidget *source_entry;
- GtkWidget *autokill_button;
- GtkWidget *ringfileentry;
- GtkWidget *ringpreview;
-};
-typedef struct _SoundSection SoundSection;
-
-void sound_section_init(SoundSection *sec,GtkWidget *prop);
-void sound_section_apply(SoundSection *sec, LinphoneCore *lc);
-
-struct _LinphonePropertyBox
-{
- GtkWidget *prop;
- NetSection net;
- SipSection sip;
- CodecSection codec;
- SoundSection sound;
-};
-
-typedef struct _LinphonePropertyBox LinphonePropertyBox;
-
-void linphone_property_box_init(LinphonePropertyBox *box);
-void linphone_property_box_apply(LinphonePropertyBox * box, LinphoneCore *lc, int page);
-void linphone_property_box_uninit(LinphonePropertyBox *box);
diff --git a/linphone/gnome/support.c b/linphone/gnome/support.c
deleted file mode 100644
index 06a04b7dd..000000000
--- a/linphone/gnome/support.c
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * DO NOT EDIT THIS FILE - it is generated by Glade.
- */
-
-#ifdef HAVE_CONFIG_H
-# include
-#endif
-
-#include
-#include
-#include
-#include
-#include
-
-#include
-
-#include "support.h"
-
-GtkWidget*
-lookup_widget (GtkWidget *widget,
- const gchar *widget_name)
-{
- GtkWidget *parent, *found_widget;
-
- for (;;)
- {
- if (GTK_IS_MENU (widget))
- parent = gtk_menu_get_attach_widget (GTK_MENU (widget));
- else
- parent = widget->parent;
- if (!parent)
- parent = (GtkWidget*) g_object_get_data (G_OBJECT (widget), "GladeParentKey");
- if (parent == NULL)
- break;
- widget = parent;
- }
-
- found_widget = (GtkWidget*) g_object_get_data (G_OBJECT (widget),
- widget_name);
- if (!found_widget)
- g_warning ("Widget not found: %s", widget_name);
- return found_widget;
-}
-
-/* This is an internally used function to create pixmaps. */
-GtkWidget*
-create_pixmap (GtkWidget *widget,
- const gchar *filename)
-{
- GtkWidget *pixmap;
- gchar *pathname;
-
- if (!filename || !filename[0])
- return gtk_image_new ();
-
- pathname = gnome_program_locate_file (NULL, GNOME_FILE_DOMAIN_APP_PIXMAP,
- filename, TRUE, NULL);
- if (!pathname)
- {
- g_warning (_("Couldn't find pixmap file: %s"), filename);
- return gtk_image_new ();
- }
-
- pixmap = gtk_image_new_from_file (pathname);
- g_free (pathname);
- return pixmap;
-}
-
-/* This is an internally used function to create pixmaps. */
-GdkPixbuf*
-create_pixbuf (const gchar *filename)
-{
- gchar *pathname = NULL;
- GdkPixbuf *pixbuf;
- GError *error = NULL;
-
- if (!filename || !filename[0])
- return NULL;
-
- pathname = gnome_program_locate_file (NULL, GNOME_FILE_DOMAIN_APP_PIXMAP,
- filename, TRUE, NULL);
-
- if (!pathname)
- {
- g_warning (_("Couldn't find pixmap file: %s"), filename);
- return NULL;
- }
-
- pixbuf = gdk_pixbuf_new_from_file (pathname, &error);
- if (!pixbuf)
- {
- fprintf (stderr, "Failed to load pixbuf file: %s: %s\n",
- pathname, error->message);
- g_error_free (error);
- }
- g_free (pathname);
- return pixbuf;
-}
-
-/* This is used to set ATK action descriptions. */
-void
-glade_set_atk_action_description (AtkAction *action,
- const gchar *action_name,
- const gchar *description)
-{
- gint n_actions, i;
-
- n_actions = atk_action_get_n_actions (action);
- for (i = 0; i < n_actions; i++)
- {
- if (!strcmp (atk_action_get_name (action, i), action_name))
- atk_action_set_description (action, i, description);
- }
-}
-
diff --git a/linphone/gnome/support.h b/linphone/gnome/support.h
deleted file mode 100644
index 2bec209a5..000000000
--- a/linphone/gnome/support.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * DO NOT EDIT THIS FILE - it is generated by Glade.
- */
-
-#ifdef HAVE_CONFIG_H
-# include
-#endif
-
-#include
-
-#undef Q_
-#ifdef ENABLE_NLS
-# define Q_(String) g_strip_context ((String), gettext (String))
-#else
-# define Q_(String) g_strip_context ((String), (String))
-#endif
-
-
-/*
- * Public Functions.
- */
-
-/*
- * This function returns a widget in a component created by Glade.
- * Call it with the toplevel widget in the component (i.e. a window/dialog),
- * or alternatively any widget in the component, and the name of the widget
- * you want returned.
- */
-GtkWidget* lookup_widget (GtkWidget *widget,
- const gchar *widget_name);
-
-
-
-/*
- * Private Functions.
- */
-
-/* This is used to create the pixmaps used in the interface. */
-GtkWidget* create_pixmap (GtkWidget *widget,
- const gchar *filename);
-
-/* This is used to create the pixbufs used in the interface. */
-GdkPixbuf* create_pixbuf (const gchar *filename);
-
-/* This is used to set ATK action descriptions. */
-void glade_set_atk_action_description (AtkAction *action,
- const gchar *action_name,
- const gchar *description);
-