diff --git a/Makefile.am b/Makefile.am
index b972eba81..036637737 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -163,23 +163,40 @@ 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:
+MACAPPNAME=Linphone.app
+MACAPPZIP=$(PACKAGE)-$(VERSION).app.zip
+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
+ printf "[Pango]\nModuleFiles=./etc/pango/pango.modules\n" \
+ > $(BUNDLEDIR)/Contents/Resources/etc/pango/pangorc
+ cp -f $(LIBICONV_HACK) $(BUNDLEDIR)/Contents/Resources/lib/.
+ cd $(BUNDLEDIR)/.. && rm -f $(MACAPPZIP) && zip -r $(MACAPPZIP) $(MACAPPNAME)
diff --git a/README.macos b/README.macos
index e9440307e..e0878ee4e 100644
--- a/README.macos
+++ b/README.macos
@@ -2,84 +2,80 @@
* 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 speex
+ $ port install libosip2
+ $ port install libeXosip2
+ $ port install ffmpeg-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 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 --prefix=/opt/local && make -j4
+ $ sudo make install
-- Now you can compile linphone
+When this version will be integrated into macports, only this will be necessary:
+ $ port install sdl-devel
-$ 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
+- Install gtk. It is recommended to use the quartz backend for better integration.
+ $ port install cairo +quartz +no_x11
+ $ port install pango +quartz +no_x11
+ $ port install gtk2 +quartz +no_x11
+ $ port install ige-mac-integration
+ $ port install hicolor-icon-theme
-- You can generate a bundle using
-$ make bundle
+- Compile linphone
-The bundle is generated in ~/Desktop/Linphone and can safely be exported to other places and computers.
+If you got the source code from git, run ./autogen.sh first.
-
-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.
+
+If you want to generate a portable bundle, then install ige-mac-bundler.
+The macport package of ige-mac-bundler 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:
+ 1. Run configure as told before but with "--enable-relativeprefix" appended.
+
+ $ make
+ $ 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 included.
diff --git a/build/android/Android.mk b/build/android/Android.mk
index 28878a5bc..1c7a611bf 100755
--- a/build/android/Android.mk
+++ b/build/android/Android.mk
@@ -102,6 +102,7 @@ LOCAL_STATIC_LIBRARIES += \
endif
ifeq ($(LINPHONE_VIDEO),1)
+LOCAL_LDLIBS += -lGLESv2
LOCAL_STATIC_LIBRARIES += libvpx
ifeq ($(BUILD_X264),1)
LOCAL_STATIC_LIBRARIES += \
@@ -121,12 +122,12 @@ LOCAL_STATIC_LIBRARIES += libspeex
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
LOCAL_CFLAGS += -DHAVE_ILBC=1
LOCAL_STATIC_LIBRARIES += libmsilbc
-else
-LOCAL_STATIC_LIBRARIES += $(LIBLINPHONE_EXTENDED_STATIC_LIBS)
-LOCAL_SRC_FILES += $(LIBLINPHONE_EXTENDED_SRC_FILES)
LOCAL_C_INCLUDES += $(LIBLINPHONE_EXTENDED_C_INCLUDES)
endif
+LOCAL_STATIC_LIBRARIES += $(LIBLINPHONE_EXTENDED_STATIC_LIBS)
+LOCAL_SRC_FILES += $(LIBLINPHONE_EXTENDED_SRC_FILES)
+
LOCAL_LDLIBS += -lGLESv2
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
LOCAL_SHARED_LIBRARIES += liblinssl liblincrypto
diff --git a/build/macos/linphone.bundle b/build/macos/linphone.bundle
index b38d550ac..59173bdd6 100644
--- a/build/macos/linphone.bundle
+++ b/build/macos/linphone.bundle
@@ -12,7 +12,7 @@
defined by jhbuild, so it you are not using jhbuild you can
either define your own or just hardcode the path here.
-->
- ${env:JHBUILD_PREFIX}
+ /opt/local
${env:LINPHONE_INSTALL_PREFIX}
${env:LINPHONE_INSTALL_PREFIX}
/opt/local
@@ -83,6 +83,14 @@
${prefix}/lib/gdk-pixbuf-2.0
+
+ ${prefix}/share/mime/globs
+
+
+
+ ${prefix}/lib/pango/${pkg:pango:pango_module_version}/modules/*.so
+
+
- ${prefix:linphone}/share
+ ${prefix:linphone}/share/linphone
+
+
+
+ ${prefix:linphone}/share/pixmaps/linphone
+
+ 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/gtkrc.mac b/gtk/gtkrc.mac
index 8a39b0056..da38efafc 100644
--- a/gtk/gtkrc.mac
+++ b/gtk/gtkrc.mac
@@ -1 +1 @@
-include "../../share/themes/Mac4Lin_GTK_Aqua_v1.0/gtk-2.0/gtkrc"
+include "../../share/themes/Quartz/gtk-2.0/gtkrc"
diff --git a/gtk/main.c b/gtk/main.c
index 6968466d8..e8313628f 100644
--- a/gtk/main.c
+++ b/gtk/main.c
@@ -113,6 +113,7 @@ static GOptionEntry linphone_options[]={
};
#define INSTALLED_XML_DIR PACKAGE_DATA_DIR "/linphone"
+#define RELATIVE_XML_DIR
#define BUILD_TREE_XML_DIR "gtk"
#ifndef WIN32
@@ -257,7 +258,7 @@ static int get_ui_file(const char *name, char *path, int pathsize){
if (access(path,F_OK)!=0){
snprintf(path,pathsize,"%s/%s.ui",INSTALLED_XML_DIR,name);
if (access(path,F_OK)!=0){
- g_error("Could not locate neither %s/%s.ui and %s/%s.ui .",BUILD_TREE_XML_DIR,name,
+ g_error("Could not locate neither %s/%s.ui nor %s/%s.ui",BUILD_TREE_XML_DIR,name,
INSTALLED_XML_DIR,name);
return -1;
}
@@ -683,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();
}
@@ -755,15 +752,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){
@@ -949,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);
@@ -1132,13 +1128,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(){
@@ -1180,13 +1177,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")),
@@ -1273,6 +1263,19 @@ gboolean linphone_gtk_close(GtkWidget *mw){
return TRUE;
}
+#ifdef HAVE_GTK_OSX
+static gboolean on_window_state_event(GtkWidget *w, GdkEventWindowState *event){
+ if ((event->new_window_state & GDK_WINDOW_STATE_ICONIFIED) ||(event->new_window_state & GDK_WINDOW_STATE_WITHDRAWN) ){
+ linphone_core_enable_video_preview(linphone_gtk_get_core(),FALSE);
+ }else{
+ linphone_core_enable_video_preview(linphone_gtk_get_core(),
+ linphone_gtk_get_ui_config_int("videoselfview",VIDEOSELFVIEW_DEFAULT) && linphone_core_video_enabled(linphone_gtk_get_core()));
+ }
+ return FALSE;
+}
+#endif
+
+
static void linphone_gtk_init_main_window(){
GtkWidget *main_window;
@@ -1284,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",
@@ -1302,6 +1301,7 @@ static void linphone_gtk_init_main_window(){
gtk_widget_hide(menubar);
gtk_osxapplication_ready(theMacApp);
}
+ g_signal_connect(G_OBJECT(main_window), "window-state-event",G_CALLBACK(on_window_state_event), NULL);
#endif
linphone_gtk_check_menu_items();
}
@@ -1364,6 +1364,28 @@ static void linphone_gtk_check_soundcards(){
}
}
+static void linphone_gtk_quit(void){
+ gdk_threads_leave();
+ linphone_gtk_destroy_log_window();
+ linphone_core_destroy(the_core);
+ linphone_gtk_log_uninit();
+}
+
+#ifdef HAVE_GTK_OSX
+/*
+This is not the correct way to implement block termination.
+The good way would be to call gtk_main_quit(), and return TRUE.
+Unfortunately this does not work, because if we return TRUE the NSApplication sometimes calls the CFRunLoop recursively, which prevents gtk_main() to exit.
+As a result the program cannot exit at all.
+As a workaround we do all the cleanup (unregistration and config save) within the handler.
+*/
+static gboolean on_block_termination(void){
+ gtk_main_quit();
+ linphone_gtk_quit();
+ return FALSE;
+}
+#endif
+
int main(int argc, char *argv[]){
#ifdef ENABLE_NLS
void *p;
@@ -1458,7 +1480,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");
@@ -1487,10 +1509,7 @@ int main(int argc, char *argv[]){
linphone_gtk_check_for_new_version();
gtk_main();
- gdk_threads_leave();
- linphone_gtk_destroy_log_window();
- linphone_core_destroy(the_core);
- linphone_gtk_log_uninit();
+ linphone_gtk_quit();
#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);
diff --git a/gtk/main.ui b/gtk/main.ui
index c24591a91..ea9c596b0 100644
--- a/gtk/main.ui
+++ b/gtk/main.ui
@@ -2,6 +2,1470 @@
+
+ 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-add
+
+
+ True
+ False
+ gtk-refresh
+
+
+ True
+ False
+ gtk-properties
+
+
+ True
+ False
+ gtk-home
+
+
+ True
+ False
+ gtk-execute
+
+
+ True
+ 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
+
+
+ True
+ False
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+
+
+
+ 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
+ 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
+ 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
+ image10
+
+
+
+ False
+ False
+ 0
+
+
+
+
+ False
+ False
+ 3
+
+
+
+
+ True
+ True
+ 0
+
+
+
+
+
+
+ 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
+ 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
+
+
+
+
+ #
+ 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
+
+
+
+
+ 0
+ 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
+
+
+
+
+ *
+ True
+ True
+ True
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ False
+
+
+ 3
+ 4
+
+
+
+
+ C
+ 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
+
+
+
+
+ 9
+ 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
+
+
+
+
+ 8
+ 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
+
+
+
+
+ 7
+ True
+ True
+ True
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ False
+
+
+ 2
+ 3
+
+
+
+
+ B
+ 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
+
+
+
+
+ 6
+ 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
+
+
+
+
+ 5
+ 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
+
+
+
+
+ 4
+ True
+ True
+ True
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ False
+
+
+ 1
+ 2
+
+
+
+
+ A
+ True
+ True
+ True
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ False
+
+
+ 3
+ 4
+
+
+
+
+ 3
+ True
+ True
+ True
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ False
+
+
+ 2
+ 3
+
+
+
+
+ 2
+ True
+ True
+ True
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ False
+
+
+ 1
+ 2
+
+
+
+
+ 1
+ 40
+ 40
+ True
+ True
+ True
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ False
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+ 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
+ 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,1420 +1519,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
-
-
-
- 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/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/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/java/common/org/linphone/core/LinphoneCore.java b/java/common/org/linphone/core/LinphoneCore.java
index 91f056c23..457a7c34a 100644
--- a/java/common/org/linphone/core/LinphoneCore.java
+++ b/java/common/org/linphone/core/LinphoneCore.java
@@ -186,18 +186,21 @@ public interface LinphoneCore {
static public class EcCalibratorStatus {
@SuppressWarnings("unchecked")
static private Vector values = new Vector();
+ public static final int IN_PROGRESS_STATUS=0;
+ public static final int DONE_STATUS=1;
+ public static final int FAILED_STATUS=2;
/**
* Calibration in progress
*/
- static public EcCalibratorStatus InProgress = new EcCalibratorStatus(0,"InProgress");
+ static public EcCalibratorStatus InProgress = new EcCalibratorStatus(IN_PROGRESS_STATUS,"InProgress");
/**
* Calibration done
*/
- static public EcCalibratorStatus Done = new EcCalibratorStatus(1,"Done");
+ static public EcCalibratorStatus Done = new EcCalibratorStatus(DONE_STATUS,"Done");
/**
* Calibration in progress
*/
- static public EcCalibratorStatus Failed = new EcCalibratorStatus(2,"Failed");
+ static public EcCalibratorStatus Failed = new EcCalibratorStatus(FAILED_STATUS,"Failed");
private final int mValue;
private final String mStringValue;
@@ -591,5 +594,6 @@ public interface LinphoneCore {
boolean pauseAllCalls();
void setZrtpSecretsCache(String file);
+ public void enableEchoLimiter(boolean val);
}
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
diff --git a/mediastreamer2 b/mediastreamer2
index 96417301a..021c5cd8c 160000
--- a/mediastreamer2
+++ b/mediastreamer2
@@ -1 +1 @@
-Subproject commit 96417301a643aedd56a7760f0036415ee5d2aa45
+Subproject commit 021c5cd8cca603c6e905ec6688a4deefa995358c
diff --git a/oRTP b/oRTP
index 536ad766c..a4e50eedc 160000
--- a/oRTP
+++ b/oRTP
@@ -1 +1 @@
-Subproject commit 536ad766cf13da4115c456170afee96113de533f
+Subproject commit a4e50eedc1d6b6f8855d1c600b56b116e95c5060
diff --git a/scripts/Portfile-devel.tmpl b/scripts/Portfile-devel.tmpl
index 418c0a97b..cb6a6b9d6 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 \
- port:speex-devel \
- port:libeXosip2
+depends_lib port:ffmpeg-devel \
+ port:readline \
+ port:speex \
+ 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