5#ifndef __GUI_WIDGETS_MAIN_WINDOW_H__
6#define __GUI_WIDGETS_MAIN_WINDOW_H__
8#include "gui/backend/backend/zrythm.h"
9#include "gui/backend/gtk_widgets/gtk_wrapper.h"
10#include "gui/backend/gtk_widgets/libadwaita_wrapper.h"
11#include "gui/backend/gtk_widgets/libpanel_wrapper.h"
13#define MAIN_WINDOW_WIDGET_TYPE (main_window_widget_get_type ())
24TYPEDEF_STRUCT_UNDERSCORED (TopBarWidget);
26class ArrangerSelections;
34#define MAIN_WINDOW zrythm_app->main_window_
46 AdwApplicationWindow parent_instance;
48 PanelToggleButton * start_dock_switcher;
49 AdwWindowTitle * window_title;
50 PanelToggleButton * end_dock_switcher;
54 AdwSplitButton * undo_btn;
55 AdwSplitButton * redo_btn;
57 GtkBox * header_start_box;
58 GtkBox * header_end_box;
67 AdwToastOverlay * toast_overlay;
70 bool preferences_opened;
75 bool log_has_pending_warnings;
Contains all of the info that will be serialized into a project file.
The Zrythm GTK application.