Chris:

My weekend turns out not to be my own so this is just a quick reaction 
to a preliminary exercise of LinuxCNC 2.6.0~pre with configuration: 
sim/gscreen/gscreen_axis. I realize Gscreen is a work in process and 
that the existing screens are as much experimental as they are finished 
product, but I'm looking at them as a user.

I did this exercise with a mouse and no touch screen.

1. While initializing, gscreen throws three warning messages (see below).

2. Maybe it's just me, but I think it might be helpful if the visual 
style of the various buttons distinguished between two different kinds 
of button actions: momentary-closure and alternating-state (e.g., off/on).

3. I finally located the "Quit" button which is hiding on the 
Preferences menu page (which I would title "Preferences" not "Preference 
stuff"). I'm not so sure that's the rigth place for it.

4. Maybe it's just because I'm used to Axis in its default 
configuration, but the Estop/Machine button seems a bit strange. First, 
it's not so obvious that it is a button because of the placement of text 
and "leds" in it. Second, there are just three states: [Estop/Machine] 
off/off -> on/off -> on/on -> off/off. Do users generally equate 
machine-off with estop?

5. The bottom action-buttons for graphics options like Zoom, Pan..., 
Rotate... are a bit confusing. I can perform all these actions within 
the graphics windows solely with my 3-button mouse without recourse to 
the bottom action-buttons. On the other hand, if I select, for example, 
the Pan Horizontal button, then the graphics windows behaves as if I'm 
holding down the appropriate mouse button as long as my cursor is within 
the window. This is disconcerting because anything I do in the window is 
undone in various ways as I move the cursor out of the window. Perhaps 
these action buttons are needed for touch screens?

6. I have a few Kent-nits, for example, inconsistent capitalization and 
buttons overlapping adjoining text, but they can wait.

Overall, this looks nice and I like the direction you went with Python 
and Glade.

Regards,
Kent

---
Warnings thrown during gscreen initialization.

---snip---
/home/kreed/linuxcnc-master/bin/gscreen:115: GtkWarning: 
_gdk_drawable_get_source_drawable: assertion `GDK_IS_DRAWABLE 
(drawable)' failed
   pix = gtk.gdk.pixmap_create_from_data(None, pix_data, 1, 1, 1, color, 
color)
INFO: Gscreen ini 
/home/kreed/linuxcnc-master/configs/sim/gscreen/gscreen_axis.ini

**** GSCREEN INFO:  using STOCK glade file from: 
/home/kreed/linuxcnc-master/share/linuxcnc/gscreen.glade ****

** (gscreen:4205): WARNING **: expected enumeration type 
GtkEntryIconPosition, but got GtkPositionType instead
0
1

**** GSCREEN INFO:  using STOCK glade file from: 
/home/kreed/linuxcnc-master/share/linuxcnc/gscreen2.glade ****
x
y
z
a
s
/home/kreed/linuxcnc-master/bin/gscreen:431: RuntimeWarning: missing 
handler 'on_button_no_clicked'
   self.xml.connect_signals(handlers)
---snip---

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_nov
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to