2 * This file is a part of hildon
4 * Copyright (C) 2008 Nokia Corporation, all rights reserved.
6 * Contact: Karl Lattimer <karl.lattimer@nokia.com>
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser Public License as published by
10 * the Free Software Foundation; version 2 of the license.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU Lesser Public License for more details.
19 #ifndef __HILDON_TOGGLE_BUTTON_H__
20 #define __HILDON_TOGGLE_BUTTON_H__
26 #define HILDON_TYPE_TOGGLE_BUTTON \
27 (hildon_toggle_button_get_type())
29 #define HILDON_TOGGLE_BUTTON(obj) \
30 (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
31 HILDON_TYPE_TOGGLE_BUTTON, HildonToggleButton))
33 #define HILDON_TOGGLE_BUTTON_CLASS(klass) \
34 (G_TYPE_CHECK_CLASS_CAST ((klass), \
35 HILDON_TYPE_TOGGLE_BUTTON, HildonToggleButtonClass))
37 #define HILDON_IS_TOGGLE_BUTTON(obj) \
38 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), HILDON_TYPE_TOGGLE_BUTTON))
40 #define HILDON_IS_TOGGLE_BUTTON_CLASS(klass) \
41 (G_TYPE_CHECK_CLASS_TYPE ((klass), HILDON_TYPE_TOGGLE_BUTTON))
43 #define HILDON_TOGGLE_BUTTON_GET_CLASS(obj) \
44 (G_TYPE_INSTANCE_GET_CLASS ((obj), \
45 HILDON_TYPE_TOGGLE_BUTTON, HildonToggleButtonClass))
47 typedef struct _HildonToggleButton HildonToggleButton;
49 typedef struct _HildonToggleButtonClass HildonToggleButtonClass;
51 struct _HildonToggleButtonClass
53 GtkToggleButtonClass parent_class;
56 struct _HildonToggleButton
58 GtkToggleButton parent;
62 HILDON_TOGGLE_BUTTON_AUTO_WIDTH = 0, /* leave width unset */
63 HILDON_TOGGLE_BUTTON_HALFSCREEN_WIDTH = 1, /* set to 50% screen width */
64 HILDON_TOGGLE_BUTTON_FULLSCREEN_WIDTH = 2, /* set to 100% screen width */
65 HILDON_TOGGLE_BUTTON_AUTO_HEIGHT = 0 << 2, /* leave height unset */
66 HILDON_TOGGLE_BUTTON_FINGER_HEIGHT = 1 << 2, /* set to finger height */
67 HILDON_TOGGLE_BUTTON_THUMB_HEIGHT = 2 << 2, /* set to thumb height */
68 } HildonToggleButtonFlags;
71 hildon_toggle_button_get_type (void) G_GNUC_CONST;
74 hildon_toggle_button_new (HildonToggleButtonFlags flags);
77 hildon_toggle_button_new_with_label (HildonToggleButtonFlags flags,
82 #endif /* __HILDON_TOGGLE_BUTTON_H__ */