pub fn mouse_combo_handler(
        &mut self,
        modmask: &ModMask,
        button: Button,
        handle: WindowHandle<H>,
        x: i32,
        y: i32,
    ) -> bool {
        if let Some(window) = self.windows.iter().find(|w| w.handle == handle) {
            if !self.disable_tile_drag || window.floating() {
                let modifier = utils::modmask_lookup::into_modmask(&self.mousekey);
                let bottom_right = (window.x() + window.width(), window.y() + window.height());
                // Build the display to say whether we are ready to move/resize.
                let act = self.build_action(modmask, button, handle, modifier);
                if let Some(act) = act {
                    if self.reposition_cursor_on_resize {
                        if let DisplayAction::ReadyToResizeWindow(_) = act {
                            let move_act = DisplayAction::MoveMouseOverPoint(bottom_right);
                            self.actions.push_back(move_act);
                        }
                    }
                    self.actions.push_back(act);
                    return false;
                }
            }
        } else if self.focus_manager.behaviour.is_clickto()
            && (button == Button::Main || button == Button::Secondary)
            && self.screens.iter().any(|s| s.root == handle)
        {
            self.focus_workspace_with_point(x, y);
            return false;
        }
        true
    }
`mouse_combo_handler` is called when the display server sends
`DisplayEvent::MouseCombo(modmask, button, handle, x, y)`

Returns `true` if changes need to be rendered.
leftwm-core/src/handlers/mouse_combo_handler.rs