# HG changeset patch # User Sadrul Habib Chowdhury # Date 1184290208 0 # Node ID f104e1d45d853dbcc41053cfe1fea3a8b7529c0c # Parent c96a0d4a84e23eeede63742b5a951cc9de6bbf65 Changes to the test apps. diff -r c96a0d4a84e2 -r f104e1d45d85 finch/libgnt/test/combo.c --- 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 #include #include +#include #include +#include 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(); diff -r c96a0d4a84e2 -r f104e1d45d85 finch/libgnt/test/file.c --- a/finch/libgnt/test/file.c Fri Jul 13 01:27:31 2007 +0000 +++ b/finch/libgnt/test/file.c Fri Jul 13 01:30:08 2007 +0000 @@ -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 @@ 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 -r c96a0d4a84e2 -r f104e1d45d85 finch/libgnt/test/key.c --- a/finch/libgnt/test/key.c Fri Jul 13 01:27:31 2007 +0000 +++ b/finch/libgnt/test/key.c Fri Jul 13 01:30:08 2007 +0000 @@ -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 -r c96a0d4a84e2 -r f104e1d45d85 finch/libgnt/test/menu.c --- a/finch/libgnt/test/menu.c Fri Jul 13 01:27:31 2007 +0000 +++ b/finch/libgnt/test/menu.c Fri Jul 13 01:30:08 2007 +0000 @@ -33,16 +33,23 @@ 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 -r c96a0d4a84e2 -r f104e1d45d85 finch/libgnt/test/multiwin.c --- a/finch/libgnt/test/multiwin.c Fri Jul 13 01:27:31 2007 +0000 +++ b/finch/libgnt/test/multiwin.c Fri Jul 13 01:30:08 2007 +0000 @@ -62,6 +62,8 @@ 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 -r c96a0d4a84e2 -r f104e1d45d85 finch/libgnt/test/tv.c --- a/finch/libgnt/test/tv.c Fri Jul 13 01:27:31 2007 +0000 +++ b/finch/libgnt/test/tv.c Fri Jul 13 01:30:08 2007 +0000 @@ -23,6 +23,17 @@ 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 @@ 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 @@ 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 @@ 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);