36 AdwWindow parent_instance;
43 AdwCarousel * welcome_carousel;
44 guint welcome_carousel_page_idx;
45 GtkButton * welcome_carousel_prev_btn;
46 GtkButton * welcome_carousel_next_btn;
47 GtkButton * continue_to_config_btn;
48 AdwStatusPage * read_manual_status_page;
49 AdwStatusPage * donate_status_page;
50 AdwStatusPage * about_flatpak_status_page;
52 AdwNavigationView * nav_view;
53 AdwNavigationPage * nav_config_page;
55 AdwPreferencesPage * pref_page;
56 AdwComboRow * language_dropdown;
57 GtkLabel * lang_error_txt;
58 IdeFileChooserEntry * fc_entry;
59 GtkButton * config_ok_btn;
60 GtkButton * config_reset_btn;
64 AdwStatusPage * status_page;
67 GtkProgressBar * progress_bar;
70 std::binary_semaphore progress_status_lock;
76 std::string description;
80 AdwNavigationView * open_prj_navigation_view;
82 AdwPreferencesGroup * recent_projects_pref_group;
83 std::vector<std::unique_ptr<ProjectInfo>> project_infos_arr;
84 ItemFactoryPtrVector recent_projects_item_factories;
85 GtkButton * create_new_project_btn;
86 GtkButton * select_folder_btn;
88 AdwNavigationPage * create_project_nav_page;
89 AdwEntryRow * project_title_row;
90 AdwActionRow * project_parent_dir_row;
91 IdeFileChooserEntry * project_parent_dir_fc;
92 AdwComboRow * templates_combo_row;
93 CcListRowInfoButton * templates_info_button;
94 std::vector<std::unique_ptr<ProjectInfo>> templates_arr;
95 ItemFactoryPtrVector templates_item_factories;
96 AdwPreferencesGroup * templates_pref_group;
97 GtkButton * create_project_confirm_btn;
101 bool zrythm_already_running;
108 std::unique_ptr<juce::Thread> init_thread;