Commit graph

1464 commits

Author SHA1 Message Date
tildearrow
dd9983778b GUI: selection/scroll improvements
now you can scroll left/right by dragging selection to the side edges
2025-02-22 18:43:46 -05:00
tildearrow
4019066a64 GUI: add "set effect" option to randomize 2025-02-06 17:25:50 -05:00
tildearrow
ce929d165c GUI: skip intro with keyboard
Escape, Space or Enter skip immediately
2025-02-01 22:18:41 -05:00
tildearrow
00ad4e4a46 update copyright year 2025-01-28 18:49:19 -05:00
yohannd1
32ea140a61 wave+sample drag&drop, and supporting swap via ctrl-drag 2024-12-19 15:51:21 -03:00
yohannd1
806e56a3b2 instrument drag and drop: most of the code
Missing the code that actually swaps the instruments :)
2024-12-19 12:00:24 -03:00
bbbradsmith
55a189444f -romout command line export
consolidate DivEngine::isROMExportViable function from FurnaceGUI::updateROMExportAvail to avoid copy-paste
2024-12-19 04:40:49 -05:00
Dalia
6a8ca37a20 GUI: correct cursor position on song stop (fix #2274) 2024-12-18 19:07:14 -05:00
Eknous-P
52aad00382 sample editor: fix sample drawing rounding 2024-12-06 17:17:52 -05:00
tildearrow
3ca9545b1e GUI: mark modified when replacing instruments 2024-11-14 15:03:56 -05:00
tildearrow
39a5408e4e GUI: always scroll scrolltexts on mobile 2024-11-10 04:56:41 -05:00
tildearrow
e7375fd733 GUI: implement scrolltext
issue #1961
applied on Checkbox
2024-11-10 04:14:39 -05:00
tildearrow
76554cb8a2 GUI: prepare to fix text overflow 2024-11-09 19:44:28 -05:00
tildearrow
9e093a20c1 GUI: allow octave up/down on file picker
second try
issue #1895
2024-11-07 03:33:43 -05:00
tildearrow
9fbb7df674 GUI: allow use of octave up/down whn fil pick open
issue #1895
2024-10-17 16:22:04 -05:00
tildearrow
3164f311f5 GUI: fix visualizer when things are on
issue #2212
2024-10-17 01:52:06 -05:00
--global
901bb110cc fix #2182
Changed behavior of FurnaceGUI::play - explicitly providing 0 will
always play from the beginning of the pattern. Default argument of -1
will result in default behavior (play from beginning unless currently
stepping).
2024-10-12 13:25:12 +02:00
tildearrow
39e049145a Merge branch 'Eknous-P/welcomescr' 2024-10-10 02:21:57 -05:00
tildearrow
3eb0686c1c freaking workaround for Flatpak bullcrap
issue #2096

pass -DFLATPAK_WORKAROUNDS=ON to CMake when building Flatpak
2024-09-29 17:03:39 -05:00
tildearrow
03c003276c Merge remote-tracking branch 'alederer/multiKeybind' 2024-09-29 15:38:35 -05:00
tildearrow
3a0fd28165 GUI: warn on first import of a classic module 2024-09-27 15:14:54 -05:00
Eknous-P
c953ed94ca welcome screen menu opt in help 2024-09-20 23:12:49 +04:00
Adam Lederer
59c60ba3a6 add ctrlWheelModifier option for Alt 2024-09-12 14:27:18 -05:00
Adam Lederer
5d351eab0a add setting for ctrlWheeling mod (default now allows super as well as ctrl) 2024-09-12 14:27:18 -05:00
tildearrow
f24e4d89ff bug fix from Eknous 2024-09-04 14:56:50 -05:00
Adam Lederer
e240c9996f Merge remote-tracking branch 'upstream/master' into multiKeybind 2024-09-02 18:33:17 -07:00
Adam Lederer
572eb10e91 add cursor undo/redo actions 2024-09-02 15:51:01 -05:00
Eknous-P
9b1c06b515 actual fix 2024-08-31 23:26:25 -05:00
Eknous-P
cf20905199 fix export progress popup size 2024-08-31 23:26:25 -05:00
tildearrow
864315dce2 GUI: don't set a default size for the Rendering mo 2024-08-30 22:44:33 -05:00
Adam Lederer
a30c628a29 bind multiple keys to same action 2024-08-26 22:21:35 -07:00
tildearrow
0ab9f6c6fd more.... 2024-08-24 17:41:41 -05:00
freq-mod
46e48e42ea backport default sys picker from B 2024-08-24 11:24:58 +02:00
tildearrow
977c464e7b GUI: fix audio export progress window 2024-08-24 03:08:35 -05:00
tildearrow
5a79a70980 GUI: missing WonderSwan pan macros 2024-08-23 20:10:23 -05:00
alederer
c5310d1855
Instrument editor undo (minus FixedQueue change) (#2094)
* add undo to instrument editor (check for diffs on the current DivInstrument in insEdit, record them in a stack)

* style fixes

* accidentally left some logs in

* typo in style fix

* cheat to avoid warning -Werror=class-memaccess on linux

* warn instead of assert on case where MemPatch application would exceed size of target buffer (which should never happen, if you're applying the patch to the same type it was generated from)

* instrument editor undo: don't check delta if no user input has come in that could potentially have dirtied the editor

* don't run a delta against cached instrument if not insEditOpen

* revert fixedQueue to before my 'fix' (if i touch it again i'll add unit tests)

* explicitly cast to (DivInstrumentPOD*) when memsetting DivInstrumentPOD in DivInstrument constructor, rather than relying on implicit memory layout

* use delete[] instead of free (whoops)

* MemPatch/DivInstrumentUndoStep -- remove clear() function (ambiguous whether it should free data, it only existed to set data to null after the swap, so just do that directly now). Also set data to null after delete.

* DivInstrument -- fix dangling undo-step pointers being created on duplicate (potentially leading to use-after-free), fix undo-step objects being shamelessly leaked

---------

Co-authored-by: Adam Lederer <adam@adamlederer.com>
2024-08-23 15:17:19 -05:00
LTVA1
a08380182d arr 2 2024-08-22 03:17:35 -05:00
LTVA1
f433f79dfe aarr 2024-08-22 03:17:35 -05:00
LTVA1
3a72acc3b0 init 2024-08-22 03:17:35 -05:00
LTVA1
33eea96986 small fixes, print progress in rows/files 2024-08-22 03:17:35 -05:00
LTVA1
a4dae5302b account for fadeout length, optimize some progress bar calc 2024-08-22 03:17:35 -05:00
LTVA1
17f6ea5c6a account for non-beginning loop point location
Ig I will optimize some of the calculations later when account for fadeout is added
2024-08-22 03:17:35 -05:00
LTVA1
481a5710df fix3? 2024-08-22 03:17:35 -05:00
LTVA1
56749ad286 fix2? 2024-08-22 03:17:35 -05:00
LTVA1
d79bad195a looks like it works, no account for fadeout tho 2024-08-22 03:17:35 -05:00
tildearrow
a77d8bc87e oh crap 2024-08-21 14:46:40 -05:00
tildearrow
d3af810462 Revert "add undo to instrument editor (check for diffs on the current DivInstrument in insEdit, record them in a stack)"
This reverts commit 5c9fd69ac1.
2024-08-19 02:49:24 -05:00
tildearrow
251be67b69 Revert "instrument editor undo: don't check delta if no user input has come in that could potentially have dirtied the editor"
This reverts commit ad53b33d7c.
2024-08-19 02:49:24 -05:00
Adam Lederer
ad53b33d7c instrument editor undo: don't check delta if no user input has come in that could potentially have dirtied the editor 2024-08-19 02:44:18 -05:00
Adam Lederer
5c9fd69ac1 add undo to instrument editor (check for diffs on the current DivInstrument in insEdit, record them in a stack) 2024-08-19 02:44:18 -05:00