Преглед изворни кода

wallet: editbox replace highlighted text when typing

darkfi пре 2 година
родитељ
комит
86deef0b5b
1 измењених фајлова са 7 додато и 0 уклоњено
  1. 7 0
      bin/darkwallet/src/ui/editbox.rs

+ 7 - 0
bin/darkwallet/src/ui/editbox.rs

@@ -437,6 +437,12 @@ impl EditBox {
     }
 
     async fn insert_char(&self, key: char) {
+        if !self.selected.is_null(0).unwrap() {
+            self.delete_highlighted();
+            // This is inefficient but we don't give a shit here
+            self.redraw().await;
+        };
+
         let mut text = String::new();
 
         let cursor_pos = self.cursor_pos.get();
@@ -466,6 +472,7 @@ impl EditBox {
         // meh lets pretend it doesn't exist for now.
         self.cursor_pos.set(cursor_pos + 1);
 
+        self.apply_cursor_scrolling();
         self.redraw().await;
     }