summaryrefslogtreecommitdiff
path: root/src/bin
diff options
context:
space:
mode:
authorYakov Goldberg <yakov.g@samsung.com>2014-11-25 16:36:38 +0200
committerYakov Goldberg <yakov.g@samsung.com>2014-12-08 19:12:12 +0200
commit0daff5bbc0dbfcff2244c907f3563a3b74046502 (patch)
treee0c95f65d55bf79dda2df13a5fc1b65d97d446cd /src/bin
parent6b88d746eb0fac94e556407096a7322efc394f0c (diff)
Update undo/redo post cb
Diffstat (limited to 'src/bin')
-rw-r--r--src/bin/egui_gui/editor.c91
1 files changed, 47 insertions, 44 deletions
diff --git a/src/bin/egui_gui/editor.c b/src/bin/egui_gui/editor.c
index 5b5f9a0..dd1008f 100644
--- a/src/bin/egui_gui/editor.c
+++ b/src/bin/egui_gui/editor.c
@@ -2300,53 +2300,56 @@ _editor_redo(const Gui_Context *ctx)
2300static void 2300static void
2301_editor_undo_redo_post(const Gui_Memento *memento) 2301_editor_undo_redo_post(const Gui_Memento *memento)
2302{ 2302{
2303 Gui_Memento_Type head_memento_type = gui_memento_type_get(memento); 2303 while (memento)
2304
2305 switch (head_memento_type)
2306 { 2304 {
2307 case MEMENTO_PROPERTY: 2305 Gui_Memento_Type memento_type = gui_memento_type_get(memento);
2308 { 2306 switch (memento_type)
2309 break; 2307 {
2310 } 2308 case MEMENTO_PROPERTY:
2311 case MEMENTO_OBJ_CONTAINER_ITEM:
2312 case MEMENTO_ITEM_CONTAINER_ITEM:
2313 {
2314 Gui_Widget *head_memento_wdg = wdg_get(gui_memento_wdg_get(memento));
2315 proplayout_view_switch(CONTENT_TYPE);
2316 _wdg_parent_win_reload(head_memento_wdg);
2317 _editor_wdg_selected_set(head_memento_wdg);
2318 objtree_item_selected_set(head_memento_wdg);
2319 break;
2320 }
2321 case MEMENTO_CALLBACK:
2322 {
2323 break;
2324 }
2325 case MEMENTO_CALLBACK_ADD_DEL:
2326 {
2327 Gui_Widget *head_memento_wdg = wdg_get(gui_memento_wdg_get(memento));
2328 proplayout_view_switch(CALLBACK_TYPE);
2329 _editor_wdg_selected_set(head_memento_wdg);
2330 break;
2331 }
2332 case MEMENTO_WIDGET:
2333 {
2334 Gui_Widget *head_memento_wdg = wdg_get(gui_memento_wdg_get(memento));
2335 if (head_memento_wdg)
2336 { 2309 {
2337 _wdg_parent_win_reload(head_memento_wdg); 2310 break;
2338 _editor_wdg_selected_set(head_memento_wdg);
2339 objtree_item_selected_set(head_memento_wdg);
2340 } 2311 }
2341 break; 2312 case MEMENTO_OBJ_CONTAINER_ITEM:
2342 } 2313 case MEMENTO_ITEM_CONTAINER_ITEM:
2343 case MEMENTO_NONE: 2314 {
2344 case MEMENTO_ACTION: 2315 Gui_Widget *memento_wdg = wdg_get(gui_memento_wdg_get(memento));
2345 { 2316 proplayout_view_switch(CONTENT_TYPE);
2346 break; 2317 _wdg_parent_win_reload(memento_wdg);
2347 } 2318 _editor_wdg_selected_set(memento_wdg);
2348 default: 2319 objtree_item_selected_set(memento_wdg);
2349 ERR("case - default"); 2320 break;
2321 }
2322 case MEMENTO_CALLBACK:
2323 {
2324 break;
2325 }
2326 case MEMENTO_CALLBACK_ADD_DEL:
2327 {
2328 Gui_Widget *memento_wdg = wdg_get(gui_memento_wdg_get(memento));
2329 proplayout_view_switch(CALLBACK_TYPE);
2330 _editor_wdg_selected_set(memento_wdg);
2331 break;
2332 }
2333 case MEMENTO_WIDGET:
2334 {
2335 Gui_Widget *memento_wdg = wdg_get(gui_memento_wdg_get(memento));
2336 if (memento_wdg)
2337 {
2338 _wdg_parent_win_reload(memento_wdg);
2339 _editor_wdg_selected_set(memento_wdg);
2340 objtree_item_selected_set(memento_wdg);
2341 }
2342 break;
2343 }
2344 case MEMENTO_NONE:
2345 case MEMENTO_ACTION:
2346 {
2347 break;
2348 }
2349 default:
2350 ERR("case - default");
2351 }
2352 memento = gui_memento_next(memento);
2350 } 2353 }
2351} 2354}
2352 2355