Add time for ordering 41/153041/1
authorSeungha Son <seungha.son@samsung.com>
Tue, 19 Sep 2017 06:14:12 +0000 (15:14 +0900)
committerSeungha Son <seungha.son@samsung.com>
Wed, 27 Sep 2017 23:55:40 +0000 (08:55 +0900)
Signed-off-by: Seungha Son <seungha.son@samsung.com>
Change-Id: Ic0ae3b421f45167d89ff6c2726f59b4fafeaa8b9

include/minicontrol-internal.h
src/minicontrol-internal.c
src/minicontrol-provider.c
src/minicontrol-viewer.c

index 0ed154666b215500b9e6ac8fb1a6897339355fc1..2cbb87f71335ded0f29d94902ead7505635882e2 100755 (executable)
@@ -85,7 +85,7 @@ typedef struct _minictrl_sig_handle minictrl_sig_handle;
 
 int _minictrl_provider_message_send(int event, const char *minicontrol_name,
                unsigned int witdh, unsigned int height,
-               minicontrol_priority_e priority);
+               minicontrol_priority_e priority, time_t time);
 
 int _minictrl_viewer_req_message_send(void);
 
index 561320a8eaba5e763c91758919ee9038f2c222ba..c3ec509ca29e38f95694e31fffe758dfb36151fd 100755 (executable)
@@ -164,7 +164,7 @@ int _minictrl_send_event(const char *signal_name, const char *minicontrol_name,
 
 int _minictrl_provider_message_send(int event, const char *minicontrol_name,
                unsigned int witdh, unsigned int height,
-               minicontrol_priority_e priority)
+               minicontrol_priority_e priority, time_t create_time)
 {
        int ret;
        bundle *event_arg_bundle;
@@ -188,6 +188,8 @@ int _minictrl_provider_message_send(int event, const char *minicontrol_name,
                        sizeof(int));
        bundle_add_byte(event_arg_bundle, "priority", (void *)&priority,
                        sizeof(int));
+       bundle_add_byte(event_arg_bundle, "create_time", (void *)&create_time,
+                       sizeof(time_t));
 
        ret = _minictrl_send_event(MINICTRL_DBUS_SIG_TO_VIEWER,
                        minicontrol_name, event, event_arg_bundle);
index c0c812078b3e833e9878f7162cf8569c7db4af98..fba0785e336a27978d6f0e91f1ecc44ad95ae205 100755 (executable)
@@ -41,6 +41,7 @@ struct _minicontrol_provider {
        minictrl_sig_handle *running_sh;
        minictrl_sig_handle *event_sh;
        minicontrol_event_cb event_callback;
+       time_t create_time;
 };
 
 static void _minictrl_win_del_cb(void *data, Evas *e, Evas_Object *obj,
@@ -83,7 +84,7 @@ static void _running_req_cb(void *data, GVariant *parameters)
        if (pd->state == MINICTRL_STATE_RUNNING) {
                evas_object_geometry_get(pd->obj, NULL, NULL, &w, &h);
                _minictrl_provider_message_send(MINICONTROL_EVENT_START,
-                               pd->name, w, h, 0);
+                               pd->name, w, h, 0, pd->create_time);
        }
 }
 
@@ -119,7 +120,7 @@ static void _sig_to_provider_handler_cb(void *data, GVariant *parameters)
                        INFO("width[%d] height[%d]", width, height);
                        _minictrl_provider_message_send(
                                        MINICONTROL_EVENT_RESIZE, pd->name,
-                                       width, height, 0);
+                                       width, height, 0, 0);
                }
 
                if (pd->event_callback)
@@ -212,6 +213,7 @@ EXPORT_API Evas_Object *minicontrol_create_window(const char *name,
        pd->name = name_inter;
        pd->state = MINICTRL_STATE_READY;
        pd->obj = win;
+       pd->create_time = time(NULL);
 
        evas_object_data_set(win, MINICTRL_DATA_KEY, pd);
        elm_win_autodel_set(win, EINA_TRUE);
@@ -305,7 +307,7 @@ static int minicontrol_win_start(Evas_Object *minicontrol)
                evas_object_geometry_get(minicontrol, NULL, NULL, &w, &h);
                _minictrl_provider_proc_send(MINICONTROL_DBUS_PROC_EXCLUDE);
                ret = _minictrl_provider_message_send(MINICONTROL_EVENT_START,
-                               pd->name, w, h, 0);
+                               pd->name, w, h, 0, pd->create_time);
        }
 
        return ret;
@@ -342,7 +344,7 @@ static int minicontrol_win_stop(Evas_Object *minicontrol)
                pd->state = MINICTRL_STATE_READY;
                _minictrl_provider_proc_send(MINICONTROL_DBUS_PROC_INCLUDE);
                ret = _minictrl_provider_message_send(MINICONTROL_EVENT_STOP,
-                               pd->name, 0, 0, 0);
+                               pd->name, 0, 0, 0, 0);
        }
 
        return ret;
@@ -388,7 +390,7 @@ static void _minictrl_win_resize_cb(void *data, Evas *e,
        if (pd->state == MINICTRL_STATE_RUNNING) {
                evas_object_geometry_get(obj, NULL, NULL, &w, &h);
                _minictrl_provider_message_send(MINICONTROL_EVENT_RESIZE,
-                               pd->name, w, h, 0);
+                               pd->name, w, h, 0, 0);
        }
 }
 
index 8183372840757ce999f6549085429393a6992472..ad7c66a71b197d9f126a1487c3c80fe20c4ab276 100755 (executable)
@@ -171,7 +171,7 @@ static void _minictrl_plug_server_del(Ecore_Evas *ee)
 
        /* send message to remove plug */
        _minictrl_provider_message_send(MINICONTROL_EVENT_STOP,
-                       minicontrol_name, 0, 0, MINICONTROL_PRIORITY_LOW);
+                       minicontrol_name, 0, 0, MINICONTROL_PRIORITY_LOW, 0);
        _minictrl_provider_proc_send(MINICONTROL_DBUS_PROC_INCLUDE);
        free(minicontrol_name);
 }