<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Hyprland-Dots/config/quickshell/overview/common/functions, branch main</title>
<subtitle>Personal Dotfiles
</subtitle>
<id>https://git.moekyun.me/Hyprland-Dots/atom?h=main</id>
<link rel='self' href='https://git.moekyun.me/Hyprland-Dots/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.moekyun.me/Hyprland-Dots/'/>
<updated>2025-12-01T01:04:02Z</updated>
<entry>
<title>Integrate Quickshell-Overview with Qt6 fixes and automation scripts</title>
<updated>2025-12-01T01:04:02Z</updated>
<author>
<name>Don Williams</name>
<email>don.e.williams@gmail.com</email>
</author>
<published>2025-12-01T01:04:02Z</published>
<link rel='alternate' type='text/html' href='https://git.moekyun.me/Hyprland-Dots/commit/?id=ca0c23cce006ea3f7d793c5fa8eee6acff196470'/>
<id>urn:sha1:ca0c23cce006ea3f7d793c5fa8eee6acff196470</id>
<content type='text'>
## Overview
This commit integrates the corrected Quickshell-Overview feature across all
installation and update workflows. The overview provides an AGS alternative
with live window previews toggled via Super+TAB keybind.

## Changes

### 1. Quickshell Overview QML Files
- Added config/quickshell/overview/ subdirectory with Qt6-compatible QML
- Includes 20+ files covering:
  * OverviewWindow.qml with proper clipping (no OpacityMask, uses QtQuick.Effects)
  * OverviewWidget.qml for window handling
  * Overview.qml main component with Hyprland integration
  * Common utilities and styling
  * Services for Hyprland data and global state management

### 2. copy.sh Updates
- Removes default shell.qml that blocks quickshell named config detection
- Auto-copies config/quickshell/overview to ~/.config/quickshell/overview/
- Updates old 'qs' startup commands to 'qs -c overview'
- Handles both fresh installs and config overwrite scenarios

### 3. upgrade.sh Updates
- Added config/quickshell/ to upgrade directory list
- Excludes shell.qml to preserve overview config detection capability
- Enables seamless upgrades without losing quickshell settings

### 4. IPC Command Fixes
- Corrected OverviewToggle.sh to use proper 'qs ipc -c overview call overview toggle'
- Fixed startup commands from old 'qs' to 'qs -c overview'
- Hyprland-Dots now uses corrected toggle script

## Qt6 Compatibility
- Replaced Qt5Compat.GraphicalEffects with QtQuick.Effects
- Removed OpacityMask in favor of Qt6-compatible clipping technique
- All QML properly imports Qt6 modules

## Release Script
- release.sh automatically uses copy.sh, inheriting all quickshell updates

## Testing
- Verified on target systems (Fedora 43 VM, jak-nixos)
- qs -c overview successfully launches overview config when shell.qml is removed
- IPC toggle commands work correctly within Wayland sessions

## Files Modified
- config/quickshell/overview/* (20 new files)
- copy.sh (enhanced QS handling)
- upgrade.sh (added quickshell to upgrade paths)
</content>
</entry>
</feed>
