[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

gEDA-cvs: pcb.git: branch: master updated (acbf10c2bf1814c5ffbe13dbcfd03fc9ffcaca89)



The branch, master has been updated
       via  acbf10c2bf1814c5ffbe13dbcfd03fc9ffcaca89 (commit)
      from  067143f2d8f7e2f7f90bed5d24801332d8cc08f3 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


=========
 Summary
=========

 src/hid/gtk/gtkhid-main.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)


=================
 Commit Messages
=================

commit acbf10c2bf1814c5ffbe13dbcfd03fc9ffcaca89
Author: Peter Clifton <pcjc2@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    hid/gtk: Attempt to fix logic to flip component / solder group visibility on flip
    
    Should get back to better behaviour. I probably broke this somewhat with
    commit f903b4be6b85efc110852f7be40edf8245f0a513, which attempted to
    re-state the previous logic in a clearer fashon.
    
    The logic now should:
    
    If flipping sides, and only ONE of the solder / component layers (groups)
    is visible, and that layer (group) is _active_, then swap the visibilities
    of the component / solder layers (groups), and make the newly visible
    layer (group) active.
    
    There are still bugs in this code relating to the assumption that the
    first entry in the layer group is the one which is being toggled. This
    breaks if the first entry in the group is that corresponding to the silk
    for that side of the board.

:100644 100644 4d9fdbe... 7a6b8a8... M	src/hid/gtk/gtkhid-main.c

=========
 Changes
=========

commit acbf10c2bf1814c5ffbe13dbcfd03fc9ffcaca89
Author: Peter Clifton <pcjc2@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    hid/gtk: Attempt to fix logic to flip component / solder group visibility on flip
    
    Should get back to better behaviour. I probably broke this somewhat with
    commit f903b4be6b85efc110852f7be40edf8245f0a513, which attempted to
    re-state the previous logic in a clearer fashon.
    
    The logic now should:
    
    If flipping sides, and only ONE of the solder / component layers (groups)
    is visible, and that layer (group) is _active_, then swap the visibilities
    of the component / solder layers (groups), and make the newly visible
    layer (group) active.
    
    There are still bugs in this code relating to the assumption that the
    first entry in the layer group is the one which is being toggled. This
    breaks if the first entry in the group is that corresponding to the silk
    for that side of the board.

diff --git a/src/hid/gtk/gtkhid-main.c b/src/hid/gtk/gtkhid-main.c
index 4d9fdbe..7a6b8a8 100644
--- a/src/hid/gtk/gtkhid-main.c
+++ b/src/hid/gtk/gtkhid-main.c
@@ -1408,12 +1408,12 @@ SwapSides (int argc, char **argv, Coord x, Coord y)
   if ((active_group == comp_group   && comp_on   && !solder_on) ||
       (active_group == solder_group && solder_on && !comp_on))
     {
-      bool new_comp_vis = Settings.ShowSolderSide && active_group == comp_group;
+      bool new_solder_vis = Settings.ShowSolderSide;
 
       ChangeGroupVisibility (PCB->LayerGroups.Entries[comp_group][0],
-                             new_comp_vis, new_comp_vis);
+                             !new_solder_vis, !new_solder_vis);
       ChangeGroupVisibility (PCB->LayerGroups.Entries[solder_group][0],
-                             !new_comp_vis, !new_comp_vis);
+                             new_solder_vis, new_solder_vis);
     }
 
   return 0;




_______________________________________________
geda-cvs mailing list
geda-cvs@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-cvs