stefan schippers
|
92fc6e06cb
|
proc tab_queue: a queue of MRU tabs, so ctrl-tab will switch to most recently used. This gets rid of previous_win_path with only depth 1
|
2026-04-07 18:59:05 +02:00 |
stefan schippers
|
c1e518e8a1
|
store_geom, set_geom: store rel_sym_path of file instead of abs_sym_path
|
2026-04-07 09:57:25 +02:00 |
stefan schippers
|
9ebbce0926
|
when destroying multiple tabs with ctrl-w multiple times always switch to the tab on the left and not on the first tab
|
2026-03-27 18:12:17 +01:00 |
stefan schippers
|
51611bb8fe
|
apply ev_precision to cursor, waverorm and node annotation display
|
2026-03-20 11:17:25 +01:00 |
stefan schippers
|
f15baf2072
|
remove hard limit (50) on # of loaded raw files
|
2026-03-05 12:43:39 +01:00 |
stefan schippers
|
a8573a1c62
|
fix XK_ISO_Left_Tab to compile on windows; initialize framewin_child_ptr pointers to NULL, and remove extra slash from " in test_backannotated_subckt.sch so it wont seg fault on Windows.
|
2026-02-18 08:55:14 +01:00 |
stefan schippers
|
2a242cb80a
|
revert wrong cairo_font_face_destroy() insertion
|
2026-01-07 13:59:16 +01:00 |
stefan schippers
|
3a244967d1
|
xinit.c: free framewin_child_ptr after querying
|
2026-01-07 13:53:09 +01:00 |
stef
|
7d8ce2f9ad
|
remove spaces on line ends, brace expr tcl expression when possible, resize rectangle in intuitive interface made easier at far zoom levels
|
2025-12-13 11:51:05 +01:00 |
stefan schippers
|
a61f2cba2a
|
fix arbitrary widths in shapes, add "xschem get change_lw", "xschem get min_lw", "xschem set change_lw", cached tcl var "change_lw" into xctx->change_lw
|
2025-12-01 10:11:19 +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
|
eb934e6e7d
|
further improvements in file_chooser when switching windows (trace variables to update)
|
2025-10-06 16:18:09 +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
|
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
|
50c593ed65
|
various fixes about "lastopened" and "lastclosed" file load options
|
2025-09-29 13:38:52 +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
|
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
|
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
|
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 |
StefanSchippers
|
2da2ad0cfb
|
Merge pull request #424 from arpadbuermen/master
Visual Ngspice/VACASK analysis setup.
|
2025-09-24 08:59:25 +02:00 |
stefan schippers
|
f3334cea27
|
evaluate xschemrc "postinit_commands" before loading schematics given on cmdline
|
2025-09-23 22:19:19 +02:00 |
Árpád Bűrmen
|
aa72bed12b
|
Visual Ngspice/VACASK analysis setup.
|
2025-09-23 10:19:06 +02:00 |
stefan schippers
|
aa2d8b1b09
|
better implementation of previous commit
|
2025-09-23 02:42:13 +02:00 |
stefan schippers
|
6ca06347b6
|
when switching to a different tab/window the related schematic will be marked as dirty (asterisk) if underlying file is changed.
|
2025-09-23 02:08:17 +02:00 |
stefan schippers
|
92bc9cad34
|
some fixes for gcc-15 (-std=c23), smaller threshold for click & move that will abort move, added smaller verilog cosim example (tb_counter_wrapper.sch), arbitrary top level names allowed in create_new_window() and switch_window() (no tabbed interface)
|
2025-09-19 14:18:06 +02:00 |
stefan schippers
|
60f5f7f291
|
when closing a tab switch to previous instead of first tab
|
2025-09-12 11:23:41 +02:00 |
stefan schippers
|
f27d4b9773
|
ctrl-Tab: toggle to previously active tab: make it work also after new tab creation
|
2025-08-22 15:39:19 +02:00 |
stefan schippers
|
fc6fefff35
|
ctrl-Tab: toggle to previously active tab (only tabbed i/f)
|
2025-08-22 12:09:04 +02:00 |
stefan schippers
|
cd41540c5d
|
record_global_node(): handle ground nodes (spectre netlist only); use global=ground for nodes that need to be declared as ground nodes. Ground nodes in Spectre netlist are also considered global
|
2025-08-19 08:37:33 +02:00 |
stefan schippers
|
7e20ea0127
|
catch all calls to .menubar entruconfigure commands to change bg color of buttons to avoid errors if buttons are removed
|
2025-08-09 10:57:17 +02:00 |
stefan schippers
|
24ff9ab8f0
|
xinit.c: source tcl_files before calling load_schematic(), so "load_file_postprocess" (that is triggered by load_schematic() will work (supplied scripts are already loaded) when starting xschem
|
2025-08-09 10:41:03 +02:00 |