NEWSifying
release-2.6.5
v2.6.5
2010-01-08, Paul Aurich
key_pressed(GntEntry *entry, const char *text, gpointer null) cmd = gnt_entry_get_text(entry); handle = g_module_open(cmd, G_MODULE_BIND_LOCAL); if (handle && g_module_symbol(handle, "main", (gpointer)&func)) char *argv[] = {cmd, NULL}; GntWidget *widget = gnt_vbox_new(FALSE); gnt_box_set_toplevel(GNT_BOX(widget), TRUE); gnt_box_set_title(GNT_BOX(widget), "Error"); gnt_box_add_widget(GNT_BOX(widget), gnt_label_new("Could not execute.")); gnt_box_add_widget(GNT_BOX(widget), gnt_label_new(g_module_error())); GntWidget *window, *entry; freopen(".error", "w", stderr); window = gnt_hbox_new(FALSE); gnt_box_add_widget(GNT_BOX(window), gnt_label_new("Command")); entry = gnt_entry_new(NULL); g_signal_connect(G_OBJECT(entry), "key_pressed", G_CALLBACK(key_pressed), NULL); gnt_box_add_widget(GNT_BOX(window), entry); gnt_widget_set_position(window, 0, getmaxy(stdscr) - 2);