mirror of
https://github.com/labwc/labwc.git
synced 2026-03-18 05:33:53 -04:00
interactive: subtle refactor to interactive_set_grab_context()
- Add `server` argument to `interactive_set_grab_context()` to clarify it updates something in `server`. - Add `const` qualifier to `ctx` argument of `interactive_set_grab_context()` and `cursor_get_resize_edges()`
This commit is contained in:
parent
df73a97efa
commit
00f63622b5
5 changed files with 8 additions and 8 deletions
|
|
@ -1268,7 +1268,7 @@ run_action(struct view *view, struct server *server, struct action *action,
|
|||
* Move, set it now from current cursor position.
|
||||
*/
|
||||
if (view != server->seat.pressed.ctx.view) {
|
||||
interactive_set_grab_context(ctx);
|
||||
interactive_set_grab_context(server, ctx);
|
||||
}
|
||||
interactive_begin(view, LAB_INPUT_STATE_MOVE,
|
||||
LAB_EDGE_NONE);
|
||||
|
|
@ -1299,7 +1299,7 @@ run_action(struct view *view, struct server *server, struct action *action,
|
|||
* Resize, set it now from current cursor position.
|
||||
*/
|
||||
if (view != server->seat.pressed.ctx.view) {
|
||||
interactive_set_grab_context(ctx);
|
||||
interactive_set_grab_context(server, ctx);
|
||||
}
|
||||
interactive_begin(view, LAB_INPUT_STATE_RESIZE,
|
||||
resize_edges);
|
||||
|
|
|
|||
|
|
@ -604,7 +604,7 @@ cursor_update_common(struct server *server, const struct cursor_context *ctx,
|
|||
}
|
||||
|
||||
enum lab_edge
|
||||
cursor_get_resize_edges(struct wlr_cursor *cursor, struct cursor_context *ctx)
|
||||
cursor_get_resize_edges(struct wlr_cursor *cursor, const struct cursor_context *ctx)
|
||||
{
|
||||
enum lab_edge resize_edges = node_type_to_edges(ctx->type);
|
||||
if (ctx->view && !resize_edges) {
|
||||
|
|
@ -1147,7 +1147,7 @@ cursor_process_button_press(struct seat *seat, uint32_t button, uint32_t time_ms
|
|||
if (ctx.view || ctx.surface) {
|
||||
/* Store cursor context for later action processing */
|
||||
cursor_context_save(&seat->pressed, &ctx);
|
||||
interactive_set_grab_context(&ctx);
|
||||
interactive_set_grab_context(server, &ctx);
|
||||
}
|
||||
|
||||
if (server->input_mode == LAB_INPUT_STATE_MENU) {
|
||||
|
|
|
|||
|
|
@ -60,12 +60,11 @@ interactive_anchor_to_cursor(struct server *server, struct wlr_box *geo)
|
|||
* then interactive_begin() is called.
|
||||
*/
|
||||
void
|
||||
interactive_set_grab_context(struct cursor_context *ctx)
|
||||
interactive_set_grab_context(struct server *server, const struct cursor_context *ctx)
|
||||
{
|
||||
if (!ctx->view) {
|
||||
return;
|
||||
}
|
||||
struct server *server = ctx->view->server;
|
||||
if (server->input_mode != LAB_INPUT_STATE_PASSTHROUGH) {
|
||||
return;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue