From 8782663b39313ce37e8c9cc1c8873d8f3e280cc7 Mon Sep 17 00:00:00 2001 From: smorlat Date: Mon, 13 Jul 2009 09:33:44 +0000 Subject: [PATCH] remove gnome directory. git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@532 3f6dc0c8-ddfe-455d-9043-3cd528dc4637 --- linphone/gnome/.cvsignore | 8 - .../gnome/GNOME_LinphoneApplet.server.in.in | 32 - linphone/gnome/GNOME_LinphoneApplet.xml | 7 - linphone/gnome/Makefile.am | 80 - linphone/gnome/addressbook.c | 306 -- linphone/gnome/addressbook.h | 28 - linphone/gnome/applet.c | 182 - linphone/gnome/callbacks.c | 695 ---- linphone/gnome/callbacks.h | 540 --- linphone/gnome/friends.c | 127 - linphone/gnome/friends.h | 29 - linphone/gnome/gui_utils.c | 102 - linphone/gnome/gui_utils.h | 33 - linphone/gnome/interface.c | 2919 ----------------- linphone/gnome/interface.h | 15 - linphone/gnome/linphone.c | 449 --- linphone/gnome/linphone.h | 66 - linphone/gnome/main.c | 70 - linphone/gnome/presence.c | 150 - linphone/gnome/presence.h | 43 - linphone/gnome/propertybox.c | 1065 ------ linphone/gnome/propertybox.h | 96 - linphone/gnome/support.c | 115 - linphone/gnome/support.h | 49 - 24 files changed, 7206 deletions(-) delete mode 100644 linphone/gnome/.cvsignore delete mode 100644 linphone/gnome/GNOME_LinphoneApplet.server.in.in delete mode 100644 linphone/gnome/GNOME_LinphoneApplet.xml delete mode 100644 linphone/gnome/Makefile.am delete mode 100644 linphone/gnome/addressbook.c delete mode 100644 linphone/gnome/addressbook.h delete mode 100644 linphone/gnome/applet.c delete mode 100644 linphone/gnome/callbacks.c delete mode 100644 linphone/gnome/callbacks.h delete mode 100644 linphone/gnome/friends.c delete mode 100644 linphone/gnome/friends.h delete mode 100644 linphone/gnome/gui_utils.c delete mode 100644 linphone/gnome/gui_utils.h delete mode 100644 linphone/gnome/interface.c delete mode 100644 linphone/gnome/interface.h delete mode 100644 linphone/gnome/linphone.c delete mode 100644 linphone/gnome/linphone.h delete mode 100644 linphone/gnome/main.c delete mode 100644 linphone/gnome/presence.c delete mode 100644 linphone/gnome/presence.h delete mode 100644 linphone/gnome/propertybox.c delete mode 100644 linphone/gnome/propertybox.h delete mode 100644 linphone/gnome/support.c delete mode 100644 linphone/gnome/support.h 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); -