1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-06-01 02:28:12 +00:00
serenity/Userland/Applications
kleines Filmröllchen aea8a040b3 Piano: Use LibDSP::Keyboard for all keyboard-playing logic
The only major functional change is that the Track now needs to know
whether it's active or not, in order to listen to the keyboard (or not).

There are some bugs exposed/created by this, mainly:
* KeysWidget sometimes shows phantom notes. Those do not actually exist
  as far as debugging has revealed and do not play in the synth.
* The keyboard can lock up Piano when rapidly pressing keys. This
  appears to be a HashMap bug; I invested significant time in bugfixing
  but got nowhere.
2022-05-26 10:24:43 +01:00
..
3DFileViewer Userland: Always construct Application with try_create() 2022-04-18 12:57:34 +02:00
About About: Port to LibMain 2021-12-17 13:09:54 -08:00
AnalogClock AnalogClock: Keep default alpha hit threshold 2022-04-06 11:36:15 +02:00
Assistant AK: Add FuzzyMatch header 2022-04-20 18:34:09 +02:00
Browser Userland: Use GUI::Process::spawn_or_show_error() for spawn() from a GUI 2022-05-25 23:14:22 +01:00
BrowserSettings LibGUI+Userland: Make Dialog::ExecResult an enum class 2022-05-13 16:27:43 +02:00
Calculator LibGfx: Move other font-related files to LibGfx/Font/ 2022-04-09 23:48:18 +02:00
Calendar LibGUI+Userland: Make Dialog::ExecResult an enum class 2022-05-13 16:27:43 +02:00
CharacterMap LibGUI+Userland: Make Dialog::ExecResult an enum class 2022-05-13 16:27:43 +02:00
ClockSettings ClockSettings: Set window modified state 2022-05-12 13:10:49 +02:00
CrashReporter LibCore: Remove main event loop 2022-04-27 11:54:37 +02:00
Debugger Applications: Use default execpromises parameter to pledge(..) 2022-04-03 17:13:51 -07:00
DisplaySettings DisplaySettings: Link to cursor themes from "Themes" tab 2022-05-25 23:14:22 +01:00
FileManager Revert "FileManager: Reduce scope of some variables related to context… 2022-05-13 16:28:36 +02:00
FontEditor LibGUI+Userland: Make Dialog::ExecResult an enum class 2022-05-13 16:27:43 +02:00
Help LibWebView: Move OutOfProcessWebView to a new LibWebView library 2022-05-15 12:17:36 +02:00
HexEditor LibGUI+Userland: Make Dialog::ExecResult an enum class 2022-05-13 16:27:43 +02:00
ImageViewer LibGUI+Userland: Make Dialog::ExecResult an enum class 2022-05-13 16:27:43 +02:00
KeyboardMapper LibGUI+Userland: Make Dialog::ExecResult an enum class 2022-05-13 16:27:43 +02:00
KeyboardSettings LibGUI+Userland: Make Dialog::ExecResult an enum class 2022-05-13 16:27:43 +02:00
Magnifier Userland: Always construct Application with try_create() 2022-04-18 12:57:34 +02:00
Mail LibWebView: Move OutOfProcessWebView to a new LibWebView library 2022-05-15 12:17:36 +02:00
MailSettings MailSettings: Set window modified state 2022-05-12 13:10:49 +02:00
MouseSettings MouseSettings: Set window modified state 2022-05-12 13:10:49 +02:00
PDFViewer LibGfx: Move other font-related files to LibGfx/Font/ 2022-04-09 23:48:18 +02:00
Piano Piano: Use LibDSP::Keyboard for all keyboard-playing logic 2022-05-26 10:24:43 +01:00
PixelPaint PixelPaint: Allow layer to "scale" location when resizing 2022-05-23 00:12:19 +02:00
Run Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
Settings Userland: Use GUI::Process::spawn_or_show_error() for spawn() from a GUI 2022-05-25 23:14:22 +01:00
SoundPlayer LibAudio+LibDSP: Switch samples to 32-bit float instead of 64-bit float 2022-05-07 20:20:16 +02:00
SpaceAnalyzer LibGUI+Userland: Make Dialog::ExecResult an enum class 2022-05-13 16:27:43 +02:00
Spreadsheet Spreadsheet: Make save functions take a Core::File instead of a filename 2022-05-24 03:36:04 +04:30
SystemMonitor LibGUI+Userland: Make Dialog::ExecResult an enum class 2022-05-13 16:27:43 +02:00
Terminal Userland: Use GUI::Process::spawn_or_show_error() for spawn() from a GUI 2022-05-25 23:14:22 +01:00
TerminalSettings LibGUI+Userland: Make Dialog::ExecResult an enum class 2022-05-13 16:27:43 +02:00
TextEditor LibWebView: Move OutOfProcessWebView to a new LibWebView library 2022-05-15 12:17:36 +02:00
ThemeEditor ThemeEditor: Use 'open' icon instead of ellipsis on path picker button 2022-05-25 13:42:53 +02:00
VideoPlayer Userland: Rename IPC ClientConnection => ConnectionFromClient 2022-02-25 22:35:12 +01:00
Welcome Userland: Use GUI::Process::spawn_or_show_error() for spawn() from a GUI 2022-05-25 23:14:22 +01:00
CMakeLists.txt ClockSettings: Add a GUI application to set the system time zone 2022-01-23 12:48:26 +00:00