Use ilist freeze/thaw for mouse bindings dialog.

SVN revision: 27246
This commit is contained in:
Christopher Michael 2006-11-27 16:05:37 +00:00
parent 6e7a2656a1
commit a318cb0c39
1 changed files with 14 additions and 0 deletions

View File

@ -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);