void create_base_gui(appdata_s *ad) { /* * Widget Tree * Window * - conform * - layout main * - naviframe */ /* Window */ ad->win = elm_win_util_standard_add(PACKAGE, PACKAGE); elm_win_conformant_set(ad->win, EINA_TRUE); elm_win_autodel_set(ad->win, EINA_TRUE); if (elm_win_wm_rotation_supported_get(ad->win)) { int rots[4] = { 0, 90, 180, 270 }; elm_win_wm_rotation_available_rotations_set(ad->win, (const int *)(&rots), 4); } evas_object_smart_callback_add(ad->win, "delete,request", win_delete_request_cb, NULL); /* Conformant */ ad->conform = elm_conformant_add(ad->win); evas_object_size_hint_weight_set(ad->conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(ad->win, ad->conform); evas_object_show(ad->conform); // Eext Circle Surface Creation ad->circle_surface = eext_circle_surface_conformant_add(ad->conform); /* Indicator */ /* elm_win_indicator_mode_set(ad->win, ELM_WIN_INDICATOR_SHOW); */ /* Base Layout */ ad->layout = elm_layout_add(ad->conform); evas_object_size_hint_weight_set(ad->layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_layout_theme_set(ad->layout, "layout", "application", "default"); evas_object_show(ad->layout); elm_object_content_set(ad->conform, ad->layout); /* Naviframe */ ad->nf = elm_naviframe_add(ad->layout); create_main_view(ad); elm_object_part_content_set(ad->layout, "elm.swallow.content", ad->nf); eext_object_event_callback_add(ad->nf, EEXT_CALLBACK_BACK, eext_naviframe_back_cb, NULL); eext_object_event_callback_add(ad->nf, EEXT_CALLBACK_MORE, eext_naviframe_more_cb, NULL); /* Show window after base gui is set up */ evas_object_show(ad->win); }
static void create_base_gui(appdata_s *ad) { char edj_path[PATH_MAX] = {0, }; // Window ad->win = elm_win_util_standard_add(PACKAGE, PACKAGE); elm_win_conformant_set(ad->win, EINA_TRUE); elm_win_autodel_set(ad->win, EINA_TRUE); if (elm_win_wm_rotation_supported_get(ad->win)) { int rots[4] = { 0, 90, 180, 270 }; elm_win_wm_rotation_available_rotations_set(ad->win, (const int *)(&rots), 4); } evas_object_smart_callback_add(ad->win, "delete,request", win_delete_request_cb, NULL); // Conformant ad->conform = elm_conformant_add(ad->win); elm_win_indicator_mode_set(ad->win, ELM_WIN_INDICATOR_SHOW); elm_win_indicator_opacity_set(ad->win, ELM_WIN_INDICATOR_OPAQUE); evas_object_size_hint_weight_set(ad->conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(ad->conform, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_win_resize_object_add(ad->win, ad->conform); evas_object_show(ad->conform); create_main_view(ad); /* // Naviframe ad->nf = elm_naviframe_add(ad->conform); elm_object_content_set(ad->conform, ad->nf); evas_object_size_hint_weight_set(ad->nf, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(ad->nf, EVAS_HINT_FILL, EVAS_HINT_FILL); eext_object_event_callback_add(ad->nf, EEXT_CALLBACK_BACK, eext_naviframe_back_cb, NULL); */ // Circle Surface // ad->circle_surface = eext_circle_surface_naviframe_add(ad->nf); // Show window after base gui is set up evas_object_show(ad->win); }
int main(int argc, char **argv) { char cwd[PATH_MAX]; GtkWidget *main_window; gtk_init(&argc, &argv); gtk_rc_parse("fm.rc"); load_default_icons(); main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(G_OBJECT(main_window), "destroy", G_CALLBACK(handle_main_window_destroy), NULL); gtk_container_add(GTK_CONTAINER(main_window), create_main_view()); if (getcwd(cwd, sizeof cwd) == NULL) err(1, "getcwd"); change_dir(cwd); gtk_widget_show_all(main_window); gtk_main(); return 0; }