Mercurial > gbwm
comparison gbwm.c @ 2:3ad7c3ab949e default tip
improve config and set default root cursor
author | Atarwn Gard <a@qwa.su> |
---|---|
date | Sat, 11 Oct 2025 10:15:35 +0500 |
parents | 286d4af85ebe |
children |
comparison
equal
deleted
inserted
replaced
1:286d4af85ebe | 2:3ad7c3ab949e |
---|---|
2 #include <X11/Xlib.h> | 2 #include <X11/Xlib.h> |
3 #include <X11/Xatom.h> | 3 #include <X11/Xatom.h> |
4 #include <X11/Xft/Xft.h> | 4 #include <X11/Xft/Xft.h> |
5 #include <X11/Xutil.h> | 5 #include <X11/Xutil.h> |
6 #include <X11/keysym.h> | 6 #include <X11/keysym.h> |
7 #include <X11/cursorfont.h> | |
7 #include <stdio.h> | 8 #include <stdio.h> |
8 #include <stdlib.h> | 9 #include <stdlib.h> |
9 #include <string.h> | 10 #include <string.h> |
10 #include <unistd.h> | 11 #include <unistd.h> |
11 #include <signal.h> | 12 #include <signal.h> |
53 static const char *col_border_normal = "#444444"; | 54 static const char *col_border_normal = "#444444"; |
54 static const char *col_border_focused = "#4a90e2"; | 55 static const char *col_border_focused = "#4a90e2"; |
55 static const char *col_bg = "#000000"; | 56 static const char *col_bg = "#000000"; |
56 static const char *col_fg = "#ffffff"; | 57 static const char *col_fg = "#ffffff"; |
57 static const char *col_sel = "#4a90e2"; | 58 static const char *col_sel = "#4a90e2"; |
59 static const char *overlay_font = "monospace:size=48"; | |
58 | 60 |
59 static Display *dpy; | 61 static Display *dpy; |
60 static Window root; | 62 static Window root; |
61 static Client *workspaces[9] = {NULL}; // 9 workspaces | 63 static Client *workspaces[9] = {NULL}; // 9 workspaces |
62 static int current_ws = 0; | 64 static int current_ws = 0; |
743 | 745 |
744 XftColorAllocName(dpy, visual, cmap, col_bg, &xft_col_bg); | 746 XftColorAllocName(dpy, visual, cmap, col_bg, &xft_col_bg); |
745 XftColorAllocName(dpy, visual, cmap, col_fg, &xft_col_fg); | 747 XftColorAllocName(dpy, visual, cmap, col_fg, &xft_col_fg); |
746 XftColorAllocName(dpy, visual, cmap, col_sel, &xft_col_sel); | 748 XftColorAllocName(dpy, visual, cmap, col_sel, &xft_col_sel); |
747 | 749 |
748 font = XftFontOpenName(dpy, DefaultScreen(dpy), "monospace:size=48"); | 750 font = XftFontOpenName(dpy, DefaultScreen(dpy), overlay_font); |
749 | 751 |
750 // Allocate border colors | 752 // Allocate border colors |
751 XColor color; | 753 XColor color; |
752 XParseColor(dpy, cmap, col_border_normal, &color); | 754 XParseColor(dpy, cmap, col_border_normal, &color); |
753 XAllocColor(dpy, cmap, &color); | 755 XAllocColor(dpy, cmap, &color); |
774 XSetErrorHandler(xerror_handler); | 776 XSetErrorHandler(xerror_handler); |
775 | 777 |
776 sw = DisplayWidth(dpy, DefaultScreen(dpy)); | 778 sw = DisplayWidth(dpy, DefaultScreen(dpy)); |
777 sh = DisplayHeight(dpy, DefaultScreen(dpy)); | 779 sh = DisplayHeight(dpy, DefaultScreen(dpy)); |
778 root = RootWindow(dpy, DefaultScreen(dpy)); | 780 root = RootWindow(dpy, DefaultScreen(dpy)); |
781 Cursor cursor = XCreateFontCursor(dpy, XC_left_ptr); | |
782 XDefineCursor(dpy, root, cursor); | |
779 | 783 |
780 setup_colors(); | 784 setup_colors(); |
781 setup_icccm(); | 785 setup_icccm(); |
782 | 786 |
783 XSelectInput(dpy, root, | 787 XSelectInput(dpy, root, |