10#ifndef __GUI_WIDGETS_ARRANGER_MINIMAP_H__
11#define __GUI_WIDGETS_ARRANGER_MINIMAP_H__
13#include "common/dsp/position.h"
14#include "gui/backend/gtk_widgets/gtk_wrapper.h"
16#define ARRANGER_MINIMAP_WIDGET_TYPE (arranger_minimap_widget_get_type ())
19 arranger_minimap_widget,
21 ARRANGER_MINIMAP_WIDGET,
24typedef struct _ArrangerMinimapBgWidget ArrangerMinimapBgWidget;
25typedef struct _ArrangerMinimapSelectionWidget ArrangerMinimapSelectionWidget;
34#define MW_TIMELINE_MINIMAP (MW_TIMELINE_PANEL->timeline_wrapper->minimap)
38 ARRANGER_MINIMAP_ACTION_NONE,
39 ARRANGER_MINIMAP_ACTION_RESIZING_L,
40 ARRANGER_MINIMAP_ACTION_RESIZING_R,
46enum class ArrangerMinimapType
48 ARRANGER_MINIMAP_TYPE_TIMELINE,
49 ARRANGER_MINIMAP_TYPE_CLIP_EDITOR,
52typedef struct _ArrangerMinimapWidget
54 GtkWidget parent_instance;
58 ArrangerMinimapType type;
60 ArrangerMinimapBgWidget * bg;
61 ArrangerMinimapSelectionWidget * selection;
74 double selection_start_pos;
75 double selection_end_pos;