summaryrefslogtreecommitdiff
path: root/csrc/widgets/control-center/control-details-item.h
blob: ff890f907e2b37dd80c0b889c257ac5be395392d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#pragma once

#include <gtk/gtk.h>

G_BEGIN_DECLS

#define FOOBAR_TYPE_CONTROL_DETAILS_ACCESSORY foobar_control_details_accessory_get_type( )
#define FOOBAR_TYPE_CONTROL_DETAILS_ITEM      foobar_control_details_item_get_type( )

typedef enum
{
	FOOBAR_CONTROL_DETAILS_ACCESSORY_NONE,
	FOOBAR_CONTROL_DETAILS_ACCESSORY_CHECKED,
	FOOBAR_CONTROL_DETAILS_ACCESSORY_PROGRESS,
} FoobarControlDetailsAccessory;

GType foobar_control_details_accessory_get_type( void );

G_DECLARE_FINAL_TYPE( FoobarControlDetailsItem, foobar_control_details_item, FOOBAR, CONTROL_DETAILS_ITEM, GtkWidget )

GtkWidget*                    foobar_control_details_item_new          ( void );
gchar const*                  foobar_control_details_item_get_label    ( FoobarControlDetailsItem*     self );
FoobarControlDetailsAccessory foobar_control_details_item_get_accessory( FoobarControlDetailsItem*     self );
gboolean                      foobar_control_details_item_is_checked   ( FoobarControlDetailsItem*     self );
void                          foobar_control_details_item_set_label    ( FoobarControlDetailsItem*     self,
                                                                         gchar const*                  value );
void                          foobar_control_details_item_set_accessory( FoobarControlDetailsItem*     self,
                                                                         FoobarControlDetailsAccessory value );
void                          foobar_control_details_item_set_checked  ( FoobarControlDetailsItem*     self,
                                                                         gboolean                      value );

G_END_DECLS