diff options
author | Jesse Luehrs <doy@tozt.net> | 2016-05-11 15:20:01 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2016-05-11 15:20:01 -0400 |
commit | b92788dee979855f753e030cb8be8d19c22d00df (patch) | |
tree | 1c8992c28e0b874dacf33bd912d6a372f1c5b243 /src/window-xlib.h | |
parent | b11900bb0594b5e04c4ad69237d0a61146f85d35 (diff) | |
download | runes-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.h | 45 |
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 |