<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Jan Arne Petersen's Blog</title>
	<atom:link href="http://blog.jpetersen.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jpetersen.org</link>
	<description></description>
	<pubDate>Wed, 17 Feb 2010 16:33:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Application Indicators</title>
		<link>http://blog.jpetersen.org/2010/02/17/application-indicators/</link>
		<comments>http://blog.jpetersen.org/2010/02/17/application-indicators/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 10:13:55 +0000</pubDate>
		<dc:creator>jpetersen</dc:creator>
		
		<category><![CDATA[Default]]></category>

		<category><![CDATA[Canonical]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Openismus]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.jpetersen.org/?p=25</guid>
		<description><![CDATA[At Openismus I am currently supporting Canonical to implement Application Indicators for Ubuntu Lucid.
Application indicators are simple menus so it is easier and more consistent to interact with them than with the current notification area icons, where each icon behaves differently. Some are showing different popup menus on left and right click, others are showing [...]]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://www.openismus.com">Openismus</a> I am currently supporting <a href="http://www.canonical.com/">Canonical</a> to implement <a href="https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators">Application Indicators</a> for <a href="http://www.ubuntu.com/">Ubuntu Lucid</a>.</p>
<p>Application indicators are simple menus so it is easier and more consistent to interact with them than with the current notification area icons, where each icon behaves differently. Some are showing different popup menus on left and right click, others are showing or hiding some dialog/window on left click.</p>
<p>I started to add support for Application Indicators to gnome-power-manager, IBus and gnome-settings-daemon last week. Patches for upstream are also available (<a href="http://code.google.com/p/ibus/issues/detail?id=780">1</a>, <a href="https://bugzilla.gnome.org/show_bug.cgi?id=609654">2</a>).</p>
<p><img class="alignnone" src="http://jpetersen.org/app-indicators.png" alt="Application Indicators in upcoming Ubuntu Lucid" width="509" height="325" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpetersen.org/2010/02/17/application-indicators/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fremantle Hildon Desktop</title>
		<link>http://blog.jpetersen.org/2009/10/20/fremantle-hildon-desktop/</link>
		<comments>http://blog.jpetersen.org/2009/10/20/fremantle-hildon-desktop/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 18:49:46 +0000</pubDate>
		<dc:creator>jpetersen</dc:creator>
		
		<category><![CDATA[Default]]></category>

		<category><![CDATA[Maemo]]></category>

		<category><![CDATA[Openismus]]></category>

		<guid isPermaLink="false">http://blog.jpetersen.org/?p=24</guid>
		<description><![CDATA[The source code of the Hildon Desktop for Maemo Fremantle including the hildon-deskop, libhildondesktop, hildon-home and hildon-status-menu components, which I worked on for the last year at Openismus, moved to a public git repository at maemo.gitorious.org. It is now easier to track the current developments or create your own modified version of the desktop for [...]]]></description>
			<content:encoded><![CDATA[<p>The source code of the Hildon Desktop for <a href="http://www.maemo.org">Maemo Fremantle</a> including the hildon-deskop, libhildondesktop, hildon-home and hildon-status-menu components, which I worked on for the last year at <a href="http://www.openismus.com">Openismus</a>, moved to a <a href="http://maemo.gitorious.org/fremantle-hildon-desktop">public git repository</a> at <a href="http://maemo.gitorious.org/">maemo.gitorious.org</a>. It is now easier to track the current developments or create your own modified version of the desktop for the <a href="http://maemo.nokia.com/n900/">N900</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpetersen.org/2009/10/20/fremantle-hildon-desktop/feed/</wfw:commentRss>
		</item>
		<item>
		<title>First Openismus Barbecue 2009</title>
		<link>http://blog.jpetersen.org/2009/03/31/first-openismus-barbecue-2009/</link>
		<comments>http://blog.jpetersen.org/2009/03/31/first-openismus-barbecue-2009/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 18:37:51 +0000</pubDate>
		<dc:creator>jpetersen</dc:creator>
		
		<category><![CDATA[Default]]></category>

		<guid isPermaLink="false">http://blog.jpetersen.org/?p=23</guid>
		<description><![CDATA[Friday there was the first Openismus barbecue of the season at the Berlin Openismus office. Thanks to Michael&#8217;s organization talent, the good mood of our guests and the weather being quite springlike, we had a nice evening. I am looking forward to the next Openismus office events. More Pictures



]]></description>
			<content:encoded><![CDATA[<p>Friday there was the first <a href="http://amigadave.blogspot.com/2009/03/running-out-of-tea.html">Openismus barbecue</a> of the season at the Berlin <a href="http://www.openismus.com">Openismus</a> office. Thanks to <a href="http://taschenorakel.de/michael/">Michael&#8217;s</a> organization talent, the good mood of our guests and the weather being quite springlike, we had a nice evening. I am looking forward to the next Openismus office events. <a href="http://www.flickr.com/photos/amigadave/sets/72157615993138232/">More Pictures</a></p>
<p><img class="alignnone" src="http://jpetersen.org/images/3390889602_c1fcf75ef3_o.jpg" alt="Mathias and Michael" /></p>
<p><img class="alignnone" src="http://jpetersen.org/images/3390889608_b2273fd23e_o.jpg" alt="Eating at the table" /></p>
<p><img class="alignnone" src="http://jpetersen.org/images/3390915732_e08b7fdcd5_o.jpg" alt="Lennart snoozing" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpetersen.org/2009/03/31/first-openismus-barbecue-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Clutter Tutorial</title>
		<link>http://blog.jpetersen.org/2008/06/19/clutter-tutorial/</link>
		<comments>http://blog.jpetersen.org/2008/06/19/clutter-tutorial/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 15:47:10 +0000</pubDate>
		<dc:creator>jpetersen</dc:creator>
		
		<category><![CDATA[Default]]></category>

		<category><![CDATA[Clutter]]></category>

		<category><![CDATA[Openismus]]></category>

		<guid isPermaLink="false">http://blog.jpetersen.org/?p=22</guid>
		<description><![CDATA[With the unstable developers release of Clutter 0.7.0 there were some API changes related to the new layout system. So I did another update of the examples and text in Openismus&#8217; Clutter tutorial (also available as PDF). Coming from a GTK+ background I really like the new layout abilities including the height for width (and [...]]]></description>
			<content:encoded><![CDATA[<p>With the unstable developers <a href="http://www.clutter-project.org/blog/?p=55">release</a> of <a href="http://www.clutter-project.org/">Clutter</a> 0.7.0 there were some API changes related to the new layout system. So I did <a href="http://blog.jpetersen.org/2008/06/01/openismus-clutter-tutorial-and-tool-palette/">another</a> update of the examples and text in <a href="http://www.openismus.com">Openismus&#8217;</a> <a href="http://www.openismus.com/documents/clutter_tutorial/0.8/docs/tutorial/html/index.html">Clutter tutorial</a> (also available as <a href="http://www.openismus.com/documents/clutter_tutorial/0.8/docs/tutorial/pdf/programming-with-clutter.pdf">PDF</a>). Coming from a GTK+ background I really like the new layout abilities including the height for width (and width for height) layout geometry support. The old Clutter 0.6 tutorial is still available as <a href="http://www.openismus.com/documents/clutter_tutorial/0.6/docs/tutorial/html/index.html">HTML</a> and <a href="http://www.openismus.com/documents/clutter_tutorial/0.6/docs/tutorial/pdf/programming-with-clutter.pdf">PDF</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpetersen.org/2008/06/19/clutter-tutorial/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hello Planet</title>
		<link>http://blog.jpetersen.org/2008/06/15/hello-planet/</link>
		<comments>http://blog.jpetersen.org/2008/06/15/hello-planet/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 15:29:45 +0000</pubDate>
		<dc:creator>jpetersen</dc:creator>
		
		<category><![CDATA[Default]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Openismus]]></category>

		<guid isPermaLink="false">http://blog.jpetersen.org/?p=20</guid>
		<description><![CDATA[I have been added to Planet GNOME, so a short introduction:
My name is Jan Arne Petersen, I am a 27 years old software developer living near Cologne, Germany and working at Openismus. I am involved in the GNOME project since 2002. In this time I contributed features and bug fixes to different applications and libraries [...]]]></description>
			<content:encoded><![CDATA[<p>I have been added to Planet GNOME, so a short introduction:</p>
<p>My name is Jan Arne Petersen, I am a 27 years old software developer living near <a href="http://www.openstreetmap.org/?lat=50.833&amp;lon=7.111&amp;zoom=11&amp;layers=0B0FT">Cologne, Germany</a> and working at <a href="http://www.openismus.com">Openismus</a>. I am involved in the <a href="http://www.gnome.org">GNOME</a> project since 2002. In this time I contributed features and bug fixes to different applications and libraries (like e.g. <a href="http://www.gnucash.org">GnuCash</a>, <a href="http://www.gtk.org">GTK+</a>, <a href="http://www.gnome.org/projects/nautilus/">Nautilus</a> and <a href="http://www.gnome.org/projects/totem/">Totem</a>) and supported the GNOME booth at different German Linux events. Before my involvement in the GNOME project I was the initiator and lead developer of the <a href="http://jruby.codehaus.org">JRuby</a> project.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpetersen.org/2008/06/15/hello-planet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Openismus, Clutter Tutorial and Tool Palette</title>
		<link>http://blog.jpetersen.org/2008/06/01/openismus-clutter-tutorial-and-tool-palette/</link>
		<comments>http://blog.jpetersen.org/2008/06/01/openismus-clutter-tutorial-and-tool-palette/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 18:11:28 +0000</pubDate>
		<dc:creator>jpetersen</dc:creator>
		
		<category><![CDATA[Default]]></category>

		<category><![CDATA[Clutter]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[GTK+]]></category>

		<category><![CDATA[Openismus]]></category>

		<category><![CDATA[ToolPalette]]></category>

		<guid isPermaLink="false">http://blog.jpetersen.org/?p=14</guid>
		<description><![CDATA[As announced by Murray I have started working at Openismus. Two of the tasks I did in the first week:
Clutter Tutorial
I updated the source code examples of the Clutter tutorial written by Murray to make them run with the current unstable development version of Clutter. I never used Clutter before but it is a really [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://www.murrayc.com/blog/permalink/2008/05/21/jan-arne-petersen/">announced by Murray</a> I have started working at <a href="http://www.openismus.com">Openismus</a>. Two of the tasks I did in the first week:</p>
<p><strong>Clutter Tutorial</strong></p>
<p>I updated the source code examples of the <a href="http://www.openismus.com/misc/clutter_tutorial/docs/tutorial/html/index.html">Clutter tutorial</a> written by Murray to make them run with the current unstable development version of <a href="http://clutter-project.org/">Clutter</a>. I never used Clutter before but it is a really nice library and the tutorial helps a lot to understand Clutter concepts like <a href="http://www.openismus.com/misc/clutter_tutorial/docs/tutorial/html/ch05.html">Timelines</a> and <a href="http://www.openismus.com/misc/clutter_tutorial/docs/tutorial/html/ch07.html">Behaviours</a>. (<a href="http://bugzilla.o-hand.com/show_bug.cgi?id=934">Patch</a> to update the examples).</p>
<p><strong>Tool Palette</strong></p>
<p>There is a generic tool palette container developed by Openismus. I continued <a href="http://taschenorakel.de/mathias/">Mathias&#8217;</a> work by adding new features such as support for scroll to group (show as much items of a group as possible when expanding) or RTL language support:</p>
<p><a href="http://www.jpetersen.org/blog/wp-content/uploads/2008/06/toolpalette-horizontal-ltr.png"><img class="alignnone size-medium wp-image-16" title="Horizonal Tool Palette (LTR)" src="http://www.jpetersen.org/blog/wp-content/uploads/2008/06/toolpalette-horizontal-ltr-300x169.png" alt="" width="300" height="169" /></a></p>
<p><a href="http://www.jpetersen.org/blog/wp-content/uploads/2008/06/toolpalette-horizontal-rtl.png"><img class="alignnone size-medium wp-image-17" title="Horizonal Tool Palette (RTL)" src="http://www.jpetersen.org/blog/wp-content/uploads/2008/06/toolpalette-horizontal-rtl-300x181.png" alt="" width="300" height="181" /></a></p>
<p>There is a <a href="http://bugzilla.gnome.org/show_bug.cgi?id=535090">bug</a> open in GTK+ which allows to use some additional layout options for tool items. It would allow something like an enhanced BOTH_HORIZ style:</p>
<p><a href="http://www.jpetersen.org/blog/wp-content/uploads/2008/06/toolpalette-horizontal-both-horiz.png"><img class="alignnone size-medium wp-image-18" title="Horizontal Tool Palette, BOTH_HORIZ style (enhanced)" src="http://www.jpetersen.org/blog/wp-content/uploads/2008/06/toolpalette-horizontal-both-horiz-300x146.png" alt="" width="300" height="146" /></a></p>
<p>or vertical, aligned text in the TEXT style:</p>
<p><a href="http://www.jpetersen.org/blog/wp-content/uploads/2008/06/toolpalette-horizontal-text-rtl.png"><img class="alignnone size-medium wp-image-19" title="Horizontal Tool Palette, TEXT style (enhanced, RTL)" src="http://www.jpetersen.org/blog/wp-content/uploads/2008/06/toolpalette-horizontal-text-rtl-300x179.png" alt="" width="300" height="179" /></a></p>
<p>The EggToolPalette is already usable. The source code is avaiable: svn co <a href="http://svn.gnome.org/viewvc/libegg/trunk/">http://svn.gnome.org/svn/libegg/trunk</a> libegg</p>
<p>Viewvc: <a href="http://svn.gnome.org/viewvc/libegg/trunk/libegg/toolpalette/">http://svn.gnome.org/viewvc/libegg/trunk/libegg/toolpalette/</a></p>
<p>Use</p>
<ul>
<li><em>egg_tool_palette_new ()</em> to create a new tool palette</li>
<li><em>egg_tool_item_group_new (&#8221;Name&#8221;)</em> to create a named item group</li>
<li><em>gtk_container_add (GTK_CONTAINER (palette), group) </em>to insert the item group into the palette</li>
<li>and <em>egg_tool_item_group_insert (EGG_TOOL_ITEM_GROUP (group), item, -1)</em> to insert a <em>GtkToolItem</em> into the item group</li>
</ul>
<p>The <a href="http://svn.gnome.org/svn/libegg/trunk/libegg/toolpalette/testtoolpalette.c">testtoolpalette.c</a> example shows some more features (like drag and drop support).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpetersen.org/2008/06/01/openismus-clutter-tutorial-and-tool-palette/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Default GtkWindow with Menu and Toolbars</title>
		<link>http://blog.jpetersen.org/2008/05/14/a-default-gtkwindow-with-menu-and-toolbars/</link>
		<comments>http://blog.jpetersen.org/2008/05/14/a-default-gtkwindow-with-menu-and-toolbars/#comments</comments>
		<pubDate>Tue, 13 May 2008 22:57:15 +0000</pubDate>
		<dc:creator>jpetersen</dc:creator>
		
		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[GTK+]]></category>

		<guid isPermaLink="false">http://blog.jpetersen.org/?p=11</guid>
		<description><![CDATA[I don&#8217;t like such applications on my N810:

The application could be ported to use a HildonWindow if compiled for the maemo platform. But it would be much easier if there were an abstract GTK+ widget which would allow it to add a menu and toolbars to a window in a (platform specific) default layout.
I imagine [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t like such applications on my N810:</p>
<p><a href="http://www.jpetersen.org/blog/wp-content/uploads/2008/05/labyrinth-maemo-screenshot-1.png"><img class="alignnone size-medium wp-image-10" title="Labyrinth on Maemo" src="http://www.jpetersen.org/blog/wp-content/uploads/2008/05/labyrinth-maemo-screenshot-1-300x180.png" alt="" width="300" height="180" /></a></p>
<p>The application could be ported to use a <a href="http://maemo.org/api_refs/4.0/hildon/HildonWindow.html">HildonWindow</a> if compiled for the maemo platform. But it would be much easier if there were an abstract GTK+ widget which would allow it to add a menu and toolbars to a window in a (platform specific) default layout.</p>
<p>I imagine something like:</p>
<p><a href="http://www.jpetersen.org/blog/wp-content/uploads/2008/05/abstract-factorydiagram_1210680273477_2.png"><img class="alignnone size-medium wp-image-12" title="MainWindow Class Diagram" src="http://www.jpetersen.org/blog/wp-content/uploads/2008/05/abstract-factorydiagram_1210680273477_2-281x300.png" alt="" width="281" height="300" /></a></p>
<p>With this proposal, it would also be possible to implement a <a href="http://bugzilla.gnome.org/show_bug.cgi?id=353076">Mac-style MenuBar</a> without a GtkMenuBar hack.</p>
<p>See <a href="http://bugzilla.gnome.org/show_bug.cgi?id=533003">Bug 533003</a>.</p>
<p>p.s. I don&#8217;t like the name GtkMainWindow. Maybe something like GtkDefaultWindow or GtkSimpleWindow would be better.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpetersen.org/2008/05/14/a-default-gtkwindow-with-menu-and-toolbars/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Another Pseudo Interface in GTK+</title>
		<link>http://blog.jpetersen.org/2008/05/13/another-pseudo-interface-in-gtk/</link>
		<comments>http://blog.jpetersen.org/2008/05/13/another-pseudo-interface-in-gtk/#comments</comments>
		<pubDate>Tue, 13 May 2008 21:46:03 +0000</pubDate>
		<dc:creator>jpetersen</dc:creator>
		
		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[GTK+]]></category>

		<guid isPermaLink="false">http://blog.jpetersen.org/?p=9</guid>
		<description><![CDATA[Beside the hidden scrollable interface there is another interface hidden in GtkWidgetClass::activate_signal.
See Bug 532795 for an implementation of an explicit Activatable interface to replace this class variable.
]]></description>
			<content:encoded><![CDATA[<p>Beside the hidden <a href="http://blog.jpetersen.org/2008/05/07/scrollable-widgets-in-gtk/">scrollable</a> interface there is another interface hidden in <a href="http://library.gnome.org/devel/gtk/unstable/GtkWidget.html#GtkWidgetClass">GtkWidgetClass::activate_signal</a>.</p>
<p>See <a href="http://bugzilla.gnome.org/show_bug.cgi?id=532795">Bug 532795</a> for an implementation of an explicit Activatable interface to replace this class variable.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpetersen.org/2008/05/13/another-pseudo-interface-in-gtk/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Arrange icons in the notification-area</title>
		<link>http://blog.jpetersen.org/2008/05/07/arrange-icons-in-the-notification-area/</link>
		<comments>http://blog.jpetersen.org/2008/05/07/arrange-icons-in-the-notification-area/#comments</comments>
		<pubDate>Wed, 07 May 2008 18:51:28 +0000</pubDate>
		<dc:creator>jpetersen</dc:creator>
		
		<category><![CDATA[GNOME]]></category>

		<guid isPermaLink="false">http://blog.jpetersen.org/?p=6</guid>
		<description><![CDATA[I don&#8217;t like to search my rhythmbox icon in the notification area. There is a patch attached to bug 531282 which provides a solution (GConf-Key: /apps/panel/applets/{$notification-area-applet}/prefs/order).
]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t like to search my rhythmbox icon in the notification area. There is a patch attached to <a title="Allow to arrange icons in the notification area" href="http://bugzilla.gnome.org/show_bug.cgi?id=531282">bug 531282</a> which provides a solution (GConf-Key: /apps/panel/applets/{$notification-area-applet}/prefs/order).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpetersen.org/2008/05/07/arrange-icons-in-the-notification-area/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scrollable widgets in GTK+</title>
		<link>http://blog.jpetersen.org/2008/05/07/scrollable-widgets-in-gtk/</link>
		<comments>http://blog.jpetersen.org/2008/05/07/scrollable-widgets-in-gtk/#comments</comments>
		<pubDate>Wed, 07 May 2008 14:44:29 +0000</pubDate>
		<dc:creator>jpetersen</dc:creator>
		
		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[GTK+]]></category>

		<guid isPermaLink="false">http://blog.jpetersen.org/?p=5</guid>
		<description><![CDATA[In GTK+ 2 there are scrollable widgets like GtkTreeView, GtkTextView or GtkViewport but no GtkScrollable interface. Instead a scrollable widget is defined by a &#8220;set_scroll_adjustments&#8221; signal, which id is written to the GtkWidgetClass::set_scroll_adjustments_signal class variable.
If a scrollable widget is added to a GtkScrolledWindow the set_scroll_adjustments_signal is called and the hadjustment and vadjustment from the GtkScrolledWindow [...]]]></description>
			<content:encoded><![CDATA[<p>In GTK+ 2 there are scrollable widgets like <a href="http://library.gnome.org/devel/gtk/unstable/GtkTreeView.html">GtkTreeView</a>, <a href="http://library.gnome.org/devel/gtk/unstable/GtkTextView.html">GtkTextView</a> or <a href="http://library.gnome.org/devel/gtk/unstable/GtkViewport.html">GtkViewport</a> but no GtkScrollable interface. Instead a scrollable widget is defined by a &#8220;set_scroll_adjustments&#8221; signal, which id is written to the <a href="http://library.gnome.org/devel/gtk/unstable/GtkWidget.html#GtkWidgetClass">GtkWidgetClass::set_scroll_adjustments_signal</a> class variable.</p>
<p>If a scrollable widget is added to a <a href="http://library.gnome.org/devel/gtk/unstable/GtkScrolledWindow.html">GtkScrolledWindow</a> the set_scroll_adjustments_signal is called and the hadjustment and vadjustment from the GtkScrolledWindow are passed as parameters to the scrollable widget. The scrollable widget than replaces its own adjustments with the ones it got from the GtkScrolledWindow. If the scrollable widget is removed from the GtkScrolledWindow it recreates its own adjustments.</p>
<p>This model seems to be simple, but all scrollable widgets need (and set) specific values for <a href="http://library.gnome.org/devel/gtk/unstable/GtkAdjustment.html">GtkAdjustment</a>::lower, ::upper, ::page_increment and ::page_size and the adjustments are required by the size-allocate function. So the adjustments should actually be owned by the scrollable widget and not by the GtkScrolledWindow.</p>
<p>For GTK+ 3 I propose a simple GtkScrollable interface with a readable hadjustment and vadjustment property. If a widget which implements GtkScrollable is added to a GtkScrolledWindow the GtkScrolledWindow should use its adjustments.</p>
<p>See <a title="Redo scrollable widgets and adjustments for gtk+ 3" href="http://bugzilla.gnome.org/show_bug.cgi?id=468689">Bug 468689</a> and the attached patch.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpetersen.org/2008/05/07/scrollable-widgets-in-gtk/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
