summaryrefslogtreecommitdiff
path: root/src/graphics_cs_x11.c
diff options
context:
space:
mode:
authorepoch <epoch@enzo.thebackupbox.net>2021-01-24 20:24:21 -0600
committerepoch <epoch@enzo.thebackupbox.net>2021-01-24 20:24:21 -0600
commita1f549f07c378aa57852e288f0405ac8af18d907 (patch)
tree4ec93118940dd716866d06b44de97ce5667866ef /src/graphics_cs_x11.c
parent4feb44b2849b9c2779118f58991a295efb0727b9 (diff)
downloadhackvr-a1f549f07c378aa57852e288f0405ac8af18d907.tar.gz
hackvr-a1f549f07c378aa57852e288f0405ac8af18d907.zip
added a state var, and a title var. svg will now use those in its output "svg" (html)
Diffstat (limited to 'src/graphics_cs_x11.c')
-rw-r--r--src/graphics_cs_x11.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/graphics_cs_x11.c b/src/graphics_cs_x11.c
index 1f9774a..f2911f6 100644
--- a/src/graphics_cs_x11.c
+++ b/src/graphics_cs_x11.c
@@ -372,7 +372,11 @@ void x11_keypress_handler(XKeyEvent *xkey,int x,int y) {
#endif
void set_title(char *t) {
- XStoreName(x11_global.dpy,x11_global.w,t);
+ if(global.title) free(global.title);
+ global.title=strdup(t);
+ if(x11_global.dpy && x11_global.w) {
+ XStoreName(x11_global.dpy,x11_global.w,t);
+ }
}
int graphics_sub_init() {
@@ -415,8 +419,8 @@ int graphics_sub_init() {
set_aspect_ratio();
XSelectInput(x11_global.dpy, x11_global.w, HV_MOUSE_X11_EVENT_MASK|HV_X11_KB_EVENT_MASK|HV_GRAPHICS_X11_EVENT_MASK);
}
+ XStoreName(x11_global.dpy,x11_global.w,global.title);
XMapWindow(x11_global.dpy,x11_global.w);
- set_title("hackvr");//uses the globals to know what dpy and w
x11_global.gc=XCreateGC(x11_global.dpy,x11_global.w, 0, 0);
x11_global.backbuffer=XCreatePixmap(x11_global.dpy,x11_global.w,MAXWIDTH,MAXHEIGHT,DefaultDepth(x11_global.dpy,DefaultScreen(x11_global.dpy)));
x11_global.cleanbackbuffer=XCreatePixmap(x11_global.dpy,x11_global.w,MAXWIDTH,MAXHEIGHT,DefaultDepth(x11_global.dpy,DefaultScreen(x11_global.dpy)));