#include <Elementary.h>
#include <time.h>
-#include <app_control.h>
+//#include <app_control.h>
#include <notification.h>
#include "main.h"
const char *const ENTRY_EDJE = "entry.edj";
const char *const PREDICT_ITEM_EDJE = "predict_item.edj";
static int cur_page = 0;
+static int hold = 0;
static void _append_item_to_searchlist(Evas_Object *searchlist, Evas_Object *item)
{
elm_object_focus_set(data, EINA_TRUE);
}
+static void _hold_cb(void *data, Evas_Object *obj, const char *signal, const char *source)
+{
+ hold = 1;
+}
+
+static void _unhold_cb(void *data, Evas_Object *obj, const char *signal, const char *source)
+{
+ hold = 0;
+}
+
static Evas_Object *_create_add_btn(Evas_Object *parent, main_view_s *main_view_info)
{
Evas_Object *add_btn = NULL;
static void _main_view_back_cb(void *data, Evas_Object *obj, void *event_info)
{
main_view_s *main_view_info = data;
+
+ if (hold) {
+ _D("hold the back key events");
+ return;
+ }
+
+#if 0 /* Use hold & unhold events */
static time_t prev_t;
time_t cur_t;
-
time(&cur_t);
if (prev_t + 2 > cur_t) {
}
prev_t = cur_t;
+#endif
elm_object_signal_emit(obj, "momentic,state,page,back", "");
switch (cur_page) {
ret_if(!list);
EINA_LIST_FREE(list, item) {
+ if (evas_object_data_get(item, DATA_KEY_BEST_TIME)) {
+ item_destroy_best_time(item);
+ continue;
+ }
elm_object_signal_emit(item, "momentic,item,state,default", "");
unset_time_range(item);
tmp = item;
scroller_remove_item(main_view_info->city_list, tmp);
item_destroy_best_time(tmp);
+ elm_object_signal_emit(main_view_info->main_view, "momentic,state,page1", "");
cur_page = 1;
break;
case 4:
elm_object_part_content_set(main_view_info->main_view, "save_group_btn", main_view_info->save_button);
elm_object_signal_callback_add(main_view_info->main_view, "momentic,page1,done", "", _page1_done_cb, main_view_info->searchbar);
+ elm_object_signal_callback_add(main_view_info->main_view, "momentic,state,hold", "", _hold_cb, NULL);
+ elm_object_signal_callback_add(main_view_info->main_view, "momentic,state,unhold", "", _unhold_cb, NULL);
return main_view_info->main_view;
}
}
}
+#if 0
static void _reply_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *user_data)
{
_D("Result callback is called");
app_control_send_launch_request(app_control, _reply_cb, NULL);
app_control_destroy(app_control);
}
-
+#endif