mirror of
https://github.com/BreizhHardware/multi-monitors-add-on.git
synced 2026-01-18 16:47:26 +01:00
Issue #116: Fix click-to-drag problem in MultiMonitorsPanel.
This commit is contained in:
@@ -540,6 +540,23 @@ var MultiMonitorsPanel = (() => {
|
||||
}
|
||||
return indicator;
|
||||
}
|
||||
|
||||
_getDraggableWindowForPosition(stageX) {
|
||||
let workspaceManager = global.workspace_manager;
|
||||
let workspace = workspaceManager.get_active_workspace();
|
||||
let allWindowsByStacking = global.display.sort_windows_by_stacking(
|
||||
workspace.list_windows()
|
||||
).reverse();
|
||||
|
||||
return allWindowsByStacking.find(metaWindow => {
|
||||
let rect = metaWindow.get_frame_rect();
|
||||
return metaWindow.get_monitor() == this.monitorIndex &&
|
||||
metaWindow.showing_on_its_workspace() &&
|
||||
metaWindow.get_window_type() != Meta.WindowType.DESKTOP &&
|
||||
metaWindow.maximized_vertically &&
|
||||
stageX > rect.x && stageX < rect.x + rect.width;
|
||||
});
|
||||
}
|
||||
};
|
||||
MultiMonitors.copyClass(Panel.Panel, MultiMonitorsPanel);
|
||||
return GObject.registerClass(MultiMonitorsPanel);
|
||||
|
||||
Reference in New Issue
Block a user