Revision: 76229 http://sourceforge.net/p/brlcad/code/76229 Author: brlcad Date: 2020-06-27 04:24:22 +0000 (Sat, 27 Jun 2020) Log Message: ----------- replace calls to getRGB and elimiante getRGBorReset as the 'Reset' behavior is rather undesirable. it just assigns the variable to whatever the current widget's background color is set to, which is wrong in the general case.
Modified Paths: -------------- brlcad/trunk/src/tclscripts/mged/attr_edit.tcl brlcad/trunk/src/tclscripts/mged/color.tcl brlcad/trunk/src/tclscripts/mged/color_scheme.tcl brlcad/trunk/src/tclscripts/mged/comb.tcl brlcad/trunk/src/tclscripts/mged/qray.tcl brlcad/trunk/src/tclscripts/mged/rt.tcl Modified: brlcad/trunk/src/tclscripts/mged/attr_edit.tcl =================================================================== --- brlcad/trunk/src/tclscripts/mged/attr_edit.tcl 2020-06-26 19:59:14 UTC (rev 76228) +++ brlcad/trunk/src/tclscripts/mged/attr_edit.tcl 2020-06-27 04:24:22 UTC (rev 76229) @@ -354,7 +354,8 @@ if { [string length $cur_attr_name] == 0 } { # restore normal binding for attribute name entry widget bind $fnew.attr_e <Key-Return> [code $this update_cur_attr_name] - $fnew.attr_e configure -bg #d9d9d9 + $fnew.attr_e configure -bg #123456 + # d9d9d9 set attr_entry_label "Attribute Name:" return } @@ -375,7 +376,8 @@ # restore normal binding for attribute name entry widget bind $fnew.attr_e <Key-Return> [code $this update_cur_attr_name] - $fnew.attr_e configure -bg #d9d9d9 + $fnew.attr_e configure -bg #234567 + # d9d9d9 set attr_entry_label "Attribute Name:" focus $textb Modified: brlcad/trunk/src/tclscripts/mged/color.tcl =================================================================== --- brlcad/trunk/src/tclscripts/mged/color.tcl 2020-06-26 19:59:14 UTC (rev 76228) +++ brlcad/trunk/src/tclscripts/mged/color.tcl 2020-06-27 04:24:22 UTC (rev 76229) @@ -200,34 +200,11 @@ # Set the widget color given a color string. # proc setWidgetColor { w vn color } { - set rgb [getRGBorReset $w $vn $color] + set rgb [getRGB $w $color] setWidgetRGBColor $w $vn $rgb } -## -- getRGBorReset -# -# Get the RGB value corresponding to the given color. Failing that -# reset the variable vn to the value provided by the widget w -# -proc getRGBorReset { w vn color } { - upvar #0 $vn varname - - if ![winfo exists $w] { - return -code error "getRGBorReset: bad Tk window name --> $w" - } - - # convert to RGB - set result [catch {getRGB $w $color} rgb] - if {$result} { - # reset varname to properly reflect the current color of the widget - set varname [$w cget -bg] - return -code error $rgb - } - - return $rgb -} - ## -- getRGB # # Get the RGB value corresponding to the given color. Modified: brlcad/trunk/src/tclscripts/mged/color_scheme.tcl =================================================================== --- brlcad/trunk/src/tclscripts/mged/color_scheme.tcl 2020-06-26 19:59:14 UTC (rev 76228) +++ brlcad/trunk/src/tclscripts/mged/color_scheme.tcl 2020-06-27 04:24:22 UTC (rev 76229) @@ -386,8 +386,8 @@ continue } - set color_a [getRGBorReset $mged_color_scheme(top).$key_a\MB mged_color_scheme($id,$key_a) $mged_color_scheme($id,$key_a)] - set color_ia [getRGBorReset $mged_color_scheme(top).$key_ia\MB mged_color_scheme($id,$key_ia) $mged_color_scheme($id,$key_ia)] + set color_a [getRGB $mged_color_scheme(top).$key_a\MB $mged_color_scheme($id,$key_a)] + set color_ia [getRGB $mged_color_scheme(top).$key_ia\MB $mged_color_scheme($id,$key_ia)] mged_apply_local $id "rset cs $key_a $color_a; rset cs $key_ia $color_ia" } @@ -401,8 +401,8 @@ continue } - set color_a [getRGBorReset $mged_color_scheme(top).$key_a\MB mged_color_scheme($id,$key_a) $mged_color_scheme($id,$key_a)] - set color_ia [getRGBorReset $mged_color_scheme(top).$key_ia\MB mged_color_scheme($id,$key_ia) $mged_color_scheme($id,$key_ia)] + set color_a [getRGB $mged_color_scheme(top).$key_a\MB $mged_color_scheme($id,$key_a)] + set color_ia [getRGB $mged_color_scheme(top).$key_ia\MB $mged_color_scheme($id,$key_ia)] mged_apply_local $id "rset cs $key_a $color_a; rset cs $key_ia $color_ia" } Modified: brlcad/trunk/src/tclscripts/mged/comb.tcl =================================================================== --- brlcad/trunk/src/tclscripts/mged/comb.tcl 2020-06-26 19:59:14 UTC (rev 76228) +++ brlcad/trunk/src/tclscripts/mged/comb.tcl 2020-06-27 04:24:22 UTC (rev 76229) @@ -929,7 +929,7 @@ if {$comb_control($id,color) == ""} { set color "" } else { - set color [getRGBorReset $top.colorMB comb_control($id,color) $comb_control($id,color)] + set color [getRGB $top.colorMB $comb_control($id,color)] } # actually apply the edits to the combination on disk @@ -965,7 +965,7 @@ if {$comb_control($id,color) == ""} { set color "" } else { - set color [getRGBorReset $top.colorMB comb_control($id,color) $comb_control($id,color)] + set color [getRGB $top.colorMB $comb_control($id,color)] } # actually apply the edits to the combination on disk Modified: brlcad/trunk/src/tclscripts/mged/qray.tcl =================================================================== --- brlcad/trunk/src/tclscripts/mged/qray.tcl 2020-06-26 19:59:14 UTC (rev 76228) +++ brlcad/trunk/src/tclscripts/mged/qray.tcl 2020-06-27 04:24:22 UTC (rev 76229) @@ -306,10 +306,10 @@ qray echo $qray_control($id,cmd_echo);\ qray effects $qray_control($id,effects);\ qray basename $qray_control($id,basename);\ - eval qray oddcolor [getRGBorReset $qray_control($id,top).oddColorMB qray_control($id,oddcolor) $qray_control($id,oddcolor)];\ - eval qray evencolor [getRGBorReset $qray_control($id,top).evenColorMB qray_control($id,evencolor) $qray_control($id,evencolor)];\ - eval qray voidcolor [getRGBorReset $qray_control($id,top).voidColorMB qray_control($id,voidcolor) $qray_control($id,voidcolor)];\ - eval qray overlapcolor [getRGBorReset $qray_control($id,top).overlapColorMB qray_control($id,overlapcolor) $qray_control($id,overlapcolor)]" + eval qray oddcolor [getRGB $qray_control($id,top).oddColorMB $qray_control($id,oddcolor)];\ + eval qray evencolor [getRGB $qray_control($id,top).evenColorMB $qray_control($id,evencolor)];\ + eval qray voidcolor [getRGB $qray_control($id,top).voidColorMB $qray_control($id,voidcolor)];\ + eval qray overlapcolor [getRGB $qray_control($id,top).overlapColorMB $qray_control($id,overlapcolor)]" } proc qray_reset { id } { Modified: brlcad/trunk/src/tclscripts/mged/rt.tcl =================================================================== --- brlcad/trunk/src/tclscripts/mged/rt.tcl 2020-06-26 19:59:14 UTC (rev 76228) +++ brlcad/trunk/src/tclscripts/mged/rt.tcl 2020-06-27 04:24:22 UTC (rev 76229) @@ -478,7 +478,7 @@ } if {[winfo exists $rt_control($id,top).colorMB] && $rt_control($id,color) != ""} { - set rgb [getRGBorReset $rt_control($id,top).colorMB rt_control($id,color) $rt_control($id,color)] + set rgb [getRGB $rt_control($id,top).colorMB $rt_control($id,color)] append rt_cmd " -C[lindex $rgb 0]/[lindex $rgb 1]/[lindex $rgb 2]" } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ BRL-CAD Source Commits mailing list brlcad-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/brlcad-commits