Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
arranger_wrapper.h
Go to the documentation of this file.
1// clang-format off
2// SPDX-FileCopyrightText: © 2023 Alexandros Theodotou <alex@zrythm.org>
3// SPDX-License-Identifier: LicenseRef-ZrythmLicense
4// clang-format on
5
12#ifndef __GUI_WIDGETS_ARRANGER_WRAPPER_H__
13#define __GUI_WIDGETS_ARRANGER_WRAPPER_H__
14
16#include "utils/types.h"
17
18#include "gtk_wrapper.h"
19
20#define ARRANGER_WRAPPER_WIDGET_TYPE (arranger_wrapper_widget_get_type ())
21G_DECLARE_FINAL_TYPE (
23 arranger_wrapper_widget,
24 Z,
25 ARRANGER_WRAPPER_WIDGET,
26 GtkWidget)
27
28TYPEDEF_STRUCT_UNDERSCORED (ArrangerMinimapWidget);
29
39typedef struct _ArrangerWrapperWidget
40{
41 GtkWidget parent_instance;
42
44 GtkOverlay * overlay;
45
46 GtkScrollbar * right_scrollbar;
47 ArrangerWidget * child;
48 ArrangerMinimapWidget * minimap;
49
51
52void
53arranger_wrapper_widget_setup (
56 SnapGrid * snap_grid);
57
62#endif
Arranger base widget.
ArrangerWidgetType
Type of arranger.
Definition arranger.h:84
The arranger widget is a canvas that draws all the arranger objects it contains.
Definition arranger.h:108
Wraps the arranger widget in a box with scrollbars.
GtkOverlay * overlay
The right scrollbar will be overlayed on the arranger.
Custom types.