]> git.mdlowis.com Git - proto/aos.git/commitdiff
checkpoint commit
authorMike Lowis <mike.lowis@gentex.com>
Tue, 25 Apr 2023 16:26:00 +0000 (12:26 -0400)
committerMike Lowis <mike.lowis@gentex.com>
Tue, 25 Apr 2023 16:26:00 +0000 (12:26 -0400)
bin/winmgr/anvil.h
bin/winmgr/mouse.c
bin/winmgr/winmgr.c

index e8726bc77b384754ac0cf2ec3b8f08bd995fd200..0b0cdb4ef0bc31deaeba1ec7b4d8390e551c6d04 100644 (file)
@@ -78,6 +78,7 @@ enum {
     F_DIALOG    = (1 << 1),
     F_FLOATING  = (1 << 2),
     F_SHADED    = (1 << 3),
+    F_WITHDRAWN = (1 << 4),
 };
 
 typedef struct Node {
index 270bc731f9d9271366e98e90f76bd83a33d9ac8c..c02cc851e6f5de58bfaf3a4dab2978328cfc9bcc 100644 (file)
@@ -106,12 +106,12 @@ void Mouse_Down(XButtonEvent* ev, Client* client)
 {
 //    if (!loc->column)
 //    {
-//        process(ev, loc, Floating, sizeof(Floating)/sizeof(Floating[0]));
+        process(ev, client, Floating, sizeof(Floating)/sizeof(Floating[0]));
 //    }
 //    else
-    {
-        process(ev, client, Stacked, sizeof(Stacked)/sizeof(Stacked[0]));
-    }
+//    {
+//        process(ev, client, Stacked, sizeof(Stacked)/sizeof(Stacked[0]));
+//    }
 }
 
 void Mouse_Up(XButtonEvent* ev, Client* client)
index 2b7d4617330d2bebe905457679c2086a9d6b0304..878bc39bfe7fc966b9eec0fff89b6974c1b4d361 100644 (file)
@@ -49,6 +49,7 @@ static void xunmapnotify(XEvent* e)
         }
         else if ( !(client->flags & F_SHADED) )
         {
+            client->flags |= F_WITHDRAWN;
             XUnmapWindow(X.disp, client->frame);
         }
     }
@@ -197,7 +198,7 @@ static void xbtnpress(XEvent* e)
 static void xbtnrelease(XEvent* e)
 {
     XButtonEvent* ev = &(e->xbutton);
-    printf("BTN_UP(w: 0x%lx x: %d y: %d rx: %d ry: %d)\n", ev->window, ev->x, ev->y, ev->x_root, ev->y_root);
+//    printf("BTN_UP(w: 0x%lx x: %d y: %d rx: %d ry: %d)\n", ev->window, ev->x, ev->y, ev->x_root, ev->y_root);
 
     Client* client = Client_Find(ev->window);
     if (client && (client->frame == ev->window))
@@ -212,7 +213,7 @@ static void xbtnmotion(XEvent* e)
 {
     /* make sure we get just the latest event */
     XMotionEvent *ev = &e->xmotion;
-    printf("BTN_MV(w: 0x%lx x: %d y: %d rx: %d ry: %d)\n", ev->window, ev->x, ev->y, ev->x_root, ev->y_root);
+//    printf("BTN_MV(w: 0x%lx x: %d y: %d rx: %d ry: %d)\n", ev->window, ev->x, ev->y, ev->x_root, ev->y_root);
 
     while (XCheckTypedWindowEvent(X.disp, ev->window, ev->type, e));
     Client* client = Client_Find(ev->window);