Skip to content

Commit 717b401

Browse files
committed
improv: Display (fake) next to emulated keyboards
1 parent 664dd34 commit 717b401

File tree

4 files changed

+17
-1
lines changed

4 files changed

+17
-1
lines changed

src/application/keyboard.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,14 @@ impl Keyboard {
316316
&self.inner().board
317317
}
318318

319+
pub fn display_name(&self) -> String {
320+
if self.board().0.is_fake() {
321+
format!("{} (fake)", self.board_name())
322+
} else {
323+
self.board_name().to_string()
324+
}
325+
}
326+
319327
fn keymap(&self) -> &HashMap<String, u16> {
320328
&self.inner().keymap
321329
}

src/application/main_window.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ impl MainWindow {
179179

180180
self.inner()
181181
.board_dropdown
182-
.append(Some(&board_id), &board_name);
182+
.append(Some(&board_id), &keyboard.display_name());
183183
self.inner().stack.add_named(&keyboard, &board_id);
184184

185185
if self.inner().count.fetch_add(1, Ordering::Relaxed) == 0 {

src/daemon/dummy.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ impl Daemon for DaemonDummy {
3939
Ok(self.board_names.clone())
4040
}
4141

42+
fn is_fake(&self) -> bool {
43+
true
44+
}
45+
4246
fn keymap_get(&self, board: usize, layer: u8, output: u8, input: u8) -> Result<u16, String> {
4347
let keymap = self.board(board)?.keymap.borrow();
4448
Ok(keymap.get(&(layer, output, input)).copied().unwrap_or(0))

src/daemon/mod.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ macro_rules! commands {
2222
fn $func(&self, $( $arg: $type ),*) -> Result<$ret, String>;
2323
)*
2424

25+
fn is_fake(&self) -> bool {
26+
false
27+
}
28+
2529
fn dispatch_command_to_method(&self, command: DaemonCommand) -> Result<DaemonResponse, String> {
2630
match command {
2731
$(

0 commit comments

Comments
 (0)