]> Pileus Git - ~andy/gtk/commitdiff
Initalize framework if there is one.
authorRichard Hult <richard@imendio.com>
Mon, 5 May 2008 18:14:27 +0000 (18:14 +0000)
committerRichard Hult <rhult@src.gnome.org>
Mon, 5 May 2008 18:14:27 +0000 (18:14 +0000)
2008-05-05  Richard Hult  <richard@imendio.com>

* gdk/quartz/gdkmain-quartz.c (_gdk_windowing_init): Initalize
framework if there is one.

svn path=/trunk/; revision=20075

ChangeLog
gdk/quartz/gdkmain-quartz.c

index 1c7af406c8e7d2e7937c8970d371b61ca0bf09ea..63630e6ded07b71cf0b27d9c1d1131f971cffb17 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-05-05  Richard Hult  <richard@imendio.com>
+
+       * gdk/quartz/gdkmain-quartz.c (_gdk_windowing_init): Initalize
+       framework if there is one.
+
 2008-05-05  Michael Natterer  <mitch@imendio.com>
 
        * gtk/gtkcellrenderercombo.h
index be4c284c27539848df089695291e10f05871d2c6..edd304b42de43c164180173c10c2ff6e87eba378 100644 (file)
@@ -19,6 +19,7 @@
  */
 
 #include <config.h>
+#include <dlfcn.h>
 
 #include "gdk.h"
 #include <ApplicationServices/ApplicationServices.h>
@@ -31,11 +32,17 @@ void
 _gdk_windowing_init (void)
 {
   ProcessSerialNumber psn = { 0, kCurrentProcess };
+  void (*_gtk_quartz_framework_init_ptr) (void);
 
   /* Make the current process a foreground application, i.e. an app
    * with a user interface, in case we're not running from a .app bundle
    */
   TransformProcessType (&psn, kProcessTransformToForegroundApplication);
+
+  /* Initialize GTK+ framework if there is one. */
+  _gtk_quartz_framework_init_ptr = dlsym (RTLD_DEFAULT, "_gtk_quartz_framework_init");
+  if (_gtk_quartz_framework_init_ptr)
+    _gtk_quartz_framework_init_ptr ();
 }
 
 void