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