Zrythm
a highly automated and intuitive digital audio workstation
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
TracklistWidget Struct Reference

The TracklistWidget holds all the Track's in the Project. More...

#include <gui/widgets/tracklist.h>

Collaboration diagram for TracklistWidget:

Data Fields

GtkBox parent_instance
 
GtkScrolledWindow * unpinned_scroll
 The scrolled window for unpinned tracks.
 
gulong unpinned_scroll_vall_changed_handler_id
 
gulong unpinned_scroll_scroll_up_id
 For DND autoscroll.
 
gulong unpinned_scroll_scroll_down_id
 
double scroll_speed
 
GtkBox * pinned_box
 Box to hold pinned tracks.
 
GtkBox * unpinned_box
 Box inside unpinned scroll.
 
DragDestBoxWidgetddbox
 Widget for drag and dropping plugins in to create new tracks.
 
Tracklisttracklist
 Internal tracklist.
 
AddTrackMenuButtonWidget * channel_add
 
GtkSizeGroup * pinned_size_group
 Size group to set the pinned track box and the pinned timeline to the same height.
 
GtkSizeGroup * unpinned_size_group
 
GdkRectangle last_allocation
 Cache.
 
bool setup
 
double hover_y
 

Detailed Description

The TracklistWidget holds all the Track's in the Project.

It is a box with all the pinned tracks, plus a scrolled window at the end containing unpinned tracks and the DragDestBoxWidget at the end.

Definition at line 39 of file tracklist.h.

Field Documentation

◆ channel_add

AddTrackMenuButtonWidget* TracklistWidget::channel_add

Definition at line 70 of file tracklist.h.

◆ ddbox

DragDestBoxWidget* TracklistWidget::ddbox

Widget for drag and dropping plugins in to create new tracks.

Definition at line 63 of file tracklist.h.

◆ hover_y

double TracklistWidget::hover_y

Definition at line 82 of file tracklist.h.

◆ last_allocation

GdkRectangle TracklistWidget::last_allocation

Cache.

Definition at line 78 of file tracklist.h.

◆ parent_instance

GtkBox TracklistWidget::parent_instance

Definition at line 41 of file tracklist.h.

◆ pinned_box

GtkBox* TracklistWidget::pinned_box

Box to hold pinned tracks.

Definition at line 54 of file tracklist.h.

◆ pinned_size_group

GtkSizeGroup* TracklistWidget::pinned_size_group

Size group to set the pinned track box and the pinned timeline to the same height.

Definition at line 74 of file tracklist.h.

◆ scroll_speed

double TracklistWidget::scroll_speed

Definition at line 51 of file tracklist.h.

◆ setup

bool TracklistWidget::setup

Definition at line 80 of file tracklist.h.

◆ tracklist

Tracklist* TracklistWidget::tracklist

Internal tracklist.

Definition at line 68 of file tracklist.h.

◆ unpinned_box

GtkBox* TracklistWidget::unpinned_box

Box inside unpinned scroll.

Definition at line 57 of file tracklist.h.

◆ unpinned_scroll

GtkScrolledWindow* TracklistWidget::unpinned_scroll

The scrolled window for unpinned tracks.

Definition at line 44 of file tracklist.h.

◆ unpinned_scroll_scroll_down_id

gulong TracklistWidget::unpinned_scroll_scroll_down_id

Definition at line 50 of file tracklist.h.

◆ unpinned_scroll_scroll_up_id

gulong TracklistWidget::unpinned_scroll_scroll_up_id

For DND autoscroll.

Definition at line 49 of file tracklist.h.

◆ unpinned_scroll_vall_changed_handler_id

gulong TracklistWidget::unpinned_scroll_vall_changed_handler_id

Definition at line 46 of file tracklist.h.

◆ unpinned_size_group

GtkSizeGroup* TracklistWidget::unpinned_size_group

Definition at line 75 of file tracklist.h.


The documentation for this struct was generated from the following file: