Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This file is part of GNOME Games. License: GPL-3.0+.
- [GtkTemplate (ui = "/org/gnome/Games/ui/input-mode-switcher.ui")]
- private class Games.InputModeSwitcher : Gtk.Box {
- private enum InputModes {
- KEYBOARD_MODE,
- JOYPAD_MODE
- }
- private InputModes current_input_mode;
- [GtkCallback]
- private void on_joypad_button_clicked () {
- if (current_input_mode != InputModes.JOYPAD_MODE) {
- core.set_keyboard (null);
- core.set_default_controller(Retro.ControllerType.JOYPAD, core_view_joypad);
- }
- current_input_mode = InputModes.JOYPAD_MODE;
- }
- [GtkCallback]
- private void on_keyboard_button_clicked () {
- if (current_input_mode != InputModes.KEYBOARD_MODE) {
- core.set_keyboard (view);
- core.set_default_controller(Retro.ControllerType.JOYPAD, null);
- }
- current_input_mode = InputModes.KEYBOARD_MODE;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement