finch/libgnt/test/combo.c

changeset 18762
1d4a091693f5
parent 15886
13ed89c4f01d
child 31294
73607ab89c6f
--- a/finch/libgnt/test/combo.c	Fri Jul 13 01:27:31 2007 +0000
+++ b/finch/libgnt/test/combo.c	Fri Jul 13 01:30:08 2007 +0000
@@ -3,7 +3,9 @@
 #include <gntbutton.h>
 #include <gntcheckbox.h>
 #include <gntcombobox.h>
+#include <gntentry.h>
 #include <gntlabel.h>
+#include <gntslider.h>
 
 static void
 button_activated(GntWidget *b, GntComboBox *combo)
@@ -16,6 +18,16 @@
 	gnt_box_readjust(GNT_BOX(w->parent));
 }
 
+static void
+update_label(GntSlider *slider, int current_value, GntEntry *entry)
+{
+	char value[256];
+	g_snprintf(value, sizeof(value), "%d/%d", current_value, slider->max);
+	/*gnt_label_set_text(label, value);*/
+	/*gnt_widget_draw(GNT_WIDGET(label));*/
+	gnt_entry_set_text(entry, value);
+}
+
 int main()
 {
 	GntWidget *box, *combo, *button;
@@ -69,8 +81,19 @@
 
 	gnt_box_add_widget(GNT_BOX(box), gnt_check_box_new("check box"));
 
+	GntWidget *e = gnt_entry_new(NULL);
+	gnt_box_add_widget(GNT_BOX(box), e);
+
+	GntWidget *slider = gnt_slider_new(TRUE, 0, 100);
+	gnt_slider_set_value(GNT_SLIDER(slider), 50);
+	gnt_box_add_widget(GNT_BOX(box), slider);
+	g_signal_connect(G_OBJECT(slider), "changed", G_CALLBACK(update_label), e);
+	gnt_slider_reflect_label(GNT_SLIDER(slider), GNT_LABEL(l));
+
 	gnt_widget_show(box);
 
+	gnt_widget_show(gnt_file_sel_new());
+
 #ifdef STANDALONE
 	gnt_main();
 

mercurial