Commit Graph

377 Commits (master)

Author SHA1 Message Date
bakkeby 0f14ffade1 Adding tatami layout option for flextile 3 years ago
bakkeby 15895c42b9 stacker: addressing wintitleactions (awesomebar hidden clients) compatibility issue ref. #94 3 years ago
bakkeby f5bbd9b4c3 riodraw: upgrading patch to include rio-spawning of windows 3 years ago
bakkeby 009b84cbdc placemouse: upgrade to include moveorplace function 3 years ago
bakkeby 9fcfa8d6ce Adding focusdir patch 3 years ago
bakkeby 1d092253e3 Adding riodraw patch 3 years ago
bakkeby b4758c388d placemouse: adding options for tiled position being relative to client center 3 years ago
bakkeby 0f28402305 Adding placemouse patch 3 years ago
matt 5fd83cb76b added the layoutmenu patch 3 years ago
matt 44ea8f5cce added layoutmenu patch 3 years ago
bakkeby acbf2de1c2 systray: hotplugging issues, keep systray window on top of bar window ref. #84 4 years ago
bakkeby e26d50c110 flextile: allow nmaster of 0 to fall back to stack arrangement rather than master, ref. #81 4 years ago
bakkeby e350e4d93d NetActiveWindow: make sure to unfocus previously selected window if moving to another monitor 4 years ago
bakkeby 3e3afde993 flexwintitle: potential for scheme discrepancy between stack and stack2 4 years ago
bakkeby 558849940b ipc patch: avoid segmentation fault running dwm-msg without any arguments 4 years ago
bakkeby 8b43316e96 indicators: too wide (full) indicators when using awesombar and fancybar, ref. #69 4 years ago
bakkeby 251e3a23de Adding tiled indicators as suggested in #68 4 years ago
bakkeby 7bfcd388f6 shiftviewclients: fix for another scratchpads edge case ref. https://github.com/bakkeby/patches/issues/12 4 years ago
bakkeby 5edf4bab17 Proposed changes to ensure that systray icons are sized according to font size rather than bar height, ref. #62 4 years ago
bakkeby ff78e407a5 transfer: Fix null pointer exception when no focused client 4 years ago
bakkeby 6696eadf74 Adding _PATCH prefixes (fix for https://github.com/bakkeby/flexipatch-finalizer/issues/6) 4 years ago
bakkeby 1266f49707 swallow: set the _IS_FLOATING property for the floating window if EWMH patch is enabled 4 years ago
bakkeby 21fd715afa swallow / arrange mismatch: swallow needs XMapWindow for the window being called beforehand, whereas arrange needs it called afterwards 4 years ago
bakkeby b25b92b5f4 warp: do not warp if force_warp = 1 and mouse cursor is on a bar 4 years ago
bakkeby 56c81ddbfa warp: dragmfact + dragcfact compatibility
These set of changes introduce:
   a) a flag to ignore warp from happening while dragmfact or
      dragcfact is being used and
   b) a flag to force warp when killclient or showhideclient
      is used, to make for a more intuitive experience

ref. https://github.com/bakkeby/patches/issues/11
4 years ago
bakkeby c47f61387d mpdcontrol: fixing typo, mpd (music player daemon), not mdp 4 years ago
bakkeby f08883883a setborderpx: add support for updating bar borderpx 4 years ago
bakkeby 45f763b837 shiftview: fixed bug when scratchpad is enabled 4 years ago
bakkeby 3b5f3f66ce shiftviewclients: fixed bug when scratchpad is enabled 4 years ago
bakkeby 5132e3a289 bar indicators: fixed alignment when bar border is used 4 years ago
bakkeby 795fcc3b51 scratchpads: when the scratchpad patch is added, the tagmask is altered, so to get a window onto all tags you have to do ~SPTAGSMASK instead of ~0 as otherwise it will interfere with the scratchpads, ref. #53 4 years ago
bakkeby 8726ae0aa9 Adding _IS_FLOATING xproperty patch for floating windows ref. #50 4 years ago
bakkeby fcf96c0920 warp: do not warp if mouse cursor is on top of any of the bars 4 years ago
B4rc1 74c9528c38 fixed warp patch for other monitor 4 years ago
bakkeby 6f5b1582d6 scratchpads: enhancing scratchpad by allowing arbitrary clients to be added to (and removed from) each scratchpad area 4 years ago
Aaron Duxler 216c95d86e minor floating mode fix for setborderpx patch 4 years ago
bakkeby 00320fb842 Adding nomodbuttons patch 4 years ago
bakkeby 7275ca47ff Experimenting with having more status indicators than just whether the client is floating or not 4 years ago
bakkeby b3cb874ff5 scratchpads: allow a hidden scratchpad to be revealed when toggling scratch and reduce size of window if too large to be displayed when switching monitors 4 years ago
bakkeby fada5790a2 fakefullscreenclient: setfullscreen logic overhaul 4 years ago
bakkeby 819d06c5c9 swallow: arrange monitor if window is not swallowed 4 years ago
bakkeby 7b477bc7db fakefullscreen: fullscreen --> fake fullscreen can make the tiled window display on top of floating window 4 years ago
bakkeby dc9e57a6b6 swallow: upgrading to latest version with OpenBSD support 4 years ago
bakkeby 104c9909b5 swallow: upgrading patch + fixing glitches 4 years ago
bakkeby d91db5cd65 anybar: adding experimental support for having both anybar + dwm bar(s) in play 4 years ago
bakkeby 8994f375e8 anybar: initial commit 4 years ago
bakkeby c257e2e390 fakefullscreen: prevent focus from drifting away from client when going from fullscreen to fake fullscreen 4 years ago
bakkeby ff9811f73d Just some minor changes adding bar border patch ref. #41 4 years ago
bakkeby b3e6e3531b ipc: adding function/signal bindings 4 years ago
bakkeby 95611ca0bd Adding IPC v1.5.5 patch 4 years ago
bakkeby 4379517c25 Adding IPC v1.5.5 patch 4 years ago
bakkeby 260bd11a53 systray may not always exist 4 years ago
bakkeby f4f5ecab75 Scratchpads improvement (multi-monitor support) 4 years ago
bakkeby fce55dadcb showhideclient: focus on client after coming out of hidden/iconic state 4 years ago
bakkeby c14f40190e Assortment of fullscreen improvements 4 years ago
bakkeby dc277e6c8f Assortment of fullscreen improvements 4 years ago
bakkeby 5f5dc7ab9c Assortment of fullscreen improvements (togglefullscreen / fakefullscreenclient / tagallmon / tagswapmon) 4 years ago
bakkeby dcf7b049ba Adding view same tag gives previous tag patch 4 years ago
bakkeby 69277ea1a8 awesomebar: correct centeredwindowname check 4 years ago
bakkeby 5acfb55a9c Silly addendum: adding box indicator just to inspire some ideas 4 years ago
bakkeby b3f078abfb Silly addendum: adding box indicator just to inspire some ideas 4 years ago
bakkeby ff7fbd2410 indicator bottom bar should probably be filled depending on whether the tag is selected or not 4 years ago
bakkeby 85c99ae8d4 Added slim variants for the bar indicators 4 years ago
bakkeby 8ff0adeabd indicators: Adding the NONE indicator to disable e.g. indicators for tags 4 years ago
bakkeby b714329d87 floatpos: Adding m option to spawn floating clients where the mouse pointer is 4 years ago
bakkeby 82c3984b2d Adding tdukv's addition to the status2d patch - allowing pywal to control the status colours via terminal colors 4 years ago
bakkeby 0d743eddff flexwintitle: allow flexwintitle to control window borders 4 years ago
bakkeby c44b14e3dd setborderpx compatibility improvements 4 years ago
bakkeby b3d336322e Adding aspectresize patch 4 years ago
bakkeby 376b48e4d2 Add the following tags for the status2d patch: ^w^ -
Swaps bg/fg color.     ^v^ - Saves the current fg/bg color.    ^t^ - Restores
the previously saved bg/fg color.

As proposed by tdu to hackers@suckless.org.
4 years ago
bakkeby e952cc9a81 Minor refactoring of warp and fullscreen patches, getting rid of MONOCLE_LAYOUT_POS setting 4 years ago
bakkeby f45acf8795 Added alttagsdecoration patch.
Unified tag icon handling while adding support for different icons per monitor.

In general LENGTH(tags) has been replaced with a NUMTAGS macro (defaulting to 9)
and the tags[] array has been replaced with a tagicons[][] array, access to which
is done through a single function tagicon.

This allows one central place where alternative tags, alttagsdecoration, or other
future tags logic is handled. This also gives a consistent display of tags
regardless of the module that presents tags.

Additionally the monitor index has been integrated into dwm for easier access.
4 years ago
bakkeby df57bdeb64 Identified and fixed a few more cross-compilation issues 4 years ago
bakkeby 7ce66bf122 Identified and fixed a few more cross-compilation issues related to prior refactoring / simplification 4 years ago
bakkeby 939a407e25 Fixing wintitle and a few warning messages ref. #37 4 years ago
bakkeby 8ec80be756 Fixing warp barmodules compatibility ref. #37 4 years ago
bakkeby 81f44b036c Simplified Pango integration by settling on common function signatures. 4 years ago
bakkeby 46ebaea58f Added clientindicators patch and unified and simplified indicator code. Enabled centeredwindowname option for awesomebar and bartabgroups patches. 4 years ago
bakkeby 32819a48f3 Added clientindicators patch and unified and simplified indicator code. Enabled centeredwindowname option for awesomebar and bartabgroups patches. 4 years ago
bakkeby 512a656ddd Added logic to auto-hide bars if nothing is drawn on them (e.g. for standalone bars that only show certain clients) 4 years ago
bakkeby 110cc7d240 Added logic to auto-hide bars if nothing is drawn on them (e.g. for standalone bars that only show certain clients) 4 years ago
bakkeby 81488b4862 Simplification of color configuration; settling on a set of color schemes that is shared between multiple patches (urgentborder, floatborder and titlecolor patches made non-optional) 4 years ago
bakkeby 6b9c484b78 Refactoring and simplifying color configuration in config.h
This involves always having configuration for floating border, regardless of
whether it is used or not. Also permanently dropping the const expectation
for color configuration in dwm, so that vtcolors and xrdb patches can change
color configuration.
4 years ago
bakkeby a085c788e3 Adding experimental flexwintitle patch based on bartabgroups 4 years ago
bakkeby c7b84ec738 dragmfact: minor if / else if correction if one is not using the flextile deluxe layout 4 years ago
bakkeby cc495a80dc bartabgroups: adding guard for missing wintitleactions patch, just to align with patch 4 years ago
bakkeby 2632f112a8 bartabgroups: grouped floating and hidden windows, added stack, float and hidden group weights 4 years ago
bakkeby ed2b8c27c8 bartabgroups: show title for hidden floating windows, added option to show always show title for floating windows 4 years ago
bakkeby de47bd8839 Adding bartabgroups patch 4 years ago
bakkeby 57e727b498 Adding focusmaster patch 4 years ago
bakkeby 10f4d513ec Adding decoration hints patch 4 years ago
bakkeby 1dd4ec5bc4 Adding insets patch 4 years ago
bakkeby dfe1c40563 Adding cool autostart patch 4 years ago
bakkeby 85dd49a6a4 autostart: moving configs to config.def.h 4 years ago
bakkeby 3f4f88c142 awesomebar: use previously tiled when hiding client and the hidden client was the last tiled client 4 years ago
bakkeby 12527f00d9 zoomswap: renamed prevtiled back to findbefore as per original patch 4 years ago
bakkeby ed7a43edf1 Adding reorganizetags patch 4 years ago
bakkeby f067db87aa awesomebar: when hiding a client make the next focused client the next tiled client 4 years ago
bakkeby 68d9a1d7cc status2d: set the correct scheme before updating colours 4 years ago
bakkeby 2cf37aa492 status2d: rawstext may not exist if neither statuscmd nor the extrabar patch is used 4 years ago
bakkeby 56ad78e7d2 Adding link to flextile-deluxe wiki page 4 years ago
bakkeby d7a7ac67ee barmodules: removing tags padding 4 years ago
bakkeby 2065014161 BAR_TITLE_RIGHT_PAD --> BAR_TITLE_RIGHT_PAD_PATCH 4 years ago
bakkeby d0c077a102 Removing unnecessary .h file 4 years ago
bakkeby 023aa218e4 Adding powerline patch 4 years ago
bakkeby 23c0e9450f hidevacanttags: width and buttonpress fix 4 years ago
bakkeby 6961418d63 Extrabar --> extrastatus 4 years ago
bakkeby 250fbbd2c7 holdbar: changes for new bar 4 years ago
bakkeby 664484d572 Refinement 4 years ago
bakkeby ad09397ad9 status2d: hide click_status2d if dwmblocks is used 4 years ago
bakkeby 06c4122e07 Movestack can cause dwm to crash if there are no selections on the monitor 4 years ago
bakkeby e780c5078f taggrid: fix for invalid highlighting for the last tag when columns have an uneven number of clients 4 years ago
bakkeby aa70728d00 Adding BarWidthArg, BarDrawArg, BarClickArg to keep the method signatures static 4 years ago
bakkeby f2da4d20d9 Further bar renaming 4 years ago
bakkeby 903b32ac8b Major refactoring in preparation for bar modules 4 years ago
bakkeby 1584a32063 flextile deluxe: fixed dual stack bug 4 years ago
bakkeby ccb275b984 Extrabar alignment, buttonclicks and other improvements 4 years ago
bakkeby ab488abc11 Extrabar compatibility improvements 4 years ago
bakkeby f58c699dbb Fix for dwm randomly crashing when the first systray application starts
The crash error was:

dwm: fatal error: request code=12, error code=11
X Error of failed request:  BadAlloc (insufficient resources for operation)
  Major opcode of failed request:  12 (X_ConfigureWindow)
  Serial number of failed request:  3333
  Current serial number in output stream:  3338

This was backtracked to function updatesystray where XConfigureWindow was
called with large negative X positions (e.g. -836585). The large number
coming from the width of the systray icon.

w += i->w;

The systray icon width is set through the updatesystrayicongeom function
and this is called by resizerequest, clientmessage and propertynotify.

The height and width would appear to come from the X window attributes and
sometimes have random values (e.g. height 32708 and width 1369918222).

updatesystrayicongeom restricts the height of the icon to that of the bar,
but did not have any restictions on the icon width. This fix limits the
icon width to that of the bar height if it is greater than twice the bar
height, leaving room for systray icons that are slightly wider than they
are tall.
4 years ago
bakkeby 8120e0b858 Fixed a dwmblocks / statuscmd / systray compatibility issue where button clicks would be misaligned if systray pinning is used and systray is on another monitor 4 years ago
bakkeby 8c07458f11 holdbar: toggle bar improvements 4 years ago
bakkeby 347e6ace91 dragmfact: Tweaks for fixed horizontal split 4 years ago
bakkeby c14a51524b Adding cursor icons for resizecorners, resizepoint, dragmfact and dragcfact 4 years ago
bakkeby af30c7a735 floatpos: allow controls in floating mode 4 years ago
bakkeby 9ae251791d floatpos: correction 4 years ago
bakkeby 6c2d1518ab floatpos: refactoring 4 years ago
bakkeby aecfff3a00 floatpos: correcting defaults 4 years ago
bakkeby 6a683c729e Adding floatpos patch. 4 years ago
bakkeby 8645b2ce35 Minor style correction 4 years ago
bakkeby 62cca4897b Tidy following tagothermonitor merge 4 years ago
matt 6aca089661 Adding tagothermonitor patch 4 years ago
bakkeby 5e0a9c49f8 Adding sizehints patch 4 years ago
bakkeby f315188728 Autostart: Make autostart conform to XDG Base Directory specification (upgrade) 4 years ago
bakkeby 8c4eaccf16 Adding pango patch (ref. #10)
Text from original patch:

Using pango markup for status text

Use a single font. Removed some code utf8 code from drw.
Created for pango 1.44. Older versions might not have getter
for font height, ascent + descent can be used instead.
All texts are rendered with pango but only status is with
markup. Increased stext size (in case a lot of markup is used).
MIN/MAX is already defined (didn't redefine them).
4 years ago
bakkeby 45247a14bc Fix infinite loop in attachbelow patch 4 years ago
bakkeby a713e73a37 shiftviewclients: compatibility changes for scratchpads and scratchpad_alt_1 patches 4 years ago
bakkeby 6321b52a30 Renamed SCRATCHPAD_PATCH --> SCRATCHPADS_PATCH to match the naming of the suckless patches as the multiple scratchpads patch has its own location now 4 years ago
bakkeby 09a5fc9097 scratchpad_alt: Style change 4 years ago
bakkeby bad53d2cc4 Upgrading Gaspar Vardanyan's scratchpad patch to the 20200510 version.
https://github.com/GasparVardanyan/dwm-scratchpad/blob/master/dwm-scratchpad-20200510-f09418b.diff
4 years ago
bakkeby fbb1537da6 Removing debug line 4 years ago
bakkeby d7814e3a3e dwmc: Adding external control to set gaps 4 years ago
bakkeby 2b332f7199 Expanding Xresources options to include the warn colours in relation to the statuscolors patch 4 years ago
Stein Gunnar Bakkeby 8c419b0d7a Expanding on dwmc options 4 years ago
bakkeby 4db0cd6443 An idea to remember to add keymodes patch files 4 years ago
bakkeby af96d4c358 Adding keymodes patch 4 years ago
bakkeby e7ea06a0c2 status2d: Minor protection against crashes due to invalid x and y values 4 years ago
bakkeby 2e30bddc16 Fixing status2d and statuscmd / dwmblocks compatibility issues.
Text width calculations when using status2d strings resulted in
statuscmd button placement calculations to be way off. Fixed by
introducing a separate function status2dtextlength to get an
approximate correct text width.
4 years ago
bakkeby e79aec52c2 Adding status2d patch 4 years ago
bakkeby fc8434abd1 Adding moveplace patch 4 years ago
bakkeby 2cb3e697e4 Adding moveresize patch as per #25 4 years ago