X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fhildon-time-editor.h;h=ec64e0407ddf4433c224ad03c82faabd78f57c3e;hb=ebd45b521cb15d31c51675859a7b9ff35c130ac9;hp=e39ff67dbfef1972c97f970595d18f04fdb830c9;hpb=2c74e8d4d9eacbcfff30be003c3005f48a132bfb;p=hildon diff --git a/src/hildon-time-editor.h b/src/hildon-time-editor.h index e39ff67..ec64e04 100644 --- a/src/hildon-time-editor.h +++ b/src/hildon-time-editor.h @@ -1,5 +1,5 @@ /* - * This file is part of hildon-libs + * This file is a part of hildon * * Copyright (C) 2005, 2006 Nokia Corporation, all rights reserved. * @@ -8,7 +8,7 @@ * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; version 2.1 of - * the License. + * the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of @@ -22,100 +22,152 @@ * */ -#ifndef __HILDON_TIME_EDITOR_H__ -#define __HILDON_TIME_EDITOR_H__ +#ifndef HILDON_DISABLE_DEPRECATED -#include +#ifndef __HILDON_TIME_EDITOR_H__ +#define __HILDON_TIME_EDITOR_H__ + +#include G_BEGIN_DECLS -#define HILDON_TYPE_TIME_EDITOR (hildon_time_editor_get_type()) +#define HILDON_TYPE_TIME_EDITOR \ + (hildon_time_editor_get_type()) + +#define HILDON_TIME_EDITOR(obj) \ + (GTK_CHECK_CAST (obj, HILDON_TYPE_TIME_EDITOR, HildonTimeEditor)) -#define HILDON_TIME_EDITOR(obj) (GTK_CHECK_CAST (obj, HILDON_TYPE_TIME_EDITOR, HildonTimeEditor)) -#define HILDON_TIME_EDITOR_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), HILDON_TYPE_TIME_EDITOR, HildonTimeEditorClass)) +#define HILDON_TIME_EDITOR_CLASS(klass) \ + (GTK_CHECK_CLASS_CAST ((klass), HILDON_TYPE_TIME_EDITOR, \ + HildonTimeEditorClass)) -#define HILDON_IS_TIME_EDITOR(obj) (GTK_CHECK_TYPE (obj, HILDON_TYPE_TIME_EDITOR)) -#define HILDON_IS_TIME_EDITOR_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), HILDON_TYPE_TIME_EDITOR)) +#define HILDON_IS_TIME_EDITOR(obj) \ + (GTK_CHECK_TYPE (obj, HILDON_TYPE_TIME_EDITOR)) +#define HILDON_IS_TIME_EDITOR_CLASS(klass) \ + (GTK_CHECK_CLASS_TYPE ((klass), HILDON_TYPE_TIME_EDITOR)) -typedef enum +typedef enum +{ + HILDON_DATE_TIME_ERROR_NO_ERROR = -1, + HILDON_DATE_TIME_ERROR_MAX_HOURS, + HILDON_DATE_TIME_ERROR_MAX_MINS, + HILDON_DATE_TIME_ERROR_MAX_SECS, + HILDON_DATE_TIME_ERROR_MAX_DAY, + HILDON_DATE_TIME_ERROR_MAX_MONTH, + HILDON_DATE_TIME_ERROR_MAX_YEAR, + HILDON_DATE_TIME_ERROR_MIN_HOURS, + HILDON_DATE_TIME_ERROR_MIN_MINS, + HILDON_DATE_TIME_ERROR_MIN_SECS, + HILDON_DATE_TIME_ERROR_MIN_DAY, + HILDON_DATE_TIME_ERROR_MIN_MONTH, + HILDON_DATE_TIME_ERROR_MIN_YEAR, + HILDON_DATE_TIME_ERROR_EMPTY_HOURS, + HILDON_DATE_TIME_ERROR_EMPTY_MINS, + HILDON_DATE_TIME_ERROR_EMPTY_SECS, + HILDON_DATE_TIME_ERROR_EMPTY_DAY, + HILDON_DATE_TIME_ERROR_EMPTY_MONTH, + HILDON_DATE_TIME_ERROR_EMPTY_YEAR, + HILDON_DATE_TIME_ERROR_MIN_DURATION, + HILDON_DATE_TIME_ERROR_MAX_DURATION, + HILDON_DATE_TIME_ERROR_INVALID_CHAR, + HILDON_DATE_TIME_ERROR_INVALID_DATE, + HILDON_DATE_TIME_ERROR_INVALID_TIME +} HildonDateTimeError; + +typedef struct _HildonTimeEditor HildonTimeEditor; + +typedef struct _HildonTimeEditorClass HildonTimeEditorClass; + +struct _HildonTimeEditor { - NO_TIME_ERROR = -1, - MAX_HOURS, - MAX_MINS, - MAX_SECS, - MIN_HOURS, - MIN_MINS, - MIN_SECS, - EMPTY_HOURS, - EMPTY_MINS, - EMPTY_SECS, - MIN_DUR, - MAX_DUR, - INVALID_TIME, - INVALID_CHAR -} HildonTimeEditorErrorType; - -typedef struct _HildonTimeEditor HildonTimeEditor; -typedef struct _HildonTimeEditorClass HildonTimeEditorClass; - -struct _HildonTimeEditor { GtkContainer parent; }; -struct _HildonTimeEditorClass { +struct _HildonTimeEditorClass +{ GtkContainerClass parent_class; - gboolean (*time_error) (HildonTimeEditor *editor, - HildonTimeEditorErrorType type); + gboolean (*time_error) (HildonTimeEditor *editor, + HildonDateTimeError type); }; -GType hildon_time_editor_get_type(void) G_GNUC_CONST; -GtkWidget *hildon_time_editor_new(void); +GType G_GNUC_CONST +hildon_time_editor_get_type (void); + +GtkWidget* +hildon_time_editor_new (void); +void +hildon_time_editor_set_time (HildonTimeEditor *editor, + guint hours, + guint minutes, + guint seconds); -void hildon_time_editor_set_time (HildonTimeEditor * editor, - guint hours, - guint minutes, - guint seconds); +void +hildon_time_editor_get_time (HildonTimeEditor *editor, + guint *hours, + guint *minutes, + guint *seconds); -void hildon_time_editor_get_time (HildonTimeEditor * editor, - guint * hours, - guint * minutes, - guint * seconds); +void +hildon_time_editor_set_duration_range (HildonTimeEditor *editor, + guint min_seconds, + guint max_seconds); -#ifndef HILDON_DISABLE_DEPRECATED -void hildon_time_editor_show_seconds (HildonTimeEditor * editor, gboolean enable); -void hildon_time_editor_enable_duration_mode (HildonTimeEditor * editor, gboolean enable); -#endif /* HILDON_DISABLE_DEPRECATED */ +void +hildon_time_editor_get_duration_range (HildonTimeEditor *editor, + guint *min_seconds, + guint *max_seconds); +void +hildon_time_editor_set_ticks (HildonTimeEditor *editor, + guint ticks); -void hildon_time_editor_set_duration_range (HildonTimeEditor * editor, - guint min_seconds, - guint max_seconds); +guint +hildon_time_editor_get_ticks (HildonTimeEditor *editor); -void hildon_time_editor_get_duration_range (HildonTimeEditor * editor, - guint * min_seconds, - guint * max_seconds); +void +hildon_time_editor_set_show_seconds (HildonTimeEditor *editor, + gboolean show_seconds); -void hildon_time_editor_set_ticks (HildonTimeEditor * editor, guint ticks); -guint hildon_time_editor_get_ticks (HildonTimeEditor * editor); +gboolean +hildon_time_editor_get_show_seconds (HildonTimeEditor *editor); -void hildon_time_editor_set_show_seconds (HildonTimeEditor * editor, gboolean show_seconds); -gboolean hildon_time_editor_get_show_seconds (HildonTimeEditor * editor); +void +hildon_time_editor_set_show_hours (HildonTimeEditor *editor, + gboolean show_hours); -void hildon_time_editor_set_show_hours (HildonTimeEditor * editor, gboolean show_hours); -gboolean hildon_time_editor_get_show_hours (HildonTimeEditor * editor); +gboolean +hildon_time_editor_get_show_hours (HildonTimeEditor *editor); -void hildon_time_editor_set_duration_mode (HildonTimeEditor * editor, gboolean duration_mode); -gboolean hildon_time_editor_get_duration_mode (HildonTimeEditor * editor); +void +hildon_time_editor_set_duration_mode (HildonTimeEditor *editor, + gboolean duration_mode); -void hildon_time_editor_set_duration_min (HildonTimeEditor * editor, guint duration_min); -guint hildon_time_editor_get_duration_min (HildonTimeEditor * editor); +gboolean +hildon_time_editor_get_duration_mode (HildonTimeEditor *editor); -void hildon_time_editor_set_duration_max (HildonTimeEditor * editor, guint duration_max); -guint hildon_time_editor_get_duration_max (HildonTimeEditor * editor); +void +hildon_time_editor_set_duration_min (HildonTimeEditor *editor, + guint duration_min); +guint +hildon_time_editor_get_duration_min (HildonTimeEditor *editor); + +void +hildon_time_editor_set_duration_max (HildonTimeEditor *editor, + guint duration_max); + +guint +hildon_time_editor_get_duration_max (HildonTimeEditor *editor); + +void +hildon_time_editor_get_time_separators (GtkLabel *hm_sep_label, + GtkLabel *ms_sep_label); G_END_DECLS -#endif /* __HILDON_TIME_EDITOR_H__ */ + +#endif /* __HILDON_TIME_EDITOR_H__ */ + +#endif /* HILDON_DISABLE_DEPRECATED */