summaryrefslogtreecommitdiff
path: root/src/data.h
diff options
context:
space:
mode:
authorMathieu OTHACEHE <m.othacehe@gmail.com>2016-11-12 17:58:24 +0100
committerJérémie Courrèges-Anglas <jca@wxcvbn.org>2016-11-17 11:26:11 +0100
commitb0839d05a60e59dfa2722e13586a4857a295d4fd (patch)
treeb73b797e5c2d49daf1dff7b9847826f56984abd7 /src/data.h
parent710ce5f7d25c96fed0390227d75f28f0c662a1fa (diff)
downloadratpoison-b0839d05a60e59dfa2722e13586a4857a295d4fd.zip
Add xrandr support
Drop deprecated xinerama support and replace it with xrandr. Signed-off-by: Mathieu OTHACEHE <m.othacehe@gmail.com>
Diffstat (limited to 'src/data.h')
-rw-r--r--src/data.h21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/data.h b/src/data.h
index 85a0324..a8651c6 100644
--- a/src/data.h
+++ b/src/data.h
@@ -35,6 +35,7 @@
typedef struct rp_window rp_window;
typedef struct rp_screen rp_screen;
+typedef struct rp_global_screen rp_global_screen;
typedef struct rp_action rp_action;
typedef struct rp_keymap rp_keymap;
typedef struct rp_frame rp_frame;
@@ -149,18 +150,29 @@ struct rp_group
struct list_head node;
};
+struct rp_global_screen
+{
+ unsigned long fg_color, bg_color, fw_color, bw_color; /* The pixel color. */
+};
+
+struct xrandr_info {
+ int output;
+ int crtc;
+ struct sbuf* name;
+};
+
struct rp_screen
{
GC normal_gc, inverse_gc;
Window root, bar_window, key_window, input_window, frame_window, help_window;
int bar_is_raised;
int screen_num; /* Our screen number as dictated my X */
- int xine_screen_num; /* Our screen number for the Xinerama extension */
Colormap def_cmap;
Cursor rat;
- unsigned long fg_color, bg_color, fw_color, bw_color; /* The pixel color. */
- /* Here to abstract over the Xinerama vs X screens difference */
+ struct xrandr_info xrandr;
+
+ /* Here to abstract over the Xrandr vs X screens difference */
int left, top, width, height;
char *display_string;
@@ -176,6 +188,9 @@ struct rp_screen
when you switch screens the focus doesn't get frobbed. */
int current_frame;
+ /* This structure can exist in a list. */
+ struct list_head node;
+
#ifdef USE_XFT_FONT
XftFont *xft_font;
XftColor xft_fg_color, xft_bg_color;