Hello!

I've ported my "logical font style retrieval" code from gPodder to C
for use in MæPad, as I have not found similar functionality in the
Hildon libraries:

+gchar *
+he_get_logical_font_desc(const gchar *name)
+{
+    GtkSettings *settings = gtk_settings_get_default();
+    GtkStyle *style = gtk_rc_get_style_by_paths(settings,
+            name, NULL, G_TYPE_NONE);
+
+    return pango_font_description_to_string(style->font_desc);
+}
+
+gchar *
+he_get_logical_font_color(const gchar *name)
+{
+    GdkColor color;
+    GtkSettings *settings = gtk_settings_get_default();
+    GtkStyle *style = gtk_rc_get_style_by_paths(settings,
+            "GtkButton", "osso-logical-colors", GTK_TYPE_BUTTON);
+
+    if (gtk_style_lookup_color(style, name, &color)) {
+        return gdk_color_to_string(&color);
+    } else {
+        return NULL;
+    }
+}

These functions are best used in combination with Pango Markup to
style text (e.g. in treeview models).

Is this something that we want to have in Hildon-Extras? If so, I'm
going to prepare a patch. The best place for this code is in
he-helper.{c,h}, right? The logical color and font names can be found
in the "Fremantle Master Layout Guide" (page 9 for fonts, page 17 for
colors), but of course I'd be including #defines for these names in
the HE implementation.

Thomas
_______________________________________________
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers

Reply via email to