sowm

An itsy bitsy floating window manager (220~ sloc!).
git clone git://mfeller.io/sowm.git
Log | Files | Refs | README | LICENSE

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:
Mpatches/sowm-rounded-corners.patch | 24++++++++++++------------
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);