uvtd: vt: implement VT_GETMODE/SETMODE ioctl state-tracking
[platform/upstream/kmscon.git] / src / wlt_toolkit.c
index b1679fb..18a0233 100644 (file)
 #include <wayland-cursor.h>
 #include <xkbcommon/xkbcommon.h>
 #include "eloop.h"
-#include "log.h"
 #include "shl_array.h"
 #include "shl_dlist.h"
 #include "shl_hook.h"
+#include "shl_log.h"
 #include "shl_misc.h"
 #include "tsm_vte.h"
 #include "wlt_main.h"
@@ -681,8 +681,7 @@ static void keyboard_key(void *data, struct wl_keyboard *keyboard,
                }
        }
 
-       if (state == WL_KEYBOARD_KEY_STATE_RELEASED &&
-           sym == disp->repeat_sym) {
+       if (state == WL_KEYBOARD_KEY_STATE_RELEASED) {
                ev_timer_update(disp->repeat_timer, NULL);
        } else if (state == WL_KEYBOARD_KEY_STATE_PRESSED) {
                disp->repeat_sym = sym;
@@ -1814,6 +1813,11 @@ void wlt_window_toggle_maximize(struct wlt_window *wnd)
        wnd->maximized = !wnd->maximized;
 }
 
+bool wlt_window_is_maximized(struct wlt_window *wnd)
+{
+       return wnd && wnd->maximized;
+}
+
 void wlt_window_toggle_fullscreen(struct wlt_window *wnd)
 {
        if (!wnd)
@@ -1841,6 +1845,11 @@ void wlt_window_toggle_fullscreen(struct wlt_window *wnd)
        wnd->fullscreen = !wnd->fullscreen;
 }
 
+bool wlt_window_is_fullscreen(struct wlt_window *wnd)
+{
+       return wnd && wnd->fullscreen;
+}
+
 struct ev_eloop *wlt_window_get_eloop(struct wlt_window *wnd)
 {
        if (!wnd)