commit 54405fafa195467d8aa19c8aef49c3309994b79f
parent 2b62b6c8550a9f219155442fd1066417ea143d3b
Author: Dylan Araps <dylan.araps@gmail.com>
Date: Mon, 14 Oct 2019 11:01:54 +0300
sowm: rounded corners patch, rebase
Diffstat:
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/patches/sowm-rounded-corners.patch b/patches/sowm-rounded-corners.patch
@@ -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);