forked from enlightenment/evisum
parent
0b26cd5087
commit
420cbfc8f9
|
@ -33,6 +33,8 @@ typedef struct
|
||||||
|
|
||||||
Ui *ui;
|
Ui *ui;
|
||||||
|
|
||||||
|
Ecore_Timer *resize_timer;
|
||||||
|
|
||||||
Evas_Object *win;
|
Evas_Object *win;
|
||||||
Evas_Object *main_menu;
|
Evas_Object *main_menu;
|
||||||
Evas_Object *menu;
|
Evas_Object *menu;
|
||||||
|
@ -1555,6 +1557,17 @@ _win_key_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
|
||||||
pd->skip_wait = 1;
|
pd->skip_wait = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static Eina_Bool
|
||||||
|
_resize_cb(void *data)
|
||||||
|
{
|
||||||
|
Ui_Data *pd = data;
|
||||||
|
|
||||||
|
pd->skip_wait = 0;
|
||||||
|
pd->resize_timer = NULL;
|
||||||
|
|
||||||
|
return EINA_FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_win_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
|
_win_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
|
||||||
{
|
{
|
||||||
|
@ -1566,11 +1579,16 @@ _win_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
|
||||||
|
|
||||||
elm_genlist_realized_items_update(pd->genlist);
|
elm_genlist_realized_items_update(pd->genlist);
|
||||||
|
|
||||||
|
pd->skip_wait = 1;
|
||||||
|
|
||||||
|
if (pd->resize_timer)
|
||||||
|
ecore_timer_reset(pd->resize_timer);
|
||||||
|
else pd->resize_timer = ecore_timer_add(0.2, _resize_cb, pd);
|
||||||
|
|
||||||
evas_object_lower(pd->entry_pop);
|
evas_object_lower(pd->entry_pop);
|
||||||
if (pd->main_menu)
|
if (pd->main_menu)
|
||||||
_main_menu_dismissed_cb(pd, NULL, NULL);
|
_main_menu_dismissed_cb(pd, NULL, NULL);
|
||||||
|
|
||||||
|
|
||||||
evas_object_geometry_get(obj, NULL, NULL,
|
evas_object_geometry_get(obj, NULL, NULL,
|
||||||
&ui->proc.width, &ui->proc.height);
|
&ui->proc.width, &ui->proc.height);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue