2022-08-21 11:53:18 +02:00
|
|
|
/* Mouse bindings
|
|
|
|
*
|
|
|
|
* This header contains mouse binds.
|
|
|
|
* Change them, or remove them if you prefer. You can also add more if you want.
|
|
|
|
* Once you're done with your edits, run 'make clean install'.
|
2022-09-03 16:46:19 +02:00
|
|
|
*
|
|
|
|
* To disable all mouse binds, edit toggle.h.
|
2022-08-21 11:53:18 +02:00
|
|
|
*/
|
|
|
|
|
|
|
|
/* Actions when the mouse clicks a part of the screen */
|
2022-09-11 00:51:27 +02:00
|
|
|
static const Button buttons[] = {
|
2022-09-11 01:44:40 +02:00
|
|
|
/* click event mask button function argument */
|
|
|
|
{ ClkLtSymbol, 0, Button3, layoutmenu, {0} },
|
|
|
|
{ ClkLtSymbol, 0, Button1, cyclelayout, {.i = +1 } },
|
|
|
|
{ ClkLtSymbol, 0, Button2, cyclelayout, {.i = -1 } },
|
|
|
|
{ ClkWinTitle, 0, Button2, zoom, {0} },
|
|
|
|
{ ClkClientWin, MODIFIER1|ControlMask, Button3, dragcfact, {0} },
|
|
|
|
{ ClkClientWin, MODIFIER1, Button1, moveorplace, {.i = 1} },
|
|
|
|
{ ClkClientWin, MODIFIER1, Button2, togglefloating, {0} },
|
|
|
|
{ ClkClientWin, MODIFIER1, Button3, resizemouse, {0} },
|
|
|
|
{ ClkStatusText, 0, Button1, spawn, {.v = statuscmd } },
|
|
|
|
{ ClkStatusText, 0, Button2, spawn, {.v = statuscmd } },
|
|
|
|
{ ClkStatusText, 0, Button3, spawn, {.v = statuscmd } },
|
|
|
|
{ ClkWinTitle, 0, Button1, togglewin, {0} },
|
2022-09-11 14:20:26 +02:00
|
|
|
{ ClkWinTitle, 0, Button3, spawn, RCMD("speedwm-utils") },
|
2022-10-02 22:59:51 +02:00
|
|
|
{ ClkRootWin, 0, Button3, spawn, RCMD(RUN_DESKTOP) },
|
2022-09-11 01:44:40 +02:00
|
|
|
{ ClkTagBar, 0, Button1, view, {0} },
|
2022-10-03 01:36:47 +02:00
|
|
|
{ ClkTagBar, 0, Button4, view, {0} },
|
|
|
|
{ ClkTagBar, 0, Button5, view, {0} },
|
2022-08-21 11:53:18 +02:00
|
|
|
};
|
|
|
|
|
2022-10-08 02:31:35 +02:00
|
|
|
/* Commands that will run when a part of the status bar is pressed. You can add:
|
|
|
|
* '\x<num>
|
2022-08-21 11:53:18 +02:00
|
|
|
* before you print anything. Keep in mind <num> MUST be two digits.
|
2022-10-08 02:31:35 +02:00
|
|
|
*
|
|
|
|
* It must also be wrapped in a printf. Example:
|
2022-08-21 11:53:18 +02:00
|
|
|
*
|
|
|
|
* Invalid: xsetroot -name "\x01This is a test"
|
|
|
|
* Valid: xsetroot -name "$(printf '\x01This is a test')"
|
|
|
|
*/
|
|
|
|
static const StatusCmd statuscmds[] = {
|
2022-10-08 12:47:57 +02:00
|
|
|
{ "module_ram ", 1 },
|
|
|
|
{ "module_time ", 2 },
|
|
|
|
{ "module_date ", 3 },
|
|
|
|
{ "module_vol ", 4 },
|
|
|
|
{ "module_weather ", 5 },
|
|
|
|
{ "module_net ", 6 },
|
2022-08-21 11:53:18 +02:00
|
|
|
};
|