<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=88.73.191.60</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=88.73.191.60"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/88.73.191.60"/>
	<updated>2026-04-22T08:28:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Using_Fremantle_widgets&amp;diff=42518</id>
		<title>Using Fremantle widgets</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Using_Fremantle_widgets&amp;diff=42518"/>
		<updated>2009-06-26T18:50:22Z</updated>

		<summary type="html">&lt;p&gt;88.73.191.60: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document should help developers to port the user interface from Diablo to Fremantle. The official hildon documentation and the HIG are still quiet thin. Therefore the document mirrors what was discussed on the mailing lists, forum and bug reports. It is based completely on the Fremantle Beta SDK which is the most recent SDK at the moment.&lt;br /&gt;
&lt;br /&gt;
Please feel totally free to add/update/change/remix this document. Many aspects are currently not discussed here but will hopefully be added by you!&lt;br /&gt;
&lt;br /&gt;
Note: The casts of all code examples haven been removed for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Toggle Buttons Vs. Radio Buttons =&lt;br /&gt;
The use of radio buttons in Fremantle is discouraged because they don&#039;t fit the visual style quite well. Instead you should use toggle buttons.&lt;br /&gt;
&lt;br /&gt;
So if you need the behavior of radio buttons (which is that only one can be selected at a time) simply create them as usually and then call &amp;lt;code&amp;gt;gtk_toggle_button_set_mode()&amp;lt;/code&amp;gt;. This will create a button that acts like a radio button, but is displayed as a toggle button.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GtkWidget *b1 = gtk_radio_button_new_with_label(&amp;quot;One&amp;quot;);&lt;br /&gt;
GtkWidget *b2 = gtk_radio_button_new_with_label_from_widget(b1, &amp;quot;Two&amp;quot;);&lt;br /&gt;
gtk_toggle_button_set_mode(b1, FALSE);&lt;br /&gt;
gtk_toggle_button_set_mode(b2, FALSE);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Fle_tut_radio_buttons.jpg|frame|Above you see how radio buttons are displayed in Fremantle. There is a bug in this screenshot, normally of course only one of the four options would be selected.]]&lt;br /&gt;
&lt;br /&gt;
[[image:Fle_tut_toggle_buttons.jpg|frame|Here you can see four radio buttons which are displayed as toggle buttons using the &amp;lt;code&amp;gt;gtk_toggle_button_set_mode()&amp;lt;/code&amp;gt; function mentioned above.]]&lt;br /&gt;
&lt;br /&gt;
= Widget Sizes =&lt;br /&gt;
For some widgets there is now an enum which provides three different values: &amp;lt;code&amp;gt;HILDON_SIZE_FINGER_HEIGHT&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;HILDON_SIZE_THUMB_HEIGHT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;HILDON_SIZE_AUTO_HEIGHT&amp;lt;/code&amp;gt;. You can use them, for example, like that:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GtkWidget but* = hildon_gtk_button_new(HILDON_SIZE_FINGER_HEIGHT);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You should always use the finger or the thumb size, don&#039;t use HILDON_SIZE_AUTO_HEIGHT as the outcome is not totally clear (see below for screenshots).&lt;br /&gt;
&lt;br /&gt;
If you have a button where you cannot provide a size with the constructor, for example, a stock button, then you can use &amp;lt;code&amp;gt;hildon_gtk_widget_set_theme_size()&amp;lt;/code&amp;gt; to set the code afterwards. Like in this small example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GtkWidget *but = gtk_button_new_from_stock(GTK_STOCK_COPY);&lt;br /&gt;
hildon_gtk_widget_set_theme_size(but, HILDON_SIZE_THUMB_HEIGHT);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now to get a feeling for the different sizes here are some screenshots that show a HildonEntry together with a GtkButton using different sizes.&lt;br /&gt;
&lt;br /&gt;
[[Image:Fle_tut_button_auto_finger.jpg|frame|A HildonEntry with HILDON_SIZE_AUTO_HEIGHT and a GtkButton with HILDON_SIZE_FINGER_HEIGHT. Looks inconsistent.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Fle_tut_button_finger_finger.jpg|frame|Both widget with HILDON_SIZE_FINGER_HEIGHT. Looks more consistent now.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Fle_tut_button_finger_thumb.jpg|frame|For comparison reasons the HildonEntry with HILDON_SIZE_FINGER_HEIGHT and the GtkButton with HILDON_SIZE_THUMB_HEIGHT.]]&lt;br /&gt;
&lt;br /&gt;
= Window Menu =&lt;br /&gt;
In Fremantle it is not encouraged to use &amp;lt;code&amp;gt;GtkMenu&amp;lt;/code&amp;gt; as window menu anymore. Instead you should use the &amp;lt;code&amp;gt;HildonAppMenu&amp;lt;/code&amp;gt;. This new menu is really different from the old one so it´s worth taking a closer look. Here are the main features of the HildonAppMenu.&lt;br /&gt;
* It has big / finger friendly menu items.&lt;br /&gt;
* It holds a maximum of ten menu items.&lt;br /&gt;
* It does not support sub menues.&lt;br /&gt;
* The first row can be used for Filters. (Filters are explained in more details below.)&lt;br /&gt;
* In landscape mode the menu items are displayed in two rows.&lt;br /&gt;
* In portrait mode the menu items are automatically displayed in one row.&lt;br /&gt;
* There are no separators, so you cannot group your menu items.&lt;br /&gt;
* The menu items are GtkButtons and not GtkMenuItems.&lt;br /&gt;
&lt;br /&gt;
The HildonAppMenu is meant to be displayed when the user clicks the title bar of the window, but it is possible to have several other HildonAppMenus in your application and activate them for example on button press.&lt;br /&gt;
&lt;br /&gt;
As you can see the HildonAppMenu differs quite a lot from the old GtkMenu. The main difference is surely that you cannot have more then 10 menu items&lt;br /&gt;
inside the new menu. The Hildon HIG gives an overview on how to deal with that.&lt;br /&gt;
&lt;br /&gt;
[[Image:Fle_tut_app_menu_with_filters.jpg‎|frame|A HildonAppMenu with two filters at the top and four buttons]]&lt;br /&gt;
&lt;br /&gt;
== Using HildonAppMenu with GtkActions ==&lt;br /&gt;
As said earlier, the menu items are no GtkMenuItems anymore but instead they are normal GtkButtons. So you´re using GtkActions in your code, you´ll probably miss a replacement for &amp;lt;code&amp;gt;gtk_action_create_menu_item()&amp;lt;/code&amp;gt;. There is no direct replacement, instead you just have to use standard gtk functions to connect the button as a proxy to the action. Here is an example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GtkButton *menu_item = gtk_button_new();&lt;br /&gt;
gtk_action_connect_proxy(action, menu_item);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is also possible with &amp;lt;code&amp;gt;GtkToggleAction&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GtkRadioAction&amp;lt;/code&amp;gt;. But remember that your GtkRadioButtons should look like GtkToggleButtons as mentioned above. So a complete example for a HildonAppMenu that should display three GtkRadioActions would look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GSList *group = NULL;&lt;br /&gt;
GtkAction *a1, *a2, *a3;&lt;br /&gt;
GtkWidget *b1, *b2, *b3;&lt;br /&gt;
GtkWidget *menu;&lt;br /&gt;
&lt;br /&gt;
/* Create the actions */&lt;br /&gt;
a1 = gtk_radio_action_new(&amp;quot;small&amp;quot;, &amp;quot;Small&amp;quot;, NULL, NULL, 0);&lt;br /&gt;
a2 = gtk_radio_action_new(&amp;quot;normal&amp;quot;, &amp;quot;Normal&amp;quot;, NULL, NULL, 1);&lt;br /&gt;
a3 = gtk_radio_action_new(&amp;quot;large&amp;quot;, &amp;quot;Large&amp;quot;, NULL, NULL, 2);&lt;br /&gt;
&lt;br /&gt;
/* Build the radio action group */&lt;br /&gt;
gtk_radio_action_set_group(a1, group);&lt;br /&gt;
group = gtk_radio_action_get_group(a1);&lt;br /&gt;
&lt;br /&gt;
gtk_radio_action_set_group(a2, group);&lt;br /&gt;
group = gtk_radio_action_get_group(a2);&lt;br /&gt;
&lt;br /&gt;
gtk_radio_action_set_group(a3, group);&lt;br /&gt;
group = gtk_radio_action_get_group(a3);&lt;br /&gt;
&lt;br /&gt;
/* Create the toggle buttons */&lt;br /&gt;
b1 = gtk_toggle_button_new();&lt;br /&gt;
b2 = gtk_toggle_button_new();&lt;br /&gt;
b3 = gtk_toggle_button_new();&lt;br /&gt;
&lt;br /&gt;
/* Connect the buttons and the actions */&lt;br /&gt;
gtk_action_connect_proxy(a1, b1);&lt;br /&gt;
gtk_action_connect_proxy(a2, b2);&lt;br /&gt;
gtk_action_connect_proxy(a3, b3);&lt;br /&gt;
&lt;br /&gt;
/* Create the menu */&lt;br /&gt;
menu = hildon_app_menu_new();&lt;br /&gt;
&lt;br /&gt;
/* Add the buttons to the menu */&lt;br /&gt;
hildon_app_menu_append(menu, b1);&lt;br /&gt;
hildon_app_menu_append(menu, b2);&lt;br /&gt;
hildon_app_menu_append(menu, b3);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Finger Friendly GtkTreeView =&lt;br /&gt;
To get a finger friendly &amp;lt;code&amp;gt;GtkTreeView&amp;lt;/code&amp;gt; it´s not enough to call &amp;lt;code&amp;gt;hildon_gtk_tree_view_new()&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;gtk_tree_view_new()&amp;lt;/code&amp;gt; but you also have to put the tree view inside a &amp;lt;code&amp;gt;HildonPannableArea&amp;lt;/code&amp;gt; to get finger friendly sizes. If you have your tree view inside a &amp;lt;code&amp;gt;GtkScrolledWindow&amp;lt;/code&amp;gt; it will be displayed with stylus-style (like in Diablo).&lt;br /&gt;
&lt;br /&gt;
Also if you´re displaying icons in your tree view you probably should use the 40x40 pixel version for Fremantle if you used the 26x26 pixel version in Diablo.&lt;br /&gt;
&lt;br /&gt;
== Normal Vs. Edit Mode ==&lt;br /&gt;
There are now two different modes for the tree view. Those modes affect how the rows in a tree view react to finger taps.&lt;br /&gt;
&lt;br /&gt;
You should use &amp;lt;code&amp;gt;HILDON_UI_MODE_NORMAL&amp;lt;/code&amp;gt; if the user should only be able to activate one row of the text view. If the user taps a row in the tree view the &amp;lt;code&amp;gt;row-activated&amp;lt;/code&amp;gt; is emitted. In standard Gtk+ this happens only if the user double clicks the row - a single click selects the row which is not possible with &amp;lt;code&amp;gt;HILDON_UI_MODE_NORMAL&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the user should be able to select or edit rows then you should use &amp;lt;code&amp;gt;HILDON_UI_MODE_EDIT&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Using Filters For Sorting ==&lt;br /&gt;
Most of you probably are using the tree view with a header row that displays column labels. Often this header row can also be used to sort the columns ascending or descending. If you&#039;re designing a finger friendly UI you will usually have a very limited number of visible columns - probably only one or two. In this case the column content is often self explanatory and the header row is only there for sorting. If that&#039;s the case for your UI, you might want to remove the header column completely and replace it with so called filters on the HildonAppMenu.&lt;br /&gt;
&lt;br /&gt;
According to the HIG filters are meant to change how data is presented, but it should not affect the amount of data that is displayed. Sorting a tree view would be a possible use case. To do this, just have a look at the example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* Remove the header row */&lt;br /&gt;
gtk_tree_view_set_headers_visible(view, FALSE);&lt;br /&gt;
&lt;br /&gt;
/* Create two radio buttons for sorting */&lt;br /&gt;
GtkWidget *b1, *b2;&lt;br /&gt;
b1 = gtk_radio_button_new_with_label(NULL, &amp;quot;Sort By Title&amp;quot;);&lt;br /&gt;
b2 = gtk_radio_button_new_with_label_from_widget(b1, &amp;quot;Sort By Date&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
/* Draw them as toggle buttons not as radio buttons */&lt;br /&gt;
gtk_toggle_button_set_mode(b1, FALSE);&lt;br /&gt;
gtk_toggle_button_set_mode(b2, FALSE);&lt;br /&gt;
&lt;br /&gt;
/* Add the buttons as filters to the menu */&lt;br /&gt;
hildon_app_menu_add_filter(menu, b1);&lt;br /&gt;
hildon_app_menu_add_filter(menu, b2);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That is all for showing them on the window menu. Now only a callback is needed which gets activated whenever the user selects a filter. An example implementation might look like that:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void on_sort_filter_clicked(GtkToggleButton *button, GtkTreeSortable *sortable)&lt;br /&gt;
{&lt;br /&gt;
  if (gtk_toggle_button_get_active(button)) {&lt;br /&gt;
    gtk_tree_sortable_set_sort_column_id(sortable, TITLE_COLUMN, GTK_SORT_ASCENDING);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add as many filters as you like, but they will be displayed all in one row and there is no possibility to add another filter row. This means you have to select carefully what to put there and also have a look at the length of the strings.&lt;br /&gt;
If you, for example have two rows, one with a title and one with a date you could offer the user:&lt;br /&gt;
* Sort ascending by date&lt;br /&gt;
* Sort descending by date&lt;br /&gt;
* Sort ascending by title&lt;br /&gt;
* Sort descending by title&lt;br /&gt;
Those four strings will not fit into one row. Therefore you have to make a selection and include only the cases which will (hopefully) be most relevant to the user. In this case you should offer:&lt;br /&gt;
* Sort by title (which sorts by title ascending - A before B)&lt;br /&gt;
* Sort by date (which sorts by date descending - newest on top)&lt;br /&gt;
Limiting options here is even more important if you&#039;re planning to use the portrait mode, because there you&#039;ll have even less space in that row.&lt;br /&gt;
&lt;br /&gt;
[[Image:Fle_tut_tree_view.jpg‎|frame|A tree view without the title row. Sorting is now done with filters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Fle_tut_tree_view_filter.jpg‎|frame|When clicking the title bar two filters are shown which let the user sort the tree view]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Fle_tut_filter_long_strings.jpg|frame|Long strings get truncated]]&lt;br /&gt;
&lt;br /&gt;
= Context Menus =&lt;br /&gt;
To display finger friendly context menues there is a hildon helper function called &amp;lt;code&amp;gt;hildon_gtk_menu_new()&amp;lt;/code&amp;gt;. Just call this instead of &amp;lt;code&amp;gt;gtk_menu_new()&amp;lt;/code&amp;gt; and you´re done.&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GtkWidget *menu = hildon_gtk_menu_new();&lt;br /&gt;
&lt;br /&gt;
GtkWidget *item1 = gtk_menu_item_new_with_label(&amp;quot;Bla&amp;quot;);&lt;br /&gt;
GtkWidget *item2 = gtk_menu_item_new_with_label(&amp;quot;Blablabla&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
gtk_menu_shell_append(GTK_MENU_SHELL(menu), item1);&lt;br /&gt;
gtk_menu_shell_append(GTK_MENU_SHELL(menu), item2);&lt;br /&gt;
&lt;br /&gt;
gtk_widget_show_all(menu);&lt;br /&gt;
gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, 0,&lt;br /&gt;
gtk_get_current_event_time());&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;Note that in the Beta SDK there is a bug. If you´re using &amp;lt;code&amp;gt;GtkImageMenuItems&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;GtkMenuItems&amp;lt;/code&amp;gt; the menu will have stylus-style. This bug is already fixed and a work around is available here: https://bugs.maemo.org/show_bug.cgi?id=4654 .&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:Fle_tut_context_menu.jpg‎|frame|Finger friendly context menu which is showing four stock items]]&lt;br /&gt;
&lt;br /&gt;
= Panning =&lt;br /&gt;
Almost all of you will know the problems with scrollbars in Diablo. You can have small scrollbars which are not finger friendly or you can have large scrollbars which are using a lot of screen space and look ugly.&lt;br /&gt;
&lt;br /&gt;
In Fremantle both kinds of scrollbars are still available, but there is also a third option. &amp;lt;code&amp;gt;HildonPannableArea&amp;lt;/code&amp;gt; features kinetic panning using fingers. There is no scrollbar anymore, only a very small scroll indicator that indicates which part of the document you´re seeing right now.&lt;br /&gt;
&amp;lt;code&amp;gt;HildonPannableArea&amp;lt;/code&amp;gt; can be used as a replacement for &amp;lt;code&amp;gt;GtkScrolledWindow&amp;lt;/code&amp;gt; but there are things you have to keep in mind when doing so.&lt;br /&gt;
&lt;br /&gt;
== GtkTextView Inside HildonPannableArea ==&lt;br /&gt;
Panning does not work with a &amp;lt;code&amp;gt;GtkTextView&amp;lt;/code&amp;gt;. Instead you can use a &amp;lt;HildonTextView&amp;gt; which is a drop in replacement. The advantage is, that then panning is possible. The disadvantage is that selecting text is not possible anymore. The discussion about this is here: https://bugs.maemo.org/show_bug.cgi?id=4619&lt;br /&gt;
&lt;br /&gt;
== GtkHtml Inside HildonPannableArea ==&lt;br /&gt;
When using &amp;lt;code&amp;gt;GtkHtml&amp;lt;/code&amp;gt; inside a &amp;lt;code&amp;gt;HildonPannableArea&amp;lt;/code&amp;gt; the panning is not smooth. The problem seems to be that GtkHtml provides some build in support for panning and that it conflicts with the panning offered by Hildon. See this bug report here: https://bugs.maemo.org/show_bug.cgi?id=4631&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Portrait Mode =&lt;br /&gt;
If your application should work in portrait mode you probably have to change the UI quite a bit. There are a couple of problems you&#039;ll might have:&lt;br /&gt;
* The toolbar is not wide enough to hold all items anymore.&lt;br /&gt;
* The columns of your tree view get too small.&lt;br /&gt;
* You cannot enter text because there´s no onscreen keyboard.&lt;br /&gt;
* Dialogs are not shown correctly (see https://bugs.maemo.org/show_bug.cgi?id=4618 ).&lt;br /&gt;
* Probably more...&lt;br /&gt;
&lt;br /&gt;
This means you have to listen to changes in the orientation and hide/show/change widgets to make the UI functional in portrait mode.&lt;br /&gt;
&lt;br /&gt;
[[Image:Fle_tut_app_menu_portrait.jpg|frame|The HildonAppMenu with filters in portrait mode. The final version will cover the complete screen width, so there is a bit more space for the filters.]]&lt;br /&gt;
&lt;br /&gt;
== Listening To Orientation Changes ==&lt;br /&gt;
There is no Fremantle specific API for that (yet?), but you can do for example the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gboolean is_portrait()&lt;br /&gt;
{&lt;br /&gt;
  GdkScreen *screen = gdk_screen_get_default();&lt;br /&gt;
  int width = gdk_screen_get_width(screen);&lt;br /&gt;
  int height = gdk_screen_get_height(screen);&lt;br /&gt;
  if (width &amp;gt; height) {&lt;br /&gt;
    return FALSE;&lt;br /&gt;
  } else {&lt;br /&gt;
    return TRUE;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void on_orientation_changed(GdkScreen *screen, GtkWidget *widget)&lt;br /&gt;
{&lt;br /&gt;
  if (is_portrait()) {&lt;br /&gt;
    gtk_widget_hide(widget);&lt;br /&gt;
    /* Hide/Show other things */&lt;br /&gt;
  } else {&lt;br /&gt;
    gtk_widget_show(widget);&lt;br /&gt;
    /* Hide/Show other things */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then inside your UI code you should listen to the &amp;lt;code&amp;gt;size-changed&amp;lt;/code&amp;gt; signal of &amp;lt;code&amp;gt;GdkScreen&amp;lt;/code&amp;gt;. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
g_signal_connect(screen, &amp;quot;size-changed&amp;quot;, on_orientation_changed, widget);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing Orientation Changes In Scratchbox ==&lt;br /&gt;
For testing your code you can execute the following commands outside scratchbox:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xrandr -display :2 -o left&lt;br /&gt;
xrandr -display :2 -o normal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Marking Your App As Portrait Capable ==&lt;br /&gt;
If your application should automatically rotate when the device is rotated you have to explicitly mark your application as portrait capable. This is not yet implemented in the current beta SDK, but there will be one enum and a function as shown below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
typedef enum {&lt;br /&gt;
  HILDON_PORTRAIT_MODE_REQUEST = 1 &amp;lt;&amp;lt; 0,&lt;br /&gt;
  HILDON_PORTRAIT_MODE_SUPPORT = 1 &amp;lt;&amp;lt; 1&lt;br /&gt;
} HildonPortraitFlags;&lt;br /&gt;
&lt;br /&gt;
hildon_gtk_window_set_portrait_flags(GtkWindow *window, HildonPortraitFlags flags);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The support flag tells Hildon that it is allowed to rotate your application. The request flag directly puts your application into portrait mode. It´s important to note that all visible windows must support portrait mode, otherwise the screen is not rotated.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
In no particular order&lt;br /&gt;
&lt;br /&gt;
* http://maemo.org/api_refs/5.0/beta/tutorial/html&lt;br /&gt;
* http://maemo.org/api_refs/5.0/beta/hig/html&lt;br /&gt;
&lt;br /&gt;
* http://lists.maemo.org/pipermail//maemo-developers/2009-May/019368.html&lt;br /&gt;
* http://lists.maemo.org/pipermail//maemo-developers/2009-May/019144.html&lt;br /&gt;
* http://lists.maemo.org/pipermail//maemo-developers/2009-June/019426.html&lt;br /&gt;
* http://lists.maemo.org/pipermail//maemo-developers/2009-June/019579.html&lt;br /&gt;
&lt;br /&gt;
* https://bugs.maemo.org/show_bug.cgi?id=4617&lt;br /&gt;
* https://bugs.maemo.org/show_bug.cgi?id=4618&lt;br /&gt;
* https://bugs.maemo.org/show_bug.cgi?id=4619&lt;br /&gt;
* https://bugs.maemo.org/show_bug.cgi?id=4654&lt;br /&gt;
* https://bugs.maemo.org/show_bug.cgi?id=4637&lt;br /&gt;
* https://bugs.maemo.org/show_bug.cgi?id=4648&lt;/div&gt;</summary>
		<author><name>88.73.191.60</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Fremantle_Stars/Conboy&amp;diff=10855</id>
		<title>Fremantle Stars/Conboy</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Fremantle_Stars/Conboy&amp;diff=10855"/>
		<updated>2009-06-25T20:03:33Z</updated>

		<summary type="html">&lt;p&gt;88.73.191.60: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current version ==&lt;br /&gt;
Current version can be found [http://repository.maemo.org/extras-devel/pool/fremantle/free/c/conboy here].&lt;br /&gt;
&lt;br /&gt;
== Features in latest release ==&lt;br /&gt;
* Text formattings like bold, italic, small, big, etc.&lt;br /&gt;
* Automatic saving of all changes (including cursor position)&lt;br /&gt;
* Bullet lists with unlimited depth.&lt;br /&gt;
* Linking notes with other notes&lt;br /&gt;
* Automatically link to existing notes while you type&lt;br /&gt;
* Automatically create bullet lists if a line starts with a dash (-) or an asterix (*)&lt;br /&gt;
* Search inside a single note&lt;br /&gt;
* Search over all note titles&lt;br /&gt;
* Notes are stored in the Tomboy note format. So they are compatible with Tomboy, GNote and Tomdroid&lt;br /&gt;
* Support for full screen (via hardware button)&lt;br /&gt;
* Zooming note content (via hardware buttons)&lt;br /&gt;
* Last edited note shown on startup&lt;br /&gt;
* Integrated with Maemo-Backup&lt;br /&gt;
&lt;br /&gt;
== Ready but waiting for release ==&lt;br /&gt;
* UI completely adapted to Fremantle&lt;br /&gt;
* Supports portrait mode on Fremantle for reading and selecting notes (not for writing)&lt;br /&gt;
* Full-text search over all notes&lt;br /&gt;
&lt;br /&gt;
== Planned and started ==&lt;br /&gt;
* Integration with Tracker on Fremantle&lt;br /&gt;
* Synchronize with Snowy (Tomboys online note service)&lt;br /&gt;
* Implement support for different storage backends (e.g. directly saving to the cloud)&lt;br /&gt;
&lt;br /&gt;
== Planned but not started (people please step forward) ==&lt;br /&gt;
* Automatically link to web pages, email addresses, phone numbers, etc.&lt;br /&gt;
* Add a home screen applet&lt;br /&gt;
* Support for notebooks (collection of notes)&lt;br /&gt;
* Send note via E-Mail&lt;br /&gt;
* Send note via Bluetooth&lt;br /&gt;
* Undo and Redo&lt;br /&gt;
* D-Bus API&lt;br /&gt;
* Backlinks (aka &amp;quot;What links here&amp;quot;)&lt;br /&gt;
* Support for text snippets and templates&lt;/div&gt;</summary>
		<author><name>88.73.191.60</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Fremantle_Stars/Conboy&amp;diff=10856</id>
		<title>Fremantle Stars/Conboy</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Fremantle_Stars/Conboy&amp;diff=10856"/>
		<updated>2009-06-18T18:29:41Z</updated>

		<summary type="html">&lt;p&gt;88.73.191.60: /* Features in latest release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current version ==&lt;br /&gt;
Current version can be found [http://repository.maemo.org/extras-devel/pool/fremantle/free/c/conboy here].&lt;br /&gt;
&lt;br /&gt;
== Features in latest release ==&lt;br /&gt;
* Text formattings like bold, italic, small, big, etc.&lt;br /&gt;
* Automatic saving of all changes (including cursor position)&lt;br /&gt;
* Bullet lists with unlimited depth.&lt;br /&gt;
* Linking notes with other notes&lt;br /&gt;
* Automatically link to existing notes while you type&lt;br /&gt;
* Automatically create bullet lists if a line starts with a dash (-) or an asterix (*)&lt;br /&gt;
* Search inside a single note&lt;br /&gt;
* Search over all note titles&lt;br /&gt;
* Notes are stored in the Tomboy note format. So they are compatible with Tomboy, GNote and Tomdroid&lt;br /&gt;
* Support for full screen (via hardware button)&lt;br /&gt;
* Zooming note content (via hardware buttons)&lt;br /&gt;
* Last edited note shown on startup&lt;br /&gt;
* Integrated with Maemo-Backup&lt;br /&gt;
&lt;br /&gt;
== Ready but waiting for release ==&lt;br /&gt;
* UI completely adapted to Fremantle&lt;br /&gt;
* Supports portrait mode on Fremantle for reading and selecting notes (not for writing)&lt;br /&gt;
&lt;br /&gt;
== Planned and started ==&lt;br /&gt;
* Integration with Tracker on Fremantle&lt;br /&gt;
* Synchronize with Snowy (Tomboys online note service)&lt;br /&gt;
* Implement support for different storage backends (e.g. directly saving to the cloud)&lt;br /&gt;
&lt;br /&gt;
== Planned but not started (people please step forward) ==&lt;br /&gt;
* Full-text search over all notes&lt;br /&gt;
* Automatically link to web pages, email addresses, phone numbers, etc.&lt;br /&gt;
* Add a home screen applet&lt;br /&gt;
* Support for notebooks (collection of notes)&lt;br /&gt;
* Send note via E-Mail&lt;br /&gt;
* Send note via Bluetooth&lt;br /&gt;
* Undo and Redo&lt;br /&gt;
* D-Bus API&lt;br /&gt;
* Backlinks (aka &amp;quot;What links here&amp;quot;)&lt;br /&gt;
* Support for text snippets and templates&lt;/div&gt;</summary>
		<author><name>88.73.191.60</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Fremantle_Stars&amp;diff=10788</id>
		<title>Fremantle Stars</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Fremantle_Stars&amp;diff=10788"/>
		<updated>2009-06-16T10:15:37Z</updated>

		<summary type="html">&lt;p&gt;88.73.191.60: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Status of Fremantle Stars and other great apps ==&lt;br /&gt;
&lt;br /&gt;
You have an interesting Fremantle project. You want to have it ready by the Maemo 5 final release. You are willing to get help and promotion from Nokia. List your project here with the current status and the related links.&lt;br /&gt;
&lt;br /&gt;
[http://maemo.org/news/announcements/0eb8fdfeedec11ddb28e1b3c4d7b308a308a/ Fremantle Stars] projects are encouraged to report here, but any other project can join as well. If your project rocks we will help you as well.&lt;br /&gt;
&lt;br /&gt;
* Roadmap - A list of features and improvements planned for Fremantle, so everybody gets an idea on what to expect and what to look for when testing[http://talk.maemo.org/showpost.php?p=296871&amp;amp;postcount=33]&lt;br /&gt;
* [http://wiki.maemo.org/Bugs:Adding_Extra_products HOWTO: Adding your product to bugs.m.o]&lt;br /&gt;
* &#039;&#039;&#039;-devel&#039;&#039;&#039; means [http://repository.maemo.org/extras-devel/pool/fremantle/ Extras-Devel for Fremantle] (Upload via [https://garage.maemo.org/extras-assistant/ Extras Assistant])&lt;br /&gt;
* maemo-testing doesn&#039;t exist yet [http://talk.maemo.org/showpost.php?p=295552&amp;amp;postcount=8]&lt;br /&gt;
* Extras - also does not exist yet&lt;br /&gt;
* Downloads means you have a proper page at http://maemo.org/downloads [http://talk.maemo.org/showpost.php?p=295552&amp;amp;postcount=8]&lt;br /&gt;
* Showstoppers - Major problems blocking your development progress. If you need help from others shout here.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:LightGreen&amp;quot; | Mission complete!&lt;br /&gt;
| style=&amp;quot;background:LightBlue&amp;quot; | Beta in progress&lt;br /&gt;
| style=&amp;quot;background:Gold&amp;quot; | Too alpha&lt;br /&gt;
| style=&amp;quot;background:Crimson&amp;quot; | Broken, can&#039;t test&lt;br /&gt;
| | Missing, can&#039;t evaluate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project&lt;br /&gt;
! Roadmap&lt;br /&gt;
! bugs.m.o&lt;br /&gt;
! -devel&lt;br /&gt;
! -testing&lt;br /&gt;
! extras&lt;br /&gt;
! Downloads&lt;br /&gt;
! Showstoppers&lt;br /&gt;
|- style=&amp;quot;background:Crimson&amp;quot;&lt;br /&gt;
| [http://maemo.org/downloads/product/OS2008/ecoach eCoach] || - ||[https://bugs.maemo.org/enter_bug.cgi?product=eCoach Yes]|| &lt;br /&gt;
[http://repository.maemo.org/extras-devel/pool/fremantle/free/e/ecoach/ Yes]&lt;br /&gt;
 || - || - || [http://maemo.org/downloads/product/OS2008/ecoach/ Yes] || Can&#039;t get fix. Seems not to get location data available.&lt;br /&gt;
|- style=&amp;quot;background:LightGreen&amp;quot;&lt;br /&gt;
| [http://maemo.org/downloads/product/OS2008/enigma Enigma] || done || | No || &lt;br /&gt;
[http://repository.maemo.org/extras-devel/pool/fremantle/free/e/enigma/ Yes]&lt;br /&gt;
 || - || - || [http://maemo.org/downloads/product/OS2008/enigma/ Yes] || Fully functional incl. accelerometer&lt;br /&gt;
|- style=&amp;quot;background:Crimson&amp;quot;&lt;br /&gt;
| [http://maemo.org/downloads/product/OS2008/fbreader FBReader] || - || No || [http://repository.maemo.org/extras-devel/pool/fremantle/free/f/fbreader/ Yes] || ? || ? || ? || libfribidi0 missing due to SDK/image inconsistency&lt;br /&gt;
|- style=&amp;quot;background:Crimson&amp;quot;&lt;br /&gt;
| [http://maemo.org/downloads/product/OS2008/liqbase liqbase] || [http://wiki.maemo.org/Fremantle_Stars/liqbase yes] || soon || yes || ? || asap || asap || packaging broken and layout styling&lt;br /&gt;
|- &lt;br /&gt;
| [http://maemo.org/downloads/product/OS2008/mauku Mauku] || - || ? || ? || ? || ? || ? || -&lt;br /&gt;
|- style=&amp;quot;background:Crimson&amp;quot;&lt;br /&gt;
| [http://maemo.org/downloads/product/OS2008/numptyphysics NumptyPhysics] || - || ? || ? || ? || ? || ? || Wrong startup and seems that touch events are wrongly registered&lt;br /&gt;
|- style=&amp;quot;background:Crimson&amp;quot;&lt;br /&gt;
| [http://maemo.org/downloads/product/OS2008/omweather OMWeather] || - || [https://bugs.maemo.org/enter_bug.cgi?product=OmWeather Yes] || [http://repository.maemo.org/extras-devel/pool/fremantle/free/o/omweather/ Yes] || ? || ? || ? || No way to add a new station. There was a separate package for sources before, not now.&lt;br /&gt;
|- style=&amp;quot;background:Gold&amp;quot;&lt;br /&gt;
| [http://maemo.org/downloads/product/OS2008/osm2go OSM2Go] || Next step: Automatically pre-installed test projects || |[https://bugs.maemo.org/enter_bug.cgi?product=osm2go Yes]|| &lt;br /&gt;
[http://repository.maemo.org/extras-devel/pool/fremantle/free/o/osm2go/ Yes]&lt;br /&gt;
 || - || - || [http://maemo.org/downloads/product/OS2008/osm2go/ Yes] || GPS functionality can&#039;t be tested in beta SDK&lt;br /&gt;
|- &lt;br /&gt;
| [http://maemo.org/downloads/product/OS2008/vagalume Vagalume] || No || Soon || No || ? || ? || [http://maemo.org/downloads/product/OS2008/vagalume Yes] || -&lt;br /&gt;
|- style=&amp;quot;background:Gold&amp;quot;&lt;br /&gt;
| [http://maemo.org/downloads/product/OS2008/gpodder gPodder] || [[Fremantle Stars/gPodder|Yes]] || [https://bugs.maemo.org/enter_bug.cgi?product=gPodder Yes] || [http://repository.maemo.org/extras-devel/pool/fremantle/free/g/gpodder/ Yes] || - || - || [http://maemo.org/downloads/product/OS2008/gpodder Yes] || Seems to work. Missing roadmap to check against current app.&lt;br /&gt;
|-&lt;br /&gt;
| [https://garage.maemo.org/projects/easy-deb-chroot/ Easy Debian] || - || no || no || - || - || [http://maemo.org/downloads/product/OS2008/easy-deb-chroot Yes] || (Need some binaries in place, will post soon)&lt;br /&gt;
|- style=&amp;quot;background:Gold&amp;quot;&lt;br /&gt;
| [https://garage.maemo.org/projects/conboy Conboy] || [http://wiki.maemo.org/Fremantle_Stars/Conboy Yes] || No || [http://repository.maemo.org/extras-devel/pool/fremantle/free/c/conboy/ Yes] || - || - || [http://maemo.org/downloads/product/OS2008/conboy Yes] || Seems to work.&lt;br /&gt;
|-&lt;br /&gt;
| [http://maemo.org/downloads/product/OS2008/bluemaemo/ BlueMaemo] || [http://www.valeriovalerio.org/?page_id=174 Yes] || [https://bugs.maemo.org/enter_bug.cgi?product=BlueMaemo Yes] || no || - || - || [http://maemo.org/downloads/product/OS2008/bluemaemo/ Yes] || None known atm&lt;br /&gt;
|-&lt;br /&gt;
| [http://maemo.org/downloads/product/OS2008/pwsafe/ PasswordSafe] || No || No || [http://repository.maemo.org/extras-devel/pool/fremantle/free/p/pwsafe/ Yes] || - || - || [http://maemo.org/downloads/product/OS2008/pwsafe/ Yes] || None known atm&lt;br /&gt;
|-&lt;br /&gt;
| [http://maemo.org/downloads/product/OS2008/tabletbridge/ TabletBridge] || [http://tabletsb.garage.maemo.org/ Yes] || No || [http://repository.maemo.org/extras-devel/pool/fremantle/free/t/tabletbridge/ Yes] || - || - || [http://maemo.org/downloads/product/OS2008/tabletbridge/ Yes] || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://openbossa.indt.org/canola Canola] || - || [https://bugs.maemo.org/enter_bug.cgi?product=Canola Yes] || No || - || - || [http://maemo.org/downloads/product/OS2008/canola2 Yes] || Currently building packages for dependencies.&lt;br /&gt;
|-&lt;br /&gt;
| (name linked to project) || Y/N link || Y/N || Y/N || Y/N || Y/N || Y/N || Y/N link to news&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Proposals for Fremantle Stars ==&lt;br /&gt;
Nokia wants to support application developers having third party software ready for prime time by the day Maemo 5 is released. The first action is to select few projects to be supported since the day the first Fremantle SDK is released.&lt;br /&gt;
&lt;br /&gt;
If your project hasn&#039;t been selected do not surrender. More actions will come with the beta SDK.&lt;br /&gt;
&lt;br /&gt;
Above you have the applications that were proposd by the community. Nokia picked the projects to be supported from that list.&lt;br /&gt;
&lt;br /&gt;
See also the [[Task:Remarkable_community_projects]] and [[Killer_Apps]].&lt;br /&gt;
&lt;br /&gt;
=== Release quality ===&lt;br /&gt;
&lt;br /&gt;
* [http://maemo.org/downloads/product/OS2008/mauku/ Mauku]: The micro-blogging client for Maemo devices&lt;br /&gt;
: Mauku was proposed earlier by someone, but was not available in Extras that time. Now it is, and thus, Mauku fulfills all requirements listed above.&lt;br /&gt;
* [http://maemo.org/downloads/product/OS2008/maemopadplus/ Maemopad+]: pressure-sensitive sketching, available in Extras, now in development again with focus on fixing Usability issues and finger-friendliness&lt;br /&gt;
*[http://maemo.org/downloads/product/OS2008/maemo-mapper Maemo Mapper] [[Image:Star.png]]: Most downloaded application for Maemo. Best map application. Can interact with lots of different mapping sites, including OpenStreetmap.&lt;br /&gt;
*[http://maemo.org/downloads/product/OS2008/numptyphysics Numpty Physics] [[Image:Star.png]]: This game is educational, hard, fun. Made for the stylus.&lt;br /&gt;
: Any ideas for features making the most from an Internet connection? Adding (optionally) the online dimension would be phantastic.--[[User:qgil|qgil]] 06:35, 23 October 2008 (UTC)&lt;br /&gt;
:: High scores, level/content download, maybe co-op gameplay. —[[User:generalantilles|GeneralAntilles]] 08:48, 24 October 2008 (UTC)&lt;br /&gt;
: I&#039;ve started working on online aspect for NP including level download and submission, demo recording and upload etc though obviously the amount of work to get this up and running, especially on the web side, is not insignificant.  Need more levels too.  In short, an injection of manpower could get NP polished and shiny but I personally am very short on spare time these days. —[[User:tim_edmonds|Tim]] 08:48, 27 October 2008 (UTC)&lt;br /&gt;
* [http://maemo.org/downloads/product/OS2008/scummvm/ ScummVM]: Point-and-click adventures are great for touchscreens, some free-as-in-beer games are available (Beneath a Steel Sky, etc..)&lt;br /&gt;
: This is an enabler. A user can&#039;t do much twith this alone. What about proposing a specific game (or set of games) using ScummVM? --[[User:qgil|qgil]] 06:35, 23 October 2008 (UTC)&lt;br /&gt;
:: As mentioned above, Beneath a Steel Sky, Flight of the Amazon Queen, etc. —[[User:generalantilles|GeneralAntilles]] 08:50, 24 October 2008 (UTC)&lt;br /&gt;
::: The problem with those is that they don&#039;t fit well onto device rootfs. Much better would be a Hildonized ScummVM &amp;quot;Content frontend&amp;quot; that would depend from ScummVM, list freely available games/gamedemos (with screenshot etc) and allow user to to launch them with ScummVM.  If the game/demo isn&#039;t yet in the device, the frontend would first automatically download the required files from the net to a external/internal memory card + setup them for ScummVM.  Similar thing would be useful also for other things that have large data sets (like Wesnoth). [Eero Tamminen, 2009-06-11]&lt;br /&gt;
* [http://maemo.org/downloads/product/OS2008/gpodder/ gPodder]: Finger-friendly UI, highlights the Internet aspect of the tablets (download podcasts); regular releases, many Maemo-specific UI changes; performance issues are worked on; tablet-related podcasts exist (example: [http://www.talkshoe.com/talkshoe/web/talkCast.jsp?masterId=27204&amp;amp;cmd=tc]) - downloading podcasts directly on the mobile device is a thing that you can with Nokia&#039;s tablets and gPodder, but not with iPhone/iPod touch right now&lt;br /&gt;
: Needs a much better list of podcasts, possibly the list that the N95 podcast application uses if formats are compatible.  I&#039;ve also had issues with gpodder leaking memory, and making my N810 slow down.--[[User:alan_peery|alan_peery]] 18:09, 31 December 2008 (UTC)&lt;br /&gt;
*[http://maemo.org/downloads/product/OS2008/xournal Xournal] [[Image:Star.png]]: A great notes/sketch utility.  One of &#039;&#039;few&#039;&#039; apps that utilize the pressure sensitivity of the screen!  Invaluable to create and annotate PDF documents on a pocket computer.&lt;br /&gt;
* [http://www.pimlico-project.org/index.html Pimlico]: PIM applications&lt;br /&gt;
* [http://clay.ll.pl/osmo Osmo]: PIM solution supporting open standards (SyncML, iCal)&lt;br /&gt;
* [http://tarot.freeshell.org/leafpad/ Leafpad]: for notes taking (and script programming)&lt;br /&gt;
: Too geeky for this call. --[[User:qgil|qgil]] 06:35, 23 October 2008 (UTC)&lt;br /&gt;
* [http://www.gnome.org/projects/gnumeric/ Gnumeric]: spreadsheet application&lt;br /&gt;
: Impressing users with a spreadheet editor? Don&#039;t get me wrong, I see the usefulness of the application but we are looking for more shiny things in this call.--[[User:qgil|qgil]] 06:35, 23 October 2008 (UTC)&lt;br /&gt;
* [http://www.abisource.com/ Abiword]: document editor&lt;br /&gt;
: Any thoughts on adding the real time collaborative editing feature? Still, perhaps this is another tool clearly useful but not really impressive for desktop users - nor seems to be taking many advantages of the Maemo 5 features.--[[User:qgil|qgil]] 06:35, 23 October 2008 (UTC)&lt;br /&gt;
:: Perhaps it lacks glitz, but it seems to me that an Office-compatible text editor might mean quite a bit to a lot of users (heck, a decent word processor of &#039;&#039;any&#039;&#039; sort is likely to make a lot of people happy). —[[User:generalantilles|GeneralAntilles]] 08:52, 24 October 2008 (UTC) &lt;br /&gt;
* [http://pidgin.garage.maemo.org/ Pidgin]: for instant messaging&lt;br /&gt;
* [https://addons.mozilla.org/firefox/addon/748 Greasemonkey] support?&lt;br /&gt;
: Another enabler. It would be better to have an impressing candidate based on Greasemonkey. --[[User:qgil|qgil]] 06:35, 23 October 2008 (UTC)&lt;br /&gt;
:: [http://browser-extras.garage.maemo.org/downloads_os2008.html browser-extras for OS2008]&lt;br /&gt;
* [http://pymaemo.garage.maemo.org/ PyMaemo]&lt;br /&gt;
: PyMaemo is great, but it says nothing per se to users. --[[User:qgil|qgil]] 06:35, 23 October 2008 (UTC)&lt;br /&gt;
*[http://maemo.org/downloads/product/OS2008/maemo-wordpy Maemo WordPy] [[Image:Star.png]]: Blogging software that hooks to WordPress and Blogger accounts, allows image uploads, post creating and editing, tagging. Especially notable for its finger-friendly menu.&lt;br /&gt;
* [http://maemo.org/downloads/product/OS2008/quiver/ quiver]: image viewer&lt;br /&gt;
* [http://www.fbreader.org/ FBReader]: e-book reader.  Great functionality, but the UI is a bit clunky (file dialogs are not Hildonized, preferences dialogs are overwhelmingly complicated, there&#039;s no smooth touch scrolling).&lt;br /&gt;
: Will need at least one book included, and preferably a link to where to download more. My recommendation for the latter is manybooks.net, where many of the Gutenberg Project books have been reformatted. --[[User:alan_peery|alan_peery]] 18:05, 31 December 2008 (UTC)&lt;br /&gt;
* [https://wiki.mozilla.org/Fennec Fennec]: Mozilla Firefox-based browser made specifically for mobile devices &amp;amp; touch screens. Currently (23 oct 2008) in Alpha phase.&lt;br /&gt;
* [http://www.v7f.eu/public/n800/chess/ Eboard and crafty chess engine] port of the [http://www.bergo.eng.br/eboard/ eboard] chess program. Main goal is playing on [http://www.freechess.org fics] or other online chess platforms against other human players. Analysis or games vs. engine are possible to. Can handle .pgn files and looks better than the chess &amp;quot;application&amp;quot; which is installed at the tablet after flashing the firmware.&lt;br /&gt;
* [http://maemo.org/downloads/product/OS2008/quickclip/ Quick Clip] A statusbar plugin that allows you to save text from any application (or input it directly) into categorized files; also comes with a fairly nifty viewer. Although relatively stable,  still very much in active development.&lt;br /&gt;
*[http://garage.maemo.org/projects/bluemaemo/ BlueMaemo]: BlueMaemo is a remote controller program for the Maemo-powered devices. Accelerometer controls and a 3d/air mouse are planned for Fremantle.&lt;br /&gt;
&lt;br /&gt;
=== Alpha/Beta quality ===&lt;br /&gt;
*[http://maemo.org/downloads/product/OS2008/conboy/ conboy]: A port to Maemo of the Tomboy application, this personal wiki software is great for organizing notes, todos, etc.&lt;br /&gt;
*[http://maemo.org/downloads/product/OS2008/osm2go/ osm2go]: This is a tool to &#039;&#039;&#039;create&#039;&#039;&#039; maps. It makes use of the hirez (touch) screen, a permanent internet connection for up- and download and the GPS of course. No such tool seems to exist for any other mobile plattform.&lt;br /&gt;
: Very interesting. Any way to make this a plugin of the very popular Maemo Mapper? Imagine that users would just use the maps, having the ability to go for an &amp;quot;editing mode&amp;quot; by pressing a key.--[[User:qgil|qgil]] 08:14, 24 October 2008 (UTC)&lt;br /&gt;
::Sure, that&#039;s planned to happen soon. Currently not planned as a plugin (does MM support plugins?) but via dbus interaction to e.g. use the current Maemo-Mapper view as the area to work on. Pretty much like gpxview also interacts with Maemo-Mapper --[[User:harbaum|harbaum]] 12:50, 25 October 2008 (UTC)&lt;br /&gt;
::Done --[[User:harbaum|harbaum]] 22:50, 3 November 2008 (UTC)&lt;br /&gt;
::A freemantle release of osm2go could use the clutter canvas instead of goocanvas or gnomecanvas. This way it would immediately take advantage of the video accelerator. &lt;br /&gt;
*[http://garage.maemo.org/projects/maemo-barcode/ maemo-barcode]: Alpha quality, could be a very cool application with some integration and interface development.&lt;br /&gt;
: I&#039;ve not used maemo-barcode but I see something like this could encompass much more than barcodes. From a hi-res picture you can also extract text and then cross reference it on google.  Usually, even a short fragment of text can give a very specific match for example for article text, street signs, names numbers addresses etc, eg: similar to [http://exbiblio.com exbiblio].  Then you can log it and tag it with gps/cell-id and make it all searchable. Of course, this would require a high res camera that doesn&#039;t just point at your head. --[[User:tim_edmonds|Tim]]&lt;br /&gt;
*[http://garage.maemo.org/projects/liqbase liqbase]: Beta (now in extras) playground for sketching with kinetic graffiti with fullscreen tearfree refresh.  finger friendly and FAST.  shows off your tablet in the best light.&lt;br /&gt;
* Bring [http://garage.maemo.org/projects/gazpacho-maemo/ Gazpacho] back to life&lt;br /&gt;
: Developer tools are out of scope in this call.--[[User:qgil|qgil]] 06:35, 23 October 2008 (UTC)&lt;br /&gt;
*[http://garage.maemo.org/projects/tear/ Tear]: Beta quality, a WebKit-based browser which aims for better tablet-oriented experience (and maybe cross-engine).&lt;br /&gt;
*[http://www.estamos.de/projects/SyncML/index.html syncevolution]: A very powerful application to synchronize the tablets with a SyncML Server. Actually working with the osso-addressbook and pimlico dates.&lt;br /&gt;
*[http://maemo.org/downloads/product/OS2008/pwsafe/ PasswordSafe]: Password safe is a utility to keep a list of usernames and passwords encrypted with a single password by Peter Weston. Its file format is from Bruce Schneier&#039;s utility of the same name. the UI has been changed to a tree within a pannable area for Fremantle (that&#039;s why it&#039;s back to Beta in 1.5)&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>88.73.191.60</name></author>
	</entry>
</feed>