Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.45 KB | None | 0 0
  1. diff -Nurb dwm-5.8.2/config.def.h dwm-5.8.2_cwlin/config.def.h
  2. --- dwm-5.8.2/config.def.h  2010-06-04 06:39:15.000000000 -0400
  3. +++ dwm-5.8.2_cwlin/config.def.h    2011-07-03 22:13:43.000000000 -0400
  4. @@ -81,6 +81,11 @@
  5.     TAGKEYS(                        XK_8,                      7)
  6.     TAGKEYS(                        XK_9,                      8)
  7.     { MODKEY|ShiftMask,             XK_q,      quit,           {0} },
  8. +        { MODKEY|ControlMask,           XK_y,      fastmove,       {.i = 0} },    // left up
  9. +        { MODKEY|ControlMask,           XK_u,      fastmove,       {.i = 1} },    // right up
  10. +        { MODKEY|ControlMask,           XK_b,      fastmove,       {.i = 2} },    // left down
  11. +        { MODKEY|ControlMask,           XK_n,      fastmove,       {.i = 3} },    // right down
  12. +        { MODKEY|ControlMask,           XK_c,      fastmove,       {.i = 4} },    // center
  13.  };
  14.  
  15.  /* button definitions */
  16. diff -Nurb dwm-5.8.2/dwm.c dwm-5.8.2_cwlin/dwm.c
  17. --- dwm-5.8.2/dwm.c 2010-06-04 06:39:15.000000000 -0400
  18. +++ dwm-5.8.2_cwlin/dwm.c   2011-07-03 22:15:56.000000000 -0400
  19. @@ -242,6 +242,7 @@
  20.  static int xerrordummy(Display *dpy, XErrorEvent *ee);
  21.  static int xerrorstart(Display *dpy, XErrorEvent *ee);
  22.  static void zoom(const Arg *arg);
  23. +static void fastmove (const Arg *arg);
  24.  
  25.  /* variables */
  26.  static const char broken[] = "broken";
  27. @@ -2045,6 +2046,48 @@
  28.     arrange(c->mon);
  29.  }
  30.  
  31. +void
  32. +fastmove (const Arg *arg)
  33. +{
  34. +    XEvent ev;
  35. +    Monitor *m = selmon;
  36. +    int x = 0, y = 0;
  37. +    
  38. +    if (!(m->sel && arg))
  39. +        return;
  40. +
  41. +    if (m->showbar)
  42. +        y += 15;    // bar size
  43. +
  44. +    switch (arg->i)
  45. +    {
  46. +        case 1:    // right up
  47. +            x = sw - m->sel->w - 8;
  48. +            break;
  49. +        case 2:    // left down
  50. +            y += sh - m->sel->h - 27;
  51. +            break;
  52. +        case 3:    // right down
  53. +            x = sw - m->sel->w - 8;
  54. +            y += sh - m->sel->h - 27;
  55. +            break;
  56. +        case 4:    // center
  57. +            x = (sw - m->sel->w) / 2;
  58. +            y = (sh - m->sel->h) / 2;
  59. +            break;
  60. +        case 0:    // left up
  61. +        default:
  62. +            break;
  63. +    }
  64. +
  65. +    resize (m->sel,
  66. +           x, y,                    // x, y
  67. +           m->sel->w, m->sel->h,    // width, height
  68. +           True);
  69. +
  70. +    while (XCheckMaskEvent(dpy, EnterWindowMask, &ev));
  71. +}
  72. +
  73.  int
  74.  main(int argc, char *argv[]) {
  75.     if(argc == 2 && !strcmp("-v", argv[1]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement