about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--keyboard.c26
-rw-r--r--keyboard.h2
2 files changed, 1 insertions, 27 deletions
diff --git a/keyboard.c b/keyboard.c
index 7f0dc8b..2a0c982 100644
--- a/keyboard.c
+++ b/keyboard.c
@@ -12,19 +12,6 @@
 	fprintf(stderr, __VA_ARGS__);                                                \
 	exit(1)
 
-void
-kbd_switch_layout(struct kbd *kb, struct layout *l) {
-	kb->prevlayout = kb->layout;
-	kb->layout = l;
-	if (kb->debug)
-		fprintf(stderr, "Switching to layout %s)\n", kb->layout->name);
-	if ((!kb->prevlayout) ||
-	    (strcmp(kb->prevlayout->keymap_name, kb->layout->keymap_name) != 0)) {
-		fprintf(stderr, "Switching to keymap %s\n", kb->layout->keymap_name);
-	}
-	kbd_draw_layout(kb);
-}
-
 uint8_t
 kbd_get_rows(struct layout *l) {
 	uint8_t rows = 0;
@@ -123,19 +110,8 @@ kbd_get_key(struct kbd *kb, uint32_t x, uint32_t y) {
 
 void
 kbd_unpress_key(struct kbd *kb, uint32_t time) {
-	bool unlatch_shift = false;
-
 	if (kb->last_press) {
-
-		if (kb->compose >= 2) {
-			kb->compose = 0;
-			kbd_switch_layout(kb, kb->prevlayout);
-		} else if (unlatch_shift) {
-			kbd_draw_layout(kb);
-		} else {
-			kbd_draw_key(kb, kb->last_press, Unpress);
-		}
-
+		kbd_draw_key(kb, kb->last_press, Unpress);
 		kb->last_press = NULL;
 	}
 }
diff --git a/keyboard.h b/keyboard.h
index 2e05e72..5c8aa95 100644
--- a/keyboard.h
+++ b/keyboard.h
@@ -126,8 +126,6 @@ void kbd_draw_layout(struct kbd *kb);
 void kbd_resize(struct kbd *kb, struct layout *layouts, uint8_t layoutcount);
 uint8_t kbd_get_rows(struct layout *l);
 double kbd_get_row_length(struct key *k);
-void kbd_switch_layout(struct kbd *kb, struct layout *l);
-
 
 #ifndef LAYOUT
 #error "make sure to define LAYOUT"