datetime module: include elm_widget_datetime.h instead of elm_priv.h 13/34913/1
authorJaehwan Kim <jae.hwan.kim@samsung.com>
Wed, 4 Feb 2015 09:52:14 +0000 (18:52 +0900)
committerJaehwan Kim <jae.hwan.kim@samsung.com>
Wed, 4 Feb 2015 10:09:47 +0000 (19:09 +0900)
The external module can't include elm_priv.h.
So Elm_Datetime_Module_Data moves in elm_widget_datetime.h

Change-Id: I0c1bbfd7905751d41271d018ba58ce9069a2b6f4

src/lib/elm_priv.h
src/lib/elm_widget_datetime.h
src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c

index b27da79..325c7b7 100644 (file)
@@ -80,7 +80,6 @@ typedef struct _Elm_Config_Bindings_Widget   Elm_Config_Bindings_Widget;
 typedef struct _Elm_Config_Binding_Key   Elm_Config_Binding_Key;
 typedef struct _Elm_Config_Binding_Modifier  Elm_Config_Binding_Modifier;
 typedef struct _Elm_Module               Elm_Module;
-typedef struct _Elm_Datetime_Module_Data Elm_Datetime_Module_Data;
 
 struct _Edje_Signal_Data
 {
@@ -330,17 +329,6 @@ struct _Elm_Module
    int          references;
 };
 
-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);
-};
-
 Eo                   *_elm_atspi_bridge_root_get(void);
 void                 _elm_atspi_bridge_init(void);
 void                 _elm_atspi_bridge_shutdown(void);
index 328e2e8..7d9600c 100644 (file)
 /**
  * Base layout smart data extended with datetime instance 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;
+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;
index 81cf947..4405e11 100644 (file)
@@ -3,7 +3,7 @@
 #endif
 
 #include <Elementary.h>
-#include "elm_priv.h"
+#include "elm_widget_datetime.h"
 
 #define DATETIME_FIELD_COUNT    6
 #define FIELD_FORMAT_LEN        3
@@ -327,7 +327,7 @@ EAPI Elm_Datetime_Module_Data *
 obj_hook(Evas_Object *obj)
 {
    Ctxpopup_Module_Data *ctx_mod;
-   ctx_mod = ELM_NEW(Ctxpopup_Module_Data);
+   ctx_mod = calloc(1, sizeof(Ctxpopup_Module_Data));
    if (!ctx_mod) return NULL;
 
    evas_object_event_callback_add(obj, EVAS_CALLBACK_RESIZE,