21d9377822
* MacOSX with input events and mfb_set_viewport * Windows with input events and mfb_set_viewport * Minor changes in macosx and windows * X11 with input and mfb_set_viewport * Minor changes on X11 * Fix bug in X11 resize event * Fix bug in windows resize * added scale image to X11 * Added stretch_image with & without bilinear interpolation * moved MiniFB_internal.h * Added wayland events * minor changes * unify a bit the window structs * More work on wayland * Added cmake file * minor fix on windows * modified test * Fix on wayland. Unset wayland as default for linux * Use stdbool instead of our own macro eBool Remove prefix e from all enums * Remove _ex sufix in common files * merge X11MiniFB_ex.c into X11MiniFB.c * Merge WaylandMiniFB_ex.c into WaylandMiniFB.c * Add user_data to callbacks * Merge WinMiniFB_ex.c into WinMiniFB.c * Some minor changes on Windows * Fix bug on Wayland * Multiple Windows for MacOS X & Linux * Multiple Windows for Windows Refactor * Refactor * Added mfb_get_key_name * remove some warnings * Events per window working on MacOS & Linux (maybe Windows) * Fix on Windows * Added default key callback on macos & wayland * Unify keyboard_default on all platforms * keyboard_default on all platforms
34 lines
993 B
C
34 lines
993 B
C
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
#include <MiniFB_enums.h>
|
|
|
|
typedef struct {
|
|
void *specific;
|
|
void *user_data;
|
|
|
|
mfb_active_func active_func;
|
|
mfb_resize_func resize_func;
|
|
mfb_keyboard_func keyboard_func;
|
|
mfb_char_input_func char_input_func;
|
|
mfb_mouse_btn_func mouse_btn_func;
|
|
mfb_mouse_move_func mouse_move_func;
|
|
mfb_mouse_scroll_func mouse_wheel_func;
|
|
|
|
uint32_t window_width;
|
|
uint32_t window_height;
|
|
|
|
uint32_t dst_offset_x;
|
|
uint32_t dst_offset_y;
|
|
uint32_t dst_width;
|
|
uint32_t dst_height;
|
|
|
|
void *draw_buffer;
|
|
uint32_t buffer_width;
|
|
uint32_t buffer_height;
|
|
uint32_t buffer_stride;
|
|
uint32_t mod_keys;
|
|
bool close;
|
|
} SWindowData;
|