## Copyright (C) 2020-2024 Aditya Shakya <adi1090x@gmail.com>

##---------- Keybindings for berry ----------##

# Terminal (alacritty)
super + Return
	bash ~/.config/berry/scripts/berry_term

# Terminal (floating)
super + shift + Return
	bash ~/.config/berry/scripts/berry_term --full

##---------- Rofi Launcher & Menus ----------##

# Rofi App Launcher
alt + F1
	bash ~/.config/berry/scripts/rofi_launcher

# Rofi Runner
alt + F2
	bash ~/.config/berry/scripts/rofi_runner

# Rofi Network Menu
super + n
	~/.config/berry/scripts/network_menu

# Rofi Menus/Applets
super + {b,r,m,s,x}
	bash ~/.config/berry/scripts/{rofi_bluetooth,rofi_asroot,rofi_music,rofi_screenshot,rofi_powermenu}

##---------- Applications ----------##

# Launch Apps
super + {f,w,e}
	{thunar,firefox,geany}

# Terminal Apps
ctrl + alt + {v,r,h}
	alacritty --config-file ~/.config/berry/alacritty/alacritty.toml -e {vim,ranger,htop}

# Lockscreen
ctrl + alt + l
    betterlockscreen --lock

# Music Player
ctrl + alt + m
    ~/.config/berry/scripts/berry_music

# Color Picker
super + p
    ~/.config/berry/scripts/berry_colorpicker

##---------- System Keys ----------##

# Take a screenshot
Print
	~/.config/berry/scripts/berry_screenshot --now
	
# Take screenshot in 5 second
alt + Print	
	~/.config/berry/scripts/berry_screenshot --in5

# Take screenshot in 10 second
shift + Print	
	~/.config/berry/scripts/berry_screenshot --in10

# Take screenshot of active window
ctrl + Print
	~/.config/berry/scripts/berry_screenshot --win

# Take screenshot of area
super + Print
	~/.config/berry/scripts/berry_screenshot --area

# Brighness control
XF86MonBrightness{Up,Down}
	~/.config/berry/scripts/berry_brightness{ --inc, --dec}
	
# Volume control
XF86Audio{RaiseVolume,LowerVolume}
	~/.config/berry/scripts/berry_volume{ --inc, --dec}

XF86AudioMute
	~/.config/berry/scripts/berry_volume --toggle
	
XF86AudioMicMute
	~/.config/berry/scripts/berry_volume --toggle-mic

# Music control
XF86Audio{Next,Prev,Play,Stop}
	mpc {next,prev,toggle,stop}

# Reload sxhkd configuration file
super + Escape
	pkill -USR1 -x sxhkd

##---------- Berry Hotkeys --------##

super + shift +  {Left, Down, Up, Right}
    berryc window_resize {-50 0, 0 50, 0 -50, 50 0}

super + ctrl + {Left, Down, Up, Right}
    berryc window_move {-50 0, 0 50, 0 -50, 50 0}

super + Left
    berryc snap_left

super +  Right
    berryc snap_right

super +  Up
    berryc window_monocle

super +  Down
    berryc window_resize_absolute 1000 650 && berryc window_center

super + {1-9}
    berryc switch_workspace {0-9}

super + shift + {1-9}
    berryc send_to_workspace {0-9}

super + space
    berryc fullscreen

super + t
    berryc toggle_decorations

super + Tab
    berryc cycle_focus

alt + Tab
    berryc cycle_focus

super + c
    berryc window_center

super + q
    berryc window_close

super + shift + c
    berryc window_close

super + shift + q
    berryc quit

# Mouse Buttons
~button1
    berryc pointer_focus
