4#ifndef __GUI_WIDGETS_COLOR_AREA_H__
5#define __GUI_WIDGETS_COLOR_AREA_H__
15#include "common/utils/color.h"
16#include "gui/backend/gtk_widgets/gtk_wrapper.h"
18#define COLOR_AREA_WIDGET_TYPE (color_area_widget_get_type ())
28enum class ColorAreaType
31 COLOR_AREA_TYPE_GENERIC,
39 COLOR_AREA_TYPE_TRACK,
44using ColorAreaWidget =
struct _ColorAreaWidget
46 GtkWidget parent_instance;
62 GdkTexture * track_icon;
63 std::string last_track_icon_name;
G_DECLARE_FINAL_TYPE(ColorAreaWidget, color_area_widget, Z, COLOR_AREA_WIDGET, GtkWidget) enum class ColorAreaType
Type of ColorAreaWidget this is.
void color_area_widget_set_color(ColorAreaWidget *widget, Color color)
Changes the color.
void color_area_widget_setup_generic(ColorAreaWidget *self, Color *color)
Creates a generic color widget using the given color pointer.
void color_area_widget_setup_track(ColorAreaWidget *self, Track *track)
Creates a ColorAreaWidget for use inside TrackWidget implementations.