diff options
Diffstat (limited to 'platform/windows/os_windows.h')
| -rw-r--r-- | platform/windows/os_windows.h | 105 |
1 files changed, 47 insertions, 58 deletions
diff --git a/platform/windows/os_windows.h b/platform/windows/os_windows.h index c8cacac7a..e7376d680 100644 --- a/platform/windows/os_windows.h +++ b/platform/windows/os_windows.h @@ -29,30 +29,29 @@ #ifndef OS_WINDOWS_H #define OS_WINDOWS_H +#include "context_gl_win.h" +#include "drivers/rtaudio/audio_driver_rtaudio.h" #include "os/input.h" #include "os/os.h" #include "power_windows.h" -#include "context_gl_win.h" -#include "servers/visual_server.h" -#include "servers/visual/rasterizer.h" -#include "servers/physics/physics_server_sw.h" #include "servers/audio_server.h" -#include "drivers/rtaudio/audio_driver_rtaudio.h" +#include "servers/physics/physics_server_sw.h" +#include "servers/visual/rasterizer.h" +#include "servers/visual_server.h" #ifdef XAUDIO2_ENABLED #include "drivers/xaudio2/audio_driver_xaudio2.h" #endif #include "drivers/unix/ip_unix.h" +#include "key_mapping_win.h" +#include "main/input_default.h" #include "servers/physics_2d/physics_2d_server_sw.h" #include "servers/physics_2d/physics_2d_server_wrap_mt.h" -#include "main/input_default.h" -#include "key_mapping_win.h" - -#include <windows.h> -#include <windowsx.h> -#include <io.h> #include <fcntl.h> +#include <io.h> #include <stdio.h> +#include <windows.h> +#include <windowsx.h> /** @author Juan Linietsky <reduzio@gmail.com> @@ -60,33 +59,29 @@ class JoypadWindows; class OS_Windows : public OS { - enum { - KEY_EVENT_BUFFER_SIZE=512 + enum { + KEY_EVENT_BUFFER_SIZE = 512 }; FILE *stdo; - struct KeyEvent { InputModifierState mod_state; UINT uMsg; - WPARAM wParam; - LPARAM lParam; - + WPARAM wParam; + LPARAM lParam; }; KeyEvent key_event_buffer[KEY_EVENT_BUFFER_SIZE]; int key_event_pos; - uint64_t ticks_start; uint64_t ticks_per_second; - - bool old_invalid; - bool outside; - int old_x,old_y; + bool old_invalid; + bool outside; + int old_x, old_y; Point2i center; unsigned int last_id; #if defined(OPENGL_ENABLED) @@ -96,8 +91,8 @@ class OS_Windows : public OS { PhysicsServer *physics_server; Physics2DServer *physics_2d_server; int pressrc; - HDC hDC; // Private GDI Device Context - HINSTANCE hInstance; // Holds The Instance Of The Application + HDC hDC; // Private GDI Device Context + HINSTANCE hInstance; // Holds The Instance Of The Application HWND hWnd; uint32_t move_timer_id; @@ -141,17 +136,17 @@ class OS_Windows : public OS { // functions used by main to initialize/deintialize the OS protected: virtual int get_video_driver_count() const; - virtual const char * get_video_driver_name(int p_driver) const; + virtual const char *get_video_driver_name(int p_driver) const; virtual VideoMode get_default_video_mode() const; virtual int get_audio_driver_count() const; - virtual const char * get_audio_driver_name(int p_driver) const; + virtual const char *get_audio_driver_name(int p_driver) const; virtual void initialize_core(); - virtual void initialize(const VideoMode& p_desired,int p_video_driver,int p_audio_driver); + virtual void initialize(const VideoMode &p_desired, int p_video_driver, int p_audio_driver); - virtual void set_main_loop( MainLoop * p_main_loop ); + virtual void set_main_loop(MainLoop *p_main_loop); virtual void delete_main_loop(); virtual void finalize(); @@ -165,15 +160,13 @@ protected: STARTUPINFO si; PROCESS_INFORMATION pi; }; - Map<ProcessID, ProcessInfo>* process_map; + Map<ProcessID, ProcessInfo> *process_map; struct MonitorInfo { HMONITOR hMonitor; HDC hdcMonitor; Rect2 rect; int dpi; - - }; bool pre_fs_valid; @@ -183,40 +176,38 @@ protected: bool minimized; bool borderless; - static BOOL CALLBACK MonitorEnumProc(HMONITOR hMonitor, HDC hdcMonitor, LPRECT lprcMonitor, LPARAM dwData); - + static BOOL CALLBACK MonitorEnumProc(HMONITOR hMonitor, HDC hdcMonitor, LPRECT lprcMonitor, LPARAM dwData); public: - LRESULT WndProc(HWND hWnd,UINT uMsg, WPARAM wParam, LPARAM lParam); + LRESULT WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); + void print_error(const char *p_function, const char *p_file, int p_line, const char *p_code, const char *p_rationale, ErrorType p_type); - void print_error(const char* p_function,const char* p_file,int p_line,const char *p_code,const char*p_rationale,ErrorType p_type); - - virtual void vprint(const char *p_format, va_list p_list, bool p_stderr=false); - virtual void alert(const String& p_alert,const String& p_title="ALERT!"); + virtual void vprint(const char *p_format, va_list p_list, bool p_stderr = false); + virtual void alert(const String &p_alert, const String &p_title = "ALERT!"); String get_stdin_string(bool p_block); void set_mouse_mode(MouseMode p_mode); MouseMode get_mouse_mode() const; - virtual void warp_mouse_pos(const Point2& p_to); + virtual void warp_mouse_pos(const Point2 &p_to); virtual Point2 get_mouse_pos() const; virtual int get_mouse_button_state() const; - virtual void set_window_title(const String& p_title); + virtual void set_window_title(const String &p_title); - virtual void set_video_mode(const VideoMode& p_video_mode,int p_screen=0); - virtual VideoMode get_video_mode(int p_screen=0) const; - virtual void get_fullscreen_mode_list(List<VideoMode> *p_list,int p_screen=0) const; + virtual void set_video_mode(const VideoMode &p_video_mode, int p_screen = 0); + virtual VideoMode get_video_mode(int p_screen = 0) const; + virtual void get_fullscreen_mode_list(List<VideoMode> *p_list, int p_screen = 0) const; virtual int get_screen_count() const; virtual int get_current_screen() const; virtual void set_current_screen(int p_screen); - virtual Point2 get_screen_position(int p_screen=0) const; - virtual Size2 get_screen_size(int p_screen=0) const; - virtual int get_screen_dpi(int p_screen=0) const; + virtual Point2 get_screen_position(int p_screen = 0) const; + virtual Size2 get_screen_size(int p_screen = 0) const; + virtual int get_screen_dpi(int p_screen = 0) const; virtual Point2 get_window_position() const; - virtual void set_window_position(const Point2& p_position); + virtual void set_window_position(const Point2 &p_position); virtual Size2 get_window_size() const; virtual void set_window_size(const Size2 p_size); virtual void set_window_fullscreen(bool p_enabled); @@ -243,35 +234,34 @@ public: virtual uint64_t get_system_time_secs() const; virtual bool can_draw() const; - virtual Error set_cwd(const String& p_cwd); + virtual Error set_cwd(const String &p_cwd); virtual void delay_usec(uint32_t p_usec) const; virtual uint64_t get_ticks_usec() const; - virtual Error execute(const String& p_path, const List<String>& p_arguments,bool p_blocking,ProcessID *r_child_id=NULL,String* r_pipe=NULL,int *r_exitcode=NULL); - virtual Error kill(const ProcessID& p_pid); + virtual Error execute(const String &p_path, const List<String> &p_arguments, bool p_blocking, ProcessID *r_child_id = NULL, String *r_pipe = NULL, int *r_exitcode = NULL); + virtual Error kill(const ProcessID &p_pid); virtual int get_process_ID() const; - virtual bool has_environment(const String& p_var) const; - virtual String get_environment(const String& p_var) const; + virtual bool has_environment(const String &p_var) const; + virtual String get_environment(const String &p_var) const; - virtual void set_clipboard(const String& p_text); + virtual void set_clipboard(const String &p_text); virtual String get_clipboard() const; void set_cursor_shape(CursorShape p_shape); - void set_icon(const Image& p_icon); + void set_icon(const Image &p_icon); virtual String get_executable_path() const; virtual String get_locale() const; - virtual LatinKeyboardVariant get_latin_keyboard_variant() const; + virtual LatinKeyboardVariant get_latin_keyboard_variant() const; virtual void enable_for_stealing_focus(ProcessID pid); virtual void move_window_to_foreground(); virtual String get_data_dir() const; virtual String get_system_dir(SystemDir p_dir) const; - virtual void release_rendering_thread(); virtual void make_rendering_thread(); virtual void swap_buffers(); @@ -292,11 +282,10 @@ public: virtual int get_power_seconds_left(); virtual int get_power_percent_left(); - virtual bool check_feature_support(const String& p_feature); + virtual bool check_feature_support(const String &p_feature); OS_Windows(HINSTANCE _hInstance); ~OS_Windows(); - }; #endif |
