This commit is contained in:
sankalp committed 2024-08-10 11:50:39 +05:45
1 parent 95418a6baf
commit d24d53b6f8
7 files changed
+61 -36

No files matched your search

+20 -15
View File
@@ -1,6 +1,7 @@
const WINDOW_NAME = "cliphist";
import popupwindow from "./misc/popupwindow.ts";
import Gtk from "gi://Gtk?version=3.0";
import { MaterialIcon } from "icons";
type EntryObject = {
id: string;
@@ -182,32 +183,36 @@ function ClipHistWidget({ width = 500, height = 500, spacing = 12 }) {
on_change: ({ text }) => {
const searchText = (text ?? "").toLowerCase();
if (searchText === "/clear") {
list.children.forEach((item) => {
item.destroy();
});
clipHistItems = [];
Utils.execAsync(`${App.configDir}/scripts/cliphist.sh --clear`).catch(print);
setTimeout(() => {
entry.text = "";
}, 300);
return;
}
list.children.forEach((item) => {
item.visible = item.attribute.content.toLowerCase().includes(searchText);
});
}
});
const clearButton = Widget.Button({
child: MaterialIcon("delete_forever"),
class_name: "clear_button",
on_clicked: () => {
Utils.execAsync(`${App.configDir}/scripts/cliphist.sh --clear`)
.then(() => {
repopulate().catch(print);
})
.catch(print);
}
});
const searchBox = Widget.Box({
orientation: Gtk.Orientation.HORIZONTAL,
children: [entry, clearButton]
});
return Widget.Box({
vertical: true,
orientation: Gtk.Orientation.VERTICAL,
class_name: "cliphistory_box",
margin_top: 14,
margin_right: 14,
children: [
entry,
searchBox,
Widget.Separator(),
Widget.Scrollable({
hscroll: "never",
+1 -1
View File
@@ -33,7 +33,7 @@ const reload = () => {
const _reload = () => {
if (sideleft?.visible) reload();
};
Utils.interval(1500, _reload);
Utils.interval(15000, _reload);
configuration.connect("changed", _reload);
App.connect("window-toggled", (_, window_name, visible) => {
if (window_name == "sideleft" && visible) reload();
+20
View File
@@ -358,6 +358,26 @@ window.notification-popups box.notifications {
color: @tertiary;
}
.clear_button {
background-color: @surfaceContainerHigh;
color: @onSurface;
border: none;
outline: none;
border-radius: 50%;
margin-right: 5px;
margin-left: 5px;
margin-top: 11px;
margin-bottom: 11px;
}
.clear_button:hover {
background-color: mix(@onSurface, @surface, 0.92);
}
.clear_button:active {
background-color: mix(@onSurface, @surface, 0.8);
}
/* -----------------------------------------------------
* Misc
* ----------------------------------------------------- */
+11 -10
View File
@@ -21,12 +21,12 @@ $RunCMD = $scriptsDir/RunCMD.sh
bind = ALT SHIFT,Return, exec, kitty --title Kitty --single-instance #! @description: "Terminal Float"; @apps;
bind = $mainMod, Return, exec, $scriptsDir/apps.sh terminal #! @description: "Terminal"; @apps;
bind = $mainMod, E, exec, $scriptsDir/apps.sh filemanager #! @description: "File Manager"; @apps;
bind = ALT, F, exec, $scriptsDir/apps.sh browser #! @description: "Browser"; @apps;
bind = $mainMod, B, exec, $scriptsDir/apps.sh browser #! @description: "Browser"; @apps;
bind = $mainMod, T, exec, materialgram #! @description: "Telegram", @apps;
# Actions
bind = $mainMod SHIFT, G, exec, $RunCMD gamemode #! @description: "Toggle animations"; @actions;
bind = ALT, F3, exec, $RunCMD kb_changer #! @description: "Change Keyboard Layout"; @actions;
bind = $mainMod, F3, exec, $RunCMD kb_changer #! @description: "Change Keyboard Layout"; @actions;
bind = $mainMod, space, exec, $RunCMD change_layout #! @description: "Change Layout(master/dwindle)"; @actions;
bind = SHIFT ALT,W, exec, python -O $scriptsDir/wallpaper.py -R #! @description: "Random wallpaper"; @actions;
bind = $mainMod CTRL, L, exec, pidof hyprlock || hyprlock -q #! @description: "Lock screen"; @actions;
@@ -35,23 +35,24 @@ bind = $mainMod CTRL, R, exec, systemctl reboot #! @description: "Restart"; @
bind = $mainMod, Z, exec, $scriptsDir/ScreenShot.sh #! @description: "Screenshot"; @actions;
bind = ALT SHIFT, S, exec, $scriptsDir/ScreenShot.sh --window #! @description: "Window screenshot"; @actions;
bind = ,Print, exec, $scriptsDir/ScreenShot.sh --active #! @description: "Active screen screenshot"; @actions;
bind = CTRL SHIFT, R, exec, pkill ags ; ags #! @description: "Reload AGS" @actions;
bind = ALT SHIFT, R, exec, pkill ags ; ags #! @description: "Reload AGS" @actions;
# Tools
bind = $mainMod, D, exec, ags -r "toggleAppsWindow()" #! @description: "App Launcher"; @tools;
bind = $mainMod SHIFT, Z, exec, ags -r "toggleMediaWindow()" #! @description: "Players"; @tools;
bind = ALT, R, exec, ags -t sidebar #! @description: "rightbar"; @tools;
bind = ALT, L, exec, ags -t sideleft #! @description: "leftbar"; @tools;
bind = $mainMod, R, exec, ags -t sidebar #! @description: "rightbar"; @tools;
bind = $mainMod, SUPER_L, exec, ags -t sideleft #! @description: "leftbar"; @tools;
bind = $mainMod, PERIOD, exec, ags -r "OpenEmojiPicker()" #! @description: "Emoji Picker"; @tools;
bind = SHIFT ALT, C, exec, ags -t "cliphist" #! @description: "Clipboard history"; @tools;
bind = $mainMod, V, exec, ags -t "cliphist" #! @description: "Clipboard history"; @tools;
bind = $mainMod, W, exec, ags -r "OpenSettings('wallpaper')" #! @description: "Change wallpaper"; @tools;
bind = $mainMod SHIFT, S, exec, ags -r 'OpenSettings()' #! @description: "Setting"; @tools;
bind = ALT, F1, exec, ags -t cheatsheet #! @description: "List of keybindings"; @tools;
bind = $mainMod, I, exec, ags -r 'OpenSettings()' #! @description: "Setting"; @tools;
bind = $mainMod, SLASH, exec, ags -t cheatsheet #! @description: "List of keybindings"; @tools;
# Misc
bind = $mainMod ALT, P, submap, passthru #! @description: "Passthrough mainMod key to Virtual Machine"; @misc;
bind = $mainMod ALT, P, submap, passthru #! @description: "Passthrough mainMod key to Virtual Machine"; @misc;
submap = passthru
bind = $mainMod ALT, Escape, submap, reset #! @description: "Cancel passthrough"; @misc;
submap = reset
+8 -9
View File
@@ -13,11 +13,8 @@ dwindle {
master {
new_status = master
# new_on_top=1
new_on_top=1
mfact = 0.5
smart_resizing = true
new_on_active = true
drop_at_cursor = true
}
general {
@@ -111,7 +108,7 @@ input {
touchpad {
disable_while_typing = 1
natural_scroll = 0
clickfinger_behavior = 1
clickfinger_behavior = 0
middle_button_emulation = 1
tap-to-click = 1
drag_lock = 0
@@ -121,7 +118,7 @@ input {
gestures {
workspace_swipe=1
workspace_swipe_fingers=3
workspace_swipe_distance=400
workspace_swipe_distance=500
workspace_swipe_invert=1
workspace_swipe_min_speed_to_force=30
workspace_swipe_cancel_ratio=0.5
@@ -154,12 +151,14 @@ binds {
pass_mouse_when_bound=0
}
#Could help when scaling and not pixelating
xwayland {
force_zero_scaling = true
}
# cursor section for Hyprland v0.41.0 or newer
cursor {
enable_hyprcursor = true
no_hardware_cursors = false
enable_hyprcursor = true
warp_on_change_workspace = true
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 245 KiB

+1 -1
View File
@@ -95,6 +95,6 @@ kb_changer() {
hyprctl switchxkblayout "$name" next || { notify-send -u low -t 2000 'Keyboard layout' 'Error: Layout change failed'; exit 1; }
done
notify-send -u low -i "$notif" "Keyboard language changed to $new_layout"
notify-send -u low "Kb_layout" "Changed"
}