diff sms.c @ 2537:da4f297d9581

Fix untoggling of toggle modifier in SC-3000 paste
author Michael Pavone <pavone@retrodev.com>
date Wed, 27 Nov 2024 20:46:30 -0800
parents 0d8e3e65327f
children 0bba312f94f7
line wrap: on
line diff
--- a/sms.c	Wed Nov 27 20:42:02 2024 -0800
+++ b/sms.c	Wed Nov 27 20:46:30 2024 -0800
@@ -487,10 +487,13 @@
 		sms->paste_state = PASTE_BEFORE;
 		advance_paste_buffer(sms, paste);
 		return keys.after;
-	case PASTE_TOGGLE_UP:
+	case PASTE_TOGGLE_UP: {
 		sms->header.keyboard_up(&sms->header, sms->paste_toggle);
 		sms->paste_state = PASTE_BEFORE;
-		return sms->paste_toggle;
+		uint8_t ret = sms->paste_toggle;
+		sms->paste_toggle = 0;
+		return ret;
+		}
 	}
 }