[Gtk-osx-users] GtkGLExt OS X Quartz hack patch
- From: Jacob Ole Juul Kolding <dacobi juvul com>
- To: GTK+-2 OSX Users <gtk-osx-users lists sourceforge net>, gtkglext-list gnome org, gtk-devel-list gnome org
- Subject: [Gtk-osx-users] GtkGLExt OS X Quartz hack patch
- Date: Sat, 22 May 2010 21:14:40 +0200
I've made a patch that allows gtkglext to run on quartz osx without
filling up the entire toplevel window.
The problem was it seems that a function was used,
gdk_quartz_window_get_nsview(widget->window);
that always return the toplevel window.
What I've done is to create a NSOpenGLView and add it as a subview to
the toplevel NSView,
and then manually resize the OpenGLView when necessary.
(In a very hackish way...)
I haven't changed anything regarding pixmaps or even the release
context functions, but the basic widget/view works...
---
(Full patched source)
http://juvul.com/stuff/gtkglext-1.2.0.osx-hack.tar.gz
Or..
(The quartz hack patch)
http://juvul.com/stuff/gtkglext-1.2.0.osx-hack.patch
(The previous quartz patch..Apply first!!!)
http://sourceforge.net/tracker/download.php?group_id=54333&atid=473436&file_id=340448&aid=2750584
http://sourceforge.net/tracker/download.php?group_id=54333&atid=473436&file_id=340449&aid=2750584
(http://sourceforge.net/tracker/index.php?func=detail&aid=2750584&group_id=54333&atid=473436)
(gtkglext-1.2.0_quartz_patch.diff.7z.001,gtkglext-1.2.0_quartz_patch.diff.7z.002)
---
To build, just run the commands below in the patched gtkglext folder:
(change the dir's to your own first..)
jhbuild shell
./configure --with-gdktarget=quartz --libdir=<gtk/inst/lib>
--bindir=<gtk/inst/bin> --includedir=<gtk/inst/include>
make
make install
And it should be done.
Best Regards
Jacob Juul Kolding
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]