gEDA-dev: gtk PCB: corner cursor

ldoolitt at recycle.lbl.gov ldoolitt at recycle.lbl.gov
Sat Jul 15 00:42:48 EDT 2006


Friends -

Would anyone like to see a properly oriented corner cursor
in gtk PCB's rectangle drawing mode?  Patch appended.
The ghid_corner_cursor() routine in src/hid/gtk/gui-misc.c
was incomplete and unused.

    - Larry

diff -ur --exclude=aclocal.m4 --exclude=CVS --exclude=configure --exclude=Makefile.in pcb-cvs/src/hid/gtk/gui-misc.c pcb-lrd/src/hid/gtk/gui-misc.c
--- pcb-cvs/src/hid/gtk/gui-misc.c	2006-03-27 19:42:29.000000000 -0800
+++ pcb-lrd/src/hid/gtk/gui-misc.c	2006-07-14 15:49:45.000000000 -0700
@@ -263,12 +263,12 @@
 {
   GdkCursorType shape;
 
+  int lr = Crosshair.X >= Crosshair.AttachedBox.Point1.X;
+  if (Settings.ShowSolderSide) lr = !lr;
   if (Crosshair.Y <= Crosshair.AttachedBox.Point1.Y)
-    shape = (Crosshair.X >= Crosshair.AttachedBox.Point1.X) ?
-      GDK_UR_ANGLE : GDK_UL_ANGLE;
+    shape = lr ?  GDK_UR_ANGLE : GDK_UL_ANGLE;
   else
-    shape = (Crosshair.X >= Crosshair.AttachedBox.Point1.X) ?
-      GDK_LR_ANGLE : GDK_LL_ANGLE;
+    shape = lr ?  GDK_LR_ANGLE : GDK_LL_ANGLE;
   if (gport->X_cursor_shape != shape)
     gport_set_cursor (shape);
 }
diff -ur --exclude=aclocal.m4 --exclude=CVS --exclude=configure --exclude=Makefile.in pcb-cvs/src/hid/gtk/gui-output-events.c pcb-lrd/src/hid/gtk/gui-output-events.c
--- pcb-cvs/src/hid/gtk/gui-output-events.c	2006-04-29 10:05:36.000000000 -0700
+++ pcb-lrd/src/hid/gtk/gui-output-events.c	2006-07-14 15:44:50.000000000 -0700
@@ -341,6 +341,9 @@
     }
   else
     x_prev = y_prev = -1;
+
+  if (Settings.Mode == RECTANGLE_MODE) ghid_corner_cursor();
+     
 }
 
 static gboolean


More information about the geda-dev mailing list