*/
#pragma once
+#include <config.h>
+
#include "data.h"
#include <xcb/randr.h>
* XRandR information to setup workspaces for each screen.
*
*/
-void randr_init(int *event_base);
+void randr_init(int *event_base, const bool disable_randr15);
/**
* Initializes a CT_OUTPUT Con (searches existing ones from inplace restart
*/
void randr_query_outputs(void);
+/**
+ * Disables the output and moves its content.
+ *
+ */
+void randr_disable_output(Output *output);
+
/**
* Returns the first output which is active.
*
*/
Output *get_output_containing(unsigned int x, unsigned int y);
+/**
+ * Returns the active output which spans exactly the area specified by
+ * rect or NULL if there is no output like this.
+ *
+ */
+Output *get_output_with_dimensions(Rect rect);
+
/*
* In contained_by_output, we check if any active output contains part of the container.
* We do this by checking if the output rect is intersected by the Rect.