[GtkGLExt] GtkGLExt OS X Quartz hack patch



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 allways returns 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

(The previous quartz patch.
gtkglext-1.2.0_quartz_patch.diff.7z.001, gtkglext-1.2.0_quartz_patch.diff.7z.001
Apply first!!! )


http://sourceforge.net/tracker/index.php?func=detail&aid=2750584&group_id=54333&atid=473436
(The quartz hack patch)
http://juvul.com/stuff/gtkglext-1.2.0.osx-hack.patch

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]