When no next/prev, premote or demote

SVN revision: 55668
This commit is contained in:
Sebastian Dransfeld 2010-12-20 13:37:40 +00:00
parent 7e93dba35f
commit be81c6ddda
1 changed files with 21 additions and 16 deletions

View File

@ -586,6 +586,9 @@ _cb_up(void *data, void *data2 __UNUSED__)
ll = l->prev; ll = l->prev;
cfdata->apps = eina_list_remove_list(cfdata->apps, l); cfdata->apps = eina_list_remove_list(cfdata->apps, l);
cfdata->apps = eina_list_prepend_relative(cfdata->apps, desk, ll); cfdata->apps = eina_list_prepend_relative(cfdata->apps, desk, ll);
}
else
cfdata->apps = eina_list_promote_list(cfdata->apps, l);
e_widget_ilist_remove_num(cfdata->o_order, sel); e_widget_ilist_remove_num(cfdata->o_order, sel);
e_widget_ilist_go(cfdata->o_order); e_widget_ilist_go(cfdata->o_order);
@ -595,7 +598,6 @@ _cb_up(void *data, void *data2 __UNUSED__)
NULL, (sel - 1)); NULL, (sel - 1));
e_widget_ilist_selected_set(cfdata->o_order, (sel - 1)); e_widget_ilist_selected_set(cfdata->o_order, (sel - 1));
} }
}
e_widget_ilist_go(cfdata->o_order); e_widget_ilist_go(cfdata->o_order);
e_widget_ilist_thaw(cfdata->o_order); e_widget_ilist_thaw(cfdata->o_order);
@ -633,6 +635,10 @@ _cb_down(void *data, void *data2 __UNUSED__)
ll = l->next; ll = l->next;
cfdata->apps = eina_list_remove_list(cfdata->apps, l); cfdata->apps = eina_list_remove_list(cfdata->apps, l);
cfdata->apps = eina_list_append_relative(cfdata->apps, desk, ll); cfdata->apps = eina_list_append_relative(cfdata->apps, desk, ll);
}
else
cfdata->apps = eina_list_demote_list(cfdata->apps, l);
e_widget_ilist_remove_num(cfdata->o_order, sel); e_widget_ilist_remove_num(cfdata->o_order, sel);
e_widget_ilist_go(cfdata->o_order); e_widget_ilist_go(cfdata->o_order);
@ -642,7 +648,6 @@ _cb_down(void *data, void *data2 __UNUSED__)
NULL, sel); NULL, sel);
e_widget_ilist_selected_set(cfdata->o_order, (sel + 1)); e_widget_ilist_selected_set(cfdata->o_order, (sel + 1));
} }
}
e_widget_ilist_go(cfdata->o_order); e_widget_ilist_go(cfdata->o_order);
e_widget_ilist_thaw(cfdata->o_order); e_widget_ilist_thaw(cfdata->o_order);