From 74148020deb7c8c1b098b171853bb4f1f8583a27 Mon Sep 17 00:00:00 2001
From: Jehan Monnier <jehan.monnier@linphone.org>
Date: Tue, 29 Mar 2011 15:59:09 +0200
Subject: [PATCH] fix macport compilation

---
 configure.ac |  4 ++--
 gtk/main.c   | 14 +++++++-------
 2 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/configure.ac b/configure.ac
index fe399168a4..fbb99d2821 100644
--- a/configure.ac
+++ b/configure.ac
@@ -130,11 +130,11 @@ AC_ARG_ENABLE(gtk_ui,
         *) AC_MSG_ERROR(bad value ${enableval} for --enable-gtk_ui) ;;
       esac],[gtk_ui=true])
 
-
 if test "$gtk_ui" = "true" ; then
 	PKG_CHECK_MODULES(LIBGTK, gtk+-2.0 >= 2.4.0 gthread-2.0)
-	if test "$build_macos" = "yes" ; then
+	if test "$enable_x11" = "false" ; then
 		PKG_CHECK_MODULES(LIBGTKMAC,[ige-mac-integration >= 0.9.7 ])
+		AC_DEFINE([HAVE_GTK_OSX],[1],[Defined when gtk osx is used])
 	fi
 else
 	echo "GTK interface compilation is disabled."
diff --git a/gtk/main.c b/gtk/main.c
index 85e46d76dc..df281a7996 100644
--- a/gtk/main.c
+++ b/gtk/main.c
@@ -28,7 +28,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #include <sys/stat.h>
 #include <unistd.h>
 
-#ifdef __APPLE__
+#ifdef HAVE_GTK_OSX
 #include <gtkosxapplication.h>
 #endif
 
@@ -1182,7 +1182,7 @@ static void linphone_gtk_configure_main_window(){
 	if (title) {
 		gtk_window_set_title(GTK_WINDOW(w),title);
 #if GTK_CHECK_VERSION(2,16,0)
-#ifdef __APPLE__
+#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);
@@ -1266,7 +1266,7 @@ gboolean linphone_gtk_close(GtkWidget *mw){
 		linphone_core_terminate_all_calls(lc);
 	}
 	linphone_core_enable_video_preview(lc,FALSE);
-#ifdef __APPLE__
+#ifdef HAVE_GTK_OSX
 	gtk_window_iconify(GTK_WINDOW(mw));
 #else
 	gtk_widget_hide(mw);
@@ -1295,7 +1295,7 @@ static void linphone_gtk_init_main_window(){
 	/*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",
 		G_CALLBACK (linphone_gtk_close), main_window);
-#ifdef __APPLE__
+#ifdef HAVE_GTK_OSX
 	{
 		GtkWidget *menubar=linphone_gtk_get_widget(main_window,"menubar1");
 		gtk_widget_destroy(linphone_gtk_get_widget(main_window,"imagemenuitem5"));
@@ -1451,7 +1451,7 @@ int main(int argc, char *argv[]){
 	add_pixmap_directory("pixmaps");
 	add_pixmap_directory(PACKAGE_DATA_DIR "/pixmaps/linphone");
 
-#ifdef __APPLE__
+#ifdef HAVE_GTK_OSX
 	GtkOSXApplication *theMacApp = (GtkOSXApplication*)g_object_new(GTK_TYPE_OSX_APPLICATION, NULL);
 	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);
@@ -1472,7 +1472,7 @@ int main(int argc, char *argv[]){
 	gtk_timeout_add(30,(GtkFunction)linphone_gtk_iterate,(gpointer)linphone_gtk_get_core());
 	gtk_timeout_add(30,(GtkFunction)linphone_gtk_check_logs,(gpointer)NULL);
 	linphone_gtk_init_main_window();
-#ifndef __APPLE__
+#ifndef HAVE_GTK_OSX
 	linphone_gtk_init_status_icon();
 #endif
 	if (!iconified){
@@ -1486,7 +1486,7 @@ int main(int argc, char *argv[]){
 	gdk_threads_leave();
 	linphone_gtk_destroy_log_window();
 	linphone_core_destroy(the_core);
-#ifndef __APPLE__
+#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);
 #endif
-- 
GitLab