2 * This file is a part of hildon
4 * Copyright (C) 2008 Nokia Corporation, all rights reserved.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU Lesser Public License as published by
8 * the Free Software Foundation; version 2 of the license.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU Lesser Public License for more details.
17 #ifndef __HILDON_CHECK_BUTTON_H__
18 #define __HILDON_CHECK_BUTTON_H__
20 #include "hildon-gtk.h"
24 #define HILDON_TYPE_CHECK_BUTTON \
25 (hildon_check_button_get_type())
27 #define HILDON_CHECK_BUTTON(obj) \
28 (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
29 HILDON_TYPE_CHECK_BUTTON, HildonCheckButton))
31 #define HILDON_CHECK_BUTTON_CLASS(klass) \
32 (G_TYPE_CHECK_CLASS_CAST ((klass), \
33 HILDON_TYPE_CHECK_BUTTON, HildonCheckButtonClass))
35 #define HILDON_IS_CHECK_BUTTON(obj) \
36 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), HILDON_TYPE_CHECK_BUTTON))
38 #define HILDON_IS_CHECK_BUTTON_CLASS(klass) \
39 (G_TYPE_CHECK_CLASS_TYPE ((klass), HILDON_TYPE_CHECK_BUTTON))
41 #define HILDON_CHECK_BUTTON_GET_CLASS(obj) \
42 (G_TYPE_INSTANCE_GET_CLASS ((obj), \
43 HILDON_TYPE_CHECK_BUTTON, HildonCheckButtonClass))
45 typedef struct _HildonCheckButton HildonCheckButton;
47 typedef struct _HildonCheckButtonClass HildonCheckButtonClass;
49 typedef struct _HildonCheckButtonPrivate HildonCheckButtonPrivate;
51 struct _HildonCheckButtonClass
53 GtkButtonClass parent_class;
56 void (* toggled) (HildonCheckButton *button);
59 struct _HildonCheckButton
64 HildonCheckButtonPrivate *priv;
68 hildon_check_button_get_type (void) G_GNUC_CONST;
71 hildon_check_button_new (HildonSizeType size);
74 hildon_check_button_set_active (HildonCheckButton *button,
78 hildon_check_button_get_active (HildonCheckButton *button);
81 hildon_check_button_toggled (HildonCheckButton *button);
85 #endif /* __HILDON_CHECK_BUTTON_H__ */