summaryrefslogtreecommitdiff
path: root/src/lib/elementary/elm_widget_datetime.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/elementary/elm_widget_datetime.h')
-rw-r--r--src/lib/elementary/elm_widget_datetime.h127
1 files changed, 0 insertions, 127 deletions
diff --git a/src/lib/elementary/elm_widget_datetime.h b/src/lib/elementary/elm_widget_datetime.h
deleted file mode 100644
index 8e735848ac..0000000000
--- a/src/lib/elementary/elm_widget_datetime.h
+++ /dev/null
@@ -1,127 +0,0 @@
-#ifndef ELM_WIDGET_DATETIME_H
-#define ELM_WIDGET_DATETIME_H
-
-#include "Elementary.h"
-
-/* DO NOT USE THIS HEADER UNLESS YOU ARE PREPARED FOR BREAKING OF YOUR
- * CODE. THIS IS ELEMENTARY'S INTERNAL WIDGET API (for now) AND IS NOT
- * FINAL. CALL elm_widget_api_check(ELM_INTERNAL_API_VERSION) TO CHECK
- * IT AT RUNTIME.
- */
-
-/**
- * @addtogroup Widget
- * @{
- *
- * @section elm-datetime-class The Elementary Datetime Class
- *
- * Elementary, besides having the @ref Datetime widget, exposes its
- * foundation -- the Elementary Datetime Class -- in order to create other
- * widgets which are a datetime with some more logic on top.
- */
-
-/**
- * Base layout smart data extended with datetime instance data.
- */
-typedef struct _Elm_Datetime_Module_Data Elm_Datetime_Module_Data;
-typedef struct _Elm_Datetime_Data Elm_Datetime_Data;
-typedef struct _Datetime_Field Datetime_Field;
-typedef struct _Datetime_Mod_Api Datetime_Mod_Api;
-typedef struct _Format_Map Format_Map;
-
-#define ELM_DATETIME_TYPE_COUNT 6
-#define ELM_DATETIME_MAX_FORMAT_LEN 64
-#define ELM_DATETIME_MAX_FIELD_FORMAT_LEN 3
-
-struct _Elm_Datetime_Module_Data
-{
- Evas_Object *base;
- void (*field_limit_get)(Evas_Object *obj,
- Elm_Datetime_Field_Type field_type,
- int *range_min,
- int *range_max);
- const char *(*field_format_get)(Evas_Object * obj,
- Elm_Datetime_Field_Type field_type);
-};
-
-struct _Datetime_Field
-{
- Evas_Object *item_obj;
- char fmt[ELM_DATETIME_MAX_FIELD_FORMAT_LEN];
- Elm_Datetime_Field_Type type;
- const char *separator;
- int location; /* location of the field as per
- * current format */
- int min, max;
- Eina_Bool fmt_exist : 1; /* whether field format is
- * present or not */
- Eina_Bool visible : 1; /* whether field can be
- * visible or not */
-};
-
-struct _Datetime_Mod_Api
-{
- Elm_Datetime_Module_Data *(*obj_hook)(Evas_Object * obj);
- void (*obj_unhook)(Elm_Datetime_Module_Data *mdata);
- void (*obj_hide)(Elm_Datetime_Module_Data *mdata);
- Evas_Object *(*field_create)(Elm_Datetime_Module_Data * mdata,
- Elm_Datetime_Field_Type ftype);
- void (*field_value_display)(Elm_Datetime_Module_Data
- *mdata,
- Evas_Object *obj);
-};
-
-struct _Elm_Datetime_Data
-{
- /* fixed set of fields. */
- Datetime_Field field_list[ELM_DATETIME_TYPE_COUNT];
- struct tm curr_time, min_limit, max_limit;
- Elm_Datetime_Module_Data *mod_data;
- char format[ELM_DATETIME_MAX_FORMAT_LEN];
- Evas_Object *access_obj;
- int enabled_field_count;
- Eina_Bool user_format : 1; /* whether user set
- * format or default
- * format. */
- Eina_Bool freeze_sizing : 1; /* freeze sizing_eval to
- * reduce unnecessary sizing */
-};
-
-struct _Format_Map
-{
- char *fmt_char;
- int def_min;
- int def_max;
- char *ignore_sep;
-};
-
-/**
- * @}
- */
-
-#define ELM_DATETIME_DATA_GET(o, sd) \
- Elm_Datetime_Data * sd = efl_data_scope_get(o, ELM_DATETIME_CLASS)
-
-#define ELM_DATETIME_DATA_GET_OR_RETURN(o, ptr) \
- ELM_DATETIME_DATA_GET(o, ptr); \
- if (EINA_UNLIKELY(!ptr)) \
- { \
- CRI("No widget data for object %p (%s)", \
- o, evas_object_type_get(o)); \
- return; \
- }
-
-#define ELM_DATETIME_DATA_GET_OR_RETURN_VAL(o, ptr, val) \
- ELM_DATETIME_DATA_GET(o, ptr); \
- if (EINA_UNLIKELY(!ptr)) \
- { \
- CRI("No widget data for object %p (%s)", \
- o, evas_object_type_get(o)); \
- return val; \
- }
-
-#define ELM_DATETIME_CHECK(obj) \
- if (EINA_UNLIKELY(!efl_isa((obj), ELM_DATETIME_CLASS))) \
- return
-
-#endif