diff --git a/src/xschem.tcl b/src/xschem.tcl index 023d45b0..75b06b1d 100644 --- a/src/xschem.tcl +++ b/src/xschem.tcl @@ -3140,6 +3140,13 @@ proc toolbar_hide {} { set $toolbar_visible 0 } +proc raise_dialog {window_path } { + if {[winfo exists .dialog] && [winfo ismapped .dialog] && [winfo ismapped .] && [wm stackorder .dialog isbelow . ]} { + raise .dialog $window_path + } +} + + proc set_bindings {window_path} { global env no_x ### @@ -3151,21 +3158,9 @@ global env no_x # raise .dialog $window_path # } # } - bind . { - if { [winfo exists .dialog] && [winfo ismapped .dialog] && [winfo ismapped .] && [wm stackorder .dialog isbelow . ]} { - raise .dialog $window_path - } - } - bind . { - if { [winfo exists .dialog] && [winfo ismapped .dialog] && [winfo ismapped .] && [wm stackorder .dialog isbelow . ]} { - raise .dialog $window_path - } - } - bind . { - if { [winfo exists .dialog] && [winfo ismapped .dialog] && [winfo ismapped .] && [wm stackorder .dialog isbelow . ]} { - raise .dialog $window_path - } - } + bind . [list raise_dialog $window_path] + bind . [list raise_dialog $window_path] + bind . [list raise_dialog $window_path] bind $window_path {xschem callback -3 %x %y 0 %b 0 %s} bind $window_path {xschem callback -3 %x %y 0 %b 0 %s} bind $window_path {xschem callback -3 %x %y 0 %b 0 %s}