rsgt 0.2.1

Rust simple GUI Toolkit
//========================================================================
// RSGT | event.rs - https://overtimecoder.github.io
//------------------------------------------------------------------------
// Event processing
//------------------------------------------------------------------------
//
// Author LatteS
//
// File was created in 2023/01/01
//
//========================================================================

//! # Event handling

use crate::rframe::FrameEvent;
use std::path::PathBuf;
use winit::dpi::PhysicalPosition;

pub struct DefaultWindowListener {}

impl WindowListener for DefaultWindowListener {}

/// Trait to retrieve RFrame events
pub trait WindowListener {
    /// When a window is opened
    fn window_opened(&self, _event: &FrameEvent) {}
    /// When a window is resized
    fn window_resized(&self, _event: &FrameEvent) {}
    /// When a window is focused
    fn window_focused(&self, _event: &FrameEvent) {}
    fn window_moved(&self,_position:PhysicalPosition<i32>,_event: &FrameEvent) {}
    /// When the file is dropped
    fn window_dropped_file(&self, _path: PathBuf, _event: &FrameEvent) {}
    /// When the key is entered
    fn window_received_character(&self, _key: char, _event: &FrameEvent) {}
    /// When a window is closed
    fn window_closed(&self, _event: &FrameEvent) {}
}

pub trait EventListener {}