21 Commits
Author SHA1 Message Date
Gmorks f3f0006d2a fix(window): position window at monitor origin instead of offset
The previous offset of +50 pixels was unnecessary and could cause windows to be positioned incorrectly on smaller displays. This change aligns window placement with the actual monitor coordinates for more predictable positioning.
2026-01-27 18:28:14 -06:00
Gmorks 8e0afadcdb chore: update .gitignore and CHANGELOG, refactor watch_point.py
- Add *.backup pattern to .gitignore for temporary backup files
- Update CHANGELOG.md with version 2.0.1 changes
- Remove dead MonitorTracker class and its usage to improve maintainability
- Restore missing zoom_level initialization to fix AttributeError on first run
2026-01-27 18:15:16 -06:00
Gmorks ce511456d1 docs: improve code comments and fix typos
- Update comment wording in __init__.py for better clarity
- Fix Spanish-to-English translations in watch_point.py
- Improve JavaScript comments for better understanding
2026-01-27 17:15:24 -06:00
Gmorks c7079635f7 feat: add Escape key to exit fullscreen mode and improve fullscreen setting label
Add binding for Escape key to exit fullscreen mode in WatchPointWindow.
Update settings dialog label to indicate that fullscreen mode requires ComfyUI restart to apply.
2026-01-27 01:57:03 -06:00
Gmorks 59602bfb99 fix(fullscreen): implement borderless fullscreen to respect current monitor
Replace native OS fullscreen with a custom borderless window approach to fix Windows bug that forced fullscreen to primary monitor. This ensures fullscreen activates on the correct monitor where the application window is located.

Note: Native Windows snapping shortcuts (Win+Arrows) are disabled in this mode. Users can move the window by exiting fullscreen, dragging to the desired monitor, and re-enabling fullscreen.
2026-01-27 01:44:11 -06:00
Gmorks 4cbf339170 fix(fullscreen): improve multi-monitor fullscreen detection and restoration
- Fix fullscreen toggle defaulting to primary monitor by detecting window's current monitor using screeninfo/Windows API
- Add fallback to mouse pointer coordinates when window is minimized/off-screen
- Implement proper geometry restoration when exiting fullscreen, using saved pre-fullscreen geometry or settings
- Add transition state management to prevent duplicate activation requests
- Update README with known issue notice for current fullscreen behavior
2026-01-26 23:03:14 -06:00
Gmorks 7d5f041877 feat: add dynamic multi-monitor fullscreen support
- Add `start_fullscreen` setting to control fullscreen on startup
- Implement cross-platform monitor detection using ctypes (Windows) with fallbacks
- Ensure fullscreen correctly expands to the monitor where the window is located
- Add F11 key and toolbar button for toggling fullscreen
- Maintain window state when moving between monitors in fullscreen mode
2026-01-26 21:42:08 -06:00
Gmorks 034ce34e22 feat(settings): add global monitor selection via settings dialog
- Move monitor selection from node dropdown to global settings file
- Add monitor selection UI to settings dialog with live window repositioning
- Keep Tkinter window persistent to reduce threading errors
- Update documentation to reflect new configuration approach
2026-01-26 20:59:37 -06:00
Gmorks 8643cf45e7 refactor(watchpoint): simplify codebase by integrating debug features and optimizing logging
- Merge Signal Scout text functionality into main WatchPoint node
- Remove debug-specific nodes and utilities to reduce complexity
- Enhance logging system with structured logging and filtering capabilities
- Update documentation to reflect cleanup and new version
2026-01-26 20:07:54 -06:00
Gmorks 6918525a7a refactor: simplify WatchPoint node and merge text display functionality
- Remove internal debug systems and complex logging from WatchPoint
- Integrate text display directly into WatchPoint node, replacing Signal Scout
- Remove debug and utility nodes (DebugToggle, RestoreWindow, SignalScout)
- Clean up __init__.py to remove optional node loading
- Refactor WindowManager for better performance while maintaining thread safety
- Update documentation to reflect simplified interface
2026-01-26 18:34:43 -06:00
Alex Bautista 6174f1c82a style: declutter code comments and remove decorative dashes 2026-01-24 20:41:04 -06:00
Alex Bautista 95a8f81328 Chore: Translating from Spanish to English 2026-01-24 19:09:03 -06:00
Alex Bautista 7e98359e1e Clean: WatchPoint only 2026-01-24 18:35:07 -06:00
Alex Bautista 9c38331440 🛡️ WatchPoint Conservation: Modularize utility nodes & preserve stability
✨ FEATURES:
- Migrate WatchPointDebugToggle & WatchPointRestoreWindow to nodes/watchpoint_utils.py
- Add optional utility node loading via __init__.py configuration
- Create comprehensive conservation guide (WATCHPOINT_CONSERVATION.md)

🔒 STABILITY PRESERVED:
- Window minimization protection (prevents ComfyUI crashes)
- Thread-safe Tkinter operations (fixes Tcl_AsyncDelete errors)
- Persistent debug mode across ComfyUI restarts
- Recursion prevention in debug dumps

📚 DOCUMENTATION:
- Update README.md with utility node usage instructions
- Add configuration guide for enabling/disabling utilities
- Document critical preservation rules for future development

🎯 CORE PRINCIPLE: Conservative approach prioritizing stability over features
2026-01-23 14:33:03 -06:00
Alex Bautista fea1bde0a5 Protección Tcl_AsyncDelete, Debug 2026-01-23 13:15:20 -06:00
Alex Bautista 7074c9c64a Copy to Clipboard 2026-01-22 21:06:52 -06:00
Alex Bautista b9a53262d0 Fixed monitor option 2026-01-22 00:36:08 -06:00
Alex Bautista faee826b88 Refactored 2026-01-21 23:46:39 -06:00
Alex Bautista 434085bf5d Before Refactor 2026-01-21 23:22:09 -06:00
Alex Bautista 9c52835712 Added scout and merged list cycler 2026-01-21 22:55:07 -06:00
Alex Bautista 2daaa02c3c Initial commit: ComfyUI WatchPoint node 2026-01-02 21:34:23 -06:00