From ae42ec4128af357c40cfd57030969786714e5e9d Mon Sep 17 00:00:00 2001 From: smorlat Date: Mon, 5 Oct 2009 14:50:34 +0000 Subject: [PATCH] rename PortFile-->Portfile allow to answer/decline calls from main interface (not only the popup window). git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@700 3f6dc0c8-ddfe-455d-9043-3cd528dc4637 --- linphone/Makefile.am | 9 +++-- linphone/gtk-glade/main.c | 38 ++++++++++++------- linphone/scripts/Makefile.am | 2 +- ...ortFile-devel.tmpl => Portfile-devel.tmpl} | 0 .../scripts/{PortFile.tmpl => Portfile.tmpl} | 0 5 files changed, 32 insertions(+), 17 deletions(-) rename linphone/scripts/{PortFile-devel.tmpl => Portfile-devel.tmpl} (100%) rename linphone/scripts/{PortFile.tmpl => Portfile.tmpl} (100%) diff --git a/linphone/Makefile.am b/linphone/Makefile.am index 0d0b56490..9a8b70def 100644 --- a/linphone/Makefile.am +++ b/linphone/Makefile.am @@ -138,9 +138,12 @@ newdate: cd gtk-glade && $(MAKE) newdate -PortFile: $(top_srcdir)/scripts/PortFile.tmpl dist +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'})/' < $< > PortFile - + -e 's/\@LINPHONE_MD5\@/$(shell md5sum linphone-$(VERSION).tar.gz | awk {'print $$1'})/' < $< > $@ + +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'})/' < $< > $@ diff --git a/linphone/gtk-glade/main.c b/linphone/gtk-glade/main.c index b611c261b..763e503a7 100644 --- a/linphone/gtk-glade/main.c +++ b/linphone/gtk-glade/main.c @@ -559,9 +559,32 @@ static gboolean linphone_gtk_start_call_do(GtkWidget *uri_bar){ return FALSE; } +static void _linphone_gtk_accept_call(){ + LinphoneCore *lc=linphone_gtk_get_core(); + GtkWidget *mw=linphone_gtk_get_main_window(); + GtkWidget *icw=GTK_WIDGET(g_object_get_data(G_OBJECT(mw),"incoming_call")); + if (icw!=NULL){ + g_object_set_data(G_OBJECT(mw),"incoming_call",NULL); + gtk_widget_destroy(icw); + } + + linphone_core_accept_call(lc,NULL); + linphone_gtk_call_started(linphone_gtk_get_main_window()); + if (linphone_gtk_use_in_call_view()){ + linphone_gtk_in_call_view_set_in_call(); + linphone_gtk_show_in_call_view(); + } + linphone_gtk_enable_mute_button( + GTK_TOGGLE_BUTTON(linphone_gtk_get_widget(linphone_gtk_get_main_window(),"main_mute")) + ,TRUE); +} + void linphone_gtk_start_call(GtkWidget *w){ LinphoneCore *lc=linphone_gtk_get_core(); - if (linphone_core_inc_invite_pending(lc) || linphone_core_in_call(lc)) { + if (linphone_core_inc_invite_pending(lc)){ + /*accept the call*/ + _linphone_gtk_accept_call(); + }else if (linphone_core_in_call(lc)) { /*already in call */ }else{ /*change into in-call mode, then do the work later as it might block a bit */ @@ -595,18 +618,7 @@ void linphone_gtk_decline_call(GtkWidget *button){ } void linphone_gtk_accept_call(GtkWidget *button){ - LinphoneCore *lc=linphone_gtk_get_core(); - linphone_core_accept_call(lc,NULL); - g_object_set_data(G_OBJECT(linphone_gtk_get_main_window()),"incoming_call",NULL); - gtk_widget_destroy(gtk_widget_get_toplevel(button)); - linphone_gtk_call_started(linphone_gtk_get_main_window()); - if (linphone_gtk_use_in_call_view()){ - linphone_gtk_in_call_view_set_in_call(); - linphone_gtk_show_in_call_view(); - } - linphone_gtk_enable_mute_button( - GTK_TOGGLE_BUTTON(linphone_gtk_get_widget(linphone_gtk_get_main_window(),"main_mute")) - ,TRUE); + _linphone_gtk_accept_call(); } static gboolean linphone_gtk_auto_answer(GtkWidget *incall_window){ diff --git a/linphone/scripts/Makefile.am b/linphone/scripts/Makefile.am index acffa8a1b..f24d99fab 100644 --- a/linphone/scripts/Makefile.am +++ b/linphone/scripts/Makefile.am @@ -1,2 +1,2 @@ -EXTRA_DIST=builder-mingw.mk PortFile.tmpl +EXTRA_DIST=builder-mingw.mk Portfile.tmpl Portfile-devel.tmpl diff --git a/linphone/scripts/PortFile-devel.tmpl b/linphone/scripts/Portfile-devel.tmpl similarity index 100% rename from linphone/scripts/PortFile-devel.tmpl rename to linphone/scripts/Portfile-devel.tmpl diff --git a/linphone/scripts/PortFile.tmpl b/linphone/scripts/Portfile.tmpl similarity index 100% rename from linphone/scripts/PortFile.tmpl rename to linphone/scripts/Portfile.tmpl