Commit Graph

776 Commits

Author SHA1 Message Date
da5e69c4a7 holdbar + systray compatibility - make systray follow the bar when being revealed and hidden ref. #239 2022-03-10 09:35:12 +01:00
adc05c2332 Upgrading winicon patch to v2.1 ref. #238 2022-03-06 11:38:22 +01:00
5c321794f1 Fixed moving window tag issue (#237)
+ when moving window from monitor with different tags selected the moved
  window would not get the tags set properly if multiple windows are
  already on that monitor
2022-02-24 12:49:52 +01:00
55592623f5 focusadjacenttags + scratchpad compatibility issue ref. #236 2022-02-20 13:24:52 +01:00
96820b2d51 tagsync: adding reference in README.md 2022-02-11 17:02:45 +01:00
ae67378b20 Tag-Sync patch (for syncing tags across all monitors) (#219)
* Tag-Sync patch
* Major compatibility updates
* SWITCHTAG/TAGSYNC compatibility
* tagsync: refactoring

Co-authored-by: bakkeby <bakkeby@gmail.com>
2022-02-11 16:57:53 +01:00
8f986a4e3b Merge branch 'UtkarshVerma-bar-gaps' ref. #208 2022-02-11 11:48:27 +01:00
282dc2ad22 barpadding: adding vanitygaps variant 2022-02-11 11:43:36 +01:00
90e4dfc0cf Adding the isfreesize version of the sizehints patch ref. #229 2022-02-11 11:43:36 +01:00
a0751271bc sizehints ruled: have rule checks take window type and role into account ref. #229 2022-02-11 11:43:36 +01:00
8e36c36bcf Fix for drw_text cropping one characters too many when the text is too long and replacing with ... ref. #216 2022-02-11 11:43:36 +01:00
d1662b6636 Ignoring unused functions warnings.
This is achieved by adding the -Wno-unused-function flag to the compiler.
The warnings are suppressed to avoid confusion for users new to dwm.

Removing the static declaration from the header files works too, but adds
unnecessary data into the compiled object.
2022-02-11 11:43:35 +01:00
5c80a54b62 Refactoring restack to allow it to work without having the bar as a reference ref. #214 2022-02-11 11:43:35 +01:00
b17ea8e2de Refactoring window title drawing with regards to icons ref. #216 2022-02-11 11:43:35 +01:00
a0d5ba9369 tags bar module: fix for wrong click offset ref. #215 2022-02-11 11:43:35 +01:00
2771f3d1c9 bump version to 6.3 2022-02-11 11:43:35 +01:00
094c8ff363 Add a configuration option for fullscreen locking
Some people are annoyed to have this new behaviour forced for some
application which use fake fullscreen.

Ref. https://git.suckless.org/dwm/commit/138b405f0c8aa24d8a040cc1a1cf6e3eb5a0ebc7.html
2022-02-11 11:43:34 +01:00
1920595795 drawbar: Don't expend effort drawing bar if it is occluded
I noticed that a non-trivial amount of dwm's work on my machine was from
drw_text, which seemed weird, because I have the bar disabled and we
only use drw_text as part of bar drawing.

Looking more closely, I realised that while we use m->showbar when
updating the monitor bar margins, but don't skip actually drawing the
bar if it is hidden. This patch skips drawing it entirely if that is the
case.

On my machine, this takes 10% of dwm's on-CPU time, primarily from
restack() and focus().

When the bar is toggled on again, the X server will generate an Expose
event, and we'll redraw the bar as normal as part of expose().

Ref. https://git.suckless.org/dwm/commit/8657affa2a61e85ca8df76b62e43cb02897d1d80.html
2022-02-11 11:43:34 +01:00
aa1a7ff708 Fix for infinite loop when there is only one client and pushup is run twice 2022-02-11 11:43:34 +01:00
065c17de4c Adding the isfreesize version of the sizehints patch ref. #229 2022-02-11 10:10:28 +01:00
24ca9b4243 sizehints ruled: have rule checks take window type and role into account ref. #229 2022-02-11 09:44:40 +01:00
4366f72390 Fix for drw_text cropping one characters too many when the text is too long and replacing with ... ref. #216 2022-01-20 22:21:55 +01:00
2c5f877bd2 Ignoring unused functions warnings.
This is achieved by adding the -Wno-unused-function flag to the compiler.
The warnings are suppressed to avoid confusion for users new to dwm.

Removing the static declaration from the header files works too, but adds
unnecessary data into the compiled object.
2022-01-18 14:29:11 +01:00
e6dc6a3016 Refactoring restack to allow it to work without having the bar as a reference ref. #214 2022-01-18 11:08:34 +01:00
489ac30092 Refactoring window title drawing with regards to icons ref. #216 2022-01-18 11:04:35 +01:00
406faa9cc3 tags bar module: fix for wrong click offset ref. #215 2022-01-14 21:12:36 +01:00
b91974c9e6 Brightness Control Script + Keybinding
- Add keybinding for brightness control script
2022-01-11 12:06:25 -05:00
0404e12dba bump version to 6.3 2022-01-10 17:24:12 +01:00
0a4e6de597 Add a configuration option for fullscreen locking
Some people are annoyed to have this new behaviour forced for some
application which use fake fullscreen.

Ref. https://git.suckless.org/dwm/commit/138b405f0c8aa24d8a040cc1a1cf6e3eb5a0ebc7.html
2022-01-10 17:18:45 +01:00
0350db1b39 drawbar: Don't expend effort drawing bar if it is occluded
I noticed that a non-trivial amount of dwm's work on my machine was from
drw_text, which seemed weird, because I have the bar disabled and we
only use drw_text as part of bar drawing.

Looking more closely, I realised that while we use m->showbar when
updating the monitor bar margins, but don't skip actually drawing the
bar if it is hidden. This patch skips drawing it entirely if that is the
case.

On my machine, this takes 10% of dwm's on-CPU time, primarily from
restack() and focus().

When the bar is toggled on again, the X server will generate an Expose
event, and we'll redraw the bar as normal as part of expose().

Ref. https://git.suckless.org/dwm/commit/8657affa2a61e85ca8df76b62e43cb02897d1d80.html
2022-01-10 17:16:09 +01:00
9ea0cb6c7c Fix for infinite loop when there is only one client and pushup is run twice 2022-01-07 22:27:08 +01:00
6667f1030b Make sure it plays well with pertag patch 2021-12-26 21:26:32 +05:30
3d081ef5f9 Loop through all bars 2021-12-26 19:30:01 +05:30
0cd25db5af Fix resizing of bar 2021-12-26 18:53:53 +05:30
8f401e1d81 Add a new patch to integrate vanity gaps with bar padding 2021-12-26 18:30:37 +05:30
57c2add016 Polybar Margin & Padding Adjustments
- Make padding & margins consistent for polybar modules
- Add padding to left and right of bar
- Add new environment variable for dwm module padding
2021-12-05 12:10:25 -05:00
9a85c4983a Center Systray, Asian Fonts, Module Color Changes
- Add all module color settings to colors section
- Add korean & japanese fonts as backup
- Remove center aligned modules
- Move systray to center
- Change powermenu icon
2021-12-02 16:07:44 -05:00
bbdf799f43 Undo Some of Previous Polybar Changes
- Remove extra dwm module features that caused
  module to crash (layout, title, floating)
- Re-add kernel module
- Change some colors
- Move modules around again
2021-12-01 12:47:26 -05:00
c9b718761b Enable More DWM Polybar Module Features
- Change polybar colors
- Remove kernel module
- Enable more dwm module features like layout, title, and floating
- Add deadd notification center module to toggle center
- Change CPU, RAM, and Disk modules to open relevant applications on
  left click instead of right click
2021-12-01 11:30:27 -05:00
40d30e5d1b Adding the one line of bloat that would have saved a lot of time for a lot of people 2021-11-25 09:15:27 +01:00
a9078fdb4d Adding underlinetags patch ref. #199 2021-11-23 22:49:27 +01:00
63fed59d19 Adding taglabels patch ref. #199 2021-11-23 22:36:53 +01:00
c7af5c6b67 winicon: Fix potential integer overflow 2021-11-20 22:48:46 +01:00
efb9cc721e onlyquitonempty: fix for compilation error when not using the restart sig patch ref. #196 2021-11-11 09:21:58 +01:00
67fc80803d onlyquitonempty: refactoring patch to only take client windows into
consideration when deciding whether or not to allow dwm to quit

As per the original patch
https://dwm.suckless.org/patches/onlyquitonempty/

it used XQueryTree to get a count of the number of windows open to
determine whether to allow the window manager to exit.

This meant that the empty quit count variable would have to take
into account background windows such as the bar, which has side
effects like plugging in another monitor could mean that you would
not longer be allowed to quit dwm until the monitor is removed.

Likewise a systray and each systray icon would give a +1 to the
number of windows in the system.

This is unintuitive to understand and convoluted to explain, hence
the refactoring here to use the more sane approach of only counting
the number of client windows that the window manager manages.

This is an old idea which was intentionally not added to
dwm-flexipatch due to the aim of staying true to the original patch
(as in if you were to patch that manually you would get the same
experience as you had when trying the patch out in dwm-flexipatch).

This is ref. discussion in #194.
2021-10-31 13:45:18 +01:00
5210734ec6 Merge remote-tracking branch 'upstream/master'
- upstream/master onlyquitonempty + cool_autostart: adding proposed compatibility improvements ref. #194
- noborder: addressing issue reported in #193
- fodcusadjacenttag: Add selmon->sel guards for tagandviewtoleft/right to prevent segmentation faults ref. #191
- Use 'pgrep -o' instead of 'pidof -s' to get the PID of status bar
- Add a statusallmons and staticstatus easily toggleable in patches.h ref. #188
2021-10-30 09:52:22 -04:00
ec6a64a64f onlyquitonempty + cool_autostart: adding proposed compatibility improvements ref. #194 2021-10-25 15:43:14 +02:00
297412adf4 noborder: addressing issue reported in #193 2021-10-25 10:02:51 +02:00
84355a6d90 fodcusadjacenttag: Add selmon->sel guards for tagandviewtoleft/right to prevent segmentation faults ref. #191 2021-10-20 08:59:47 +02:00
ce270a320e Merge pull request #190 from UtkarshVerma/dwmblocks
Use 'pgrep -o' instead of 'pidof -s' to get the PID of status bar
2021-10-15 18:34:41 +02:00