My dwm build
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

69 lines
2.1 KiB

  1. From eea13010ffc3983392857ee1e3804e3aa1064d7a Mon Sep 17 00:00:00 2001
  2. From: Soenke Lambert <s.lambert@mittwald.de>
  3. Date: Wed, 13 Oct 2021 18:21:09 +0200
  4. Subject: [PATCH] Fullscreen current window with [Alt]+[Shift]+[f]
  5. This actually fullscreens a window, instead of just hiding the statusbar
  6. and applying the monocle layout.
  7. ---
  8. config.def.h | 1 +
  9. dwm.1 | 3 +++
  10. dwm.c | 8 ++++++++
  11. 3 files changed, 12 insertions(+)
  12. diff --git a/config.def.h b/config.def.h
  13. index 1c0b587..8cd3204 100644
  14. --- a/config.def.h
  15. +++ b/config.def.h
  16. @@ -78,6 +78,7 @@ static Key keys[] = {
  17. { MODKEY, XK_m, setlayout, {.v = &layouts[2]} },
  18. { MODKEY, XK_space, setlayout, {0} },
  19. { MODKEY|ShiftMask, XK_space, togglefloating, {0} },
  20. + { MODKEY|ShiftMask, XK_f, togglefullscr, {0} },
  21. { MODKEY, XK_0, view, {.ui = ~0 } },
  22. { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } },
  23. { MODKEY, XK_comma, focusmon, {.i = -1 } },
  24. diff --git a/dwm.1 b/dwm.1
  25. index 13b3729..a368d05 100644
  26. --- a/dwm.1
  27. +++ b/dwm.1
  28. @@ -116,6 +116,9 @@ Zooms/cycles focused window to/from master area (tiled layouts only).
  29. .B Mod1\-Shift\-c
  30. Close focused window.
  31. .TP
  32. +.B Mod1\-Shift\-f
  33. +Toggle fullscreen for focused window.
  34. +.TP
  35. .B Mod1\-Shift\-space
  36. Toggle focused window between tiled and floating state.
  37. .TP
  38. diff --git a/dwm.c b/dwm.c
  39. index 4465af1..c1b899a 100644
  40. --- a/dwm.c
  41. +++ b/dwm.c
  42. @@ -211,6 +211,7 @@ static void tagmon(const Arg *arg);
  43. static void tile(Monitor *);
  44. static void togglebar(const Arg *arg);
  45. static void togglefloating(const Arg *arg);
  46. +static void togglefullscr(const Arg *arg);
  47. static void toggletag(const Arg *arg);
  48. static void toggleview(const Arg *arg);
  49. static void unfocus(Client *c, int setfocus);
  50. @@ -1719,6 +1720,13 @@ togglefloating(const Arg *arg)
  51. arrange(selmon);
  52. }
  53. +void
  54. +togglefullscr(const Arg *arg)
  55. +{
  56. + if(selmon->sel)
  57. + setfullscreen(selmon->sel, !selmon->sel->isfullscreen);
  58. +}
  59. +
  60. void
  61. toggletag(const Arg *arg)
  62. {
  63. --
  64. 2.30.2