Compare commits
4 Commits
ubuntu/plu
...
backports/
Author | SHA1 | Date |
---|---|---|
Simon Quigley | a757ccafc4 | 12 months ago |
Simon Quigley | b37ed2f06e | 1 year ago |
Simon Quigley | c3d9a68ef8 | 1 year ago |
Simon Quigley | 4267e8333d | 1 year ago |
@ -0,0 +1,55 @@
|
|||||||
|
Description: lxqt-config-session/autostart: More strict user inputs
|
||||||
|
Makes name and command mandatory when adding or editing a autostart an
|
||||||
|
application. Check for already existing files when editing.
|
||||||
|
.
|
||||||
|
TODO: Add and Edit functions are almost indentical. Candidates to some
|
||||||
|
refactoring.
|
||||||
|
Author: Luís Pereira <luis.artur.pereira@gmail.com>
|
||||||
|
Origin: upstream
|
||||||
|
Bug: https://github.com/lxqt/lxqt-session/issues/486
|
||||||
|
Applied-Upstream: 35acc5e7fe64ab78616968a5b73b150fdf2f002a
|
||||||
|
Last-Update: 2023-12-22
|
||||||
|
---
|
||||||
|
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
|
||||||
|
--- a/lxqt-config-session/autostartpage.cpp
|
||||||
|
+++ b/lxqt-config-session/autostartpage.cpp
|
||||||
|
@@ -133,6 +133,11 @@ void AutoStartPage::addButton_clicked()
|
||||||
|
while (!success && edit.exec() == QDialog::Accepted)
|
||||||
|
{
|
||||||
|
QModelIndex index = ui->autoStartView->selectionModel()->currentIndex();
|
||||||
|
+ if (edit.name().isEmpty() || edit.command().isEmpty() )
|
||||||
|
+ {
|
||||||
|
+ QMessageBox::critical(this, tr("Error"), tr("Please provide Name and Command"));
|
||||||
|
+ continue;
|
||||||
|
+ }
|
||||||
|
XdgDesktopFile file(XdgDesktopFile::ApplicationType, edit.name(), edit.command());
|
||||||
|
if (edit.needTray())
|
||||||
|
file.setValue(QL1S("X-LXQt-Need-Tray"), true);
|
||||||
|
@@ -148,8 +153,14 @@ void AutoStartPage::editButton_clicked()
|
||||||
|
QModelIndex index = ui->autoStartView->selectionModel()->currentIndex();
|
||||||
|
XdgDesktopFile file = mXdgAutoStartModel->desktopFile(index);
|
||||||
|
AutoStartEdit edit(file.name(), file.value(QL1S("Exec")).toString(), file.contains(QL1S("X-LXQt-Need-Tray")));
|
||||||
|
- if (edit.exec() == QDialog::Accepted)
|
||||||
|
+ bool success = false;
|
||||||
|
+ while (!success && edit.exec() == QDialog::Accepted)
|
||||||
|
{
|
||||||
|
+ if (edit.name().isEmpty() || edit.command().isEmpty() )
|
||||||
|
+ {
|
||||||
|
+ QMessageBox::critical(this, tr("Error"), tr("Please provide Name and Command"));
|
||||||
|
+ continue;
|
||||||
|
+ }
|
||||||
|
file.setLocalizedValue(QL1S("Name"), edit.name());
|
||||||
|
file.setValue(QL1S("Exec"), edit.command());
|
||||||
|
if (edit.needTray())
|
||||||
|
@@ -157,7 +168,10 @@ void AutoStartPage::editButton_clicked()
|
||||||
|
else
|
||||||
|
file.removeEntry(QL1S("X-LXQt-Need-Tray"));
|
||||||
|
|
||||||
|
- mXdgAutoStartModel->setEntry(index, file, true);
|
||||||
|
+ if (mXdgAutoStartModel->setEntry(index, file, true))
|
||||||
|
+ success = true;
|
||||||
|
+ else
|
||||||
|
+ QMessageBox::critical(this, tr("Error"), tr("File '%1' already exists!").arg(file.fileName()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,34 @@
|
|||||||
|
Description: Copy over GTK 3 settings from XDG_CONFIG_DIRS
|
||||||
|
This is a workaround for GTK 3 settings not being applied by default from XDG.
|
||||||
|
Ideally, all desktop environments would do this, and it would be fixed in GTK itself.
|
||||||
|
Author: Simon Quigley <tsimonq2@ubuntu.com>
|
||||||
|
Origin: vendor
|
||||||
|
Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/gtk+3.0/+bug/2047705
|
||||||
|
Forwarded: no
|
||||||
|
Last-Update: 2023-12-29
|
||||||
|
---
|
||||||
|
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
|
||||||
|
--- a/startlxqt.in
|
||||||
|
+++ b/startlxqt.in
|
||||||
|
@@ -32,6 +32,21 @@ else
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
+# Handle GTK 3 configuration files
|
||||||
|
+echo "$XDG_CONFIG_DIRS" | tr ':' '\n' | while read -r dir; do
|
||||||
|
+ dir_path="$dir/gtk-3.0/"
|
||||||
|
+ if [ -d "$dir_path" ]; then
|
||||||
|
+ mkdir -p "$HOME/.config/gtk-3.0"
|
||||||
|
+ for file in "$dir_path"*; do
|
||||||
|
+ if [ -f "$file" ]; then
|
||||||
|
+ target_file="$HOME/.config/gtk-3.0/$(basename "$file")"
|
||||||
|
+ if [ ! -f "$target_file" ]; then
|
||||||
|
+ cp "$file" "$target_file"
|
||||||
|
+ fi
|
||||||
|
+ fi
|
||||||
|
+ done
|
||||||
|
+ fi
|
||||||
|
+done
|
||||||
|
|
||||||
|
if [ -z "$XDG_CACHE_HOME" ]; then
|
||||||
|
export XDG_CACHE_HOME="$HOME/.cache"
|
@ -1 +1,3 @@
|
|||||||
ensure-necessary-paths-are-pulled-from.patch
|
ensure-necessary-paths-are-pulled-from.patch
|
||||||
|
autostart-ux-polish.patch
|
||||||
|
gtk-3-configuration-copy.patch
|
||||||
|
Loading…
Reference in new issue