45typedef struct _GreeterWidget
47 AdwWindow parent_instance;
54 AdwCarousel * welcome_carousel;
55 guint welcome_carousel_page_idx;
56 GtkButton * welcome_carousel_prev_btn;
57 GtkButton * welcome_carousel_next_btn;
58 GtkButton * continue_to_config_btn;
59 AdwStatusPage * read_manual_status_page;
60 AdwStatusPage * donate_status_page;
61 AdwStatusPage * about_flatpak_status_page;
63 AdwNavigationView * nav_view;
64 AdwNavigationPage * nav_config_page;
66 AdwPreferencesPage * pref_page;
67 AdwComboRow * language_dropdown;
68 GtkLabel * lang_error_txt;
69 IdeFileChooserEntry * fc_entry;
70 GtkButton * config_ok_btn;
71 GtkButton * config_reset_btn;
75 AdwStatusPage * status_page;
78 GtkProgressBar * progress_bar;
87 char description[800];
91 AdwNavigationView * open_prj_navigation_view;
93 AdwPreferencesGroup * recent_projects_pref_group;
94 GPtrArray * project_infos_arr;
95 GPtrArray * recent_projects_item_factories;
96 GtkButton * create_new_project_btn;
97 GtkButton * select_folder_btn;
99 AdwNavigationPage * create_project_nav_page;
100 AdwEntryRow * project_title_row;
101 AdwActionRow * project_parent_dir_row;
102 IdeFileChooserEntry * project_parent_dir_fc;
103 AdwComboRow * templates_combo_row;
104 CcListRowInfoButton * templates_info_button;
105 GPtrArray * templates_arr;
106 GPtrArray * templates_item_factories;
107 AdwPreferencesGroup * templates_pref_group;
108 GtkButton * create_project_confirm_btn;
112 bool zrythm_already_running;