On Fri, 2011-08-26 at 05:52 -0700, Andrew Poelstra wrote:
> On Fri, Aug 26, 2011 at 06:28:09AM +0100, Peter Clifton wrote:
> >
> > A few nits when I tested it. (And not just looked at the screenshots)..
> >
> > 1. PCB crashes immediately on startup for me:
> >
> > UPDATE COLORS
> >
> > Program received signal SIGSEGV, Segmentation fault.
> > 0x00000000004d6883 in gtk_pcb_layer_selector_update_colors (ls=0x0,
> > callback=0x4ca630 <get_layer_color>)
> > at hid/gtk/gtk-pcb-layer-selector.c:694
> > 694 gtk_tree_model_get_iter_first (GTK_TREE_MODEL (ls->list_store),
> > &iter);
> >
>
> Cool. I have never seen this. I also don't get the "UPDATE COLORS"
> text on startup. How have you configured your colors?
Nothing special.. but I do have a colour scheme:
~/.pcb/preferences contains the line:
color-file = /home/pcjc2/.pcb/colors/foo
(Very imaginatively named ;).
I've attached the colour scheme file just in case you're curious.
> > 2. It should not be printing debug text like "UPDATE COLORS" to the
> > console ;)
> >
>
> Oops. But it seems to have helped here. ;)
It is approximately the right place.
This is a bandaid to fix the crash:
diff --git a/src/hid/gtk/gui-top-window.c b/src/hid/gtk/gui-top-window.c
index 001d2ca..d6d061c 100644
--- a/src/hid/gtk/gui-top-window.c
+++ b/src/hid/gtk/gui-top-window.c
@@ -1033,6 +1033,8 @@ get_layer_color (gint layer)
void
ghid_layer_buttons_color_update (void)
{
+ if (PCB == NULL)
+ return;
printf ("UPDATE COLORS\n");
gtk_pcb_layer_selector_update_colors
(GTK_PCB_LAYER_SELECTOR (ghidgui->layer_selector), get_layer_color);
But perhaps there is a nicer way.
--
Peter Clifton
Electrical Engineering Division,
Engineering Department,
University of Cambridge,
9, JJ Thomson Avenue,
Cambridge
CB3 0FA
Tel: +44 (0)7729 980173 - (No signal in the lab!)
Tel: +44 (0)1223 748328 - (Shared lab phone, ask for me)
black-color = #000000 white-color = #ffffff background-color = #000000 crosshair-color = #ff0000 cross-color = #cdcd00 via-color = #8c8c8c via-selected-color = #00ffff pin-color = #999999 pin-selected-color = #00ffff pin-name-color = #ff0000 element-color = #e6e6e6 rat-color = #b8860b invisible-objects-color = #4c4c4c invisible-mark-color = #666666 element-selected-color = #00ffff rat-selected-color = #00ffff connected-color = #00ff00 off-limit-color = #666666 grid-color = #ffffff layer-color-1 = #cd3700 layer-color-2 = #395ecc layer-color-3 = #cfcf00 layer-color-4 = #8b2323 layer-color-5 = #548b54 layer-color-6 = #8b7355 layer-color-7 = #00868b layer-color-8 = #228b22 layer-color-9 = #8b2323 layer-color-10 = #3a5fcd layer-color-11 = #104e8b layer-color-12 = #cd3700 layer-color-13 = #548b54 layer-color-14 = #8b7355 layer-color-15 = #00868b layer-color-16 = #228b22 layer-selected-color-1 = #00ffff layer-selected-color-2 = #00ffff layer-selected-color-3 = #00ffff layer-selected-color-4 = #00ffff layer-selected-color-5 = #00ffff layer-selected-color-6 = #00ffff layer-selected-color-7 = #00ffff layer-selected-color-8 = #00ffff layer-selected-color-9 = #00ffff layer-selected-color-10 = #00ffff layer-selected-color-11 = #00ffff layer-selected-color-12 = #00ffff layer-selected-color-13 = #00ffff layer-selected-color-14 = #00ffff layer-selected-color-15 = #00ffff layer-selected-color-16 = #00ffff warn-color = #ff8000 mask-color = #009900
### PCB configuration file. ### gui-compact-horizontal = 1 gui-compact-vertical = 0 gui-title-window = 1 use-command-window = 0 save-in-tmp = 0 grid-units = mil history-size = 5 auto-pan-speed = 3 top-window-width = 1680 top-window-height = 1026 log-window-width = 1680 log-window-height = 1026 drc-window-width = 795 drc-window-height = 500 library-window-width = 917 library-window-height = 657 netlist-window-height = 577 keyref-window-width = 0 keyref-window-height = 0 text-scale = 296 backup-interval = 60 groups = 1,c:2:3:4:5:6,s:7:8 route-styles = Signal,1000,3600,2000,1000:Power,2500,6000,3500,1000:Fat,4000,6000,3500,1000:Skinny,600,2402,1181,600 library-newlib = color-file = /home/pcjc2/.pcb/colors/foo layer-name-1 = top layer-name-2 = ground layer-name-3 = signal2 layer-name-4 = signal3 layer-name-5 = power layer-name-6 = bottom layer-name-7 = outline layer-name-8 = spare
Attachment:
signature.asc
Description: This is a digitally signed message part
_______________________________________________ geda-user mailing list geda-user@xxxxxxxxxxxxxx http://www.seul.org/cgi-bin/mailman/listinfo/geda-user