<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gsoc2013-evolution/widgets, branch archive-integration</title>
<subtitle>Google Summer of Code 2013 - GNOME - Archive Integration workspace
</subtitle>
<id>https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/atom?h=archive-integration</id>
<link rel='self' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/atom?h=archive-integration'/>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/'/>
<updated>2012-12-12T19:33:43+00:00</updated>
<entry>
<title>Consolidate base utility libraries into libeutil.</title>
<updated>2012-12-12T19:33:43+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2012-12-10T13:09:59+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=d09d8de870b6697c8a8b262e7e077b871a69b315'/>
<id>urn:sha1:d09d8de870b6697c8a8b262e7e077b871a69b315</id>
<content type='text'>
Evolution consists of entirely too many small utility libraries, which
increases linking and loading time, places a burden on higher layers of
the application (e.g. modules) which has to remember to link to all the
small in-tree utility libraries, and makes it difficult to generate API
documentation for these utility libraries in one Gtk-Doc module.

Merge the following utility libraries under the umbrella of libeutil,
and enforce a single-include policy on libeutil so we can reorganize
the files as desired without disrupting its pseudo-public API.

   libemail-utils/libemail-utils.la
   libevolution-utils/libevolution-utils.la
   filter/libfilter.la
   widgets/e-timezone-dialog/libetimezonedialog.la
   widgets/menus/libmenus.la
   widgets/misc/libemiscwidgets.la
   widgets/table/libetable.la
   widgets/text/libetext.la

This also merges libedataserverui from the Evolution-Data-Server module,
since Evolution is its only consumer nowadays, and I'd like to make some
improvements to those APIs without concern for backward-compatibility.

And finally, start a Gtk-Doc module for libeutil.  It's going to be a
project just getting all the symbols _listed_ much less _documented_.
But the skeletal structure is in place and I'm off to a good start.
</content>
</entry>
<entry>
<title>Avoid gtk_rc_parse_string().</title>
<updated>2012-12-01T00:18:48+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2012-12-01T00:18:48+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=ead3e47b67b3fed4619c853021748748a4cf7306'/>
<id>urn:sha1:ead3e47b67b3fed4619c853021748748a4cf7306</id>
<content type='text'>
Use gtk_css_provider_load_from_data() instead.
</content>
</entry>
<entry>
<title>ECellText: Simplify fetching vertical-spacing style property.</title>
<updated>2012-11-30T20:18:14+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2012-11-30T20:18:14+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=0c751ff6dbc9a50d4d956f765334e1a6d0d6bf80'/>
<id>urn:sha1:0c751ff6dbc9a50d4d956f765334e1a6d0d6bf80</id>
<content type='text'>
Call gtk_widget_style_get().  No need to get GtkStyle involved.
</content>
</entry>
<entry>
<title>Avoid gtk_style_attach().</title>
<updated>2012-11-30T20:11:34+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2012-11-30T20:10:53+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=1533c155164fbba27308b99f33760897544b33ea'/>
<id>urn:sha1:1533c155164fbba27308b99f33760897544b33ea</id>
<content type='text'>
Documentation claims this step is unnecessary with GtkStyleContext,
and indeed the current gtk_style_attach() code does nothing at all.
</content>
</entry>
<entry>
<title>Avoid GtkStyle-based "paint" functions.</title>
<updated>2012-11-30T19:28:35+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2012-11-30T18:36:38+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=7c2e05401bfed572a7253d3da24a30306497d570'/>
<id>urn:sha1:7c2e05401bfed572a7253d3da24a30306497d570</id>
<content type='text'>
Use GtkStyleContext-based "render" functions instead.

   gtk_paint_arrow()    --&gt; gtk_render_arrow()
   gtk_paint_box()      --&gt; gtk_render_background()
   gtk_paint_expander() --&gt; gtk_render_expander()
   gtk_paint_flat_box() --&gt; gtk_render_background()
   gtk_paint_shadow()   --&gt; gtk_render_frame()
   gtk_paint_vline()    --&gt; gtk_render_line()
</content>
</entry>
<entry>
<title>Avoid gtk_widget_get_child_requisition().</title>
<updated>2012-11-30T16:40:04+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2012-11-30T16:40:04+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=b15e0d6df6e3e626a7c8b33fd1d0504fca7ca5b5'/>
<id>urn:sha1:b15e0d6df6e3e626a7c8b33fd1d0504fca7ca5b5</id>
<content type='text'>
Use gtk_widget_get_preferred_size() instead.
</content>
</entry>
<entry>
<title>Avoid gdk_app_launch_context_new().</title>
<updated>2012-11-30T16:35:32+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2012-11-30T16:35:32+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=30d3ec19b94270cc91215130135005bb1a37ef0d'/>
<id>urn:sha1:30d3ec19b94270cc91215130135005bb1a37ef0d</id>
<content type='text'>
Use gdk_display_get_app_launch_context() instead.
</content>
</entry>
<entry>
<title>Avoid gdk_keyboard_grab/ungrab() and gdk_pointer_grab/ungrab().</title>
<updated>2012-11-30T16:30:10+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2012-11-30T15:39:03+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=2ce2f8c27698e6122c6a2687f710a18bb4ca602b'/>
<id>urn:sha1:2ce2f8c27698e6122c6a2687f710a18bb4ca602b</id>
<content type='text'>
Use gdk_device_grab() and gdk_device_ungrab() instead.

In some cases this requires stashing the grabbed device so it can be
ungrabbed outside of an GdkEvent handler.
</content>
</entry>
<entry>
<title>Address couple issues found by a Coverity scan</title>
<updated>2012-11-30T14:30:45+00:00</updated>
<author>
<name>Milan Crha</name>
<email>mcrha@redhat.com</email>
</author>
<published>2012-11-30T14:29:34+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=ab3f65a15e1b6fe5bdf488e6e879899e283ccc43'/>
<id>urn:sha1:ab3f65a15e1b6fe5bdf488e6e879899e283ccc43</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a GdkDevice parameter to gnome_canvas_item_grab().</title>
<updated>2012-11-29T23:15:35+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2012-11-29T21:33:41+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=d52ad1054d509bbe02809b7f5a9471e95727ef08'/>
<id>urn:sha1:d52ad1054d509bbe02809b7f5a9471e95727ef08</id>
<content type='text'>
GnomeCanvas will stash the GdkDevice and reuse it in the subsequent
gnome_canvas_item_ungrab() call.
</content>
</entry>
</feed>
