]> git.tdb.fi Git - ext/subsurface.git/commitdiff
More Mac improvements
authorHenrik Brautaset Aronsen <subsurface@henrik.synth.no>
Tue, 3 Jan 2012 19:18:04 +0000 (20:18 +0100)
committerHenrik Brautaset Aronsen <subsurface@henrik.synth.no>
Tue, 3 Jan 2012 19:19:57 +0000 (20:19 +0100)
The startup shell script workaround isn't needed anymore. The preferences
hotkey didn't work. Remove left-over menu separators.

Signed-off-by: Henrik Brautaset Aronsen <subsurface@henrik.synth.no>
Makefile
display-gtk.h
macos.c
packaging/macosx/Info.plist
packaging/macosx/subsurface.sh [deleted file]

index c87513025f8a0770afccead8b4064eae517065fa..7c885648415ac956fb0a99fcd194258c6c1a9e5c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -36,13 +36,13 @@ UNAME := $(shell $(CC) -dumpmachine 2>&1 | grep -E -o "linux|darwin|win")
 #
 ifeq ($(CC), i686-w64-mingw32-gcc)
 # ok, we are cross building for Windows
-       LIBDIVECOMPUTERINCLUDES = `$(PKGCONFIG) --cflags libdivecomputer`
-       LIBDIVECOMPUTERARCHIVE = `$(PKGCONFIG) --libs libdivecomputer`
+       LIBDIVECOMPUTERINCLUDES = $(shell $(PKGCONFIG) --cflags libdivecomputer)
+       LIBDIVECOMPUTERARCHIVE = $(shell $(PKGCONFIG) --libs libdivecomputer)
        RESFILE = packaging/windows/subsurface.res
        LDFLAGS += -Wl,-subsystem,windows
 else ifeq ($(UNAME), darwin)
-       LIBDIVECOMPUTERINCLUDES = `$(PKGCONFIG) --cflags libdivecomputer`
-       LIBDIVECOMPUTERARCHIVE = `$(PKGCONFIG) --libs libdivecomputer`
+       LIBDIVECOMPUTERINCLUDES = $(shell $(PKGCONFIG) --cflags libdivecomputer)
+       LIBDIVECOMPUTERARCHIVE = $(shell $(PKGCONFIG) --libs libdivecomputer)
 else
 libdc-local := $(wildcard /usr/local/lib/libdivecomputer.a)
 libdc-local64 := $(wildcard /usr/local/lib64/libdivecomputer.a)
@@ -97,8 +97,8 @@ else ifeq ($(UNAME), darwin)
        OSSUPPORT_CFLAGS = $(GTK2CFLAGS)
        MACOSXINSTALL = /Applications/Subsurface.app
        MACOSXFILES = packaging/macosx
-       EXTRALIBS = `$(PKGCONFIG) --libs gtk-mac-integration` -framework CoreFoundation
-       CFLAGS += `$(PKGCONFIG) --cflags gtk-mac-integration`
+       EXTRALIBS = $(shell $(PKGCONFIG) --libs gtk-mac-integration) -framework CoreFoundation
+       CFLAGS += $(shell $(PKGCONFIG) --cflags gtk-mac-integration)
 else
        OSSUPPORT = windows
        OSSUPPORT_CFLAGS = $(GTK2CFLAGS)
@@ -142,7 +142,6 @@ install-macosx: $(NAME)
        $(INSTALL) -d -m 755 $(MACOSXINSTALL)/Contents/Resources
        $(INSTALL) -d -m 755 $(MACOSXINSTALL)/Contents/MacOS
        $(INSTALL) $(NAME) $(MACOSXINSTALL)/Contents/MacOS/
-       $(INSTALL) $(MACOSXFILES)/subsurface.sh $(MACOSXINSTALL)/Contents/MacOS/
        $(INSTALL) $(MACOSXFILES)/PkgInfo $(MACOSXINSTALL)/Contents/
        $(INSTALL) $(MACOSXFILES)/Info.plist $(MACOSXINSTALL)/Contents/
        $(INSTALL) $(ICONFILE) $(MACOSXINSTALL)/Contents/Resources/
index f624bf6cc99cad9caedec68995f1f9029ffa2270..b55dc96167ad70b092c83f51a99cad04b2c3e31f 100644 (file)
@@ -29,7 +29,7 @@ typedef enum {
 
 #if defined __APPLE__
 #define CTRLCHAR "<Meta>"
-#define PREFERENCE_ACCEL "<Meta>,"
+#define PREFERENCE_ACCEL "<Meta>comma"
 #else
 #define CTRLCHAR "<Control>"
 #define PREFERENCE_ACCEL NULL
diff --git a/macos.c b/macos.c
index 35793f56ef1c6ec7599d2aaaaad60b42200b0b53..f6c4bd6c097c8ce14cd5ed73539cf99f42e9429e 100644 (file)
--- a/macos.c
+++ b/macos.c
@@ -92,18 +92,28 @@ void subsurface_ui_setup(GtkSettings *settings, GtkWidget *menubar,
        osx_app = g_object_new(GTK_TYPE_OSX_APPLICATION, NULL);
        gtk_widget_hide (menubar);
        gtk_osxapplication_set_menu_bar(osx_app, GTK_MENU_SHELL(menubar));
+
+       sep = gtk_ui_manager_get_widget(ui_manager, "/MainMenu/FileMenu/Separator3");
+       gtk_widget_destroy(sep);
+       sep = gtk_ui_manager_get_widget(ui_manager, "/MainMenu/FileMenu/Separator2");
+       gtk_widget_destroy(sep);
+
        menu_item = gtk_ui_manager_get_widget(ui_manager, "/MainMenu/FileMenu/Quit");
        gtk_widget_hide (menu_item);
        menu_item = gtk_ui_manager_get_widget(ui_manager, "/MainMenu/Help/About");
        gtk_osxapplication_insert_app_menu_item(osx_app, menu_item, 0);
+
        sep = gtk_separator_menu_item_new();
        g_object_ref(sep);
        gtk_osxapplication_insert_app_menu_item (osx_app, sep, 1);
+
        menu_item = gtk_ui_manager_get_widget(ui_manager, "/MainMenu/FileMenu/Preferences");
        gtk_osxapplication_insert_app_menu_item(osx_app, menu_item, 2);
+
        sep = gtk_separator_menu_item_new();
        g_object_ref(sep);
        gtk_osxapplication_insert_app_menu_item (osx_app, sep, 3);
+
        gtk_osxapplication_set_use_quartz_accelerators(osx_app, TRUE);
        gtk_osxapplication_ready(osx_app);
 }
index e69d5b02dabf6edb76decbbdf760f0a4c07215ee..f3ac10cdd06c3692115f65621ef3dbd76725c52c 100644 (file)
@@ -13,7 +13,7 @@
        <key>CFBundleSignature</key>
        <string>????</string>
        <key>CFBundleExecutable</key>
-       <string>subsurface.sh</string>
+       <string>subsurface</string>
        <key>CFBundleIdentifier</key>
        <string>org.hohndel.subsurface</string>
 </dict>
diff --git a/packaging/macosx/subsurface.sh b/packaging/macosx/subsurface.sh
deleted file mode 100755 (executable)
index ee9427c..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-cd `dirname $0`/../Resources
-../MacOS/subsurface &
-exit 0