#include <string.h>
#include <gtk/gtk.h>
+#include "gcompat.h"
#include "ghelpers.h"
GtkWidget *new_combo_entry_in_frame(GtkWidget *box, const char *label)
GtkWidget *entry, *frame;
frame = gtk_frame_new(label);
- entry = gtk_combo_box_new_text();
+ entry = gtk_combo_box_text_new();
gtk_box_pack_start(GTK_BOX(box), frame, TRUE, TRUE, 3);
gtk_container_add(GTK_CONTAINER(frame), entry);
frame = gtk_frame_new(label);
entry = gtk_entry_new();
- gtk_entry_set_editable(GTK_ENTRY(entry), 0);
+ gtk_editable_set_editable(GTK_EDITABLE(entry), 0);
gtk_box_pack_start(GTK_BOX(box), frame, TRUE, TRUE, 3);
gtk_container_add(GTK_CONTAINER(frame), entry);
return entry;
}
+static void fill_color_from_rgb(GdkColor *c, gfloat r, gfloat g, gfloat b)
+{
+ gint R, G, B;
+ gchar tmp[8];
+
+ memset(c, 0, sizeof(*c));
+ R = r * 255;
+ G = g * 255;
+ B = b * 255;
+ snprintf(tmp, sizeof(tmp), "#%02x%02x%02x", R, G, B);
+ gdk_color_parse(tmp, c);
+}
+
+GtkWidget *new_info_entry_in_frame_rgb(GtkWidget *box, const char *label,
+ gfloat r, gfloat g, gfloat b)
+{
+ GtkWidget *entry;
+ GdkColor c;
+
+ entry = new_info_entry_in_frame(box, label);
+ fill_color_from_rgb(&c, r, g, b);
+ gtk_widget_modify_text(entry, GTK_STATE_NORMAL, &c);
+ return entry;
+}
+
GtkWidget *new_info_label_in_frame(GtkWidget *box, const char *label)
{
GtkWidget *label_widget;
gtk_tree_view_column_pack_start(col, renderer, TRUE);
gtk_tree_view_column_set_expand(col, TRUE);
gtk_tree_view_column_add_attribute(col, renderer, "text", index);
- gtk_object_set(GTK_OBJECT(renderer), "alignment", align, NULL);
+ g_object_set(G_OBJECT(renderer), "alignment", align, NULL);
switch (align) {
case PANGO_ALIGN_LEFT:
xalign = 0.0;