8 #if GTK_MAJOR_VERSION == 2
12 girara_statusbar_item_t*
15 g_return_val_if_fail(session != NULL && session->elements.statusbar_items, FALSE);
17 girara_statusbar_item_t* item = g_slice_new(girara_statusbar_item_t);
19 item->box = gtk_event_box_new();
20 item->text = GTK_LABEL(gtk_label_new(NULL));
23 gtk_widget_override_background_color(GTK_WIDGET(item->box), GTK_STATE_NORMAL, &(session->style.statusbar_background));
24 gtk_widget_override_color(GTK_WIDGET(item->text), GTK_STATE_NORMAL, &(session->style.statusbar_foreground));
25 gtk_widget_override_font(GTK_WIDGET(item->text), session->style.font);
28 gtk_misc_set_alignment(GTK_MISC(item->text), left ? 0.0 : 1.0, 0.5);
29 gtk_label_set_use_markup(item->text, TRUE);
31 #if (GTK_MAJOR_VERSION == 3)
33 gtk_widget_set_name(GTK_WIDGET(item->text),
"bottom_box");
36 gtk_misc_set_padding(GTK_MISC(item->text), 4, 0);
39 if (callback != NULL) {
40 g_signal_connect(G_OBJECT(item->box),
"button-press-event", G_CALLBACK(callback), session);
44 gtk_container_add(GTK_CONTAINER(item->box), GTK_WIDGET(item->text));
45 gtk_box_pack_start(session->gtk.statusbar_entries, GTK_WIDGET(item->box), expand, fill, 2);
46 gtk_widget_show_all(GTK_WIDGET(item->box));
55 g_slice_free(girara_statusbar_item_t, item);
61 g_return_val_if_fail(session != NULL,
false);
62 g_return_val_if_fail(item != NULL,
false);
64 char* escaped_text = g_markup_escape_text(text, -1);
65 gtk_label_set_markup((GtkLabel*) item->text, escaped_text);
74 g_return_val_if_fail(session != NULL,
false);
75 g_return_val_if_fail(item != NULL,
false);
78 gdk_color_parse(color, &gdk_color);
79 gtk_widget_modify_fg(GTK_WIDGET(item->text), GTK_STATE_NORMAL, &gdk_color);
87 g_return_val_if_fail(session != NULL,
false);
90 gdk_rgba_parse(&gdk_color, color);
91 gtk_widget_override_background_color(GTK_WIDGET(session->gtk.statusbar), GTK_STATE_NORMAL, &gdk_color);