diff options
author | Sadrul Habib Chowdhury <sadrul@pidgin.im> | 2007-07-13 01:30:08 +0000 |
---|---|---|
committer | Sadrul Habib Chowdhury <sadrul@pidgin.im> | 2007-07-13 01:30:08 +0000 |
commit | ea9dcdee186d034e28b7ad65a101e27e12b5452e (patch) | |
tree | 4beac62c82a6a1be0be4fd1d72a77deab8b905a3 | |
parent | 8ef298214937eb272c4ff82fa07f13f83d0294d9 (diff) | |
download | pidgin-ea9dcdee186d034e28b7ad65a101e27e12b5452e.tar.gz |
Changes to the test apps.
-rw-r--r-- | finch/libgnt/test/combo.c | 23 | ||||
-rw-r--r-- | finch/libgnt/test/file.c | 9 | ||||
-rw-r--r-- | finch/libgnt/test/key.c | 9 | ||||
-rw-r--r-- | finch/libgnt/test/menu.c | 7 | ||||
-rw-r--r-- | finch/libgnt/test/multiwin.c | 2 | ||||
-rw-r--r-- | finch/libgnt/test/tv.c | 21 |
6 files changed, 70 insertions, 1 deletions
diff --git a/finch/libgnt/test/combo.c b/finch/libgnt/test/combo.c index 42b714c624..7b91053962 100644 --- a/finch/libgnt/test/combo.c +++ b/finch/libgnt/test/combo.c @@ -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 @@ button_activated(GntWidget *b, GntComboBox *combo) 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 @@ int main() 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(); diff --git a/finch/libgnt/test/file.c b/finch/libgnt/test/file.c index a8ddd6c2da..effefb6cb7 100644 --- a/finch/libgnt/test/file.c +++ b/finch/libgnt/test/file.c @@ -1,9 +1,16 @@ #include "gnt.h" #include "gntfilesel.h" +static void +file_selected(GntFileSel *sel, const char *path, const char *filename) +{ + g_printerr("%s %s\n", path, filename); +} + int main() { freopen(".error", "w", stderr); + fprintf(stdout, "\x1b]1;\x07\x1b]2;TEST\x07"); gnt_init(); GntWidget *w = gnt_file_sel_new(); @@ -12,6 +19,8 @@ int main() gnt_file_sel_set_multi_select(GNT_FILE_SEL(w), TRUE); gnt_widget_show(w); + g_signal_connect(G_OBJECT(w), "file_selected", G_CALLBACK(file_selected), NULL); + gnt_main(); gnt_quit(); diff --git a/finch/libgnt/test/key.c b/finch/libgnt/test/key.c index 69c32ec053..c07529e4e3 100644 --- a/finch/libgnt/test/key.c +++ b/finch/libgnt/test/key.c @@ -3,9 +3,16 @@ int main() { int ch; - initscr(); + initscr(); noecho(); + cbreak(); + refresh(); + + WINDOW *win = newpad(20, 30); + box(win, 0, 0); + prefresh(win, 0, 0, 0, 0, 19, 29); + doupdate(); while ((ch = getch())) { printw("%d ", ch); diff --git a/finch/libgnt/test/menu.c b/finch/libgnt/test/menu.c index 0b4b3b2fed..8dcbbfdbbd 100644 --- a/finch/libgnt/test/menu.c +++ b/finch/libgnt/test/menu.c @@ -33,16 +33,23 @@ int main() GntWidget *sub = gnt_menu_new(GNT_MENU_POPUP); gnt_menuitem_set_submenu(GNT_MENU_ITEM(item), GNT_MENU(sub)); + item = gnt_menuitem_new("Online Helpasd"); + gnt_menuitem_set_trigger(GNT_MENU_ITEM(item), 'h'); + gnt_menu_add_item(GNT_MENU(sub), GNT_MENU_ITEM(item)); + item = gnt_menuitem_new("Online Help"); + gnt_menuitem_set_trigger(GNT_MENU_ITEM(item), 'h'); gnt_menu_add_item(GNT_MENU(sub), GNT_MENU_ITEM(item)); item = gnt_menuitem_new("About"); + gnt_menuitem_set_trigger(GNT_MENU_ITEM(item), 'a'); gnt_menu_add_item(GNT_MENU(sub), GNT_MENU_ITEM(item)); sub = gnt_menu_new(GNT_MENU_POPUP); gnt_menuitem_set_submenu(GNT_MENU_ITEM(item), GNT_MENU(sub)); item = gnt_menuitem_new("Online Help"); + gnt_menuitem_set_trigger(GNT_MENU_ITEM(item), 'O'); gnt_menu_add_item(GNT_MENU(sub), GNT_MENU_ITEM(item)); gnt_menuitem_set_callback(GNT_MENU_ITEM(item), dothis, NULL); diff --git a/finch/libgnt/test/multiwin.c b/finch/libgnt/test/multiwin.c index 8ebb1dcd57..d98ba0be13 100644 --- a/finch/libgnt/test/multiwin.c +++ b/finch/libgnt/test/multiwin.c @@ -62,6 +62,8 @@ int main() gnt_tree_add_row_after(GNT_TREE(tree), "6", gnt_tree_create_row(GNT_TREE(tree), "6", " long text", "a2"), "4", NULL); + gnt_tree_add_row_after(GNT_TREE(tree), NULL, gnt_tree_create_separator(GNT_TREE(tree)), NULL, "c"); + int i; for (i = 110; i < 430; i++) { diff --git a/finch/libgnt/test/tv.c b/finch/libgnt/test/tv.c index 8889328480..039eddb073 100644 --- a/finch/libgnt/test/tv.c +++ b/finch/libgnt/test/tv.c @@ -23,6 +23,17 @@ key_pressed(GntWidget *w, const char *key, GntWidget *view) return TRUE; } + else if (strcmp(key, "\033" "e") == 0) + { + if (fork() == 0) { + endwin(); + printf("%s\n", GNT_TEXT_VIEW(view)->string->str); + fflush(stdout); + getch(); + refresh(); + exit(0); + } + } else if (key[0] == 27) { if (strcmp(key, GNT_KEY_UP) == 0) @@ -37,6 +48,13 @@ key_pressed(GntWidget *w, const char *key, GntWidget *view) return FALSE; } +static void +completion_cb(GntEntry *entry, const char *start, const char *end) +{ + if (start == entry->start) + gnt_widget_key_pressed(GNT_WIDGET(entry), ": "); +} + int main() { GntWidget *hbox, *entry, *view; @@ -58,6 +76,8 @@ int main() gnt_widget_set_name(entry, "entry"); GNT_WIDGET_SET_FLAGS(entry, GNT_WIDGET_CAN_TAKE_FOCUS); + g_signal_connect(G_OBJECT(entry), "completion", G_CALLBACK(completion_cb), NULL); + gnt_entry_set_word_suggest(GNT_ENTRY(entry), TRUE); gnt_entry_set_always_suggest(GNT_ENTRY(entry), FALSE); gnt_entry_add_suggest(GNT_ENTRY(entry), "a"); @@ -81,6 +101,7 @@ int main() gnt_widget_show(hbox); gnt_entry_set_history_length(GNT_ENTRY(entry), -1); + gnt_text_view_attach_pager_widget(GNT_TEXT_VIEW(view), entry); g_signal_connect_after(G_OBJECT(entry), "key_pressed", G_CALLBACK(key_pressed), view); gnt_text_view_append_text_with_flags(GNT_TEXT_VIEW(view), "\n", GNT_TEXT_FLAG_NORMAL); |