| 912 | } |
| 913 | |
| 914 | static void X11MessageBox_Init(struct X11MessageBox* m) { |
| 915 | m->black = BlackPixel(m->dpy, DefaultScreen(m->dpy)); |
| 916 | m->white = WhitePixel(m->dpy, DefaultScreen(m->dpy)); |
| 917 | m->background = X11_Col(m, 206, 206, 206); |
| 918 | |
| 919 | m->btnBorder = X11_Col(m, 60, 60, 60); |
| 920 | m->highlight = X11_Col(m, 144, 144, 144); |
| 921 | m->shadow = X11_Col(m, 49, 49, 49); |
| 922 | |
| 923 | m->win = XCreateSimpleWindow(m->dpy, DefaultRootWindow(m->dpy), 0, 0, 100, 100, |
| 924 | 0, m->black, m->background); |
| 925 | XSelectInput(m->dpy, m->win, ExposureMask | StructureNotifyMask | |
| 926 | KeyReleaseMask | PointerMotionMask | |
| 927 | ButtonPressMask | ButtonReleaseMask ); |
| 928 | |
| 929 | m->gc = XCreateGC(m->dpy, m->win, 0, NULL); |
| 930 | XSetForeground(m->dpy, m->gc, m->black); |
| 931 | XSetBackground(m->dpy, m->gc, m->background); |
| 932 | } |
| 933 | |
| 934 | static void X11MessageBox_Free(struct X11MessageBox* m) { |
| 935 | XFreeGC(m->dpy, m->gc); |
no test coverage detected