From 7615546fb0157c3ec9d2f25ec9837ee0b6cb7e9a Mon Sep 17 00:00:00 2001 From: Akshay Date: Wed, 17 Mar 2021 17:52:40 +0530 Subject: feat: basic command mode, add text box primitives --- src/utils.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/utils.rs') diff --git a/src/utils.rs b/src/utils.rs index a1b3624..71a9eea 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -1,5 +1,11 @@ use crate::consts::FONT_PATH; -use sdl2::{pixels::Color, render::Canvas, ttf::Sdl2TtfContext, video::Window}; +use sdl2::{ + keyboard::{Keycode, Mod}, + pixels::Color, + render::Canvas, + ttf::Sdl2TtfContext, + video::Window, +}; #[macro_export] macro_rules! rect( @@ -27,4 +33,13 @@ pub fn draw_text>( let (width, height) = font.size_of_latin1(text.as_bytes()).unwrap(); let area = rect!(x, y, width, height); canvas.copy(&texture, None, area).unwrap(); + width +} + +pub fn is_copy_event(keycode: Option, keymod: Mod) -> bool { + keycode == Some(Keycode::C) && (keymod == Mod::LCTRLMOD || keymod == Mod::RCTRLMOD) +} + +pub fn is_paste_event(keycode: Option, keymod: Mod) -> bool { + keycode == Some(Keycode::V) && (keymod == Mod::LCTRLMOD || keymod == Mod::RCTRLMOD) } -- cgit v1.2.3