aboutsummaryrefslogtreecommitdiff
path: root/dwl.c
Commit message (Collapse)AuthorAgeFilesLines
...
* funnel all resizing through resize()Devin J. Pohly2020-04-231-1/+1
|
* use exit code macros everywhereDevin J. Pohly2020-04-231-7/+7
|
* some comments and remindersDevin J. Pohly2020-04-231-3/+5
|
* factor out renderclientsDevin J. Pohly2020-04-231-20/+27
| | | | This will help once we get to implementing layer-shell
* don't autoraiseDevin J. Pohly2020-04-231-6/+25
| | | | | Still raise in buttonpress and focusstack of course. Focus models honestly wouldn't be too hard to make into a config.h option.
* use the focus stack to determine stacking orderDevin J. Pohly2020-04-231-4/+4
| | | | Suddenly we have autoraise!
* adopt a bit more dwm-like tersenessDevin J. Pohly2020-04-231-82/+63
|
* change focus(NULL, NULL) to mean unfocusDevin J. Pohly2020-04-231-46/+55
| | | | "Focus the most recently focused window on selmon" is now refocus()
* implement focusmon and tagmonDevin J. Pohly2020-04-231-0/+52
|
* focus follows mouseDevin J. Pohly2020-04-231-20/+24
|
* add incnmaster and setmfact commandsDevin J. Pohly2020-04-231-0/+23
|
* add toggletag and toggleviewDevin J. Pohly2020-04-231-0/+27
|
* don't detect non-visible clients under cursorDevin J. Pohly2020-04-231-0/+3
|
* add tag and view functionsDevin J. Pohly2020-04-231-3/+37
|
* refocus if focused client is unmappedDevin J. Pohly2020-04-231-18/+44
| | | | | focus(NULL, NULL) works like dwm's focus(NULL): focus the most recent visible client on selmon, or clear the existing focus if there are none.
* implement floating windowsDevin J. Pohly2020-04-231-2/+20
|
* load scaled cursor theme with each outputDevin J. Pohly2020-04-231-3/+8
|
* turn focusnext into dwm's focusstackDevin J. Pohly2020-04-231-9/+18
|
* restrict focusnext to the same monitorDevin J. Pohly2020-04-231-6/+9
|
* styleDevin J. Pohly2020-04-231-1/+1
|
* add selclient() helperDevin J. Pohly2020-04-231-8/+16
| | | | | This may get inlined later, but it's nice for now. The focused client if any should always be both at the top of fstack and visible on selmon.
* continue to focus monitor under mouse cursorDevin J. Pohly2020-04-221-0/+3
|
* focus monitor under mouse cursor initiallyDevin J. Pohly2020-04-221-3/+16
|
* grabbed_client was too long a nameDevin J. Pohly2020-04-221-8/+7
|
* inline moveresizeDevin J. Pohly2020-04-221-15/+8
| | | | There were only two lines left in common
* grabsx/y are only used by move nowDevin J. Pohly2020-04-221-5/+0
|
* calculate resize based just on cursor/windowDevin J. Pohly2020-04-221-12/+2
| | | | This eliminates the need for grab_height and grab_width.
* add setlayout functionDevin J. Pohly2020-04-221-0/+11
|
* Don't change tiling order in focusnext()Devin J. Pohly2020-04-221-5/+7
| | | | Use the focus stack instead to determine which client is focused
* add separate list of clients for focus orderDevin J. Pohly2020-04-221-7/+12
| | | | | Previously, clicking a client to focus it would change where it was in the tiled layout as well.
* layouts: tile and floatingDevin J. Pohly2020-04-221-3/+96
| | | | Behavior's still a little wonky but positioning is there.
* "root" color was easy to make configurableDevin J. Pohly2020-04-211-3/+1
|
* fix rendering on scaled monitorsDevin J. Pohly2020-04-211-4/+1
| | | | | I have no idea why this takes the raw unscaled resolution, and then we have to multiply by the scale *again* in render(), but that's life.
* introduce rules for monitor configurationDevin J. Pohly2020-04-211-1/+14
| | | | (with dwm, this would already have been done by the X server)
* no need to manage unmapped clientsDevin J. Pohly2020-04-211-11/+4
| | | | is there?
* consistent naming for coordinate variablesDevin J. Pohly2020-04-211-26/+26
| | | | | | | | | x and y are reserved (inasmuch as it's dwl's choice) for coordinates relative to the layout. ox and oy are used for output-relative coordinates. sx and sy are surface-relative. dx and dy are deltas. figuring this out the first time was kind of a Thing... just don't pay attention to what happens in render and you should be fine.
* inline xytosurface in xytoclientDevin J. Pohly2020-04-211-34/+17
| | | | It was a simpler function than it looked
* comment updatesDevin J. Pohly2020-04-211-9/+10
|
* split out setup() and run()Devin J. Pohly2020-04-211-127/+142
|
* cherry-pick 25d0d1b from upstreamDevin J. Pohly2020-04-211-6/+6
|
* inline handlemove/handleresizeDevin J. Pohly2020-04-211-26/+12
|
* render_data only needs coordinates, not ClientDevin J. Pohly2020-04-211-4/+4
|
* abcDevin J. Pohly2020-04-211-44/+44
|
* give types some more dwm-like typedef namesDevin J. Pohly2020-04-211-156/+152
|
* use expressions in sizeof instead of type namesDevin J. Pohly2020-04-211-6/+3
|
* no longer need resize_edges (always bottom right)Devin J. Pohly2020-04-211-38/+6
| | | | Also gets rid of the clunky move+resize code
* ditch the moverequest/resizerequest xdg stuffDevin J. Pohly2020-04-211-34/+0
| | | | dear window, you are not the window manager
* No need for struct dwl_serverDevin J. Pohly2020-04-211-146/+135
| | | | the only use was to hold global state, which is now actually global
* make server a globalDevin J. Pohly2020-04-211-132/+105
| | | | dwm isn't afraid of global variables
* dwm-style enumDevin J. Pohly2020-04-211-17/+13
|