desktop.c: don't print errors when cursor is on resize-indicator

In f347a81, I thought there are only window contents and SSD under
`view->scene_tree` and forgot about the resize-indicator.

I also refactored the logic around it:
- Remove `ret.node->type == WLR_SCENE_NODE_BUFFER` check since it's
  already done by `lab_wlr_surface_from_node()`
- Eliminate duplicated call to `lab_wlr_surface_from_node()`
This commit is contained in:
tokyo4j 2025-09-07 22:10:27 +09:00 committed by Johan Malm
parent b02d7d0e18
commit 3923b27384

View file

@ -303,13 +303,12 @@ get_cursor_context(struct server *server)
case LAB_NODE_VIEW:
case LAB_NODE_XDG_POPUP:
ret.view = desc->view;
if (ret.node->type == WLR_SCENE_NODE_BUFFER
&& lab_wlr_surface_from_node(ret.node)) {
ret.surface = lab_wlr_surface_from_node(ret.node);
if (ret.surface) {
ret.type = LAB_NODE_CLIENT;
ret.surface = lab_wlr_surface_from_node(ret.node);
} else {
/* should never be reached */
wlr_log(WLR_ERROR, "cursor not on client or ssd");
/* e.g. when cursor is on resize-indicator */
ret.type = LAB_NODE_NONE;
}
return ret;
case LAB_NODE_LAYER_SURFACE: