Use ilist freeze/thaw for mouse bindings dialog.
SVN revision: 27246
This commit is contained in:
parent
6e7a2656a1
commit
a318cb0c39
|
@ -430,6 +430,10 @@ _fill_actions_list(E_Config_Dialog_Data *cfdata)
|
|||
E_Action_Description *actd;
|
||||
int g, a;
|
||||
|
||||
evas_event_freeze(evas_object_evas_get(cfdata->gui.o_action_list));
|
||||
edje_freeze();
|
||||
e_widget_ilist_freeze(cfdata->gui.o_action_list);
|
||||
|
||||
e_widget_ilist_clear(cfdata->gui.o_action_list);
|
||||
for (l = e_action_groups_get(), g = 0; l; l = l->next, g++)
|
||||
{
|
||||
|
@ -449,6 +453,9 @@ _fill_actions_list(E_Config_Dialog_Data *cfdata)
|
|||
}
|
||||
}
|
||||
e_widget_ilist_go(cfdata->gui.o_action_list);
|
||||
e_widget_ilist_thaw(cfdata->gui.o_action_list);
|
||||
edje_thaw();
|
||||
evas_event_thaw(evas_object_evas_get(cfdata->gui.o_action_list));
|
||||
}
|
||||
|
||||
/******************* Callbacks *************/
|
||||
|
@ -776,6 +783,10 @@ _update_mouse_binding_list(E_Config_Dialog_Data *cfdata)
|
|||
E_Config_Binding_Mouse *eb;
|
||||
E_Config_Binding_Wheel *bw;
|
||||
|
||||
evas_event_freeze(evas_object_evas_get(cfdata->gui.o_binding_list));
|
||||
edje_freeze();
|
||||
e_widget_ilist_freeze(cfdata->gui.o_binding_list);
|
||||
|
||||
e_widget_ilist_clear(cfdata->gui.o_binding_list);
|
||||
|
||||
if (cfdata->binding.mouse)
|
||||
|
@ -852,6 +863,9 @@ _update_mouse_binding_list(E_Config_Dialog_Data *cfdata)
|
|||
}
|
||||
|
||||
e_widget_ilist_go(cfdata->gui.o_binding_list);
|
||||
e_widget_ilist_thaw(cfdata->gui.o_binding_list);
|
||||
edje_thaw();
|
||||
evas_event_thaw(evas_object_evas_get(cfdata->gui.o_binding_list));
|
||||
|
||||
if (evas_list_count(cfdata->binding.mouse) + evas_list_count(cfdata->binding.wheel))
|
||||
e_widget_disabled_set(cfdata->gui.o_del_all, 0);
|
||||
|
|
Loading…
Reference in New Issue