1
0
Fork 0
Commit graph

34 commits

Author SHA1 Message Date
d601d95d40 source/Platform/Unix/X11Display.cpp: Tell window to generate pointer events. 2023-08-02 20:30:37 +02:00
2cf035089b source/Platform/Unix/X11Display.cpp: implement fullscreen somewhat correctly :) 2023-08-02 20:30:37 +02:00
624871486f source/Platform/Unix/X11Display.cpp: Improve logging. 2023-08-02 20:30:37 +02:00
57d4e44bbe source/Platform/Unix/X11Display.cpp: make getSize() query X11 and dont just return cached value. 2023-08-02 20:30:37 +02:00
53d8248b8c source/Platform/Unix/X11Display.cpp: typofix. 2023-08-02 20:30:37 +02:00
ff5d719fcf source/Platform/Unix/X11Display.cpp: Do not capture Pointer motions. 2023-08-02 20:30:37 +02:00
0a5eb397c7 Platform/Unix/X11Display: Adding stub for enterFullscreen and exitFullscreen 2022-10-02 23:31:46 +02:00
84f0a83bee source/Platform/Unix/X11Display.cpp: Whitespace fix. 2022-10-02 17:11:27 +02:00
605e0df902 source/Platform/Unix/X11Display.cpp: call setDecoration() in create() 2022-10-02 17:07:14 +02:00
36c6024649 Platform/Unix/X11Display: remove setIcon(const std::string&) as this exists in Generic Display class. 2022-10-02 17:06:02 +02:00
b78ddba11e Platform/Unix/X11Display: implement setDecoration() 2022-10-02 17:01:40 +02:00
1c7cc31b52 source/Platform/Unix/X11Display.cpp: Fix getPosition() as it did not take border width into account. 2022-10-01 16:09:43 +02:00
090646b61a Platform/Unix: Rename X11SharedDisplay to Xlib, and remove Display member variable from all classes.
We now initialize/destroy the display in Xlib::init/shutdown that is called in UnixApplication::init/shutdown and
therefore is valid through the whole lifetime. So no need for classes to keep references.
2020-12-26 15:37:56 +01:00
197b4df87f Unix: Remove unnecessary includes of Spectre/Display/DisplayDescription.h 2020-12-23 14:36:52 +01:00
227d58725d Platform/Unix/X11Display.cpp: Set and unset focused_display variable when the display receives FocusIn/Out events. 2020-12-20 16:03:05 +01:00
d9f54b08ca Platform/Unix/X11Display: Adding getFocused() 2020-12-20 16:01:37 +01:00
d971cd6cb2 Platform/Unix/X11Display.cpp: Capture input focus events (just log for now). 2020-12-20 13:55:56 +01:00
56c24f7118 Platform/Unix/X11Display: Implement missing interface functions.
* getPosition
* setVisible
* minimize
* maximize
* grabCursor (only stub. to get the code to compile)
2020-12-20 13:43:35 +01:00
40e4f95452 Platform/Unix/X11Display.cpp: minor stuff. 2020-12-19 18:55:12 +01:00
0c76864b40 Platform/Unix/X11Display: in setSize() check if width or height is zero before calling XResizeWindow() 2020-12-19 18:55:12 +01:00
50439a58bd source/Platform/Unix/X11Display.cpp: in destroy() make sure m_disp is valid before calling functions that needs it. 2020-12-19 18:55:12 +01:00
0d029817fe source/Platform/Unix/X11Display.cpp: in destroy() call XDestroyWindow() 2020-12-19 18:55:12 +01:00
61b233f708 Platform/Unix/X11Display.cpp: Minor cleanup. 2020-12-19 18:55:12 +01:00
f5d80aa46f Platform/Unix/X11Display: Implement setIcon() 2020-12-19 18:55:12 +01:00
3d9dda64ca Platform/Unix/X11Display: Implement showCursor() 2020-12-19 18:55:12 +01:00
d73c787f40 Platform/Unix/X11SharedDisplay: pass a pointer to the display to XReleaseDisplay() just to be sure client code has a valid pointer 2020-12-19 18:55:11 +01:00
2b14977eed source/Platform/Unix/X11Display.cpp: register with X11WindowEventHandler 2020-12-19 18:55:11 +01:00
7a694e8fd0 Platform/Unix/X11Display: Adding processEvent() to handle resize. 2020-12-19 18:55:11 +01:00
f07be50bd3 source/Platform/Unix/X11Display.cpp: Replace ResizeRedirectMask with StructureNotifyMask
ResizeRedirectMask is broken (will not update the window size). We use StrucutreNotifyMask instead and capture the window size from CaptureNotify event instead.
2020-12-19 18:55:10 +01:00
96b61f0ee3 source/Platform/Unix/X11Display.cpp: in create() call setSize() 2020-12-19 18:55:10 +01:00
46bf27f4a4 source/Platform/Unix/X11Display.cpp: call XSetWMProtocols with "WM_DELETE_WINDOW" flag. 2020-12-19 18:55:10 +01:00
5e27f820de source/Platform/Unix/X11Display.cpp: in create() set the attr.event_mask to include some interesting events. 2020-12-19 18:55:10 +01:00
b65cb9c2d2 source/Platform/Unix/X11Display.cpp: Initial implementation 2020-12-19 18:55:10 +01:00
6464838159 source/Platform/Unix: stub implementation 2020-12-19 18:55:10 +01:00