#define BTNAME_MATCH_RULE "type='signal',interface='" BTNAME_SIGNAL_IF \
"',member='" BTNAME_SIG_CHANGED "'"
+/* Label child of a captioned */
+#define CAPTIONED_LABEL_CHILD "captioned-label"
+
static osso_context_t *__osso_context = NULL; /* urgh global */
g_return_if_fail (GTK_IS_FILE_CHOOSER (chooser));
/* Set the default folder to images folder */
- images_folder = g_build_filename (g_get_home_dir (),
- g_getenv (MODEST_MAEMO_UTILS_MYDOCS_ENV),
+ images_folder = g_build_filename (g_getenv (MODEST_MAEMO_UTILS_MYDOCS_ENV),
MODEST_MAEMO_UTILS_DEFAULT_IMAGE_FOLDER, NULL);
gtk_file_chooser_set_current_folder (chooser, images_folder);
g_free (images_folder);
modest_maemo_utils_create_captioned (GtkSizeGroup *title_size_group,
GtkSizeGroup *value_size_group,
const gchar *title,
+ gboolean use_markup,
GtkWidget *control)
{
return modest_maemo_utils_create_captioned_with_size_type (title_size_group,
value_size_group,
title,
+ use_markup,
control,
HILDON_SIZE_FINGER_HEIGHT | HILDON_SIZE_AUTO_WIDTH);
}
modest_maemo_utils_create_captioned_with_size_type (GtkSizeGroup *title_size_group,
GtkSizeGroup *value_size_group,
const gchar *title,
+ gboolean use_markup,
GtkWidget *control,
HildonSizeType size_type)
{
GtkWidget *label;
GtkWidget *box;
- label = gtk_label_new (title);
+ if (use_markup) {
+ label = gtk_label_new (NULL);
+ gtk_label_set_markup (GTK_LABEL (label), title);
+ } else {
+ label = gtk_label_new (title);
+ }
+
gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
hildon_gtk_widget_set_theme_size (label, HILDON_SIZE_FINGER_HEIGHT);
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
hildon_gtk_widget_set_theme_size (control, size_type);
+ g_object_set_data (G_OBJECT (box), CAPTIONED_LABEL_CHILD, label);
+
return box;
}
/**
+ * modest_maemo_utils_captioned_set_label:
+ * @captioned: a #GtkWidget built as captioned
+ * @new_label: a string
+ * @use_markup: a #gboolean
+ *
+ * set a new label for the captioned
+ */
+void
+modest_maemo_utils_captioned_set_label (GtkWidget *captioned,
+ const gchar *new_label,
+ gboolean use_markup)
+{
+ GtkWidget *label;
+
+ g_return_if_fail (GTK_IS_WIDGET (captioned));
+
+ label = g_object_get_data (G_OBJECT (captioned), CAPTIONED_LABEL_CHILD);
+ g_return_if_fail (GTK_IS_LABEL (label));
+
+ if (use_markup) {
+ gtk_label_set_markup (GTK_LABEL (label), new_label);
+ } else {
+ gtk_label_set_text (GTK_LABEL (label), new_label);
+ }
+}
+
+/**
* modest_maemo_utils_set_hbutton_layout:
* @title_sizegroup: a #GtkSizeGroup, or %NULL
* @value_sizegroup: a #GtkSizeGroup, or %NULL