2280 Commits (854f2f121e5402e337983728770dc16ff1f5de68)

Author SHA1 Message Date
  Andrew Belt 854f2f121e Add "All cables" menu item to port context menu for dragging multiple cables. 1 year ago
  Andrew Belt e5a067398d Handle linear and radial gradient stop offsets (other than 0.0 and 1.0) in SVG. 1 year ago
  Andrew Belt 490c621dc0 Handle 2-stop radial gradients for SVG fill. Refactor svgFill(). 1 year ago
  Andrew Belt d87feb7d6e Make CableWidget remember cableId so history is not broken when dragging a cable to its original port. 1 year ago
  Andrew Belt 26ef3b574e When dragging cable back to its original port, don't push history which does nothing. 1 year ago
  Andrew Belt 407b7cbf25 When dragging cables, combine CableAdd and CableRemove actions into a ComplexAction that is pushed when dragging stops. 1 year ago
  Andrew Belt 41eddb0890 Re-enable plug lights. Re-enable port dimming when dragging cable. 1 year ago
  Andrew Belt d8edf64b8a Allow multiple incomplete cables. Grabbing a plug moves it to the top. Serialize plug order to patch. 1 year ago
  Andrew Belt 73d27e9df6 Make PlugWidget a child of PlugContainer instead of a child of CableWidget. 1 year ago
  Andrew Belt 3ed1e2c373 Set EngineWorker thread priority on Windows. 1 year ago
  Andrew Belt 420dd84a8a Use pthread API instead of C++ threads for EngineWorker. 1 year ago
  Andrew Belt f659b0432e Global random state no longer needs to be initialized for each Engine thread. 1 year ago
  Andrew Belt 7024da3a5f Rename "View > Theme" to "UI theme" to reduce confusion with dark panels. 1 year ago
  Andrew Belt f15eeba5b9 All Ctrl+scroll action names to "View > Mouse wheel" choice labels. 1 year ago
  Andrew Belt eec9d40ffc In Window::getMods() on Linux, get mod keys directly from X11 display instead of GLFW, to handle X11 key remapping. 1 year ago
  Andrew Belt cb01a15607 Add wiget::getKeyCommandName() and getKeyName(). Use it instead of hard-coding key command strings. 1 year ago
  Andrew Belt eea16efc29 Use key instead of keyName for checking key commands. 1 year ago
  Andrew Belt 0ab12e7103 Use uint32_t for codepoint type in text events. 1 year ago
  Andrew Belt 73431fd235 Add commented-out warning for invalid or duplicate module tags. 1 year ago
  Andrew Belt ad73106428 Refactor mouseWheelZoom scroll toggle logic. 1 year ago
  Andrew Belt e9ea0a9ef0 Make Slider corners sharp if a child of a Menu. 1 year ago
  Andrew Belt 5635e097a0 Add "View > Mouse wheel" setting to make mouse wheel zoom instead of scroll. 1 year ago
  Andrew Belt 8346b52c12 Add "Zoom to fit modules" to menu bar and "Zoom to fit" to module context menu, with key commands F4 and Ctrl+F4. 1 year ago
  Andrew Belt 757a76d986 Decrement Switch value with Ctrl+click. 1 year ago
  Andrew Belt 9288d6fe4d Improve color:: doc comments. 1 year ago
  Andrew Belt 535fb0b1c2 Tweak doc comments and changelog. 1 year ago
  Andrew Belt a994fefc15 MIDI_CV: Use MidiParser. 1 year ago
  Andrew Belt 195bae86bc MIDI CV: When sustain pedal is released, disable gate if no notes are held. 1 year ago
  Andrew Belt 6850f761ea Deselect modules when adding module with browser. 1 year ago
  Andrew Belt 3a027080ca Add vtobpm() and bpmtov() parameter functions. 1 year ago
  Andrew Belt 58f2482df8 Add "Create cable on top" item to port menu. Tweak menu labels. 1 year ago
  Andrew Belt 42ff27175d Engine: Sort `cables` by (inputModule, inputId) tuple. Iterate `cables` by groups of inputs instead of map of vectors. Use non-stacked input cable stepping algorithm if input is not stacked. 1 year ago
  Andrew Belt 7acb080b92 When duplicating module with cables, duplicate cables connected to outputs as well as inputs. 1 year ago
  Andrew Belt 5bf14750f0 Remove system::glob(). Use regex to find Fundamental package path in plugin::init(). 1 year ago
  Andrew Belt 9384bedab1 Use original SLUG-VERSION-OS-CPU.vcvplugin filename for bundled Fundamental package. 1 year ago
  Andrew Belt dcbece868f Add system::glob(). 1 year ago
  Andrew Belt 7c0941777f Define ARCH_* macros in arch.hpp instead of on the command line. 1 year ago
  Andrew Belt 449502977c After moving user dir, update recent patches inside old user dir to new dir. 1 year ago
  Andrew Belt 45113452eb Stop writing to log if file exceeds 10 MB. 1 year ago
  Andrew Belt 41f65c6859 Add cable color setting and menu items. 1 year ago
  Andrew Belt 7545ada7e3 Use default patch dir in open/save dialogs if current patch dir doesn't exist. 1 year ago
  Andrew Belt 5ea08323e4 Fix memory leak in patch::Manager::~Manager() is running in safe mode. 1 year ago
  Andrew Belt 63c0dec0e5 Remember last color selected by the cable context menu's "New cable" item. Don't reset to first color when toggling "Auto-rotate colors". 1 year ago
  Andrew Belt fe816b9716 Add error dialog if moving old user dir to new dir fails. 1 year ago
  Andrew Belt 6c18b05ac7 If loaded patch contains unavailable modules, after informing user, don't close Rack. Instead, load patch anyway. 1 year ago
  Andrew Belt 8b12a18f0d Add logging to system::openBrowser() and openDirectory(). 1 year ago
  Andrew Belt fc64b13fe8 Clear engine before instantiating modules and before locking in Engine::fromJson(). Fixes ParamHandles from being removed immediately after instantiated modules add them. 1 year ago
  Andrew Belt e706ba2e3f Remove cable index label in View > Cable colors. 1 year ago
  Andrew Belt 35cc54c540 Change user dir on Windows to AppData/Local/Rack2. 1 year ago
  Andrew Belt 5b31340ecd Change user dir on Mac to ~/Library/Application Support/Rack2. 1 year ago