Skip to content

Commit

Permalink
oswitch: update cursor position after warping the mouse (#2086)
Browse files Browse the repository at this point in the history
  • Loading branch information
ammen99 authored Jan 10, 2024
1 parent 3dd1671 commit 2676a3c
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 6 deletions.
6 changes: 1 addition & 5 deletions src/core/core.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,7 @@
#include "wayfire/bindings-repository.hpp"
#include "wayfire/util.hpp"
#include <memory>
#include <type_traits>

#include "core/seat/bindings-repository-impl.hpp"
#include "plugin-loader.hpp"
#include "seat/tablet.hpp"
#include "wayfire/touch/touch.hpp"
Expand All @@ -34,17 +32,14 @@

#include "view/surface-impl.hpp"
#include "wayfire/scene-input.hpp"
#include "seat/keyboard.hpp"
#include "opengl-priv.hpp"
#include "seat/input-manager.hpp"
#include "seat/input-method-relay.hpp"
#include "seat/touch.hpp"
#include "seat/pointer.hpp"
#include "seat/cursor.hpp"
#include "../view/view-impl.hpp"
#include "../output/output-impl.hpp"
#include "main.hpp"
#include "seat/drag-icon.hpp"
#include <wayfire/window-manager.hpp>

#include "core-impl.hpp"
Expand Down Expand Up @@ -278,6 +273,7 @@ void wf::compositor_core_impl_t::hide_cursor()
void wf::compositor_core_impl_t::warp_cursor(wf::pointf_t pos)
{
seat->priv->cursor->warp_cursor(pos);
seat->priv->lpointer->update_cursor_position(get_current_time());
}

void wf::compositor_core_impl_t::transfer_grab(wf::scene::node_ptr node)
Expand Down
3 changes: 2 additions & 1 deletion src/output/output.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -204,8 +204,9 @@ void wf::output_t::ensure_pointer(bool center) const
lg.x + lg.width / 2.0,
lg.y + lg.height / 2.0,
};
wf::get_core().warp_cursor(target);

wf::get_core().set_cursor("default");
wf::get_core().warp_cursor(target);
}

wf::pointf_t wf::output_t::get_cursor_position() const
Expand Down

0 comments on commit 2676a3c

Please sign in to comment.