4#ifndef __GUI_WIDGETS_TWO_COL_EXPANDER_BOX_H__
5#define __GUI_WIDGETS_TWO_COL_EXPANDER_BOX_H__
8#include "gui/backend/gtk_widgets/gtk_wrapper.h"
10#define TWO_COL_EXPANDER_BOX_WIDGET_TYPE \
11 (two_col_expander_box_widget_get_type ())
12G_DECLARE_DERIVABLE_TYPE (
13 TwoColExpanderBoxWidget,
14 two_col_expander_box_widget,
16 TWO_COL_EXPANDER_BOX_WIDGET,
19#define TWO_COL_EXPANDER_BOX_DEFAULT_HORIZONTAL_SPACING 4
20#define TWO_COL_EXPANDER_BOX_DEFAULT_VERTICAL_SPACING 0
33 GtkScrolledWindow * scroll;
45 int horizontal_spacing;
61} TwoColExpanderBoxWidgetPrivate;
63typedef struct _TwoColExpanderBoxWidgetClass
71TwoColExpanderBoxWidgetPrivate *
72two_col_expander_box_widget_get_private (TwoColExpanderBoxWidget * self);
78two_col_expander_box_widget_set_horizontal_spacing (
79 TwoColExpanderBoxWidget * self,
80 int horizontal_spacing);
86two_col_expander_box_widget_set_min_max_size (
87 TwoColExpanderBoxWidget * self,
97two_col_expander_box_widget_set_scroll_policy (
98 TwoColExpanderBoxWidget * self,
99 GtkPolicyType hscrollbar_policy,
100 GtkPolicyType vscrollbar_policy);
107two_col_expander_box_widget_add_pair (
108 TwoColExpanderBoxWidget * self,
110 GtkWidget * widget2);
117two_col_expander_box_widget_add_single (
118 TwoColExpanderBoxWidget * self,
125two_col_expander_box_widget_remove_children (TwoColExpanderBoxWidget * self);
131two_col_expander_box_widget_get_content_box (TwoColExpanderBoxWidget * self);