10#ifndef __GUI_WIDGETS_MULTI_SELECTION_H__
11#define __GUI_WIDGETS_MULTI_SELECTION_H__
13#include "common/utils/types.h"
14#include "common/utils/yaml.h"
15#include "gui/backend/gtk_widgets/gtk_wrapper.h"
17#define MULTI_SELECTION_WIDGET_TYPE (multi_selection_widget_get_type ())
20 multi_selection_widget,
22 MULTI_SELECTION_WIDGET,
34typedef void (*MultiSelectionChangedCallback) (
36 const GArray * selection_indices,
43typedef struct _MultiSelectionWidget
45 GtkWidget parent_instance;
57 MultiSelectionChangedCallback sel_changed_cb;
59 GtkFlowBox * flow_box;
64multi_selection_widget_setup (
66 const char ** strings,
68 MultiSelectionChangedCallback sel_changed_cb,
69 const guint * selections,
70 const int num_selections,
74multi_selection_widget_new (
void);