Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
main_notebook.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: © 2021-2022 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
10#ifndef __GUI_WIDGETS_MAIN_NOTEBOOK_H__
11#define __GUI_WIDGETS_MAIN_NOTEBOOK_H__
12
14#include "utils/types.h"
15
16#include <gtk/gtk.h>
17#include <libpanel.h>
18
19#define MAIN_NOTEBOOK_WIDGET_TYPE (main_notebook_widget_get_type ())
20G_DECLARE_FINAL_TYPE (
22 main_notebook_widget,
23 Z,
24 MAIN_NOTEBOOK_WIDGET,
25 GtkWidget)
26
27TYPEDEF_STRUCT_UNDERSCORED (TimelinePanelWidget);
28TYPEDEF_STRUCT_UNDERSCORED (EventViewerWidget);
29TYPEDEF_STRUCT_UNDERSCORED (CcBindingsWidget);
30TYPEDEF_STRUCT_UNDERSCORED (PortConnectionsWidget);
31
38#define MW_MAIN_NOTEBOOK MW_CENTER_DOCK->main_notebook
39
40typedef struct _MainNotebookWidget
41{
42 GtkWidget parent_instance;
43
44 PanelFrame * panel_frame;
45
48 TimelinePanelWidget * timeline_panel;
49 EventViewerWidget * event_viewer;
50
51 GtkBox * cc_bindings_box;
52 CcBindingsWidget * cc_bindings;
53
54 GtkBox * port_connections_box;
55 PortConnectionsWidget * port_connections;
56
57 GtkBox * scenes_box;
59
60void
61main_notebook_widget_setup (MainNotebookWidget * self);
62
63void
64main_notebook_widget_refresh (MainNotebookWidget * self);
65
69void
71
76#endif
A foldable GtkNotebook.
void main_notebook_widget_tear_down(MainNotebookWidget *self)
Prepare for finalization.
GtkPaned * timeline_plus_event_viewer_paned
Event viewr + timeline panel.
Custom types.