summaryrefslogtreecommitdiff
path: root/src/screen.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/screen.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/screen.h')
-rw-r--r--src/screen.h21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/screen.h b/src/screen.h
index 6bad555..eef6c42 100644
--- a/src/screen.h
+++ b/src/screen.h
@@ -35,7 +35,7 @@ void frameset_free (struct list_head *head);
rp_frame *screen_get_frame (rp_screen *s, int frame_num);
rp_frame *screen_find_frame_by_frame (rp_screen *s, rp_frame *f);
-void init_screens (int screen_arg, int screen_num);
+void init_screens ();
void activate_screen (rp_screen *s);
void deactivate_screen (rp_screen *s);
@@ -44,5 +44,22 @@ int is_a_root_window (unsigned int w);
char *screen_dump (rp_screen *screen);
-void screen_update (rp_screen *s, int width, int height);
+void screen_update (rp_screen *s, int left, int top, int width, int height);
+
+int screen_count (void);
+
+rp_screen *screen_next(void);
+rp_screen *screen_prev(void);
+
+rp_screen *screen_at (int index);
+
+rp_screen *screen_by_output(int rr_output);
+rp_screen *screen_by_crtc(int rr_crtc);
+void screen_sort(void);
+
+rp_screen *screen_add(int rr_output);
+void screen_del(rp_screen *s);
+void screen_free (rp_screen *s);
+void screen_free_final(void);
+
#endif