mirror of
https://github.com/DreamMaoMao/maomaowm.git
synced 2026-06-19 14:33:16 -04:00
Add a smartkillclient bind function that removes the focused client from the currently viewed tag(s) when it lives on more than one tag, and only falls back to closing it (killclient behaviour) when it is on a single tag, or when removing the viewed tag(s) would leave it on none.
79 lines
No EOL
3 KiB
C
79 lines
No EOL
3 KiB
C
int32_t minimized(const Arg *arg);
|
|
int32_t restore_minimized(const Arg *arg);
|
|
int32_t toggle_scratchpad(const Arg *arg);
|
|
int32_t focusdir(const Arg *arg);
|
|
int32_t toggleoverview(const Arg *arg);
|
|
int32_t togglejump(const Arg *arg);
|
|
int32_t set_proportion(const Arg *arg);
|
|
int32_t switch_proportion_preset(const Arg *arg);
|
|
int32_t zoom(const Arg *arg);
|
|
int32_t tagsilent(const Arg *arg);
|
|
int32_t tagtoleft(const Arg *arg);
|
|
int32_t tagtoright(const Arg *arg);
|
|
int32_t tagcrossmon(const Arg *arg);
|
|
int32_t viewtoleft(const Arg *arg);
|
|
int32_t viewtoright(const Arg *arg);
|
|
int32_t viewtoleft_have_client(const Arg *arg);
|
|
int32_t viewtoright_have_client(const Arg *arg);
|
|
int32_t viewcrossmon(const Arg *arg);
|
|
int32_t togglefloating(const Arg *arg);
|
|
int32_t togglefullscreen(const Arg *arg);
|
|
int32_t togglemaximizescreen(const Arg *arg);
|
|
int32_t togglegaps(const Arg *arg);
|
|
int32_t tagmon(const Arg *arg);
|
|
int32_t spawn(const Arg *arg);
|
|
int32_t spawn_shell(const Arg *arg);
|
|
int32_t spawn_on_empty(const Arg *arg);
|
|
int32_t setkeymode(const Arg *arg);
|
|
int32_t switch_keyboard_layout(const Arg *arg);
|
|
int32_t setlayout(const Arg *arg);
|
|
int32_t switch_layout(const Arg *arg);
|
|
int32_t setmfact(const Arg *arg);
|
|
int32_t quit(const Arg *arg);
|
|
int32_t moveresize(const Arg *arg);
|
|
int32_t exchange_client(const Arg *arg);
|
|
int32_t exchange_stack_client(const Arg *arg);
|
|
int32_t killclient(const Arg *arg);
|
|
int32_t smartkillclient(const Arg *arg);
|
|
int32_t toggleglobal(const Arg *arg);
|
|
int32_t incnmaster(const Arg *arg);
|
|
int32_t focusmon(const Arg *arg);
|
|
int32_t focusstack(const Arg *arg);
|
|
int32_t chvt(const Arg *arg);
|
|
int32_t reload_config(const Arg *arg);
|
|
int32_t smartmovewin(const Arg *arg);
|
|
int32_t smartresizewin(const Arg *arg);
|
|
int32_t centerwin(const Arg *arg);
|
|
int32_t bind_to_view(const Arg *arg);
|
|
int32_t toggletag(const Arg *arg);
|
|
int32_t toggleview(const Arg *arg);
|
|
int32_t tag(const Arg *arg);
|
|
int32_t comboview(const Arg *arg);
|
|
int32_t incgaps(const Arg *arg);
|
|
int32_t incigaps(const Arg *arg);
|
|
int32_t incihgaps(const Arg *arg);
|
|
int32_t incivgaps(const Arg *arg);
|
|
int32_t incogaps(const Arg *arg);
|
|
int32_t incohgaps(const Arg *arg);
|
|
int32_t incovgaps(const Arg *arg);
|
|
int32_t defaultgaps(const Arg *arg);
|
|
int32_t togglefakefullscreen(const Arg *arg);
|
|
int32_t toggleoverlay(const Arg *arg);
|
|
int32_t movewin(const Arg *arg);
|
|
int32_t resizewin(const Arg *arg);
|
|
int32_t toggle_named_scratchpad(const Arg *arg);
|
|
int32_t toggle_render_border(const Arg *arg);
|
|
int32_t create_virtual_output(const Arg *arg);
|
|
int32_t destroy_all_virtual_output(const Arg *arg);
|
|
int32_t focuslast(const Arg *arg);
|
|
int32_t toggle_trackpad_enable(const Arg *arg);
|
|
int32_t setoption(const Arg *arg);
|
|
int32_t disable_monitor(const Arg *arg);
|
|
int32_t enable_monitor(const Arg *arg);
|
|
int32_t toggle_monitor(const Arg *arg);
|
|
int32_t scroller_stack(const Arg *arg);
|
|
int32_t toggle_all_floating(const Arg *arg);
|
|
int32_t dwindle_toggle_split_direction(const Arg *arg);
|
|
int32_t dwindle_split_horizontal(const Arg *arg);
|
|
int32_t dwindle_split_vertical(const Arg *arg);
|
|
int32_t focusid(const Arg *arg); |