Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
chord_pad.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: © 2020-2022 Alexandros Theodotou <alex@zrythm.org>
3 *
4 * SPDX-License-Identifier: LicenseRef-ZrythmLicense
5 */
6
13#ifndef __GUI_WIDGETS_CHORD_PAD_H__
14#define __GUI_WIDGETS_CHORD_PAD_H__
15
16#include <stdbool.h>
17
18#include <gtk/gtk.h>
19
26#define CHORD_PAD_WIDGET_TYPE (chord_pad_widget_get_type ())
28 ChordPadWidget,
29 chord_pad_widget,
30 Z,
31 CHORD_PAD_WIDGET,
32 GtkWidget)
33
34
37typedef struct _ChordPadWidget
38{
39 GtkWidget parent_instance;
40
42 GtkOverlay * overlay;
43
45 GtkButton * btn;
46
47 GtkGestureDrag * btn_drag;
48
49 double drag_start_x;
50 double drag_start_y;
51
53 bool drag_started;
54
55 GtkBox * btn_box;
56 GtkButton * edit_chord_btn;
57 GtkButton * invert_prev_btn;
58 GtkButton * invert_next_btn;
59
61 int chord_idx;
62} ChordPadWidget;
63
67ChordPadWidget *
69
73void
74chord_pad_widget_refresh (ChordPadWidget * self, int idx);
75
80#endif
void chord_pad_widget_refresh(ChordPadWidget *self, int idx)
Sets the chord index on the chord widget.
ChordPadWidget * chord_pad_widget_new(void)
Creates a chord widget.
G_DECLARE_FINAL_TYPE(ChordPadWidget, chord_pad_widget, Z, CHORD_PAD_WIDGET, GtkWidget) typedef struct _ChordPadWidget
Single chord pad.
Definition chord_pad.h:27