From a554ee0afad3a3ccf2648b4731965663627606d0 Mon Sep 17 00:00:00 2001 From: stefan schippers Date: Fri, 1 Mar 2024 02:33:32 +0100 Subject: [PATCH] fix a typo in callback.c, remember size of text attribute set dialog box --- src/callback.c | 2 +- src/xschem.tcl | 20 ++++++++++++++------ 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/callback.c b/src/callback.c index 8e433aac..aaa2aae2 100644 --- a/src/callback.c +++ b/src/callback.c @@ -1347,7 +1347,7 @@ int rstate; /* (reduced state, without ShiftMask) */ /* start of a mouse area select. Button1 pressed. No shift pressed * Do not start an area select if user is dragging a polygon/bezier point */ if(!(xctx->ui_state & STARTPOLYGON) && (state&Button1Mask) && !(xctx->ui_state & STARTWIRE) && - !(xctx->ui_state & STARTPAN) && !(SET_MODMASK) && !xctx->poly_point_selected + !(xctx->ui_state & STARTPAN) && !(SET_MODMASK) && !xctx->poly_point_selected && !(state & ShiftMask) && !(xctx->ui_state & (PLACE_SYMBOL | PLACE_TEXT))) { diff --git a/src/xschem.tcl b/src/xschem.tcl index 4e2ed71b..55f7d744 100644 --- a/src/xschem.tcl +++ b/src/xschem.tcl @@ -1557,7 +1557,7 @@ proc simconf_saveconf {scrollframe} { } proc simconf {} { - global sim USER_CONF_DIR simconf_default_geometry + global sim USER_CONF_DIR enter_textsimconf_default_geometry if {[winfo exists .sim]} { destroy .sim @@ -4303,7 +4303,7 @@ proc set_netlist_dir { change {dir {} }} { proc enter_text {textlabel {preserve_disabled disabled}} { - global retval has_cairo preserve_unchanged_attrs wm_fix props + global retval has_cairo preserve_unchanged_attrs wm_fix props enter_text_default_geometry set tctx::rcode {} toplevel .dialog -class Dialog wm title .dialog {Enter text} @@ -4312,12 +4312,18 @@ proc enter_text {textlabel {preserve_disabled disabled}} { set X [expr {[winfo pointerx .dialog] - 30}] set Y [expr {[winfo pointery .dialog] - 25}] + bind .dialog { + # puts [wm geometry .dialog] + set enter_text_default_geometry [wm geometry .dialog] + regsub {\+.*} $enter_text_default_geometry {} enter_text_default_geometry + } + # 20100203 if { $wm_fix } { tkwait visibility .dialog } - wm geometry .dialog "+$X+$Y" + wm geometry .dialog "${enter_text_default_geometry}+$X+$Y" frame .dialog.f1 label .dialog.f1.txtlab -text $textlabel - text .dialog.txt -width 100 -height 4 + text .dialog.txt -width 120 -height 9 .dialog.txt delete 1.0 end .dialog.txt insert 1.0 $retval checkbutton .dialog.f1.l1 -text "preserve unchanged props" -variable preserve_unchanged_attrs \ @@ -6821,7 +6827,8 @@ set tctx::global_list { delay_flag dim_bg dim_value disable_unique_names do_all_inst draw_crosshair draw_grid draw_grid_axes draw_window edit_prop_pos edit_prop_size edit_symbol_prop_new_sel editprop_sympath en_hilight_conn_inst enable_dim_bg enable_stretch - filetmp fix_broken_tiled_fill flat_netlist fullscreen gaw_fd gaw_tcp_address graph_bus + enter_text_default_geometry filetmp fix_broken_tiled_fill flat_netlist fullscreen + gaw_fd gaw_tcp_address graph_bus graph_change_done graph_digital graph_linewidth_mult graph_logx graph_logy graph_rainbow graph_schname graph_sel_color graph_sel_wave graph_selected graph_sort graph_unlocked hide_empty_graphs hide_symbols tctx::hsize @@ -8274,7 +8281,8 @@ set_ne file_dialog_ext {*} ## remember edit_prop widget size set_ne edit_prop_size 80x12 -set_ne text_line_default_geometry 80x12 +set_ne text_line_default_geometry {} +set_ne enter_text_default_geometry {} set_ne terminal xterm # xschem tcp port number (listen to port and execute commands from there if set)