<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="https://www.ccdw.org"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Creative Constant Development Workgroup - gltk</title>
 <link>https://www.ccdw.org/taxonomy/term/4</link>
 <description></description>
 <language>en</language>
<item>
 <title>gltk, a C++ widget library built on GLUT</title>
 <link>https://www.ccdw.org/node/9</link>
 <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://gltk.ccdw.org/&quot;&gt;gltk&lt;/a&gt; is a C++ Widget library built on &lt;a href=&quot;http://www.opengl.org/resources/libraries/glut/&quot;&gt;GLUT&lt;/a&gt;. The API of gltk is modeled after &lt;a href=&quot;http://www.gtkmm.org/&quot;&gt;gtkmm&lt;/a&gt;, the C++ interface of the &lt;a href=&quot;http://www.gtk.org/&quot;&gt;GTK+&lt;/a&gt; library. The implementation of gltk was inspired by &lt;a href=&quot;http://glui.sourceforge.net/&quot;&gt;GLUI&lt;/a&gt;. By building on GLUT, the library is readily ported to platforms where GLUT (or &lt;a href=&quot;http://freeglut.sourceforge.net/&quot;&gt;FreeGLUT&lt;/a&gt;) is available. These include Linux, Windows, and Mac OS X.&lt;/p&gt;
&lt;p&gt;A loose goal of gltk is to be API compatible with gtkmm, where people can, ideally, replace the &lt;span class=&quot;geshifilter&quot;&gt;&lt;code class=&quot;text geshifilter-text&quot;&gt;Gtk&lt;/code&gt;&lt;/span&gt; namespace by &lt;span class=&quot;geshifilter&quot;&gt;&lt;code class=&quot;text geshifilter-text&quot;&gt;gltk&lt;/code&gt;&lt;/span&gt; and have their programs compile and run on platforms where gtkmm is not available. Under the limitation of GLUT, such goal can only be filled partially. In reality, this project only aims for a close approximation to the most commonly used part of the API, so the author does not have to rewrite his existing gtkmm codes to make his programs portable with GLUT.&lt;/p&gt;
&lt;p&gt;Following gtkmm, the communication between objects in the library is provided by the signal-slot API of &lt;a href=&quot;http://libsigc.sourceforge.net/&quot;&gt;libsigc++&lt;/a&gt;. While libsigc++ is readily ported to a wide range of platforms, to minimize the prerequisites of gltk, a very limited, in-house substitute of libsigc++, under the same &lt;span class=&quot;geshifilter&quot;&gt;&lt;code class=&quot;text geshifilter-text&quot;&gt;sigc&lt;/code&gt;&lt;/span&gt; namespace, is provided in the header &lt;span class=&quot;geshifilter&quot;&gt;&lt;code class=&quot;text geshifilter-text&quot;&gt;sigc.hh&lt;/code&gt;&lt;/span&gt; with the aim of making it source-compatible with libsigc++. The users of the library may replace &lt;span class=&quot;geshifilter&quot;&gt;&lt;code class=&quot;text geshifilter-text&quot;&gt;sigc.hh&lt;/code&gt;&lt;/span&gt; with the real libsigc++ when it&#039;s available to gain flexibility and performance.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-tags field-type-taxonomy-term-reference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Tags:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; rel=&quot;dc:subject&quot;&gt;&lt;a href=&quot;/taxonomy/term/4&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;gltk&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item odd&quot; rel=&quot;dc:subject&quot;&gt;&lt;a href=&quot;/taxonomy/term/1&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;c++&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
 <pubDate>Thu, 15 Sep 2011 07:03:00 +0000</pubDate>
 <dc:creator>cjj</dc:creator>
 <guid isPermaLink="false">9 at https://www.ccdw.org</guid>
 <comments>https://www.ccdw.org/node/9#comments</comments>
</item>
</channel>
</rss>
