]> sjero.net Git - linphone/commitdiff
macos x bundle fixes
authorSimon Morlat <simon.morlat@linphone.org>
Tue, 30 Aug 2011 15:14:20 +0000 (17:14 +0200)
committerSimon Morlat <simon.morlat@linphone.org>
Tue, 30 Aug 2011 15:14:20 +0000 (17:14 +0200)
README.macos
build/macos/linphone.bundle
gtk/main.c
mediastreamer2

index e5a8a50f147bf6ea9576fac3f5d6ed0bb52a00eb..15ae9f11c6e9837b5d8a48f0c9fd268bcd7db718 100644 (file)
@@ -43,7 +43,7 @@ If you got the source code from git, run ./autogen.sh first.
 
 Then or otherwise, do:
        
- $ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure --prefix=/opt/local --with-readline=/opt/local --disable-strict --disable-x11 && make
+ $ ./configure --prefix=/opt/local --with-readline=/opt/local --disable-strict --disable-x11 && make
 
 Install to /opt/local
 
@@ -52,13 +52,16 @@ 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.
+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.
@@ -71,6 +74,6 @@ For a better appearance, you can install the gtk-quartz-engine (a gtk theme) tha
  $ ./configure --prefix=/opt/local && make 
  $ sudo make install
 
-Generate a new bundle to have it packaged.
+Generate a new bundle to have it included.
 
 
index 52aa54c61096162feb7509014c00076970cacf7c..90b1beef7e1c236ffc838075b344a9077f2daecf 100644 (file)
          defined by jhbuild, so it you are not using jhbuild you can
          either define your own or just hardcode the path here.
     -->
-    <prefix name="default">${env:JHBUILD_PREFIX}</prefix>
+    <prefix name="default">/opt/local</prefix>
     <prefix name="linphone">${env:LINPHONE_INSTALL_PREFIX}</prefix>
     <prefix name="liblinphone">${env:LINPHONE_INSTALL_PREFIX}</prefix>
     <prefix name="macports">/opt/local</prefix>
-    <prefix name="usrlocal">/usr/local</prefix>
     <!-- The project directory is the default location of the created
          app. If you leave out the path, the current directory is
          used. Note the usage of an environment variable here again.
     ${prefix:macports}/lib/libeXosip.*.dylib
   </binary>
 
-  <binary>
-    ${prefix:usrlocal}/lib/libSDLi-*.dylib
-  </binary>
-
   <!-- Copy in GTK+ modules.  Note the ${gtkdir} macro, which expands
        to the correct library subdirectory for the specified gtk
        version.
index 6fea8421ee151422fbb6a2680c47bdeac76d31c0..7325e650adfc80d4aa041d60451f6c65ebba676e 100644 (file)
@@ -114,6 +114,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
@@ -258,7 +259,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;
                }
@@ -1277,6 +1278,17 @@ gboolean linphone_gtk_close(GtkWidget *mw){
        return TRUE;
 }
 
+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));
+        }
+        return FALSE;
+}
+
+
 static void linphone_gtk_init_main_window(){
        GtkWidget *main_window;
 
@@ -1306,6 +1318,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();
 }
index 45067312fd5296d01ea66c851a0f87f9a993b52b..7c091db48e2ac5b785ced3964a386ec51f695a60 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 45067312fd5296d01ea66c851a0f87f9a993b52b
+Subproject commit 7c091db48e2ac5b785ced3964a386ec51f695a60