From 43688e22051ccf4711ae203c468c45c2c845c804 Mon Sep 17 00:00:00 2001 From: Simon Morlat Date: Thu, 18 Aug 2011 12:00:54 +0200 Subject: [PATCH 01/35] update ms2 --- mediastreamer2 | 2 +- oRTP | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mediastreamer2 b/mediastreamer2 index 548c70123..45f2ab75d 160000 --- a/mediastreamer2 +++ b/mediastreamer2 @@ -1 +1 @@ -Subproject commit 548c7012382db6442a2ec75f4d9ff8f67c853244 +Subproject commit 45f2ab75d5261b309c62957b78e11cac15728b3c diff --git a/oRTP b/oRTP index 536ad766c..3af8aa68f 160000 --- a/oRTP +++ b/oRTP @@ -1 +1 @@ -Subproject commit 536ad766cf13da4115c456170afee96113de533f +Subproject commit 3af8aa68f253d802b674cc1807115e4556c0fafa From f7bb65c20e8809708b74ab73658a9ea1e154c8f0 Mon Sep 17 00:00:00 2001 From: Pierre-Eric Pelloux-Prayer Date: Fri, 19 Aug 2011 10:25:42 +0200 Subject: [PATCH 02/35] new ortp version --- oRTP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oRTP b/oRTP index 3af8aa68f..3e3ba3f49 160000 --- a/oRTP +++ b/oRTP @@ -1 +1 @@ -Subproject commit 3af8aa68f253d802b674cc1807115e4556c0fafa +Subproject commit 3e3ba3f4922a9f2eaddd782b571abf3968aa41b9 From b4219a114e00932b6d887e9448868e88a708da4c Mon Sep 17 00:00:00 2001 From: Guillaume Beraudo Date: Mon, 22 Aug 2011 10:36:57 +0200 Subject: [PATCH 03/35] Display authentication code in display status. --- coreapi/linphonecall.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/coreapi/linphonecall.c b/coreapi/linphonecall.c index ee69c93dc..393d43d8f 100644 --- a/coreapi/linphonecall.c +++ b/coreapi/linphonecall.c @@ -103,10 +103,17 @@ static void linphone_call_videostream_encryption_changed(void *data, bool_t encr #endif static void linphone_call_audiostream_encryption_changed(void *data, bool_t encrypted) { + char status[255]={0}; ms_message("Audio stream is %s ", encrypted ? "encrypted" : "not encrypted"); LinphoneCall *call = (LinphoneCall *)data; call->audiostream_encrypted=encrypted; + + if (encrypted && call->core->vtable.display_status != NULL) { + snprintf(status,sizeof(status)-1,_("Authentication token is %s"),call->auth_token); + call->core->vtable.display_status(call->core, status); + } + propagate_encryption_changed(call); From 7209bedfdfb55c012705dd4c307e27048a69a68d Mon Sep 17 00:00:00 2001 From: Simon Morlat Date: Mon, 22 Aug 2011 11:54:02 +0200 Subject: [PATCH 04/35] fix for osip checks (must never add -L/usr/lib !!!) --- m4/osip.m4 | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/m4/osip.m4 b/m4/osip.m4 index 629f92a4e..585a13ffa 100644 --- a/m4/osip.m4 +++ b/m4/osip.m4 @@ -5,28 +5,16 @@ AC_ARG_WITH( osip, [ --with-osip Set prefix where osip can be found (ex:/usr or /usr/local)[default=/usr] ], [ osip_prefix=${withval}],[ osip_prefix=/usr ]) -dnl FC6's compat-osip2 headers live into "/usr/include/osip2-2.2.2", -dnl while libraries are "/usr/lib/libosipparser2-2.2.2.so*". -AC_ARG_WITH( osip-version,dnl -AC_HELP_STRING([--with-osip-version=VERSION], - [Set osip legacy version @<:@empty@:>@]), - [osip_legacy_version="-${withval}"], - [osip_legacy_version=""]) osip_pkgconfig=true osip_pkgconfig_file=libosip2 -if test -n "$osip_legacy_version"; then - osip_pkgconfig_file=libosip2${osip_legacy_version} -fi -PKG_CHECK_MODULES(OSIP, $osip_pkgconfig_file >= 3.0.0, ,osip_pkgconfig=false) +PKG_CHECK_MODULES(OSIP, $osip_pkgconfig_file >= 3.3.0, ,osip_pkgconfig=false) if test $osip_pkgconfig = false; then - if test -z "$osip_legacy_version"; then + if test "$osip_prefix" != "/usr" ; then OSIP_CFLAGS="-I${osip_prefix}/include" - else - OSIP_CFLAGS="-I${osip_prefix}/include/osip2${osip_legacy_version}" fi dnl check osip2 headers @@ -36,7 +24,10 @@ dnl check osip2 headers CPPFLAGS=$CPPFLAGS_save dnl check for osip2 libs - OSIP_LIBS="-L$osip_prefix/lib -losipparser2${osip_legacy_version}" + if test "$osip_prefix" != "/usr" ; then + OSIP_LIBS="-L$osip_prefix/lib" + fi + OSIP_LIBS="$OSIP_LIBS -losipparser2" LDFLAGS_save=$LDFLAGS LDFLAGS=$OSIP_LIBS LIBS_save=$LIBS @@ -49,8 +40,8 @@ dnl check for osip2 libs ;; esac OSIP_LIBS="$OSIP_LIBS $osip_aux_libs" - AC_CHECK_LIB(osip2${osip_legacy_version},osip_init, , AC_MSG_ERROR([Could not find osip2 library !]),[-losipparser2${osip_legacy_version} $osip_aux_libs ]) - AC_CHECK_LIB(osipparser2${osip_legacy_version},osip_message_init, , AC_MSG_ERROR([Could not find osipparser2 library !]),[$osip_aux_libs]) + AC_CHECK_LIB(osip2,osip_init, , AC_MSG_ERROR([Could not find osip2 library !]),[-losipparser2 $osip_aux_libs ]) + AC_CHECK_LIB(osipparser2,osip_message_init, , AC_MSG_ERROR([Could not find osipparser2 library !]),[$osip_aux_libs]) LDFLAGS=$LDFLAGS_save LIBS=$LIBS_save fi From 12bcc48f1864bc1e98b14d7d5749fe0322a91c7c Mon Sep 17 00:00:00 2001 From: Simon Morlat Date: Mon, 22 Aug 2011 22:06:32 +0200 Subject: [PATCH 05/35] macos x build procedure improved - fix quit procedure (unsaved settings) --- README.macos | 85 +++++++++++++--------------------------------------- gtk/main.c | 12 +++++++- 2 files changed, 31 insertions(+), 66 deletions(-) diff --git a/README.macos b/README.macos index e9440307e..99d2e2816 100644 --- a/README.macos +++ b/README.macos @@ -2,83 +2,38 @@ * Compiling linphone on macos X * ********************************** +You need: + - Xcode (download from apple or using appstore application) + - Macports: http://www.macports.org/ + Download and install macports using its user friendly installer. -You have two options: using gtk-osx framework (http://gtk-osx.sourceforge.net/) which results in a Linphone GTK well integrated into Mac OS -environment. The other option is using MacPort, in which case Linphone will run as an X11 application inside Mac OS. - -At the date of March 25, 2011, no video support is available yet. - - -Compiling using gtk-osx -======================= - -Requirements: -* gtk-osx framework -* xcode (for gcc) -* macport (to retrieve dependencies easily, such as libosip2, libeXosip2, libspeex -* linphone git tree - -Steps: - -- Install gtk-osx jhbuild environment as described at -http://sourceforge.net/apps/trac/gtk-osx/wiki/Build -It will build gtk for osx as well as many dependencies. - -- Install ige-mac-bundler following instructions here (git clone method is preferred): -http://sourceforge.net/apps/trac/gtk-osx/wiki/Bundle +- Install build time dependencies + $ port install automake autoconf libtool intltool - Install some linphone dependencies with macports $ port install speex-dev $ port install osip2 $ port install eXosip2 + $ port install ffmpeg-devel + $ port install sdl-devel -- Install libSDL and ffmpeg from their official git or hg repositories. At this date (2011/05/09) the macports version are too old and buggy. +- Install gtk. It is recommended to use the quartz backend for better integration. + $ port install gtk2 +no_x11 + $ port install ige-mac-integration -- Now you can compile linphone +- Compile linphone -$ jhbuild shell -$ PKG_CONFIG_PATH=$HOME/gtk/inst/lib/pkgconfig:/opt/local/lib/pkgconfig/ ./configure --disable-static --disable-strict --with-gsm=/opt/local --disable-x11 -#assuming you have gsm installed in /opt/local. However gsm is optional. -$ make +If you got the source code from git, run ./autogen.sh first. -- You can generate a bundle using -$ make bundle - -The bundle is generated in ~/Desktop/Linphone and can safely be exported to other places and computers. - - -Compiling using MacPort -======================= - -This procedure works for audio, video still not fully supported. -It was tested on macos X (leopard) on september 2009. - -Requirements: -* xcode (for gcc) -* macport (GNU porting project) -* svn or git checkout'd linphone tree. - -Steps: -* install with the 'port install' command the following dependencies - - automake - - autoconf - - libtool - - gettext - - intltool - - gtk2 - - speex-dev - - osip2 - - eXosip2 +Then or otherwise, do: -* add /opt/local/bin to your PATH by editing (or creating) ~/.profile, logout and login again for changes to take effect - -* within linphone source directory, run ./autogen.sh -* run - ./configure --prefix=/opt/local --disable-video --with-readline=none && make - (note: we disable readline for linphonec because it appears to hang at this time) -* install to /opt/local - sudo make install + $ ./configure --prefix=/opt/local --with-readline=/opt/local --disable-strict --disable-x11 && make +Install to /opt/local + + $ sudo make install + +Done. diff --git a/gtk/main.c b/gtk/main.c index 6968466d8..03d66dc37 100644 --- a/gtk/main.c +++ b/gtk/main.c @@ -65,6 +65,7 @@ static gboolean iconified=FALSE; static gchar *workingdir=NULL; static char *progpath=NULL; gchar *linphone_logfile=NULL; +static gboolean app_terminated=FALSE; static GOptionEntry linphone_options[]={ { @@ -1364,6 +1365,14 @@ static void linphone_gtk_check_soundcards(){ } } +#ifdef HAVE_GTK_OSX +static gboolean on_block_termination(void){ + gtk_main_quit(); + g_message("Block termination returning %i",!app_terminated); + return !app_terminated; +} +#endif + int main(int argc, char *argv[]){ #ifdef ENABLE_NLS void *p; @@ -1458,7 +1467,7 @@ int main(int argc, char *argv[]){ g_signal_connect(G_OBJECT(theMacApp),"NSApplicationDidBecomeActive",(GCallback)linphone_gtk_show_main_window,NULL); g_signal_connect(G_OBJECT(theMacApp),"NSApplicationWillTerminate",(GCallback)gtk_main_quit,NULL); /*never block termination:*/ - g_signal_connect(G_OBJECT(theMacApp),"NSApplicationBlockTermination",(GCallback)gtk_false,NULL); + g_signal_connect(G_OBJECT(theMacApp),"NSApplicationBlockTermination",(GCallback)on_block_termination,NULL); #endif the_ui=linphone_gtk_create_window("main"); @@ -1491,6 +1500,7 @@ int main(int argc, char *argv[]){ linphone_gtk_destroy_log_window(); linphone_core_destroy(the_core); linphone_gtk_log_uninit(); + app_terminated=TRUE; #ifndef HAVE_GTK_OSX /*workaround a bug on win32 that makes status icon still present in the systray even after program exit.*/ gtk_status_icon_set_visible(icon,FALSE); From bfb9249a9a27f53687d7cbee7cbb7276b977e489 Mon Sep 17 00:00:00 2001 From: Simon Morlat Date: Tue, 23 Aug 2011 00:12:29 +0200 Subject: [PATCH 06/35] update Portfile-devel --- Makefile.am | 9 +++++++-- README.macos | 17 ++++++++++++++++- configure.ac | 4 +++- mediastreamer2 | 2 +- scripts/Portfile-devel.tmpl | 12 +++++++++--- 5 files changed, 36 insertions(+), 8 deletions(-) diff --git a/Makefile.am b/Makefile.am index b972eba81..ff9efa459 100644 --- a/Makefile.am +++ b/Makefile.am @@ -163,14 +163,19 @@ setup.exe: filelist newdate: cd gtk && $(MAKE) newdate +if HAVE_MD5SUM +GEN_MD5=$(shell $(MD5SUM) linphone-$(VERSION).tar.gz | awk {'print $$4'}) +else +GEN_MD5=$(shell $(MD5SUM) linphone-$(VERSION).tar.gz | awk {'print $$1'}) +endif Portfile: $(top_srcdir)/scripts/Portfile.tmpl dist sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \ - -e 's/\@LINPHONE_MD5\@/$(shell md5sum linphone-$(VERSION).tar.gz | awk {'print $$1'})/' < $< > $@ + -e 's/\@LINPHONE_MD5\@/$(GEN_MD5)/' < $< > $@ Portfile-devel: $(top_srcdir)/scripts/Portfile-devel.tmpl dist sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \ - -e 's/\@LINPHONE_MD5\@/$(shell md5sum linphone-$(VERSION).tar.gz | awk {'print $$1'})/' < $< > $@ + -e 's/\@LINPHONE_MD5\@/$(GEN_MD5)/' < $< > $@ bundle: rm -rf $(INSTALLDIR) diff --git a/README.macos b/README.macos index 99d2e2816..1ed55dc76 100644 --- a/README.macos +++ b/README.macos @@ -15,6 +15,21 @@ You need: $ port install osip2 $ port install eXosip2 $ port install ffmpeg-devel + +- Install SDL (for video display) +Unfortunately the current (august 2011) version of sdl in macports crashes all the time. Fortunately these bugs are fixed in the development branch of SDL. +So we recommend to download SDL 1.3 with mercurial (hg) and compile it by yourself, like this: +First, make sure you have mercurial: + $ sudo port install mercurial +Fetch SDL: + $ hg clone http://hg.libsdl.org/SDL +Compile: + $ cd SDL + $ ./autogen.sh + $ ./configure --disable-video-dummy --disable-video-x11 && make -j4 + $ sudo make install + +When this version will be integrated into macports, only this will be necessary: $ port install sdl-devel - Install gtk. It is recommended to use the quartz backend for better integration. @@ -27,7 +42,7 @@ If you got the source code from git, run ./autogen.sh first. Then or otherwise, do: - $ ./configure --prefix=/opt/local --with-readline=/opt/local --disable-strict --disable-x11 && make + $ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure --prefix=/opt/local --with-readline=/opt/local --disable-strict --disable-x11 && make Install to /opt/local diff --git a/configure.ac b/configure.ac index 08bcd8bf9..03f65f7d0 100644 --- a/configure.ac +++ b/configure.ac @@ -1,6 +1,6 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT([linphone],[3.4.3],[linphone-developers@nongnu.org]) +AC_INIT([linphone],[3.4.99.1],[linphone-developers@nongnu.org]) AC_CANONICAL_SYSTEM AC_CONFIG_SRCDIR([coreapi/linphonecore.c]) @@ -41,6 +41,8 @@ AC_C_INLINE AM_PROG_CC_STDC AC_HEADER_STDC AM_PROG_CC_C_O +AC_CHECK_PROGS(MD5SUM,[md5sum md5]) +AM_CONDITIONAL(HAVE_MD5SUM,test -n $MD5SUM) case $target_os in *mingw32ce) diff --git a/mediastreamer2 b/mediastreamer2 index 45f2ab75d..340acff00 160000 --- a/mediastreamer2 +++ b/mediastreamer2 @@ -1 +1 @@ -Subproject commit 45f2ab75d5261b309c62957b78e11cac15728b3c +Subproject commit 340acff0001e92d1f126b484d100e1c1d0746b34 diff --git a/scripts/Portfile-devel.tmpl b/scripts/Portfile-devel.tmpl index 418c0a97b..8a1b46119 100644 --- a/scripts/Portfile-devel.tmpl +++ b/scripts/Portfile-devel.tmpl @@ -17,8 +17,14 @@ distname linphone-${version} checksums md5 @LINPHONE_MD5@ -depends_lib port:libglade2 \ +depends_lib port:ffmpeg \ + port:readline \ port:speex-devel \ - port:libeXosip2 + port:libeXosip2 \ + port:libsdl-devel \ + port:gtk2 \ + port:ige-mac-integration + +configure.args-append --disable-x11 --with-readline=/opt/local --disable-strict + -configure.args-append --disable-video --with-readline=none From a1b315393998fc356a23267d048aaf4578a0988c Mon Sep 17 00:00:00 2001 From: Simon Morlat Date: Tue, 23 Aug 2011 10:42:49 +0200 Subject: [PATCH 07/35] support video --- scripts/Portfile-devel.tmpl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/Portfile-devel.tmpl b/scripts/Portfile-devel.tmpl index 8a1b46119..cb6a6b9d6 100644 --- a/scripts/Portfile-devel.tmpl +++ b/scripts/Portfile-devel.tmpl @@ -17,9 +17,9 @@ distname linphone-${version} checksums md5 @LINPHONE_MD5@ -depends_lib port:ffmpeg \ +depends_lib port:ffmpeg-devel \ port:readline \ - port:speex-devel \ + port:speex \ port:libeXosip2 \ port:libsdl-devel \ port:gtk2 \ From c396b74b9b9d2017bf31d8a0b95c092a767eb58e Mon Sep 17 00:00:00 2001 From: Simon Morlat Date: Tue, 23 Aug 2011 15:45:24 +0200 Subject: [PATCH 08/35] integrate G726, refactor codec number assignement and ranking --- coreapi/linphonecore.c | 111 ++++++++++++++++++++++++++--------------- coreapi/private.h | 2 + gtk/propertybox.c | 31 ++++++++---- mediastreamer2 | 2 +- oRTP | 2 +- 5 files changed, 97 insertions(+), 51 deletions(-) diff --git a/coreapi/linphonecore.c b/coreapi/linphonecore.c index 0d7a33ccc..e6fc1ef1e 100644 --- a/coreapi/linphonecore.c +++ b/coreapi/linphonecore.c @@ -633,17 +633,18 @@ static bool_t get_codec(LpConfig *config, const char* type, int index, PayloadTy return TRUE; } +#define RANK_END 10000 static const char *codec_pref_order[]={ "speex", + "iLBC", + "amr", "gsm", "pcmu", "pcma", + "VP8-DRAFT-0-3-2" "H264", "MP4V-ES", - "theora", "H263-1998", - "H263", - "x-snow", NULL, }; @@ -651,9 +652,9 @@ static int find_codec_rank(const char *mime){ int i; for(i=0;codec_pref_order[i]!=NULL;++i){ if (strcasecmp(codec_pref_order[i],mime)==0) - break; + return i; } - return i; + return RANK_END; } static int codec_compare(const PayloadType *a, const PayloadType *b){ @@ -678,8 +679,8 @@ static MSList *add_missing_codecs(SalStreamType mtype, MSList *l){ } if (pt && ms_filter_codec_supported(pt->mime_type)){ if (ms_list_find(l,pt)==NULL){ - /*do not enable old or experimental codecs by default*/ - if (strcasecmp(pt->mime_type,"H263")!=0 && strcasecmp(pt->mime_type,"x-snow")!=0){ + /*unranked codecs are disabled by default*/ + if (find_codec_rank(pt->mime_type)!=RANK_END){ payload_type_set_flag(pt,PAYLOAD_TYPE_ENABLED); } ms_message("Adding new codec %s/%i with fmtp %s", @@ -912,22 +913,43 @@ const char * linphone_core_get_version(void){ return liblinphone_version; } - -static MSList *linphone_payload_types=NULL; - -static void linphone_core_assign_payload_type(PayloadType *const_pt, int number, const char *recv_fmtp){ +static void linphone_core_assign_payload_type(LinphoneCore *lc, PayloadType *const_pt, int number, const char *recv_fmtp){ PayloadType *pt; pt=payload_type_clone(const_pt); + if (number==-1){ + /*look for a free number */ + MSList *elem; + int i; + for(i=lc->dyn_pt;i<=127;++i){ + bool_t already_assigned=FALSE; + for(elem=lc->payload_types;elem!=NULL;elem=elem->next){ + PayloadType *it=(PayloadType*)elem->data; + if (payload_type_get_number(it)==i){ + already_assigned=TRUE; + break; + } + } + if (!already_assigned){ + number=i; + lc->dyn_pt=i+1; + break; + } + } + if (number==-1){ + ms_fatal("FIXME: too many codecs, no more free numbers."); + } + } + ms_message("assigning %s/%i payload type number %i",pt->mime_type,pt->clock_rate,number); payload_type_set_number(pt,number); if (recv_fmtp!=NULL) payload_type_set_recv_fmtp(pt,recv_fmtp); rtp_profile_set_payload(&av_profile,number,pt); - linphone_payload_types=ms_list_append(linphone_payload_types,pt); + lc->payload_types=ms_list_append(lc->payload_types,pt); } -static void linphone_core_free_payload_types(void){ - ms_list_for_each(linphone_payload_types,(void (*)(void*))payload_type_destroy); - ms_list_free(linphone_payload_types); - linphone_payload_types=NULL; +static void linphone_core_free_payload_types(LinphoneCore *lc){ + ms_list_for_each(lc->payload_types,(void (*)(void*))payload_type_destroy); + ms_list_free(lc->payload_types); + lc->payload_types=NULL; } void linphone_core_set_state(LinphoneCore *lc, LinphoneGlobalState gstate, const char *message){ @@ -952,16 +974,14 @@ static void linphone_core_init (LinphoneCore * lc, const LinphoneCoreVTable *vta linphone_core_set_state(lc,LinphoneGlobalStartup,"Starting up"); ortp_init(); - linphone_core_assign_payload_type(&payload_type_pcmu8000,0,NULL); - linphone_core_assign_payload_type(&payload_type_gsm,3,NULL); - linphone_core_assign_payload_type(&payload_type_pcma8000,8,NULL); - linphone_core_assign_payload_type(&payload_type_lpc1015,115,NULL); - linphone_core_assign_payload_type(&payload_type_speex_nb,110,"vbr=on"); - linphone_core_assign_payload_type(&payload_type_speex_wb,111,"vbr=on"); - linphone_core_assign_payload_type(&payload_type_speex_uwb,112,"vbr=on"); - linphone_core_assign_payload_type(&payload_type_telephone_event,101,"0-11"); - linphone_core_assign_payload_type(&payload_type_ilbc,113,"mode=30"); - linphone_core_assign_payload_type(&payload_type_amr,114,"octet-align=1"); + lc->dyn_pt=96; + linphone_core_assign_payload_type(lc,&payload_type_pcmu8000,0,NULL); + linphone_core_assign_payload_type(lc,&payload_type_gsm,3,NULL); + linphone_core_assign_payload_type(lc,&payload_type_pcma8000,8,NULL); + linphone_core_assign_payload_type(lc,&payload_type_speex_nb,110,"vbr=on"); + linphone_core_assign_payload_type(lc,&payload_type_speex_wb,111,"vbr=on"); + linphone_core_assign_payload_type(lc,&payload_type_speex_uwb,112,"vbr=on"); + linphone_core_assign_payload_type(lc,&payload_type_telephone_event,101,"0-11"); #if defined(ANDROID) || defined (__IPHONE_OS_VERSION_MIN_REQUIRED) /*shorten the DNS lookup time and send more retransmissions on mobiles: @@ -976,27 +996,38 @@ static void linphone_core_init (LinphoneCore * lc, const LinphoneCoreVTable *vta PayloadType *pt; pt=payload_type_clone(&payload_type_gsm); pt->clock_rate=11025; - rtp_profile_set_payload(&av_profile,114,pt); - linphone_payload_types=ms_list_append(linphone_payload_types,pt); - pt=payload_type_clone(&payload_type_gsm); + linphone_core_assign_payload_type(lc,pt,-1,NULL); pt->clock_rate=22050; - rtp_profile_set_payload(&av_profile,115,pt); - linphone_payload_types=ms_list_append(linphone_payload_types,pt); + linphone_core_assign_payload_type(lc,pt,-1,NULL); + payload_type_destroy(pt); } #endif #ifdef VIDEO_ENABLED - linphone_core_assign_payload_type(&payload_type_h263,34,NULL); - linphone_core_assign_payload_type(&payload_type_theora,97,NULL); - linphone_core_assign_payload_type(&payload_type_h263_1998,98,"CIF=1;QCIF=1"); - linphone_core_assign_payload_type(&payload_type_mp4v,99,"profile-level-id=3"); - linphone_core_assign_payload_type(&payload_type_x_snow,100,NULL); - linphone_core_assign_payload_type(&payload_type_h264,102,"profile-level-id=428014"); - linphone_core_assign_payload_type(&payload_type_vp8,103,NULL); + linphone_core_assign_payload_type(lc,&payload_type_h263,34,NULL); + linphone_core_assign_payload_type(lc,&payload_type_theora,97,NULL); + linphone_core_assign_payload_type(lc,&payload_type_h263_1998,98,"CIF=1;QCIF=1"); + linphone_core_assign_payload_type(lc,&payload_type_mp4v,99,"profile-level-id=3"); + linphone_core_assign_payload_type(lc,&payload_type_h264,102,"profile-level-id=428014"); + linphone_core_assign_payload_type(lc,&payload_type_vp8,103,NULL); + linphone_core_assign_payload_type(lc,&payload_type_x_snow,-1,NULL); /* due to limited space in SDP, we have to disable this h264 line which is normally no more necessary */ - /* linphone_core_assign_payload_type(&payload_type_h264,103,"packetization-mode=1;profile-level-id=428014");*/ + /* linphone_core_assign_payload_type(&payload_type_h264,-1,"packetization-mode=1;profile-level-id=428014");*/ #endif + /*add all payload type for which we don't care about the number */ + linphone_core_assign_payload_type(lc,&payload_type_ilbc,-1,"mode=30"); + linphone_core_assign_payload_type(lc,&payload_type_amr,-1,"octet-align=1"); + linphone_core_assign_payload_type(lc,&payload_type_lpc1015,-1,NULL); + linphone_core_assign_payload_type(lc,&payload_type_g726_16,-1,NULL); + linphone_core_assign_payload_type(lc,&payload_type_g726_24,-1,NULL); + linphone_core_assign_payload_type(lc,&payload_type_g726_32,-1,NULL); + linphone_core_assign_payload_type(lc,&payload_type_g726_40,-1,NULL); + linphone_core_assign_payload_type(lc,&payload_type_aal2_g726_16,-1,NULL); + linphone_core_assign_payload_type(lc,&payload_type_aal2_g726_24,-1,NULL); + linphone_core_assign_payload_type(lc,&payload_type_aal2_g726_32,-1,NULL); + linphone_core_assign_payload_type(lc,&payload_type_aal2_g726_40,-1,NULL); + ms_init(); /* create a mediastreamer2 event queue and set it as global */ /* This allows to run event's callback in linphone_core_iterate() */ @@ -3957,7 +3988,7 @@ static void linphone_core_uninit(LinphoneCore *lc) ms_list_for_each(lc->call_logs,(void (*)(void*))linphone_call_log_destroy); lc->call_logs=ms_list_free(lc->call_logs); - linphone_core_free_payload_types(); + linphone_core_free_payload_types(lc); ortp_exit(); linphone_core_set_state(lc,LinphoneGlobalOff,"Off"); } diff --git a/coreapi/private.h b/coreapi/private.h index e79780b91..373079885 100644 --- a/coreapi/private.h +++ b/coreapi/private.h @@ -403,6 +403,8 @@ struct _LinphoneCore codecs_config_t codecs_conf; ui_config_t ui_conf; autoreplier_config_t autoreplier_conf; + MSList *payload_types; + int dyn_pt; LinphoneProxyConfig *default_proxy; MSList *friends; MSList *auth_info; diff --git a/gtk/propertybox.c b/gtk/propertybox.c index efaa409d8..625fd8293 100644 --- a/gtk/propertybox.c +++ b/gtk/propertybox.c @@ -306,6 +306,17 @@ static void linphone_gtk_init_codec_list(GtkTreeView *listview){ gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE); } + +const char *get_codec_color(LinphoneCore *lc, PayloadType *pt){ + const gchar *color; + if (linphone_core_check_payload_type_usability(lc,pt)) color="blue"; + else color="red"; + if (!linphone_core_payload_type_enabled(lc,pt)) { + color="grey"; + } + return color; +} + static void linphone_gtk_show_codecs(GtkTreeView *listview, const MSList *codeclist) { const MSList *elem; @@ -319,14 +330,16 @@ static void linphone_gtk_show_codecs(GtkTreeView *listview, const MSList *codecl gchar *status; gint rate; gfloat bitrate; - gchar *color; + const gchar *color; const char *params=""; struct _PayloadType *pt=(struct _PayloadType *)elem->data; + + color=get_codec_color(linphone_gtk_get_core(),pt); if (linphone_core_payload_type_enabled(linphone_gtk_get_core(),pt)) status=_("Enabled"); - else status=_("Disabled"); - if (linphone_core_check_payload_type_usability(linphone_gtk_get_core(),pt)) color="blue"; - else color="red"; + else { + status=_("Disabled"); + } /* get an iterator */ gtk_list_store_append(store,&iter); bitrate=payload_type_get_bitrate(pt)/1000.0; @@ -361,13 +374,12 @@ static void linphone_gtk_check_codec_bandwidth(GtkTreeView *v){ g_return_if_fail(gtk_tree_model_get_iter_first(model,&iter)); do{ PayloadType *pt=NULL; - const gchar *color; + gfloat bitrate; gtk_tree_model_get(model,&iter,CODEC_PRIVDATA,&pt,-1); - if (linphone_core_check_payload_type_usability(linphone_gtk_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, (gpointer)color, + gtk_list_store_set(GTK_LIST_STORE(model),&iter,CODEC_COLOR, (gpointer)get_codec_color(linphone_gtk_get_core(),pt), CODEC_BITRATE, bitrate,-1); }while(gtk_tree_model_iter_next(model,&iter)); } @@ -462,7 +474,8 @@ static void linphone_gtk_codec_set_enable(GtkWidget *button, gboolean enabled){ store=GTK_LIST_STORE(mod); gtk_tree_model_get(mod,&iter,CODEC_PRIVDATA,&pt,-1); linphone_core_enable_payload_type(linphone_gtk_get_core(),pt,enabled); - gtk_list_store_set(store,&iter,CODEC_STATUS, enabled ? _("Enabled") : _("Disabled"), -1); + gtk_list_store_set(store,&iter,CODEC_STATUS, enabled ? _("Enabled") : _("Disabled"), + CODEC_COLOR,(gpointer)get_codec_color(linphone_gtk_get_core(),pt), -1); } } diff --git a/mediastreamer2 b/mediastreamer2 index 548c70123..9300335bb 160000 --- a/mediastreamer2 +++ b/mediastreamer2 @@ -1 +1 @@ -Subproject commit 548c7012382db6442a2ec75f4d9ff8f67c853244 +Subproject commit 9300335bbb536c4e67961c9c0b6b6b013fc4e8ff diff --git a/oRTP b/oRTP index 536ad766c..3e3ba3f49 160000 --- a/oRTP +++ b/oRTP @@ -1 +1 @@ -Subproject commit 536ad766cf13da4115c456170afee96113de533f +Subproject commit 3e3ba3f4922a9f2eaddd782b571abf3968aa41b9 From e3979c4d56798e9067fb3ba6a03e266583cc6aa0 Mon Sep 17 00:00:00 2001 From: Jehan Monnier Date: Wed, 24 Aug 2011 15:10:53 +0200 Subject: [PATCH 09/35] disable relative path search auto mode for macosx --- configure.ac | 14 +------------- oRTP | 2 +- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/configure.ac b/configure.ac index 03f65f7d0..dd0c4d946 100644 --- a/configure.ac +++ b/configure.ac @@ -172,7 +172,7 @@ AC_ARG_ENABLE(relativeprefix, yes) relativeprefix=yes ;; no) relativeprefix=no ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-relativeprefix) ;; - esac],[relativeprefix=auto]) + esac],[relativeprefix=no]) AC_ARG_ENABLE(date, [ --enable-date Use build date in internal version number], @@ -239,18 +239,6 @@ else package_prefix=${prefix} fi -if test "$relativeprefix" = "auto" ; then - case $target_os in - *darwin*) - if test "$enable_x11" = "false" ; then - relativeprefix=yes - fi - ;; - *mingw*) - relativeprefix=yes - ;; - esac -fi if test "$relativeprefix" = "yes" ; then dnl allow binaries to install everywhere diff --git a/oRTP b/oRTP index 3e3ba3f49..250b8d7f2 160000 --- a/oRTP +++ b/oRTP @@ -1 +1 @@ -Subproject commit 3e3ba3f4922a9f2eaddd782b571abf3968aa41b9 +Subproject commit 250b8d7f224a4fa003dfb23a00d70e33bff41714 From 5bf3b811edf05155b5115fd7c9b8028dd52a9277 Mon Sep 17 00:00:00 2001 From: Simon Morlat Date: Wed, 24 Aug 2011 15:47:20 +0200 Subject: [PATCH 10/35] gui simplification that workaround a bug in macos x --- gtk/main.c | 31 +++++++++++++++++-------------- gtk/main.ui | 23 +++-------------------- 2 files changed, 20 insertions(+), 34 deletions(-) diff --git a/gtk/main.c b/gtk/main.c index 03d66dc37..6fea8421e 100644 --- a/gtk/main.c +++ b/gtk/main.c @@ -756,15 +756,17 @@ void linphone_gtk_answer_clicked(GtkWidget *button){ } } -void linphone_gtk_set_audio_video(){ - linphone_core_enable_video(linphone_gtk_get_core(),TRUE,TRUE); - linphone_core_enable_video_preview(linphone_gtk_get_core(), - linphone_gtk_get_ui_config_int("videoselfview",VIDEOSELFVIEW_DEFAULT)); -} - -void linphone_gtk_set_audio_only(){ - linphone_core_enable_video(linphone_gtk_get_core(),FALSE,FALSE); - linphone_core_enable_video_preview(linphone_gtk_get_core(),FALSE); +void linphone_gtk_enable_video(GtkWidget *w){ + gboolean val=gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); + GtkWidget *selfview_item=linphone_gtk_get_widget(linphone_gtk_get_main_window(),"selfview_item"); + linphone_core_enable_video(linphone_gtk_get_core(),val,val); + gtk_widget_set_sensitive(selfview_item,val); + if (val){ + linphone_core_enable_video_preview(linphone_gtk_get_core(), + linphone_gtk_get_ui_config_int("videoselfview",VIDEOSELFVIEW_DEFAULT)); + }else{ + linphone_core_enable_video_preview(linphone_gtk_get_core(),FALSE); + } } void linphone_gtk_enable_self_view(GtkWidget *w){ @@ -1133,13 +1135,14 @@ static void linphone_gtk_connect_digits(void){ } static void linphone_gtk_check_menu_items(void){ - bool_t audio_only=!linphone_core_video_enabled(linphone_gtk_get_core()); + bool_t video_enabled=linphone_core_video_enabled(linphone_gtk_get_core()); bool_t selfview=linphone_gtk_get_ui_config_int("videoselfview",VIDEOSELFVIEW_DEFAULT); + GtkWidget *selfview_item=linphone_gtk_get_widget( + linphone_gtk_get_main_window(),"selfview_item"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(linphone_gtk_get_widget( - linphone_gtk_get_main_window(), - audio_only ? "audio_only_item" : "video_item")), TRUE); - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(linphone_gtk_get_widget( - linphone_gtk_get_main_window(),"selfview_item")),selfview); + linphone_gtk_get_main_window(),"enable_video_item")), video_enabled); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(selfview_item),selfview); + gtk_widget_set_sensitive(selfview_item,video_enabled); } static gboolean linphone_gtk_can_manage_accounts(){ diff --git a/gtk/main.ui b/gtk/main.ui index c24591a91..755cd818a 100644 --- a/gtk/main.ui +++ b/gtk/main.ui @@ -135,28 +135,11 @@ True - + True - Audio only + Enable video True - True - - - - - - True - Audio & video - True - True - True - audio_only_item - - - - - - True + From e933e1eae12b7f533ce354e11c234b899e2576cf Mon Sep 17 00:00:00 2001 From: Simon Morlat Date: Wed, 24 Aug 2011 22:28:44 +0200 Subject: [PATCH 11/35] update ortp --- oRTP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oRTP b/oRTP index 250b8d7f2..6eabe8e04 160000 --- a/oRTP +++ b/oRTP @@ -1 +1 @@ -Subproject commit 250b8d7f224a4fa003dfb23a00d70e33bff41714 +Subproject commit 6eabe8e0490f3c88becfaf403444bb1285edde9d From ac7f354e08b2da2f832b86384100fbb8766a28aa Mon Sep 17 00:00:00 2001 From: Simon Morlat Date: Thu, 25 Aug 2011 17:16:55 +0200 Subject: [PATCH 12/35] improve mac bundle generation and fix many related problems. --- Makefile.am | 15 +++++++++++++-- README.macos | 25 +++++++++++++++++++++++-- build/macos/linphone.bundle | 9 +++++++++ gtk/gtkrc.mac | 2 +- oRTP | 2 +- 5 files changed, 47 insertions(+), 6 deletions(-) diff --git a/Makefile.am b/Makefile.am index ff9efa459..149c37c7c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -177,14 +177,25 @@ Portfile-devel: $(top_srcdir)/scripts/Portfile-devel.tmpl dist sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \ -e 's/\@LINPHONE_MD5\@/$(GEN_MD5)/' < $< > $@ -bundle: +MACAPPNAME=Linphone.app +BUNDLEDIR=$(shell echo "$$HOME/Desktop/$(MACAPPNAME)") +LIBICONV_HACK=$(top_builddir)/build/macos/libiconv.2.dylib + +$(LIBICONV_HACK): + cd $(top_builddir)/build/macos && \ + wget http://download-mirror.savannah.gnu.org/releases/linphone/misc/libiconv.2.dylib + +bundle: $(LIBICONV_HACK) rm -rf $(INSTALLDIR) mkdir -p $(INSTALLDIR) make install DESTDIR=$(INSTALLDIR) LINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \ LIBLINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \ ige-mac-bundler $(PACKAGE_BUNDLE_FILE) - cd $$HOME/Desktop && zip -r Linphone-$(VERSION).app.zip Linphone.app + /bin/echo -n "[Pango]\nModuleFiles=./etc/pango/pango.modules" \ + > $(BUNDLEDIR)/Contents/Resources/etc/pango/pangorc + cp -f $(LIBICONV_HACK) $(BUNDLEDIR)/Contents/Resources/lib/. + cd $(BUNDLEDIR)/.. && zip -r $(PACKAGE)-$(VERSION).app.zip $(MACAPPNAME) diff --git a/README.macos b/README.macos index 1ed55dc76..e5a8a50f1 100644 --- a/README.macos +++ b/README.macos @@ -26,7 +26,7 @@ Fetch SDL: Compile: $ cd SDL $ ./autogen.sh - $ ./configure --disable-video-dummy --disable-video-x11 && make -j4 + $ ./configure --prefix=/opt/local && make -j4 $ sudo make install When this version will be integrated into macports, only this will be necessary: @@ -35,6 +35,7 @@ When this version will be integrated into macports, only this will be necessary: - Install gtk. It is recommended to use the quartz backend for better integration. $ port install gtk2 +no_x11 $ port install ige-mac-integration + $ port install hicolor-icon-theme - Compile linphone @@ -50,6 +51,26 @@ Install to /opt/local Done. - +If you want to generate a portable bundle, then install ige-mac-bundler. +The version in macports doesn't work at all. +Use git: + $ git clone https://github.com/jralls/ige-mac-bundler.git + $ cd ige-mac-bundler && make install + $ export PATH=$PATH:~/.local/bin + +Then run, inside linphone source tree: + $ make bundle + +The resulting bundle is located in ~/Desktop, together with a zipped version. + +For a better appearance, you can install the gtk-quartz-engine (a gtk theme) that make gtk application more similar to other mac applications (but not perfect). + + $ git clone https://github.com/jralls/gtk-quartz-engine.git + $ cd gtk-quartz-engine + $ autoreconf -i + $ ./configure --prefix=/opt/local && make + $ sudo make install + +Generate a new bundle to have it packaged. diff --git a/build/macos/linphone.bundle b/build/macos/linphone.bundle index b38d550ac..52aa54c61 100644 --- a/build/macos/linphone.bundle +++ b/build/macos/linphone.bundle @@ -16,6 +16,7 @@ ${env:LINPHONE_INSTALL_PREFIX} ${env:LINPHONE_INSTALL_PREFIX} /opt/local + /usr/local - ${env:JHBUILD_PREFIX} + /opt/local ${env:LINPHONE_INSTALL_PREFIX} ${env:LINPHONE_INSTALL_PREFIX} /opt/local - /usr/local - ${prefix:linphone}/share + ${prefix:linphone}/share/linphone + + + + ${prefix:linphone}/share/pixmaps/linphone + + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 center-on-parent linphone2.png dialog - False True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + end + + + gtk-cancel + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + True + + + + False + False + 0 + + + + + gtk-ok + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + True + + + + False + False + 1 + + + + + False + True + end + 0 + + True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 + none True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 2 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Name @@ -47,6 +102,7 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK SIP Address @@ -61,6 +117,10 @@ True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + False + True + True 1 @@ -73,6 +133,10 @@ True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + False + True + True 1 @@ -84,6 +148,7 @@ + True False 0 @@ -95,10 +160,13 @@ True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False True True + True + True 1 @@ -109,10 +177,13 @@ True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False True True + True + True 2 @@ -123,6 +194,7 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Contact information</b> True @@ -130,54 +202,16 @@ + True + True 1 - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - end - - - gtk-cancel - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - True - - - - False - False - 0 - - - - - gtk-ok - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - True - - - - False - False - 1 - - - - - False - end - 0 - - + + cancel_button + ok_button + diff --git a/gtk/main.c b/gtk/main.c index 8ec11cc98..6392758a1 100644 --- a/gtk/main.c +++ b/gtk/main.c @@ -1184,13 +1184,6 @@ static void linphone_gtk_configure_main_window(){ linphone_gtk_configure_window(w,"main_window"); if (title) { gtk_window_set_title(GTK_WINDOW(w),title); -#if GTK_CHECK_VERSION(2,16,0) -#ifdef HAVE_GTK_OSX - gtk_menu_item_set_label(GTK_MENU_ITEM(linphone_gtk_get_widget(w,"main_menu")),_("Windows")); -#else - gtk_menu_item_set_label(GTK_MENU_ITEM(linphone_gtk_get_widget(w,"main_menu")),title); -#endif -#endif } if (start_call_icon){ gtk_button_set_image(GTK_BUTTON(linphone_gtk_get_widget(w,"start_call")), diff --git a/gtk/main.ui b/gtk/main.ui index 755cd818a..14c80cdc7 100644 --- a/gtk/main.ui +++ b/gtk/main.ui @@ -2,6 +2,1647 @@ + + False + + + False + 0.5 + none + + + True + False + 12 + 12 + + + True + False + + + True + False + gtk-info + 5 + + + True + True + 0 + + + + + True + False + label + center + + + True + True + 1 + + + + + False + spread + + + Answer + True + True + True + False + + + + False + False + 0 + + + + + Decline + True + True + True + False + + + + False + False + 1 + + + + + False + False + 2 + + + + + True + False + spread + + + Mute + True + True + True + False + + + + False + False + 0 + + + + + Pause + True + True + True + False + + + + False + False + 1 + + + + + False + False + 3 + + + + + + + + + True + False + True + + + True + False + In call + True + center + + + True + True + 0 + + + + + True + False + Duration + center + + + True + True + 1 + + + + + True + False + Call quality rating + + + True + True + 2 + + + + + + + + + True + False + gtk-info + + + True + False + gtk-refresh + + + True + False + gtk-properties + + + True + False + gtk-home + + + True + False + gtk-execute + + + True + False + gtk-add + + + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + True + False + + + True + False + False + Views + True + + + True + False + + + _Assistant + False + False + True + image3 + False + + + + + gtk-preferences + True + False + False + True + True + + + + + + _Call history + True + False + False + True + image2 + False + + + + + + gtk-disconnect + False + False + True + True + + + + + + True + False + + + + + gtk-quit + True + False + False + True + True + + + + + + + + + + True + False + False + _Options + True + + + True + False + + + True + False + False + Enable video + True + + + + + + True + False + False + Enable self-view + True + True + + + + + + + + + + True + False + False + _Help + True + + + True + False + + + gtk-about + True + False + False + True + True + + + + + + Show debug window + True + False + False + image1 + False + + + + + + _Homepage + True + False + False + True + image4 + False + + + + + + Check _Updates + False + False + True + image5 + False + + + + + + + + + + False + True + 0 + + + + + True + False + + + True + False + + + True + False + + + True + True + True + False + + + + False + False + 0 + + + + + True + True + Initiate a new call + False + + + + False + False + 1 + + + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + none + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 5 + 5 + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + True + True + True + Enter username, phone number, or full sip address + + False + False + True + True + + + + True + True + 0 + + + + + + + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + SIP address or phone number: + True + + + + + True + True + 2 + + + + + True + True + True + False + + + + False + False + 3 + + + + + False + True + 8 + 0 + + + + + True + True + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + True + False + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + none + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 12 + 12 + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + True + False + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Lookup: + + + True + True + 12 + 0 + + + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + False + False + True + True + + + + True + True + 4 + 1 + + + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + in + + + True + True + 8 + 2 + + + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + model1 + 0 + + + + + 0 + + + + + True + True + 4 + 3 + + + + + False + True + 0 + + + + + True + True + automatic + automatic + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + + + + + + + True + True + 1 + + + + + True + False + 0 + none + + + True + False + + + True + True + + False + False + True + True + + + + + + + True + True + 0 + + + + + True + True + True + False + none + + + + True + False + + + True + False + gtk-find + + + True + True + 0 + + + + + True + False + Search + + + True + True + 1 + + + + + + + False + True + 1 + + + + + + + True + False + <b>Add contacts from directory</b> + True + + + + + False + False + 5 + 2 + + + + + True + False + + + Add contact + True + True + False + image6 + + + + False + False + 0 + + + + + True + True + 3 + + + + + + + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + <b>Contact list</b> + True + + + + + True + True + 8 + 0 + + + + + True + False + + + Mute + True + True + False + + + + True + False + 0 + + + + + False + False + 1 + + + + + False + + + True + False + Internet connection: + + + True + True + 0 + + + + + True + False + model2 + 0 + + + + + 0 + + + + + True + True + 1 + + + + + True + False + 2 + + + + + True + True + 8 + 0 + + + + + True + True + 0 + + + + + True + False + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + none + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + model3 + 0 + + + + + 0 + + + + + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + My current identity: + True + + + + + True + True + 0 + + + + + False + True + 1 + + + + + + + True + False + + + True + False + gtk-missing-image + + + True + True + 0 + + + + + True + False + Contacts + + + True + True + 1 + + + + + False + + + + + True + False + + + True + False + 0.5 + none + + + True + False + 0 + 0 + + + True + False + 0 + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 4 + 4 + 4 + True + + + D + 50 + 50 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + + + 3 + 4 + 3 + 4 + GTK_FILL + + + + + + # + 50 + 50 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + + + 2 + 3 + 3 + 4 + GTK_FILL + + + + + + 0 + 50 + 50 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + + + 1 + 2 + 3 + 4 + GTK_FILL + + + + + + * + 50 + 50 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + + + 3 + 4 + GTK_FILL + + + + + + C + 50 + 50 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + + + 3 + 4 + 2 + 3 + GTK_FILL + + + + + + 9 + 50 + 50 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + + + 2 + 3 + 2 + 3 + GTK_FILL + + + + + + 8 + 50 + 50 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + + + 1 + 2 + 2 + 3 + GTK_FILL + + + + + + 7 + 50 + 50 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + + + 2 + 3 + GTK_FILL + + + + + + B + 50 + 50 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + + + 3 + 4 + 1 + 2 + GTK_FILL + + + + + + 6 + 50 + 50 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + + + 2 + 3 + 1 + 2 + GTK_FILL + + + + + + 5 + 50 + 50 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + + + 1 + 2 + 1 + 2 + GTK_FILL + + + + + + 4 + 50 + 50 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + + + 1 + 2 + GTK_FILL + + + + + + A + 50 + 50 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + + + 3 + 4 + GTK_FILL + + + + + + 3 + 50 + 50 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + + + 2 + 3 + GTK_FILL + + + + + + 2 + 50 + 50 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + + + 1 + 2 + GTK_FILL + + + + + + 1 + 50 + 50 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + + + GTK_FILL + + + + + + + + + + + + + + + True + True + 0 + + + + + + + + 1 + + + + + True + False + + + True + False + gtk-missing-image + + + True + True + 0 + + + + + True + False + Keypad + + + True + True + 1 + + + + + 1 + False + + + + + + + + + + + True + True + 1 + + + + + True + True + 0 + + + + + False + 0 + etched-out + + + True + False + 12 + + + True + False + + + True + False + gtk-missing-image + + + True + True + 0 + + + + + True + False + 0 + none + + + True + False + 12 + 12 + + + True + False + 4 + 2 + + + True + False + Username + + + + + True + False + Password + + + 1 + 2 + + + + + True + False + Internet connection: + + + 2 + 3 + + + + + True + True + + False + False + True + True + + + 1 + 2 + + + + + True + True + False + + False + False + True + True + + + 1 + 2 + 1 + 2 + + + + + True + False + model4 + 0 + + + + + 0 + + + + + 1 + 2 + 2 + 3 + + + + + Automatically log me in + True + True + False + False + True + + + 1 + 2 + 3 + 4 + + + + + + + + + + + + True + False + Login information + True + + + + + True + True + 10 + 1 + + + + + True + False + + + gtk-connect + True + True + True + False + True + + + + False + False + 0 + + + + + True + True + 2 + + + + + + + + + True + False + <b>Welcome !</b> + True + + + + + True + True + 1 + + + + + True + True + 1 + + + + + True + False + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 2 + + + True + True + 0 + + + + + True + True + True + False + none + + + + False + True + 5 + 1 + + + + + False + False + 2 + + + + + @@ -55,1403 +1696,4 @@ - - - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - True - - - True - _Linphone - True - - - True - - - _Assistant - True - image3 - False - - - - - gtk-preferences - True - True - True - - - - - - _Call history - True - True - image2 - False - - - - - - gtk-disconnect - True - True - - - - - - True - - - - - gtk-quit - True - True - True - - - - - - - - - - True - _Options - True - - - True - - - True - Enable video - True - - - - - - True - Enable self-view - True - True - - - - - - - - - - True - _Help - True - - - True - - - gtk-about - True - True - True - - - - - - Show debug window - True - image1 - False - - - - - - _Homepage - True - True - image4 - False - - - - - - Check _Updates - True - image5 - False - - - - - - - - - - False - 0 - - - - - True - - - True - - - True - - - True - True - True - - - - False - False - 0 - - - - - True - True - Initiate a new call - - - - False - False - 1 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 5 - 5 - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - True - True - True - Enter username, phone number, or full sip address - - - - - 0 - - - - - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - SIP address or phone number: - True - - - - - 2 - - - - - True - True - True - - - - False - False - 3 - - - - - False - 8 - 0 - - - - - True - True - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - True - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 12 - 12 - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - True - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Lookup: - - - 12 - 0 - - - - - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - - - 4 - 1 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - in - - - 8 - 2 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - model1 - 0 - - - - - 0 - - - - - 4 - 3 - - - - - False - 0 - - - - - True - True - automatic - automatic - - - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - - - - - - - 1 - - - - - True - 0 - none - - - True - - - True - True - - - - - - - - 0 - - - - - True - True - True - none - - - - True - - - True - gtk-find - - - 0 - - - - - True - Search - - - 1 - - - - - - - False - 1 - - - - - - - True - <b>Add contacts from directory</b> - True - - - - - False - False - 5 - 2 - - - - - True - - - Add contact - True - True - image6 - - - - False - False - 0 - - - - - 3 - - - - - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - <b>Contact list</b> - True - - - - - 8 - 0 - - - - - True - - - Mute - True - True - - - - False - 0 - - - - - False - False - 1 - - - - - - - True - Internet connection: - - - 0 - - - - - True - model2 - 0 - - - - - 0 - - - - - 1 - - - - - False - 2 - - - - - 8 - 0 - - - - - 0 - - - - - True - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - model3 - 0 - - - - - 0 - - - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - My current identity: - True - - - - - 0 - - - - - False - 1 - - - - - - - True - - - True - gtk-missing-image - - - 0 - - - - - True - Contacts - - - 1 - - - - - False - - - - - True - - - True - 0.5 - none - - - True - 0 - 0 - - - True - 0 - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 4 - 4 - 4 - True - - - D - 50 - 50 - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - 3 - 4 - 3 - 4 - GTK_FILL - - - - - - # - 50 - 50 - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - 2 - 3 - 3 - 4 - GTK_FILL - - - - - - 0 - 50 - 50 - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - 1 - 2 - 3 - 4 - GTK_FILL - - - - - - * - 50 - 50 - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - 3 - 4 - GTK_FILL - - - - - - C - 50 - 50 - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - 3 - 4 - 2 - 3 - GTK_FILL - - - - - - 9 - 50 - 50 - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - 2 - 3 - 2 - 3 - GTK_FILL - - - - - - 8 - 50 - 50 - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - 1 - 2 - 2 - 3 - GTK_FILL - - - - - - 7 - 50 - 50 - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - 2 - 3 - GTK_FILL - - - - - - B - 50 - 50 - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - 3 - 4 - 1 - 2 - GTK_FILL - - - - - - 6 - 50 - 50 - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - 2 - 3 - 1 - 2 - GTK_FILL - - - - - - 5 - 50 - 50 - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - 1 - 2 - 1 - 2 - GTK_FILL - - - - - - 4 - 50 - 50 - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - 1 - 2 - GTK_FILL - - - - - - A - 50 - 50 - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - 3 - 4 - GTK_FILL - - - - - - 3 - 50 - 50 - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - 2 - 3 - GTK_FILL - - - - - - 2 - 50 - 50 - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - 1 - 2 - GTK_FILL - - - - - - 1 - 50 - 50 - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - GTK_FILL - - - - - - - - - - - - - - - 0 - - - - - - - - 1 - - - - - True - - - True - gtk-missing-image - - - 0 - - - - - True - Keypad - - - 1 - - - - - 1 - False - - - - - - - - - - - 1 - - - - - 0 - - - - - 0 - etched-out - - - True - 12 - - - True - - - True - gtk-missing-image - - - 0 - - - - - True - 0 - none - - - True - 12 - 12 - - - True - 4 - 2 - - - True - Username - - - - - True - Password - - - 1 - 2 - - - - - True - Internet connection: - - - 2 - 3 - - - - - True - True - - - - 1 - 2 - - - - - True - True - False - - - - 1 - 2 - 1 - 2 - - - - - True - model4 - 0 - - - - - 0 - - - - - 1 - 2 - 2 - 3 - - - - - Automatically log me in - True - True - False - True - - - 1 - 2 - 3 - 4 - - - - - - - - - - - - True - Login information - True - - - - - 10 - 1 - - - - - True - - - gtk-connect - True - True - True - True - - - - False - False - 0 - - - - - 2 - - - - - - - - - True - <b>Welcome !</b> - True - - - - - 1 - - - - - 1 - - - - - True - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 2 - - - 0 - - - - - True - True - True - none - - - - False - 5 - 1 - - - - - False - False - 2 - - - - - - - True - gtk-info - - - True - gtk-refresh - - - True - gtk-properties - - - True - gtk-home - - - True - gtk-execute - - - - - 0.5 - none - - - True - 12 - 12 - - - True - - - True - gtk-info - 5 - - - 0 - - - - - True - label - center - - - 1 - - - - - spread - - - Answer - True - True - True - - - - False - False - 0 - - - - - Decline - True - True - True - - - - False - False - 1 - - - - - False - False - 2 - - - - - True - spread - - - Mute - True - True - True - - - - False - False - 0 - - - - - Pause - True - True - True - - - - False - False - 1 - - - - - False - False - 3 - - - - - - - - - True - True - - - True - In call - True - center - - - 0 - - - - - True - Duration - center - - - 1 - - - - - True - Call quality rating - - - 2 - - - - - - - - - True - gtk-add - diff --git a/gtk/parameters.ui b/gtk/parameters.ui index ffc98e234..8b43f12aa 100644 --- a/gtk/parameters.ui +++ b/gtk/parameters.ui @@ -1,60 +1,51 @@ - + - 500 500 3001 + 500 1 10 - 10 - 1 1 65535 + 1 1 10 - 10 - 1 1 65535 + 1 1 10 - 10 - 1 - 0 65535 + 1 1 10 - 10 - - - 1 - 0 - 65535 - 1 - 10 - 10 -1 100000 1 10 - 10 -1 100000 1 10 - 10 + + + 65535 + 1 + 1 + 10 @@ -137,14 +128,15 @@ + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Settings linphone2.png True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - vertical True @@ -153,35 +145,42 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - vertical True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 + none True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True - vertical + False True + False Set Maximum Transmission Unit: True True False + False True - + + True + True 0 @@ -189,15 +188,23 @@ True True + False + False + True + True adjustment1 - + + True + True 1 + True + True 0 @@ -207,10 +214,13 @@ True True False + False True - + + True + True 1 @@ -221,10 +231,13 @@ True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False True - + + True + True 2 @@ -235,6 +248,7 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Transport</b> True @@ -243,22 +257,27 @@ False + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 + none True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 4 2 @@ -267,8 +286,12 @@ True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + False + True + True adjustment2 - + 1 @@ -282,8 +305,12 @@ True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + False + True + True adjustment3 - + 1 @@ -297,8 +324,12 @@ True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + False + True + True adjustment_tcp_port - + 1 @@ -312,8 +343,12 @@ True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + False + True + True adjustment4 - + 1 @@ -323,6 +358,7 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Video RTP/UDP: right @@ -335,6 +371,7 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Audio RTP/UDP: right @@ -347,6 +384,7 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK SIP (TCP): right @@ -359,6 +397,7 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK SIP (UDP): right @@ -371,6 +410,7 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Ports</b> True @@ -379,27 +419,31 @@ False + True 1 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 + none True - vertical + False Direct connection to the Internet True True False + False True True - + False @@ -410,34 +454,41 @@ True - vertical + False Behind NAT / Firewall (specify gateway IP below) True True False + False True True no_nat - + + True + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Public IP address: right + True + True 0 @@ -446,14 +497,22 @@ True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False + False + True + True + + True + True 1 + True + True 1 @@ -467,34 +526,41 @@ True - vertical + False Behind NAT / Firewall (use STUN to resolve) True True False + False True True no_nat - + + True + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Stun server: right + True + True 0 @@ -503,14 +569,22 @@ True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False + False + True + True + + True + True 1 + True + True 1 @@ -526,6 +600,7 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>NAT and Firewall</b> True @@ -534,6 +609,7 @@ False + True 2 @@ -542,24 +618,31 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-network + True + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Network settings + True + True 1 @@ -571,35 +654,43 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - vertical True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 + none True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 2 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + + True + True 0 @@ -610,10 +701,13 @@ True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False True - + + True + True 1 @@ -629,6 +723,7 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Ring sound: right @@ -643,7 +738,11 @@ True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False + False + True + True + 1 @@ -656,9 +755,10 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK model1 - + @@ -677,9 +777,10 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK model2 - + @@ -697,6 +798,7 @@ + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK ALSA special device (optional): right @@ -710,6 +812,7 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Capture device: right @@ -723,6 +826,7 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Ring device: right @@ -736,6 +840,7 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Playback device: right @@ -748,9 +853,10 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK model3 - + @@ -771,8 +877,9 @@ True True False + False True - + 1 @@ -791,6 +898,7 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Audio</b> True @@ -798,25 +906,32 @@ + True + True 0 True + False 0 + none True + False 12 True + False 2 2 True + False Video input device: right @@ -827,8 +942,9 @@ True + False model4 - + @@ -845,6 +961,7 @@ True + False Prefered video resolution: @@ -855,9 +972,10 @@ True + False model5 0 - + @@ -879,12 +997,14 @@ True + False <b>Video</b> True + True False 1 @@ -897,24 +1017,31 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-media-play + True + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Multimedia settings + True + True 1 @@ -927,28 +1054,33 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - vertical True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK This section defines your SIP address when not using a SIP account 0 + none True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 3 2 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Your display name (eg: John Doe): @@ -958,7 +1090,11 @@ True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False + False + True + True + 1 @@ -968,6 +1104,7 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Your username: @@ -979,6 +1116,7 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Your resulting SIP address: @@ -992,7 +1130,11 @@ True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False + False + True + True + 1 @@ -1007,6 +1149,10 @@ True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False + False + False + True + True 1 @@ -1022,6 +1168,7 @@ True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Default identity</b> True @@ -1029,22 +1176,28 @@ + True + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 + none True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -1062,42 +1215,52 @@ + True + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - vertical True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False + True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-add + True + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Add + True + True 1 @@ -1116,28 +1279,36 @@ True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False + True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-edit + True + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Edit + True + True 1 @@ -1156,28 +1327,36 @@ True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False + True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-delete + True + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Remove + True + True 1 @@ -1194,26 +1373,34 @@ True True - + False + True + False True + False gtk-network + True + True 0 True + False Register to FONICS virtual network ! + True + True 1 @@ -1240,6 +1427,7 @@ virtual network ! True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Proxy accounts</b> True @@ -1247,22 +1435,28 @@ virtual network ! + True + True 1 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 + none True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -1270,28 +1464,36 @@ virtual network ! True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False + True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-delete + True + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Erase all passwords + True + True 1 @@ -1311,6 +1513,7 @@ virtual network ! True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Privacy</b> True @@ -1318,6 +1521,8 @@ virtual network ! + True + True 2 @@ -1329,24 +1534,31 @@ virtual network ! True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK stock_people.png + True + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Manage SIP Accounts + True + True 1 @@ -1359,30 +1571,34 @@ virtual network ! True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - vertical True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 + none True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - vertical True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK model6 0 - + @@ -1392,12 +1608,14 @@ virtual network ! False + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -1417,14 +1635,16 @@ virtual network ! + True + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - vertical gtk-go-up @@ -1432,8 +1652,9 @@ virtual network ! True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False True - + False @@ -1448,8 +1669,9 @@ virtual network ! True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False True - + False @@ -1463,28 +1685,36 @@ virtual network ! True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False + True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-yes + True + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Enable + True + True 1 @@ -1503,28 +1733,36 @@ virtual network ! True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False + True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-no + True + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Disable + True + True 1 @@ -1540,11 +1778,14 @@ virtual network ! False + True 1 + True + True 1 @@ -1555,6 +1796,7 @@ virtual network ! True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Codecs</b> True @@ -1562,22 +1804,28 @@ virtual network ! + True + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 + none True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 2 @@ -1587,8 +1835,12 @@ virtual network ! True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 stands for "unlimited" + False + False + True + True adjustment5 - + 1 @@ -1603,8 +1855,12 @@ virtual network ! True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 stands for "unlimited" + False + False + True + True adjustment6 - + 1 @@ -1614,6 +1870,7 @@ virtual network ! True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Upload speed limit in Kbit/sec: right @@ -1626,6 +1883,7 @@ virtual network ! True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Download speed limit in Kbit/sec: right @@ -1638,6 +1896,7 @@ virtual network ! True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Bandwidth control</b> True @@ -1645,6 +1904,8 @@ virtual network ! + True + True 1 @@ -1656,24 +1917,31 @@ virtual network ! True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-execute + True + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Codecs + True + True 1 @@ -1686,20 +1954,24 @@ virtual network ! True - vertical + False True + False 0 + none True + False 12 True + False model7 - + @@ -1713,6 +1985,7 @@ virtual network ! True + False <b>Language</b> True @@ -1720,16 +1993,20 @@ virtual network ! False + True 0 True + False 0 + none True + False 12 @@ -1737,8 +2014,9 @@ virtual network ! True True False + False True - + @@ -1746,6 +2024,7 @@ virtual network ! True + False <b>Level</b> True @@ -1753,6 +2032,7 @@ virtual network ! False + True 1 @@ -1764,22 +2044,29 @@ virtual network ! True + False True + False gtk-properties 3 + True + True 0 True + False User interface + True + True 1 @@ -1791,12 +2078,15 @@ virtual network ! + True + True 0 True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK end @@ -1805,25 +2095,33 @@ virtual network ! True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False + True + False True + False gtk-apply + True + True 0 True + False Done + True + True 1 @@ -1839,6 +2137,8 @@ virtual network ! + True + True 5 1 diff --git a/gtk/sip_account.ui b/gtk/sip_account.ui index 0c49aafdb..cbd8d6f41 100644 --- a/gtk/sip_account.ui +++ b/gtk/sip_account.ui @@ -1,202 +1,31 @@ - + - - 100000 - 0 - 10 - 1 - 10 - 3600 - + + 100000 + 3600 + 1 + 10 + + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 Linphone - Configure a SIP account center-on-parent linphone2.png dialog - False True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - vertical 2 - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 12 - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - vertical - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 4 - 2 - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Your SIP identity: - right - - - - - 275 - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Looks like sip:<username>@<domain> - sip: - - - 1 - 2 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - SIP Proxy address: - right - - - 1 - 2 - - - - - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Looks like sip:<proxy hostname> - sip: - - - 1 - 2 - 1 - 2 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Route (optional): - right - - - 2 - 3 - - - - - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - 1 - 2 - 2 - 3 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Registration duration (sec): - right - - - 3 - 4 - - - - - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - adjustment1 - - - 1 - 2 - 3 - 4 - - - - - 0 - - - - - Register at startup - True - True - False - True - True - - - 1 - - - - - Publish presence information - True - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - True - - - False - 2 - - - - - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Configure a SIP account - True - - - - - 1 - - True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK end @@ -206,8 +35,9 @@ True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False True - + False @@ -222,8 +52,9 @@ True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False True - + False @@ -234,11 +65,220 @@ False + True end 0 + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + none + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 12 + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 4 + 2 + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Your SIP identity: + right + + + + + 275 + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Looks like sip:<username>@<domain> + sip: + False + False + True + True + + + 1 + 2 + + + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + SIP Proxy address: + right + + + 1 + 2 + + + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Looks like sip:<proxy hostname> + sip: + False + False + True + True + + + 1 + 2 + 1 + 2 + + + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Route (optional): + right + + + 2 + 3 + + + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + False + True + True + + + 1 + 2 + 2 + 3 + + + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Registration duration (sec): + right + + + 3 + 4 + + + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + False + True + True + adjustment1 + + + 1 + 2 + 3 + 4 + + + + + True + True + 0 + + + + + Register at startup + True + True + False + False + True + True + + + True + True + 1 + + + + + Publish presence information + True + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + True + + + False + True + 2 + + + + + + + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Configure a SIP account + True + + + + + True + True + 1 + + + + button6 + button7 + diff --git a/mediastreamer2 b/mediastreamer2 index bddf312c1..a82dcdbf8 160000 --- a/mediastreamer2 +++ b/mediastreamer2 @@ -1 +1 @@ -Subproject commit bddf312c1b7852d1b29c6b476d207133c5f31ff2 +Subproject commit a82dcdbf8a4e8364bdcaa6f6fb88ca087f48a780 diff --git a/oRTP b/oRTP index 38693cb53..a4e50eedc 160000 --- a/oRTP +++ b/oRTP @@ -1 +1 @@ -Subproject commit 38693cb535650fa668ffec8f8daecbeec6289657 +Subproject commit a4e50eedc1d6b6f8855d1c600b56b116e95c5060 From 5c21fac05183fd66c7df5831e32ae59ba1b82b37 Mon Sep 17 00:00:00 2001 From: Simon Morlat Date: Fri, 9 Sep 2011 22:42:51 +0200 Subject: [PATCH 34/35] gui simplifications and cleanups --- gtk/main.c | 15 +- gtk/main.ui | 587 +++++++++++++++++++++------------------------------- 2 files changed, 239 insertions(+), 363 deletions(-) diff --git a/gtk/main.c b/gtk/main.c index 6392758a1..e8313628f 100644 --- a/gtk/main.c +++ b/gtk/main.c @@ -684,11 +684,7 @@ static void linphone_gtk_update_call_buttons(LinphoneCall *call){ gtk_widget_set_visible(button,add_call); gtk_widget_set_sensitive(linphone_gtk_get_widget(mw,"terminate_call"),stop_active); - if (linphone_core_get_calls(lc)==NULL){ - linphone_gtk_enable_mute_button( - GTK_BUTTON(linphone_gtk_get_widget(linphone_gtk_get_main_window(),"main_mute")), - FALSE); - } + linphone_gtk_enable_transfer_button(lc,call_list_size>1); update_video_title(); } @@ -952,9 +948,6 @@ static void linphone_gtk_call_state_changed(LinphoneCore *lc, LinphoneCall *call break; case LinphoneCallStreamsRunning: linphone_gtk_in_call_view_set_in_call(call); - linphone_gtk_enable_mute_button( - GTK_BUTTON(linphone_gtk_get_widget(linphone_gtk_get_main_window(),"main_mute")), - TRUE); break; case LinphoneCallError: linphone_gtk_in_call_view_terminate (call,msg); @@ -1294,11 +1287,7 @@ static void linphone_gtk_init_main_window(){ linphone_gtk_show_friends(); linphone_gtk_connect_digits(); main_window=linphone_gtk_get_main_window(); - linphone_gtk_enable_mute_button(GTK_BUTTON(linphone_gtk_get_widget(main_window, - "main_mute")),FALSE); - if (!linphone_gtk_use_in_call_view()) { - gtk_widget_show(linphone_gtk_get_widget(main_window, "main_mute")); - } + linphone_gtk_update_call_buttons (NULL); /*prevent the main window from being destroyed by a user click on WM controls, instead we hide it*/ g_signal_connect (G_OBJECT (main_window), "delete-event", diff --git a/gtk/main.ui b/gtk/main.ui index 14c80cdc7..36c6fc7fb 100644 --- a/gtk/main.ui +++ b/gtk/main.ui @@ -186,6 +186,11 @@ False gtk-info + + True + False + gtk-add + True False @@ -211,6 +216,21 @@ False gtk-add + + True + False + gtk-add + + + True + False + gtk-add + + + True + False + gtk-add + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -526,135 +546,178 @@ True True - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - none + Lookup: + + + True + True + 12 + 0 + + + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + True + False + False + True + True + + + + True + True + 4 + 1 + + + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + in + + + True + True + 8 + 2 + + + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + model1 + 0 + - + + + 0 + + + + + True + True + 4 + 3 + + + + + False + True + 0 + + + + + True + True + automatic + automatic + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + + + + + + + True + True + 1 + + + + + False + 0 + none + + + False + + True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 12 - 12 + True + + True + False + False + True + True + + + + + + + True + True + 0 + + + + + True + True + True + False + none + - + True False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Lookup: - - - True - True - 12 - 0 - - - - - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - False - False - True - True - - - - True - True - 4 - 1 - - - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - in - - - True - True - 8 - 2 - - - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - model1 - 0 - - - - - 0 - - - - - True - True - 4 - 3 - - + gtk-find - False + True True 0 - + True - True - automatic - automatic - - - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - - - - + False + Search True @@ -662,219 +725,57 @@ 1 - - - True - False - 0 - none - - - True - False - - - True - True - - False - False - True - True - - - - - - - True - True - 0 - - - - - True - True - True - False - none - - - - True - False - - - True - False - gtk-find - - - True - True - 0 - - - - - True - False - Search - - - True - True - 1 - - - - - - - False - True - 1 - - - - - - - True - False - <b>Add contacts from directory</b> - True - - - - - False - False - 5 - 2 - - - - - True - False - - - Add contact - True - True - False - image6 - - - - False - False - 0 - - - - - True - True - 3 - - - - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - <b>Contact list</b> - True - - - - - True - True - 8 - 0 - - - - - True - False - - - Mute - True - True - False - - - True - False - 0 - - - - - False - False - 1 - - - - - False - - - True - False - Internet connection: - - - True - True - 0 - - - - - True - False - model2 - 0 - - - - - 0 - - - - - True + False True 1 + + + + True + False + <b>Add contacts from directory</b> + True + + + + + False + False + 5 + 2 + + + + + True + False + + + Add contact + True + True + False + image10 + + - True + False False - 2 + 0 - True - True - 8 - 0 + False + False + 3 @@ -884,56 +785,6 @@ 0 - - - True - False - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - none - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - model3 - 0 - - - - - 0 - - - - - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - My current identity: - True - - - - - True - True - 0 - - - - - False - True - 1 - - @@ -1319,9 +1170,6 @@ 0 - - - 1 @@ -1374,6 +1222,45 @@ 1 + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + none + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + model3 + 0 + + + + + 0 + + + + + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + My current identity: + True + + + + + False + False + 2 + + True From 1caf08c5962640fdde3d26eb40504bf367786895 Mon Sep 17 00:00:00 2001 From: Simon Morlat Date: Fri, 9 Sep 2011 22:52:11 +0200 Subject: [PATCH 35/35] reduce size of digit buttons --- gtk/main.ui | 68 ++--------------------------------------------------- 1 file changed, 2 insertions(+), 66 deletions(-) diff --git a/gtk/main.ui b/gtk/main.ui index 36c6fc7fb..ea9c596b0 100644 --- a/gtk/main.ui +++ b/gtk/main.ui @@ -853,8 +853,6 @@ D - 50 - 50 True True True @@ -866,15 +864,11 @@ 4 3 4 - GTK_FILL - # - 50 - 50 True True True @@ -886,15 +880,11 @@ 3 3 4 - GTK_FILL - 0 - 50 - 50 True True True @@ -906,15 +896,11 @@ 2 3 4 - GTK_FILL - * - 50 - 50 True True True @@ -924,15 +910,11 @@ 3 4 - GTK_FILL - C - 50 - 50 True True True @@ -944,15 +926,11 @@ 4 2 3 - GTK_FILL - 9 - 50 - 50 True True True @@ -964,15 +942,11 @@ 3 2 3 - GTK_FILL - 8 - 50 - 50 True True True @@ -984,15 +958,11 @@ 2 2 3 - GTK_FILL - 7 - 50 - 50 True True True @@ -1002,15 +972,11 @@ 2 3 - GTK_FILL - B - 50 - 50 True True True @@ -1022,15 +988,11 @@ 4 1 2 - GTK_FILL - 6 - 50 - 50 True True True @@ -1042,15 +1004,11 @@ 3 1 2 - GTK_FILL - 5 - 50 - 50 True True True @@ -1062,15 +1020,11 @@ 2 1 2 - GTK_FILL - 4 - 50 - 50 True True True @@ -1080,15 +1034,11 @@ 1 2 - GTK_FILL - A - 50 - 50 True True True @@ -1098,15 +1048,11 @@ 3 4 - GTK_FILL - 3 - 50 - 50 True True True @@ -1116,15 +1062,11 @@ 2 3 - GTK_FILL - 2 - 50 - 50 True True True @@ -1134,25 +1076,19 @@ 1 2 - GTK_FILL - 1 - 50 - 50 + 40 + 40 True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False - - GTK_FILL - -