Index: Makefile =================================================================== --- Makefile (revision 25578) +++ Makefile (revision 25579) @@ -8,7 +8,7 @@ -main: main.o $(TRUNK)/src/hidlib.a +main: main.o gui_act.o $(TRUNK)/src/hidlib.a $(CC) -o main $^ $(LDFLAGS) $(TRUNK)/src/hidlib.a: FORCE Index: gui_act.c =================================================================== --- gui_act.c (nonexistent) +++ gui_act.c (revision 25579) @@ -0,0 +1,23 @@ +#include "actions.h" + +static const char pcb_acts_Quit[] = "Quit()"; +static const char pcb_acth_Quit[] = "Quits the application."; +/* DOC: quit.html */ +static fgw_error_t pcb_act_Quit(fgw_arg_t *res, int argc, fgw_arg_t *argv) +{ + exit(0); +} + +static pcb_action_t gui_action_list[] = { + {"Quit", pcb_act_Quit, pcb_acth_Quit, pcb_acts_Quit} +}; + +PCB_REGISTER_ACTIONS(gui_action_list, NULL) + +#include "dolists.h" + +void gui_act_init(void) +{ + PCB_REGISTER_ACTIONS(gui_action_list, NULL) +} + Index: gui_act.h =================================================================== --- gui_act.h (nonexistent) +++ gui_act.h (revision 25579) @@ -0,0 +1 @@ +void gui_act_init(void); Index: main.c =================================================================== --- main.c (revision 25578) +++ main.c (revision 25579) @@ -1,6 +1,7 @@ #include #include +/* hidlib headers */ #include "unit.h" #include "global_typedefs.h" #include "hidlib.h" @@ -8,6 +9,8 @@ #include "hid.h" #include "buildin.hidlib.h" +/* local (app) headers */ +#include "gui_act.h" const char *pcb_hidlib_default_embedded_menu = ""; const char *conf_internal = ""; @@ -77,6 +80,7 @@ pcb_hidlib_init1(conf_core_init); pcb_hidlib_init2(pup_buildins); + gui_act_init(); pcb_gui = pcb_hid_find_gui(gui_name); if (pcb_gui == NULL) { pcb_message(PCB_MSG_ERROR, "can't find HID '%s'\n", gui_name);