aboutsummaryrefslogtreecommitdiffstats
path: root/src/window-xlib.h
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2016-05-11 15:20:01 -0400
committerJesse Luehrs <doy@tozt.net>2016-05-11 15:20:01 -0400
commitb92788dee979855f753e030cb8be8d19c22d00df (patch)
tree1c8992c28e0b874dacf33bd912d6a372f1c5b243 /src/window-xlib.h
parentb11900bb0594b5e04c4ad69237d0a61146f85d35 (diff)
downloadrunes-b92788dee979855f753e030cb8be8d19c22d00df.tar.gz
runes-b92788dee979855f753e030cb8be8d19c22d00df.zip
split global window management stuff out into its own file
also rename a few things for clarity
Diffstat (limited to 'src/window-xlib.h')
-rw-r--r--src/window-xlib.h45
1 files changed, 11 insertions, 34 deletions
diff --git a/src/window-xlib.h b/src/window-xlib.h
index c84f251..d89c5fe 100644
--- a/src/window-xlib.h
+++ b/src/window-xlib.h
@@ -5,23 +5,8 @@
#include <time.h>
#include <X11/Xlib.h>
-enum runes_atoms {
- RUNES_ATOM_WM_DELETE_WINDOW,
- RUNES_ATOM_NET_WM_PING,
- RUNES_NUM_PROTOCOL_ATOMS,
- RUNES_ATOM_NET_WM_PID = 2,
- RUNES_ATOM_NET_WM_ICON_NAME,
- RUNES_ATOM_NET_WM_NAME,
- RUNES_ATOM_UTF8_STRING,
- RUNES_ATOM_WM_PROTOCOLS,
- RUNES_ATOM_TARGETS,
- RUNES_ATOM_RUNES_FLUSH,
- RUNES_ATOM_RUNES_SELECTION,
- RUNES_NUM_ATOMS
-};
-
struct runes_window {
- RunesWindowBackendGlobal *wg;
+ RunesWindowBackend *wb;
Window w;
Window border_w;
XIC ic;
@@ -36,23 +21,15 @@ struct runes_window {
char delaying: 1;
};
-struct runes_window_global {
- Display *dpy;
- Atom atoms[RUNES_NUM_ATOMS];
-};
-
-RunesWindowBackendGlobal *runes_window_backend_global_init();
-RunesWindowBackend *runes_window_backend_new();
-void runes_window_backend_create_window(RunesTerm *t, int argc, char *argv[]);
-void runes_window_backend_init_loop(RunesTerm *t, RunesLoop *loop);
-void runes_window_backend_request_flush(RunesTerm *t);
-void runes_window_backend_request_close(RunesTerm *t);
-unsigned long runes_window_backend_get_window_id(RunesTerm *t);
-void runes_window_backend_get_size(RunesTerm *t, int *xpixel, int *ypixel);
-void runes_window_backend_set_icon_name(RunesTerm *t, char *name, size_t len);
-void runes_window_backend_set_window_title(
- RunesTerm *t, char *name, size_t len);
-void runes_window_backend_delete(RunesWindowBackend *w);
-void runes_window_backend_global_cleanup(RunesWindowBackendGlobal *wg);
+RunesWindow *runes_window_new();
+void runes_window_create_window(RunesTerm *t, int argc, char *argv[]);
+void runes_window_init_loop(RunesTerm *t, RunesLoop *loop);
+void runes_window_request_flush(RunesTerm *t);
+void runes_window_request_close(RunesTerm *t);
+unsigned long runes_window_get_window_id(RunesTerm *t);
+void runes_window_get_size(RunesTerm *t, int *xpixel, int *ypixel);
+void runes_window_set_icon_name(RunesTerm *t, char *name, size_t len);
+void runes_window_set_window_title(RunesTerm *t, char *name, size_t len);
+void runes_window_delete(RunesWindow *w);
#endif