9 #if GTK_MAJOR_VERSION == 2
13 girara_statusbar_item_t*
16 g_return_val_if_fail(session != NULL && session->elements.statusbar_items, FALSE);
18 girara_statusbar_item_t* item = g_slice_new(girara_statusbar_item_t);
20 item->box = gtk_event_box_new();
21 item->text = GTK_LABEL(gtk_label_new(NULL));
24 gtk_widget_override_background_color(GTK_WIDGET(item->box), GTK_STATE_NORMAL, &(session->style.statusbar_background));
25 gtk_widget_override_color(GTK_WIDGET(item->text), GTK_STATE_NORMAL, &(session->style.statusbar_foreground));
26 gtk_widget_override_font(GTK_WIDGET(item->text), session->style.font);
29 gtk_misc_set_alignment(GTK_MISC(item->text), left ? 0.0 : 1.0, 0.5);
30 gtk_label_set_use_markup(item->text, TRUE);
32 #if (GTK_MAJOR_VERSION == 3)
34 gtk_widget_set_name(GTK_WIDGET(item->text),
"bottom_box");
42 gtk_misc_set_padding(GTK_MISC(item->text), xpadding/2, ypadding/2);
45 if (callback != NULL) {
46 g_signal_connect(G_OBJECT(item->box),
"button-press-event", G_CALLBACK(callback), session);
50 gtk_container_add(GTK_CONTAINER(item->box), GTK_WIDGET(item->text));
51 gtk_box_pack_start(session->gtk.statusbar_entries, GTK_WIDGET(item->box), expand, fill, 2);
52 gtk_widget_show_all(GTK_WIDGET(item->box));
61 g_slice_free(girara_statusbar_item_t, item);
67 g_return_val_if_fail(session != NULL,
false);
68 g_return_val_if_fail(item != NULL,
false);
70 char* escaped_text = g_markup_escape_text(text, -1);
71 gtk_label_set_markup((GtkLabel*) item->text, escaped_text);
80 g_return_val_if_fail(session != NULL,
false);
81 g_return_val_if_fail(item != NULL,
false);
84 gdk_color_parse(color, &gdk_color);
85 gtk_widget_modify_fg(GTK_WIDGET(item->text), GTK_STATE_NORMAL, &gdk_color);
93 g_return_val_if_fail(session != NULL,
false);
96 gdk_rgba_parse(&gdk_color, color);
97 gtk_widget_override_background_color(GTK_WIDGET(session->gtk.statusbar), GTK_STATE_NORMAL, &gdk_color);