]> git.mdlowis.com Git - archive/afm.git/commitdiff
fix cycles from 2nd window
authora bellenir <a@bellenir.com>
Tue, 29 Jul 2014 21:31:13 +0000 (21:31 +0000)
committera bellenir <a@bellenir.com>
Tue, 29 Jul 2014 21:31:13 +0000 (21:31 +0000)
source/screen.c

index 1ff3d901c3fb1581c5bd4db6152c9e71caab21b8..985eaeeb8e859a537c5ed611ec723bff564a672f 100644 (file)
@@ -160,10 +160,11 @@ void screen_swap_with_master(void){
        list_node_t* tmp = master->next;
        if(prev){ //if prev is null, implies focus is already master & should do nothing
                //put master in list
-               prev->next = master;
+               if(prev!=master) prev->next = master;
                master->next = focused->next;
                //make focused new heaad
-               focused->next = tmp;
+               if(focused != tmp) focused->next = tmp;
+               else focused->next = master;
                Frame_List->head = focused;
                screen_force_redraw();
        }