X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=taskasaur.c;h=5392cf6a607ec03da000bd7a0d410c766ff864f9;hb=abf215afaba441f488105fb9d30d95264c2e5850;hp=783ed90c6c3ac2cfdab63456029579639c50df16;hpb=edba973b080b9c28bc29fe3e10fd63de5a2f7356;p=taskasaur.git diff --git a/taskasaur.c b/taskasaur.c index 783ed90..5392cf6 100644 --- a/taskasaur.c +++ b/taskasaur.c @@ -64,12 +64,13 @@ main(int argc, char** argv) break; case BINDING_MOVE_ITEM_LEFT: if (boardmenu->selected-1 < 0) break; + if (get_menu_length(boardmenu->menu_list[boardmenu->selected]) == 0) break; { Menu* from_menu; Menu* to_menu; - from_menu = boardmenu->menu_list[boardmenu->selected], - to_menu = boardmenu->menu_list[boardmenu->selected-1], + from_menu = boardmenu->menu_list[boardmenu->selected]; + to_menu = boardmenu->menu_list[boardmenu->selected-1]; insert_item( to_menu, @@ -92,13 +93,14 @@ main(int argc, char** argv) break; case BINDING_MOVE_ITEM_RIGHT: if (boardmenu->selected >= boardmenu->menu_count-1) break; + if (get_menu_length(boardmenu->menu_list[boardmenu->selected]) == 0) break; // this is legit cpy paste please fix this { Menu* from_menu; Menu* to_menu; - from_menu = boardmenu->menu_list[boardmenu->selected], - to_menu = boardmenu->menu_list[boardmenu->selected+1], + from_menu = boardmenu->menu_list[boardmenu->selected]; + to_menu = boardmenu->menu_list[boardmenu->selected+1]; insert_item( to_menu,