* ncurses mouse support
*/
+#if defined(HAVE_CONFIG_H)
#include "config.h"
-
-#define _GNU_SOURCE
+#endif
#include <assert.h>
#include <errno.h>
int altered_args;
char *orig_args;
- pb_log("%s: %s\n", __func__, cod->name);
+ pb_debug("%s: %s\n", __func__, cod->name);
assert(ps3->cui->current == &ps3->cui->main->scr);
}
/**
- * ps3_svm_to_mm_helper - The svm ESC callback.
+ * ps3_svm_to_mm_helper - The svm exit callback.
*/
static void ps3_svm_to_mm_helper(struct pmenu *menu)
m = pmenu_init(ps3_cui->cui, 3, cui_on_exit);
if (!m) {
- pb_log("%s: failed\n", __func__);
+ pb_log_fn("failed\n");
return NULL;
}
- m->hot_key = ps3_hot_key;
- m->on_open = cui_on_open;
+ m->n_hot_keys = 2;
+ m->hot_keys = talloc_array(m, hot_key_fn *, m->n_hot_keys);
+ if (!m->hot_keys) {
+ pb_log_fn("failed to allocate hot_keys\n");
+ talloc_free(m);
+ return NULL;
+ }
+ m->hot_keys[0] = ps3_hot_key;
+ m->hot_keys[1] = pmenu_main_hot_keys;
+ m->on_new = cui_item_new;
#if defined(DEBUG)
m->scr.frame.title = talloc_strdup(m,
m->scr.frame.title = talloc_strdup(m, "Petitboot PS3");
#endif
m->scr.frame.help = talloc_strdup(m,
- "ESC=exit, Enter=accept, e=edit, o=open");
+ "Enter=accept, e=edit, o=open, x=exit");
m->scr.frame.status = talloc_strdup(m, "Welcome to Petitboot");
i = pmenu_item_init(m, 0, "Boot GameOS");
m = pmenu_init(ps3_cui->cui, 12, ps3_svm_to_mm_helper);
if (!m) {
- pb_log("%s: failed\n", __func__);
+ pb_log_fn("failed\n");
return NULL;
}
m->hot_key = ps3_hot_key;
m->scr.frame.title = talloc_strdup(m, "Select PS3 Video Mode");
- m->scr.frame.help = talloc_strdup(m, "ESC=exit, Enter=accept");
+ m->scr.frame.help = talloc_strdup(m, "Enter=accept, x=exit");
i = pmenu_item_init(m, 0, "auto detect");
i->on_execute = ps3_svm_cb;
result += sigaction(SIGWINCH, &sa, NULL);
if (result) {
- pb_log("%s sigaction failed.\n", __func__);
+ pb_log_fn("sigaction failed.\n");
return EXIT_FAILURE;
}