1
0
Fork 0
forked from wry/wry

autocommit 2022-02-15 22:53:12 CET

This commit is contained in:
Julian Orth 2022-02-15 22:53:12 +01:00
parent 290225190a
commit cacd49d15a
33 changed files with 884 additions and 220 deletions

View file

@ -1,21 +1,36 @@
use crate::keyboard::keymap::Keymap;
use crate::keyboard::mods::Modifiers;
use crate::keyboard::syms::KeySym;
use crate::{Axis, Direction, InputDevice, LogLevel, Seat};
use bincode::{BorrowDecode, Decode, Encode};
use crate::keyboard::keymap::Keymap;
#[derive(Encode, BorrowDecode, Debug)]
pub enum Request<'a> {
pub enum ServerMessage {
Configure,
Response {
response: Response,
},
NewInputDevice {
device: InputDevice,
},
DelInputDevice {
device: InputDevice,
},
InvokeShortcut {
seat: Seat,
mods: Modifiers,
sym: KeySym,
},
}
#[derive(Encode, BorrowDecode, Debug)]
pub enum ClientMessage<'a> {
Log {
level: LogLevel,
msg: &'a str,
file: Option<&'a str>,
line: Option<u32>,
},
Response {
response: Response,
},
CreateSeat {
name: &'a str,
},
@ -50,12 +65,6 @@ pub enum Request<'a> {
},
GetSeats,
GetInputDevices,
NewInputDevice {
device: InputDevice,
},
DelInputDevice {
device: InputDevice,
},
AddShortcut {
seat: Seat,
mods: Modifiers,
@ -66,13 +75,10 @@ pub enum Request<'a> {
mods: Modifiers,
sym: KeySym,
},
InvokeShortcut {
seat: Seat,
mods: Modifiers,
sym: KeySym,
},
Shell {
script: &'a str,
Run {
prog: &'a str,
args: Vec<String>,
env: Vec<(String, String)>,
},
Focus {
seat: Seat,
@ -90,7 +96,7 @@ pub enum Response {
GetSeats { seats: Vec<Seat> },
GetSplit { axis: Axis },
GetRepeatRate { rate: i32, delay: i32 },
ParseKeymap { keymap: Keymap, },
ParseKeymap { keymap: Keymap },
CreateSeat { seat: Seat },
GetInputDevices { devices: Vec<InputDevice> },
}