home *** CD-ROM | disk | FTP | other *** search
-
- #include "OS:toolbox.h"
- #include "OS:iconbar.h"
- #include "OS:menu.h"
- #include "task.h"
- #include "tboxevent.h"
-
- #include "main.h"
-
-
- TaskDirectory("<CApp$Dir>");
- capp_iconbar iconbar_icon;
-
- #define quit_entry 0x1
-
- static bool quit_handler(const toolbox_action *event,
- const toolbox_block *ids, void *handle);
-
- int main(int argc, char *argv[])
- {
- capp_iconbar_init(&iconbar_icon);
- dscape_task_poll_forever();
- }
-
- void capp_iconbar_init(capp_iconbar *o)
- {
- dscape_task_ensure();
- o->icon = toolbox_create_object(0, (toolbox_id) "IconbarIcon");
- o->menu = iconbar_get_menu(0, o->icon);
- dscape_tboxevent_register_c_handler(action_MENU_SELECTION, o->menu, 0,
- quit_entry, 0, quit_handler, o);
- }
-
- void capp_iconbar_final(capp_iconbar *o)
- {
- toolbox_delete_object(0, o->icon);
- dscape_tboxevent_deregister_c_handler(action_MENU_SELECTION, o->menu, 0,
- quit_entry, 0, quit_handler, o);
- }
-
- static bool quit_handler(const toolbox_action *event,
- const toolbox_block *ids, void *handle)
- {
- dscape_task_quit();
- return 1;
- }
-