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_TIME_BUTTON__
18 #define __HILDON_TIME_BUTTON__
20 #include <glib-object.h>
24 #define HILDON_TYPE_TIME_BUTTON \
25 hildon_time_button_get_type()
27 #define HILDON_TIME_BUTTON(obj) \
28 (G_TYPE_CHECK_INSTANCE_CAST ((obj),\
29 HILDON_TYPE_TIME_BUTTON, HildonTimeButton))
31 #define HILDON_TIME_BUTTON_CLASS(klass) \
32 (G_TYPE_CHECK_CLASS_CAST ((klass), \
33 HILDON_TYPE_TIME_BUTTON, HildonTimeButtonClass))
35 #define HILDON_IS_TIME_BUTTON(obj) \
36 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), HILDON_TYPE_TIME_BUTTON))
38 #define HILDON_IS_TIME_BUTTON_CLASS(klass) \
39 (G_TYPE_CHECK_CLASS_TYPE ((klass), HILDON_TYPE_TIME_BUTTON))
41 #define HILDON_TIME_BUTTON_GET_CLASS(obj) \
42 (G_TYPE_INSTANCE_GET_CLASS ((obj), \
43 HILDON_TYPE_TIME_BUTTON, HildonTimeButtonClass))
45 typedef struct _HildonTimeButton HildonTimeButton;
46 typedef struct _HildonTimeButtonClass HildonTimeButtonClass;
48 struct _HildonTimeButton
50 HildonPickerButton parent;
53 struct _HildonTimeButtonClass
55 HildonPickerButtonClass parent_class;
59 hildon_time_button_get_type (void);
62 hildon_time_button_new (HildonSizeType size,
63 HildonButtonArrangement arrangement);
66 hildon_time_button_new_step (HildonSizeType size,
67 HildonButtonArrangement arrangement,
71 hildon_time_button_get_time (HildonTimeButton *button,
76 hildon_time_button_set_time (HildonTimeButton *button,
82 #endif /* _HILDON_TIME_BUTTON */