/*
- * This file is part of hildon-libs
+ * This file is a part of hildon
*
* Copyright (C) 2005, 2006 Nokia Corporation, all rights reserved.
*
* 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
*
*/
-#ifndef __HILDON_TIME_EDITOR_H__
-#define __HILDON_TIME_EDITOR_H__
+#ifndef HILDON_DISABLE_DEPRECATED
-#include <gtk/gtkcontainer.h>
+#ifndef __HILDON_TIME_EDITOR_H__
+#define __HILDON_TIME_EDITOR_H__
+
+#include <gtk/gtk.h>
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 */