sowm: rounded corners patch, rebase

This commit is contained in:
Dylan Araps 2019-10-14 11:01:54 +03:00
parent 2b62b6c855
commit 54405fafa1
1 changed files with 12 additions and 12 deletions

View File

@ -15,14 +15,14 @@ index 864c9a7..1525894 100644
+++ b/config.h
@@ -2,6 +2,7 @@
#define CONFIG_H
#define MOD Mod4Mask
+#define ROUND_CORNERS 20
const char* menu[] = {"dmenu_run", 0};
const char* term[] = {"st", 0};
diff --git a/sowm.c b/sowm.c
index 1618a65..29794cb 100644
index b927fda..2775eb7 100644
--- a/sowm.c
+++ b/sowm.c
@@ -5,6 +5,7 @@
@ -41,26 +41,26 @@ index 1618a65..29794cb 100644
static void win_to_ws(const Arg arg);
static void ws_go(const Arg arg);
static void ws_save(int i);
@@ -87,6 +89,8 @@ void notify_destroy(XEvent *e) {
@@ -93,6 +95,8 @@ void notify_destroy(XEvent *e) {
}
void notify_enter(XEvent *e) {
+ while(XCheckTypedEvent(d, EnterNotify, e));
+
if (e->xcrossing.window != root) FOC(e->xcrossing.window)
}
@@ -104,6 +108,8 @@ void notify_motion(XEvent *e) {
@@ -110,6 +114,8 @@ void notify_motion(XEvent *e) {
attr.y + (mouse.button==1 ? yd : 0),
attr.width + (mouse.button==3 ? xd : 0),
attr.height + (mouse.button==3 ? yd : 0));
+
+ win_round_corners(mouse.subwindow, ROUND_CORNERS);
}
for WIN if (c->w == mouse.subwindow) c->f = 0;
@@ -219,7 +225,45 @@ void win_fs(Window w) {
@@ -220,7 +226,45 @@ void win_fs(Window w) {
} else
XMoveResizeWindow(d, w, c->a.x, c->a.y, c->a.width, c->a.height);
+
@ -103,10 +103,10 @@ index 1618a65..29794cb 100644
+ XFreePixmap(d, mask);
+ XFreeGC(d, shape_gc);
}
void win_to_ws(const Arg arg) {
@@ -313,6 +357,7 @@ void map_request(XEvent *e) {
EnterWindowMask|FocusChangeMask);
EnterWindowMask|FocusChangeMask);
win_center(w);
XMapWindow(d, w);
+ win_round_corners(w, ROUND_CORNERS);