#include #include static void _main_window_create(void); static void _main_quit_cb(void *data); int main(int argc, char *argv[]) { if (!etk_init(argc, argv)) { fprintf(stderr, "Could not init Etk. Exiting...\n"); return 1; }; _main_window_create(); etk_main(); etk_shutdown(); return 0; } /************************** * * Creation of the main window * **************************/ /* Creates the main window */ static void _main_window_create(void) { Etk_Widget *win; Etk_Widget *entry; win = etk_window_new(); etk_window_title_set(ETK_WINDOW(win), "Etk Test Application"); etk_container_border_width_set(ETK_CONTAINER(win), 5); etk_signal_connect_swapped_by_code(ETK_OBJECT_DESTROYED_SIGNAL, ETK_OBJECT(win), ETK_CALLBACK(_main_quit_cb), NULL); entry = etk_entry_new(); etk_container_add(ETK_CONTAINER(win), entry); etk_widget_show_all(win); } /************************** * * Callbacks * **************************/ /* Called when the main window is destroyed */ static void _main_quit_cb(void *data) { etk_main_quit(); }