summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2013-08-31 13:56:35 +0200
committerGravatar waker <wakeroid@gmail.com>2013-08-31 13:56:35 +0200
commit357c1068d8fdc7ff756cfa18d977bbf47092acc4 (patch)
treeaf141d263316fa5092f6f5905cb53994c1ff04e7
parent8a9399de8f8aff06cc072a55e28bcecea0d4a10b (diff)
prepare osx branch for merging
-rw-r--r--configure.ac12
-rw-r--r--main.c3
-rw-r--r--plugins.c3
-rw-r--r--plugins/gme/game-music-emu-0.6pre/gme/ym2413.c1
-rw-r--r--plugins/gtkui/Makefile.am10
-rw-r--r--plugins/gtkui/ddblistview.c2
-rw-r--r--plugins/gtkui/ddbtabstrip.c6
-rw-r--r--plugins/gtkui/gtkuigl.c2
-rw-r--r--plugins/gtkui/gtkuigl.h2
9 files changed, 23 insertions, 18 deletions
diff --git a/configure.ac b/configure.ac
index dc2e1511..329a386a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -46,12 +46,12 @@ case "$host" in
KILLCPPFLAGS="-nostdlib -lsupc++"
;;
i686-apple-*)
- AC_DEFINE(ARCH_X86_32_OSX, 1, [architecture is x86])
+ AC_DEFINE(ARCH_X86_32_OSX, 1, [architecture is x86 on OSX])
LIB="../deadbeef-deps/lib-x86-32-apple"
;;
x86_64-apple-*)
- AC_DEFINE(ARCH_X86_64_OSX, 1, [architecture is x86_64 for OSX])
- LIB="../deadbeef-deps/lib-x86-64-osx"
+ AC_DEFINE(ARCH_X86_64_OSX, 1, [architecture is x86_64 on OSX])
+ LIB="../deadbeef-deps/lib-x86-64-apple"
;;
powerpc-*-* )
AC_DEFINE(ARCH_PPC_32, 1, [architecture is ppc32])
@@ -198,13 +198,13 @@ AS_IF([test "${enable_gtk3}" = "yes"], [
])
AC_CHECK_LIB([SM], [main], [HAVE_SM=yes;SM_LIBS="-lSM";AC_SUBST(SM_LIBS)])
AC_CHECK_LIB([ICE], [main], [HAVE_ICE=yes;ICE_LIBS="-lICE";AC_SUBST(ICE_LIBS)])
- GTK_CHECK_BACKEND([quartz], [3.0], [os_osx=yes], [os_osx=no])
- if test "$os_osx" = "yes"; then
+ GTK_CHECK_BACKEND([quartz], [3.0], [OS_OSX=yes], [OS_OSX=no])
+ if test "$OS_OSX" = "yes"; then
PKG_CHECK_MODULES(GTK_MAC, gtk-mac-integration)
AC_SUBST(GTK_MAC_LIBS)
AC_SUBST(GTK_MAC_CFLAGS)
fi
-
+ AM_CONDITIONAL(OS_OSX, test "x$OS_OSX" = "xyes")
], [
HAVE_GTK3=no
])
diff --git a/main.c b/main.c
index 26671058..e086e348 100644
--- a/main.c
+++ b/main.c
@@ -1003,8 +1003,7 @@ main (int argc, char *argv[]) {
streamer_init ();
plug_connect_all ();
- //messagepump_push (DB_EV_PLUGINSLOADED, 0, 0, 0);
- //cond_signal (gui_cond);
+ messagepump_push (DB_EV_PLUGINSLOADED, 0, 0, 0);
if (!noloadpl) {
restore_resume_state ();
diff --git a/plugins.c b/plugins.c
index 6b032c05..b59062f0 100644
--- a/plugins.c
+++ b/plugins.c
@@ -597,7 +597,8 @@ plug_remove_plugin (void *p) {
// l must be strlen(d_name)
static int
load_plugin (const char *plugdir, char *d_name, int l) {
- if (strstr (d_name, ".0.")) {
+ // hack for osx to skip *.0.so files
+ if (strstr (d_name, ".0.so")) {
return -1;
}
char fullname[PATH_MAX];
diff --git a/plugins/gme/game-music-emu-0.6pre/gme/ym2413.c b/plugins/gme/game-music-emu-0.6pre/gme/ym2413.c
index 28d6991f..7061eaaa 100644
--- a/plugins/gme/game-music-emu-0.6pre/gme/ym2413.c
+++ b/plugins/gme/game-music-emu-0.6pre/gme/ym2413.c
@@ -2104,3 +2104,4 @@ void ym2413_set_mask(void *_chip, UINT32 mask)
chip->mask = mask;
}
+
diff --git a/plugins/gtkui/Makefile.am b/plugins/gtkui/Makefile.am
index 8ba410b9..8636eda8 100644
--- a/plugins/gtkui/Makefile.am
+++ b/plugins/gtkui/Makefile.am
@@ -97,6 +97,9 @@ endif
endif
if HAVE_GTK3
+if OS_OSX
+GTKGLEXT_SOURCES =
+else
GTKGLEXT_SOURCES = \
gtkglext-gtk3/gtk/gtkglinit.c\
gtkglext-gtk3/gtk/gtkglversion.c\
@@ -149,11 +152,12 @@ GTKGLEXT_SOURCES = \
gtkglext-gtk3/gdk/x11/gdkx11glcontext.h\
gtkglext-gtk3/gdk/x11/gdkx11glquery.h\
gtkglext-gtk3/gdk/x11/gdkx11glwindow.h
+endif
-GTKGLEXT_CFLAGS =
-GTKGLEXT_LIBS =
+GTKGLEXT_CFLAGS = -I@top_srcdir@/plugins/gtkui/gtkglext-gtk3 -I@top_srcdir@/plugins/gtkui/gtkglext-gtk3/gdk -DGTK_GL_COMPILATION -DGDK_GL_COMPILATION
+GTKGLEXT_LIBS = -lGL
-ddb_gui_GTK3_la_SOURCES = $(GTKUI_SOURCES)
+ddb_gui_GTK3_la_SOURCES = $(GTKUI_SOURCES) $(GTKGLEXT_SOURCES)
ddb_gui_GTK3_la_LDFLAGS = -module
if STATICLINK
diff --git a/plugins/gtkui/ddblistview.c b/plugins/gtkui/ddblistview.c
index 582d11e3..6dc96a5c 100644
--- a/plugins/gtkui/ddblistview.c
+++ b/plugins/gtkui/ddblistview.c
@@ -2317,7 +2317,7 @@ ddb_listview_header_configure_event (GtkWidget *widget,
{
DdbListview *ps = DDB_LISTVIEW (g_object_get_data (G_OBJECT (widget), "owner"));
draw_init_font (&ps->hdrctx, gtk_widget_get_style (widget));
- int height = draw_get_listview_rowheight (&ps->hdrctx) + 4;
+ int height = draw_get_listview_rowheight (&ps->hdrctx);
GtkAllocation a;
gtk_widget_get_allocation (widget, &a);
if (height != a.height) {
diff --git a/plugins/gtkui/ddbtabstrip.c b/plugins/gtkui/ddbtabstrip.c
index c7727a2a..bc180dc2 100644
--- a/plugins/gtkui/ddbtabstrip.c
+++ b/plugins/gtkui/ddbtabstrip.c
@@ -438,9 +438,9 @@ ddb_tabstrip_draw_tab (GtkWidget *widget, cairo_t *cr, int idx, int selected, in
#endif
}
#if !GTK_CHECK_VERSION(3,0,0)
- gdk_draw_polygon (drawable, bg, TRUE, points_filled, sizeof (points_filled)/sizeof(coord_t));
- gdk_draw_lines (drawable, outer_frame, points_frame1, sizeof (points_frame1)/sizeof(coord_t));
- gdk_draw_lines (drawable, inner_frame, points_frame2, sizeof (points_frame2)/sizeof(coord_t));
+ gdk_draw_polygon (drawable, bg, TRUE, (GdkPoint*)points_filled, sizeof (points_filled)/sizeof(coord_t));
+ gdk_draw_lines (drawable, outer_frame, (GdkPoint*)points_frame1, sizeof (points_frame1)/sizeof(coord_t));
+ gdk_draw_lines (drawable, inner_frame, (GdkPoint*)points_frame2, sizeof (points_frame2)/sizeof(coord_t));
g_object_unref (bg);
g_object_unref (outer_frame);
g_object_unref (inner_frame);
diff --git a/plugins/gtkui/gtkuigl.c b/plugins/gtkui/gtkuigl.c
index 24423a10..dbf426ee 100644
--- a/plugins/gtkui/gtkuigl.c
+++ b/plugins/gtkui/gtkuigl.c
@@ -21,7 +21,7 @@
#include "support.h"
#include "gtkuigl.h"
-#if 0
+#ifndef __APPLE__
static int gl_initialized;
static int gl_init_state;
//PFNGLXSWAPINTERVALSGIPROC glXSwapIntervalSGI;
diff --git a/plugins/gtkui/gtkuigl.h b/plugins/gtkui/gtkuigl.h
index a19b36e2..d547b8c9 100644
--- a/plugins/gtkui/gtkuigl.h
+++ b/plugins/gtkui/gtkuigl.h
@@ -19,7 +19,7 @@
#ifndef __GTKUIGL_H
#define __GTKUIGL_H
-#if 0
+#ifndef __APPLE__
#include <gtk/gtkgl.h>
#include <GL/gl.h>
#include <GL/glu.h>