mirror of
https://github.com/robbert-vdh/yabridge.git
synced 2026-05-07 03:50:11 +02:00
Remove now unnecessary fix_local_coordinates workaround.
This commit is contained in:
committed by
Robbert van der Helm
parent
2c6c21409c
commit
02fb140b19
@@ -231,18 +231,6 @@ class Editor {
|
||||
*/
|
||||
bool supports_ewmh_active_window() const;
|
||||
|
||||
/**
|
||||
* Lie to the Wine window about its coordinates on the screen for
|
||||
* reparenting without using XEmbed. See the comment at the top of the
|
||||
* implementation on why this is needed.
|
||||
*
|
||||
* One of the events that trigger this is `ConfigureNotify` messages. Some
|
||||
* WMs may continuously send this message while dragging a window around. To
|
||||
* avoid flickering, the main `handle_x11_events()` function will wait to
|
||||
* call this function until the all mouse buttons have been released.
|
||||
*/
|
||||
void fix_local_coordinates() const;
|
||||
|
||||
/**
|
||||
* Steal or release keyboard focus. This is done whenever the user clicks on
|
||||
* the window since we don't have a way to detect whether the client window
|
||||
@@ -318,12 +306,6 @@ class Editor {
|
||||
*/
|
||||
std::optional<POINT> get_current_pointer_position() const noexcept;
|
||||
|
||||
/**
|
||||
* Checks whether any mouse button is held. Used to defer calling
|
||||
* `fix_local_coordinates()` when dragging windows around.
|
||||
*/
|
||||
bool is_mouse_button_held() const;
|
||||
|
||||
/**
|
||||
* Returns `true` if the currently active window (as per
|
||||
* `_NET_ACTIVE_WINDOW`) contains `wine_window_`. If the window manager does
|
||||
@@ -379,16 +361,6 @@ class Editor {
|
||||
*/
|
||||
WineXdndProxy::Handle dnd_proxy_handle_;
|
||||
|
||||
/**
|
||||
* The Wine window's client area, or the maximum size of that window. This
|
||||
* will be set to a size that's large enough to be able to enter full screen
|
||||
* on a single display. This is more of a theoretical maximum size, as the
|
||||
* plugin will only use a portion of this window to draw to. Because we're
|
||||
* not changing the size of the Wine window and only resize the wrapper
|
||||
* window it's been embedded in, resizing will feel smooth and native.
|
||||
*/
|
||||
const Size client_area_;
|
||||
|
||||
/**
|
||||
* The size of the wrapper window. We'll prevent CLAP resize requests when
|
||||
* the wrapper window is already at the correct size.
|
||||
@@ -469,15 +441,6 @@ class Editor {
|
||||
*/
|
||||
xcb_window_t host_window_;
|
||||
|
||||
/**
|
||||
* Used to delay calling `fix_local_coordinates()` when dragging windows
|
||||
* around with the mouse. Some WMs will continuously send `ConfigureNotify`
|
||||
* messages when dragging windows around, and the `fix_local_coordinates()`
|
||||
* function may cause the window to blink. This becomes a but jarring if it
|
||||
* happens 60 times per second while dragging windows around.
|
||||
*/
|
||||
bool should_fix_local_coordinates_ = false;
|
||||
|
||||
/**
|
||||
* The atom corresponding to `_NET_ACTIVE_WINDOW`.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user