From c004abc0d5280b2377a6df2407bb647ae62c5d10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20D=C3=B6rr?= <timo@latecrew.de> Date: Tue, 15 May 2012 21:07:38 +0200 Subject: [PATCH] Switch: ige-mac-integration to gtk-mac-integration -Updated DllImport references to new gtkmacintegration libs -Updated the ige_* symbols to gtk_* symbols -still using the old (deprecated) Carbon-based gtk-mac-integration API instead of the proposed GtkOSXApplication API (which resides in the same library) --- build/build.rules.mk | 2 +- build/m4/banshee/osx.m4 | 2 +- .../Banshee.Osx/OsxIntegration.Ige/IgeMacMenu.cs | 30 ++++++++++---------- .../OsxIntegration.Ige/IgeMacMenuGroup.cs | 6 ++-- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/build/build.rules.mk b/build/build.rules.mk index c387972..344b90f 100644 --- a/build/build.rules.mk +++ b/build/build.rules.mk @@ -39,7 +39,7 @@ $(ASSEMBLY_FILE): $(SOURCES_BUILD) $(RESOURCES_EXPANDED) $(DEP_LINK) @mkdir -p $(top_builddir)/bin @if [ ! "x$(ENABLE_RELEASE)" = "xyes" ]; then \ $(top_srcdir)/build/dll-map-makefile-verifier $(srcdir)/Makefile.am $(srcdir)/$(notdir $@.config) && \ - $(MONO) $(top_builddir)/build/dll-map-verifier.exe $(srcdir)/$(notdir $@.config) -iwinmm -ilibbanshee -ilibbnpx11 -ilibc -ilibc.so.6 -iintl -ilibmtp.dll -ilibigemacintegration.dylib -iCFRelease $(SOURCES_BUILD); \ + $(MONO) $(top_builddir)/build/dll-map-verifier.exe $(srcdir)/$(notdir $@.config) -iwinmm -ilibbanshee -ilibbnpx11 -ilibc -ilibc.so.6 -iintl -ilibmtp.dll -ilibgtkmacintegration.dylib -iCFRelease $(SOURCES_BUILD); \ fi; $(MCS) \ $(GMCS_FLAGS) \ diff --git a/build/m4/banshee/osx.m4 b/build/m4/banshee/osx.m4 index bc841f3..4eee7cc 100644 --- a/build/m4/banshee/osx.m4 +++ b/build/m4/banshee/osx.m4 @@ -3,7 +3,7 @@ AC_DEFUN([BANSHEE_CHECK_OSX], enable_osx="no" if test "x${host_os%${host_os#??????}}" = "xdarwin"; then enable_osx="yes" - PKG_CHECK_MODULES(IGEMACINTEGRATION, ige-mac-integration >= 0.8.6) + PKG_CHECK_MODULES(GTKMACINTEGRATION, gtk-mac-integration >= 1.0.1) PKG_CHECK_MODULES(MONOMAC, monomac >= 0.7) MONOMAC_ASSEMBLIES=`$PKG_CONFIG --variable=Libraries monomac` AC_SUBST(MONOMAC_LIBS) diff --git a/src/Backends/Banshee.Osx/OsxIntegration.Ige/IgeMacMenu.cs b/src/Backends/Banshee.Osx/OsxIntegration.Ige/IgeMacMenu.cs index f34d4fc..aea7f5f 100644 --- a/src/Backends/Banshee.Osx/OsxIntegration.Ige/IgeMacMenu.cs +++ b/src/Backends/Banshee.Osx/OsxIntegration.Ige/IgeMacMenu.cs @@ -31,41 +31,41 @@ namespace OsxIntegration.Ige { public static class IgeMacMenu { - [DllImport ("libigemacintegration.dylib")] - private static extern void ige_mac_menu_connect_window_key_handler (IntPtr window); + [DllImport ("libgtkmacintegration.dylib")] + private static extern void gtk_mac_menu_connect_window_key_handler (IntPtr window); public static void ConnectWindowKeyHandler (Gtk.Window window) { - ige_mac_menu_connect_window_key_handler (window.Handle); + gtk_mac_menu_connect_window_key_handler (window.Handle); } - [DllImport ("libigemacintegration.dylib")] - private static extern void ige_mac_menu_set_global_key_handler_enabled (bool enabled); + [DllImport ("libgtkmacintegration.dylib")] + private static extern void gtk_mac_menu_set_global_key_handler_enabled (bool enabled); public static bool GlobalKeyHandlerEnabled { - set { ige_mac_menu_set_global_key_handler_enabled (value); } + set { gtk_mac_menu_set_global_key_handler_enabled (value); } } - [DllImport ("libigemacintegration.dylib")] - static extern void ige_mac_menu_set_menu_bar (IntPtr menu_shell); + [DllImport ("libgtkmacintegration.dylib")] + static extern void gtk_mac_menu_set_menu_bar (IntPtr menu_shell); public static Gtk.MenuShell MenuBar { - set { ige_mac_menu_set_menu_bar (value == null ? IntPtr.Zero : value.Handle); } + set { gtk_mac_menu_set_menu_bar (value == null ? IntPtr.Zero : value.Handle); } } - [DllImport ("libigemacintegration.dylib")] - private static extern void ige_mac_menu_set_quit_menu_item (IntPtr quit_item); + [DllImport ("libgtkmacintegration.dylib")] + private static extern void gtk_mac_menu_set_quit_menu_item (IntPtr quit_item); public static Gtk.MenuItem QuitMenuItem { - set { ige_mac_menu_set_quit_menu_item (value == null ? IntPtr.Zero : value.Handle); } + set { gtk_mac_menu_set_quit_menu_item (value == null ? IntPtr.Zero : value.Handle); } } - [DllImport ("libigemacintegration.dylib")] - private static extern IntPtr ige_mac_menu_add_app_menu_group (); + [DllImport ("libgtkmacintegration.dylib")] + private static extern IntPtr gtk_mac_menu_add_app_menu_group (); public static IgeMacMenuGroup AddAppMenuGroup () { - var native = ige_mac_menu_add_app_menu_group (); + var native = gtk_mac_menu_add_app_menu_group (); return native == IntPtr.Zero ? null : (IgeMacMenuGroup)GLib.Opaque.GetOpaque (native, typeof (IgeMacMenuGroup), false); diff --git a/src/Backends/Banshee.Osx/OsxIntegration.Ige/IgeMacMenuGroup.cs b/src/Backends/Banshee.Osx/OsxIntegration.Ige/IgeMacMenuGroup.cs index 57ed82a..e8160cb 100644 --- a/src/Backends/Banshee.Osx/OsxIntegration.Ige/IgeMacMenuGroup.cs +++ b/src/Backends/Banshee.Osx/OsxIntegration.Ige/IgeMacMenuGroup.cs @@ -35,15 +35,15 @@ namespace OsxIntegration.Ige { } - [DllImport ("libigemacintegration.dylib")] - private static extern void ige_mac_menu_add_app_menu_item (IntPtr raw, + [DllImport ("libgtkmacintegration.dylib")] + private static extern void gtk_mac_menu_add_app_menu_item (IntPtr raw, IntPtr menu_item, IntPtr label); public void AddMenuItem (Gtk.MenuItem menu_item, string label) { var native_label = GLib.Marshaller.StringToPtrGStrdup (label); try { - ige_mac_menu_add_app_menu_item (Handle, + gtk_mac_menu_add_app_menu_item (Handle, menu_item == null ? IntPtr.Zero : menu_item.Handle, native_label); } finally { -- 1.7.7.5 (Apple Git-26)