Commit Graph

3158 Commits

Author SHA1 Message Date
stefan schippers e97a75f65a do not consider "@spice*" texts in symbol bbox calculation (annotator texts) 2025-11-11 16:55:39 +01:00
stefan schippers ce9e8fd3c1 added vertical scrollbar in text object editprop 2025-11-10 23:56:35 +01:00
stefan schippers 0318905a25 improve tclcmd_ok procedure 2025-11-10 18:55:44 +01:00
stefan schippers f3457e0f19 cleanup double (or more) slashes in pathlist when parsing XSCHEM_LIBRARY_PATH 2025-11-03 12:21:48 +01:00
stefan schippers e0a9073d46 xctx->menu_removed, tcl vars fullscreen toolbar_visible are shared by all tabs in tabbed interface, so make their values unique; install diff_amp.va (was missing in install script) 2025-11-02 23:27:04 +01:00
stefan schippers 72ac35a7c8 fullscreen functionality: propagate xctx->menu_removed when creating new windows / tabs 2025-11-02 18:21:00 +01:00
stefan schippers 56aa1a6a27 fullscreen will again remove menubar (was always shown after menu refactoring) 2025-11-02 16:51:29 +01:00
stefan schippers 730b951b37 smaller threshold for mouse movement to abort click&drag move operation 2025-11-02 11:19:15 +01:00
stefan schippers a41d142562 do not show "already open" warning if re-opening same schematic in same window/tab; new_file_browser: "Save current window" button will ask where to save, to avoid dangerous overwrites 2025-11-02 10:23:58 +01:00
stefan schippers aa240c4244 xschem table_read (not the recommended xschem raw table_read): set raw->sim_type to "table" 2025-11-01 23:04:23 +01:00
stefan schippers eae8c2772a fix regression (no check for null raw->sim_type), allow quoted table titles in table_read() 2025-11-01 22:43:48 +01:00
stefan schippers ba020c243e propagate changes for arcs with negative b angle to svgdraw and psprint 2025-11-01 02:08:17 +01:00
stefan schippers 442436a8aa another fix find_closest_arc() if arc was saved with negative "b" angle 2025-10-30 01:53:00 +01:00
stefan schippers 1c1edfe159 redo fix arc_bbox() if arc was saved with negative "b" angle 2025-10-30 01:45:20 +01:00
stefan schippers 3fcc5cdfc6 fix find_closest_arc() and arc_bbox() if arc was saved with negative "b" angle 2025-10-30 01:12:11 +01:00
stefan schippers bf344309f0 implement "nodraw" flag in all object selections in the "xschem select" command, implement the "nodraw" flag in "xschem search" command 2025-10-29 09:06:07 +01:00
stefan schippers 2763c6010f improved xschem arc command (allow user parameters in addition to GUI plaecment) 2025-10-29 08:20:08 +01:00
stefan schippers 129e194bc5 tclcmd improvements 2025-10-27 23:13:14 +01:00
stefan schippers 1583c83d96 small improveents in "Execute tcl command" 2025-10-27 08:43:27 +01:00
stefan schippers 5c41eabcd6 fix error in "xschem text" command arguments 2025-10-24 07:42:10 +02:00
stefan schippers d16cbf94c0 improvements in tcl command console (added "=" keybind) 2025-10-23 15:11:19 +02:00
stefan schippers afefb18ee2 fix regression: selection of beziers either by clicking close to the bezier line or to the control points 2025-10-15 11:12:16 +02:00
stefan schippers d3d0b78c08 better and faster is_xschem_file detection 2025-10-15 10:41:32 +02:00
stefan schippers b01bd1ca60 improve previous fix 2025-10-14 00:45:32 +02:00
stefan schippers b072701cbd fix regresions in get_sym_name() and get_sch_from_sym(), use catch {...} in proc edit_prop for xschem getprop symbol ... command if symbol not found 2025-10-14 00:31:47 +02:00
stefan schippers 8b7b444f13 complete previous commit 2025-10-13 16:22:01 +02:00
stefan schippers 9fc68ed81b pins / labels with no "lab" attribute set will inherit it from attached nets. Do not use template symbol "lab" attribute 2025-10-13 12:13:57 +02:00
stefan schippers f732071a02 Recent component toolbar: removed c_t($i,command) member from c_t array 2025-10-12 23:36:36 +02:00
stefan schippers 169f5c9d5f file_chooser: by default include level 0 base directories even if not containing xschem files; fixed a bug in table_read() (uninitialized data if failed to find table file) 2025-10-11 09:47:11 +02:00
stefan schippers 7c8988407d better balloon messages 2025-10-11 00:23:42 +02:00
stefan schippers 60cb795a74 add "Select current" button in file_chooser 2025-10-11 00:19:56 +02:00
stefan schippers 57ec990e6d file_chooser_saveas: reset save button background after save 2025-10-10 18:57:04 +02:00
stefan schippers 31b9598219 translate(): resolve stuff like value="expr( 1000 * @VCC )" with value=1800 (using translate3() with parent level prop_ptr attributes) 2025-10-10 18:40:59 +02:00
stefan schippers eda8dca19f file_chooser: save button turns red when current schematic needs a save 2025-10-10 14:52:56 +02:00
stefan schippers 11012480a0 fix: previous commit obscured Motion event 2025-10-10 14:36:49 +02:00
stefan schippers 44e21ad5d4 file_chooser: added save/saveas function 2025-10-10 14:02:35 +02:00
stefan schippers 3ea99e919e find_closest_text(): lower priority to avoid text objects always getting selected vs other closer objects 2025-10-08 01:33:44 +02:00
stefan schippers c565a363b0 added error checking on various file open operations in xschem.tcl 2025-10-08 00:48:16 +02:00
stefan schippers 32d18b5a94 added listbox:select (courtesy Mark G. Saye) procedure to put selected listbox items created with -exportselection 0 into PRIMARY selection 2025-10-07 13:19:27 +02:00
stefan schippers 94a4685829 proc set_paths: remove forgotten line 2025-10-07 02:27:48 +02:00
stefan schippers 629d667eba file_chooser: when clicking directory item clear preview, unselect file items 2025-10-07 02:17:07 +02:00
stefan schippers 4815b1650f get_sym_name() and get_sch_from_sym(): get instance "schematic" attribute in the same way as done in get_additional_symbols() 2025-10-07 02:13:05 +02:00
stefan schippers add555b001 fix paned window sp0 and sp1 sizes save/load in file_chooser 2025-10-07 00:43:10 +02:00
stefan schippers 50f77010fb persistent file_chooser_geometry. A typo in set file_chooser(abs_filename $f (missing close bracket) 2025-10-07 00:27:26 +02:00
stefan schippers feab800bba code formatting 2025-10-06 23:20:54 +02:00
stefan schippers ae1028501c fix a regression in legacy load_file_dialog (due to changes in set_paths) 2025-10-06 23:18:30 +02:00
stefan schippers 028516267b file_chooser: add Show XSCHEM_LIBRARY_PATH in proc file_chooser_set_paths 2025-10-06 22:58:36 +02:00
stefan schippers 4692cb0b04 better comment in file_chooser 2025-10-06 17:20:32 +02:00
stefan schippers eb934e6e7d further improvements in file_chooser when switching windows (trace variables to update) 2025-10-06 16:18:09 +02:00
stefan schippers 8b3f058bfe some fixes in file_chooser about item selections 2025-10-06 11:28:49 +02:00
stefan schippers e63b8bab6c file_chooser: better handling of context switches: clear file list if switching window with a different search path 2025-10-06 10:13:14 +02:00
stefan schippers dc07be9071 in <<ListboxSelect>> events use ...listpath... curselection instead of ..listpath... index active, as the latter is updated *after* the event. 2025-10-06 02:05:20 +02:00
stefan schippers fdd4c74f8a optimizations in file_chooser (less context switches due to preview window). Added double click and shift-double-click bindings 2025-10-06 01:45:26 +02:00
stefan schippers 4f66f22b7d fix typo in src/callback.c 2025-10-05 13:42:59 +02:00
stefan schippers 5623c9ca6f save/update some file_chooser(...) vars when context switching 2025-10-05 13:24:41 +02:00
stefan schippers 6df29362d3 file_chooser: update list when switching windows with different search paths 2025-10-05 13:00:43 +02:00
stefan schippers 136a61b4fc various enhancements / fixes in file_chooser; removed new_file_browser_paths 2025-10-05 12:38:24 +02:00
stefan schippers bbfe350e3f proc file_chooser_place: dont do anything if semaphore >0 2025-10-05 04:44:45 +02:00
stefan schippers 96293738ce new file browser (proc file_chooser): fix showing subdirs with spaces 2025-10-05 03:48:40 +02:00
stefan schippers 56019e3e31 new file browser (proc file_chooser) refactor with many improvements, enabled with "set new_file_browser 1" 2025-10-05 03:01:37 +02:00
stefan schippers 8552331961 refactor some procedure names and variables in proc insert_symbol 2025-10-01 23:21:37 +02:00
stefan schippers 0db270fd1e swap_windows(): hack to fix some window managers failing to set window to exact specified position 2025-10-01 16:35:08 +02:00
stefan schippers 273175b4ff proc get_list_of_dirs_with_files: do not return duplicate directories (this could happend if traversing a list of supplied paths with multiple descend levels the same directory is reached multiple times) 2025-10-01 11:12:09 +02:00
stefan schippers 77db999d35 process_options(): better error report if giving non existent short option(s) 2025-10-01 09:42:52 +02:00
stefan schippers b2e12251dc set_initial_dirs: do not reset INITIAL*DIR if already set 2025-09-30 09:38:19 +02:00
stefan schippers 15c141a480 removed unneeded Shift-Backspace and Ctrl-Backspace keybindings, add Ctrl-Shift-T for open last closed (Ctrl-Shift-O already opens most recent). Tcl var "open_in_new_window" will open in new tab/windows as does ctrl-o 2025-09-29 23:30:31 +02:00
stefan schippers 50c593ed65 various fixes about "lastopened" and "lastclosed" file load options 2025-09-29 13:38:52 +02:00
stefan schippers 8d2088edd5 avoid double "is already open" warning when doing Shift-Backspace or Ctrl-Backstapce when schematic already loaded 2025-09-29 10:23:43 +02:00
stefan schippers 9b6e0c697f avoid usage of tk / tk_scaling if no X 2025-09-29 09:43:54 +02:00
stefan schippers 2195596902 implement -lastclosed and -lastopened options in "xschem load" and "xschem load_new_window" commands 2025-09-29 09:28:24 +02:00
stefan schippers 5b1255654e if --lastopened or --lastclosed is specified any file specified on cmdline is considered an additional file to load 2025-09-29 01:21:48 +02:00
stefan schippers bdd09f2db2 add cli options --lastclosed and --lastopened, as well as gui commands Shift-Backspace and Ctrl-Backspace to load last closed or last opened schematic respectively 2025-09-28 23:47:45 +02:00
stefan schippers 94a0a6a2f9 save timestamp in .xschem/geometry and order (last closed first) 2025-09-28 11:39:46 +02:00
stefan schippers 00ad8c9b3b move a pending_fullzoom=1 before a set_geom to avoid missing drawing 2025-09-28 11:06:22 +02:00
stefan schippers cd2aed9e08 move an update instruction in proc set_geom to avoid yet another possible race condition 2025-09-28 10:49:48 +02:00
stefan schippers 87dc376df7 when closing all windows of xschem (in no tabbed mode) avoid unexpected context switches when the "unsaved data" alert is shown, possibly leading to segfault 2025-09-28 09:43:39 +02:00
stefan schippers 63d1897050 various fixes in persistent window geometry save 2025-09-27 03:15:43 +02:00
stefan schippers e8d29c9b42 avoid context switching when opening a new window until new window creation finished (use xctx->pending_fullzoom) 2025-09-27 01:02:36 +02:00
stefan schippers 8043c2af75 source $tcl_files *after* setting default bindings (set_bindings), otherwise additional bindings defined therein will stop working 2025-09-26 23:51:55 +02:00
stefan schippers bbfe761c18 initial_geometry if set in xschemrc has priority over persistent geometry placement 2025-09-26 23:39:50 +02:00
stefan schippers ed9f069752 better avoidance of race conditions between wm and Xevents when placing multiple windows (potential uncaught events) 2025-09-26 18:39:06 +02:00
stefan schippers 0fa05df6ab reset window placement geometry if it happens to be (too much) offscreen 2025-09-26 17:08:07 +02:00
stefan schippers 05e7f36148 replace const string literal XSCHEM_LIBRARY_PATH with array of const string literals, one per path, to get rid of C89 509 character limit 2025-09-26 15:57:40 +02:00
stefan schippers e1bb16ccf1 remove dbg info 2025-09-26 13:04:04 +02:00
stefan schippers a77a10523d allow "xschem switch" also if started without X 2025-09-26 12:59:38 +02:00
stefan schippers 921dcdd506 2 - more window focus / Xevent scheduling related issues, cleanups 2025-09-26 12:51:04 +02:00
stefan schippers 214d18d3df more window focus / Xevent scheduling related issues, cleanups 2025-09-26 12:27:05 +02:00
stefan schippers 5ee7af7b02 set focus inside topwin.drw in proc set_bindings 2025-09-26 11:20:44 +02:00
stefan schippers bd085d2e4f pressing "OK" in symbol editprop dialog box with no changed attributes will not mark schematic as modified 2025-09-26 03:24:32 +02:00
stefan schippers f6620bf6b2 some other fixes for set_geom 2025-09-26 03:05:34 +02:00
stefan schippers ee7e3a965e fix various focus issues in drawing canvas 2025-09-26 01:54:21 +02:00
stefan schippers de7e952f7e typo fix, add -takefocus 0 to toplevel schematic windows 2025-09-26 01:15:27 +02:00
stefan schippers 4fb9ffb766 small button syntax change for readability 2025-09-26 00:58:50 +02:00
stefan schippers 4767e5925e move procedure in different place (before MAIN in xschem.tcl) 2025-09-26 00:25:31 +02:00
stefan schippers 477b4bb37e some fixes about remembered window sizes 2025-09-25 19:37:03 +02:00
stefan schippers e5d933907a Visual Ngspice/VACASK analysis setup from arpadbuermen/master PR #426; remember window geometries of last closed schematics 2025-09-25 16:12:17 +02:00
stefan schippers acce159521 proc insert_symbol: remove sorting of directories. Use the order defined in XSCHEM_LIBRARY_PATH 2025-09-25 00:08:37 +02:00
stefan schippers 6be62c2693 move global var "recentfile" to tctx:: 2025-09-24 22:41:57 +02:00
stefan schippers 2493367140 better reload recent component list when changing search paths 2025-09-24 19:20:56 +02:00
stefan schippers 4155387e0d set_paths: correctly swap recent component list when changing search paths 2025-09-24 13:06:23 +02:00