summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerInterface/Quartz
AgeCommit message (Collapse)Author
2024-06-15Merge pull request #12850 from jordan-woyak/device-sortingAdmiral H. Curtiss
ControllerInterface: Adjust sort priorities to ensure default keyboard-mouse device is first.
2024-06-15ControllerInterface: Adjust sort priorities to ensure default keyboard-mouse ↵Jordan Woyak
device is first.
2024-05-31TAS Input: Enable hotkeys and controller input when Input has focusDentomologist
Enable emulator hotkeys and controller input (when that option is enabled) when a TAS Input window has focus, as if it was the render window instead. This allows TASers to use frame advance and the like without having to switch the focused window or disabling Hotkeys Require Window Focus which also picks up keypresses while other apps are active. Cursor updates are disabled when the TAS Input window has focus, as otherwise the Wii IR widget (and anything else controlled by the mouse) becomes unusable. The cursor continues to work normally when the render window has focus.
2024-03-11InputCommon: Handle window change in Quartz.Jordan Woyak
2024-03-11InputCommon: Add Quartz InputBackend class.Jordan Woyak
2023-12-18Input: Improve Controller Interface devices threadingFiloppi
This specific issue was already addressed by https://github.com/dolphin-emu/dolphin/pull/11635 though I felt like there was something more we could do, and wasn't too happy with the likelihood of devices update calls being skipped (due to `m_devices_population_mutex` being locked).
2022-12-31InputCommon:QuartzKB&M: Fix mouse y coordinatesTellowKrinkle
Cocoa uses a different coordinate system from Carbon (Carbon's origin is the top left while Cocoa's is the bottom left)
2022-08-18InputCommon:QuarzKB&M: Use view position instead of window positionTellowKrinkle
2022-08-18InputCommon:QuarzKB&M: Use KVO to watch window positionTellowKrinkle
CGWindowListCreateDescriptionFromArray would block for up to ~1ms, which isn't a great thing to do on the main emulation thread
2022-08-12InputCommon: Enable ARC for obj-c++TellowKrinkle
2022-07-25Quartz: Handle mouse centering hotkey.Admiral H. Curtiss
Co-authored-by: Dentomologist <dentomologist@gmail.com>
2022-07-15InputCommon: Get rid of static strings.Admiral H. Curtiss
2021-07-06QuartzKeyboardAndMouse: Ensure windowNumber is fetched on the main threadOatmealDome
2021-07-05treewide: convert GPLv2+ license info to SPDX tagsPierre Bourdon
SPDX standardizes how source code conveys its copyright and licensing information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX tags are adopted in many large projects, including things like the Linux kernel.
2021-01-27rename InputCommon/ControllerInterface/Device to CoreDeviceShawn Hoffman
2021-01-02Fix Quartz cursor going to +infinite if the window size was 0Filippo Tarpini
2020-09-25ControllerInterface: Add platform consistent names for modifier keys.Jordan Woyak
2020-02-22InputCommon: Constify Device::Input::IsDetectable function.Jordan Woyak
2020-01-24InputCommon: Make "Cursor" inputs aware of the rendered aspect ratio.Jordan Woyak
2019-06-17InputCommon: Use nested namespace specifiers where applicableLioncash
2019-05-06Reformat repo to clang-format 7.0 rulesTechjar
2017-04-15Add headless support on macOSMichael Maltese
2017-01-02macOS: Add missing includes to fix no-PCH buildhthh
2016-11-30ControllerInterface: replace Reinitialize with RefreshDevicesMichael Maltese
The SDL backend crashes when you close a joystick after SDL_Quit has been called. Some backends don't need to be shutdown and re-initialized everytime, we can just ask to enumerate devices again.
2016-10-03InputCommon: Fix formatting issues in QuartzLéo Lam
This wasn't caught by the lint script because it was broken (by me) at some point :( If it had been rebased, it wouldn't have passed lint
2016-08-09And pull KeycodeToName into its own functionMichael Maltese
2016-08-09use a std::map instead of running through the AOSMichael Maltese
2016-08-09use std::to_string instead of sstreamMichael Maltese
2016-08-09clang-format and cleaning up Key::GetNameMichael Maltese
2016-08-09style fixesMichael Maltese
2016-08-08Add Quartz/CoreGraphics controller interface for default k&m eventsMichael Maltese