add files
All checks were successful
PikaOS Package Build & Release (amd64-v3) / build (push) Successful in 41s
2
.github/release-nest-v3
vendored
@ -1 +1 @@
|
|||||||
1
|
2
|
||||||
|
5
debian/changelog
vendored
@ -1,5 +0,0 @@
|
|||||||
upstream-name (1.0-101pika1) pika; urgency=medium
|
|
||||||
|
|
||||||
* Initial release. (Closes: #nnnn) <nnnn is the bug number of your ITP>
|
|
||||||
|
|
||||||
-- ferreo <harderthanfire@gmail.com> Wed, 18 Jan 2023 21:48:14 +0000
|
|
19
debian/control
vendored
@ -1,19 +0,0 @@
|
|||||||
Source: upstream-name
|
|
||||||
Section: admin
|
|
||||||
Priority: optional
|
|
||||||
Maintainer: name <email>
|
|
||||||
Standards-Version: 4.6.1
|
|
||||||
Build-Depends: debhelper-compat (= 13)
|
|
||||||
Rules-Requires-Root: no
|
|
||||||
|
|
||||||
Package: pkgname1
|
|
||||||
Architecture: linux-any
|
|
||||||
# Delete any of these lines if un-used
|
|
||||||
Depends: ${misc:Depends}, depends
|
|
||||||
Recommends: high priority optdepends
|
|
||||||
Conflicts: conflicts
|
|
||||||
Suggests: low priority optdepends
|
|
||||||
Breaks: also conflicts!?
|
|
||||||
Provides: provides
|
|
||||||
#
|
|
||||||
Description: pkgdesc
|
|
0
debian/copyright
vendored
67
debian/rules
vendored
@ -1,67 +0,0 @@
|
|||||||
#! /usr/bin/make -f
|
|
||||||
|
|
||||||
## See debhelper(7) (uncomment to enable).
|
|
||||||
## Output every command that modifies files on the build system.
|
|
||||||
export DH_VERBOSE = 1
|
|
||||||
export PIKA_BUILD_ARCH = $(shell cat ../pika-build-arch)
|
|
||||||
|
|
||||||
## === the chain of command ===
|
|
||||||
## debuild runs a chain of dh functions in the following order:
|
|
||||||
## dh_testdir
|
|
||||||
## dh_clean
|
|
||||||
## dh_auto_clean
|
|
||||||
## dh_update_autotools_config
|
|
||||||
## dh_autoreconf
|
|
||||||
## dh_auto_configure
|
|
||||||
## dh_prep
|
|
||||||
## dh_build
|
|
||||||
## dh_auto_build
|
|
||||||
## dh_install
|
|
||||||
## dh_auto_install
|
|
||||||
## dh_installdocs
|
|
||||||
## dh_installchangelogs
|
|
||||||
## dh_perl
|
|
||||||
## dh_link
|
|
||||||
## dh_strip_nondeterminism
|
|
||||||
## dh_compress
|
|
||||||
## dh_fixperms
|
|
||||||
## dh_missing
|
|
||||||
## dh_dwz
|
|
||||||
## dh_strip
|
|
||||||
## dh_makeshlibs
|
|
||||||
## dh_shlibdeps
|
|
||||||
## dh_installdeb
|
|
||||||
## dh_gencontrol
|
|
||||||
## but you are most likely to only need to override the following:
|
|
||||||
## dh_clean
|
|
||||||
## dh_auto_configure
|
|
||||||
## dh_build
|
|
||||||
## dh_install
|
|
||||||
|
|
||||||
## === End end of region ===
|
|
||||||
|
|
||||||
## === overriding dh functions ===
|
|
||||||
## by default all dh functions will run a specific command based on the build system selected by "dh $@"
|
|
||||||
## if you have a makefile that does everything you need this is fine,
|
|
||||||
## but most likely you have no MakeFile and you want to add your own commands
|
|
||||||
## Note : overrides must be places above %:
|
|
||||||
## So here's a few examples:
|
|
||||||
|
|
||||||
## overriding dh_clean to make it not delete rust vendor files:
|
|
||||||
#override_dh_clean:
|
|
||||||
# echo "disabled"
|
|
||||||
|
|
||||||
## overriding dh_auto_configure to add custom configs:
|
|
||||||
#override_dh_auto_configure:
|
|
||||||
# $(srcdir)/configure -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_DATADIR=/usr/share -DCMAKE_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu -DBUILD_PLUGIN=OFF
|
|
||||||
|
|
||||||
## overriding dh_install to install files to a package:
|
|
||||||
#override_dh_auto_configure:
|
|
||||||
# mkdir -p debian/pikman/usr/bin
|
|
||||||
# cp pikman debian/pikman/usr/bin/
|
|
||||||
|
|
||||||
## === End end of region ===
|
|
||||||
|
|
||||||
## This here will start the build:
|
|
||||||
%:
|
|
||||||
dh $@
|
|
@ -0,0 +1,5 @@
|
|||||||
|
gnome-shell-extension-custom-accent-colors (46.0-101pika1) pika; urgency=medium
|
||||||
|
|
||||||
|
* Initial Creation
|
||||||
|
|
||||||
|
-- Ward Nakchbandi <hotrod.master@hotmail.com> Sat, 01 Oct 2022 14:50:00 +0200
|
1
gnome-shell-extension-custom-accent-colors/debian/compat
Normal file
@ -0,0 +1 @@
|
|||||||
|
10
|
22
gnome-shell-extension-custom-accent-colors/debian/control
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
Source: gnome-shell-extension-custom-accent-colors
|
||||||
|
Section: gnome
|
||||||
|
Priority: optional
|
||||||
|
Maintainer: Marco Trevisan <marco@ubuntu.com>
|
||||||
|
Build-Depends: debhelper (>= 10),
|
||||||
|
eslint <!nocheck>,
|
||||||
|
libglib2.0-bin,
|
||||||
|
node-chalk <!nocheck>,
|
||||||
|
node-js-yaml <!nocheck>,
|
||||||
|
node-strip-ansi <!nocheck>,
|
||||||
|
libgettextpo-dev,
|
||||||
|
gettext,
|
||||||
|
sassc
|
||||||
|
Standards-Version: 4.1.1
|
||||||
|
|
||||||
|
Package: gnome-shell-extension-custom-accent-colors
|
||||||
|
Architecture: all
|
||||||
|
Depends: gnome-shell,
|
||||||
|
${misc:Depends},
|
||||||
|
${shlibs:Depends},
|
||||||
|
Description: A GNOME Shell Extension that provides 7 Custom Accent Colors.
|
||||||
|
The selected Accent Color can be applied to GTK4/GTK3 apps and the Gnome Shell.
|
23
gnome-shell-extension-custom-accent-colors/debian/copyright
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||||
|
Upstream-Name: ubuntu-dock
|
||||||
|
Source: https://micheleg.github.io/dash-to-dock
|
||||||
|
|
||||||
|
Files: *
|
||||||
|
Copyright: 2012-2017 Michele Gaio <micxgx@gmail.com>
|
||||||
|
License: GPL-2+
|
||||||
|
This package is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
.
|
||||||
|
This package is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
.
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <https://www.gnu.org/licenses/>
|
||||||
|
.
|
||||||
|
On Debian systems, the complete text of the GNU General
|
||||||
|
Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".
|
||||||
|
|
@ -0,0 +1 @@
|
|||||||
|
usr
|
6
gnome-shell-extension-custom-accent-colors/debian/postinst
Executable file
@ -0,0 +1,6 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
glib-compile-schemas /usr/share/glib-2.0/schemas/
|
||||||
|
|
7
gnome-shell-extension-custom-accent-colors/debian/prerm
Executable file
@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
glib-compile-schemas /usr/share/glib-2.0/schemas/
|
||||||
|
|
||||||
|
|
6
gnome-shell-extension-custom-accent-colors/debian/rules
Executable file
@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/make -f
|
||||||
|
export DH_VERBOSE = 1
|
||||||
|
export DEB_BUILD_OPTIONS=nocheck
|
||||||
|
|
||||||
|
%:
|
||||||
|
dh $@
|
@ -0,0 +1,17 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<schemalist>
|
||||||
|
<schema id="org.gnome.shell.extensions.custom-accent-colors" path="/org/gnome/shell/extensions/custom-accent-colors/">
|
||||||
|
<key name="accent-color" type="s">
|
||||||
|
<default>"default"</default>
|
||||||
|
</key>
|
||||||
|
<key name="theme-flatpak" type="b">
|
||||||
|
<default>false</default>
|
||||||
|
</key>
|
||||||
|
<key name="theme-gtk3" type="b">
|
||||||
|
<default>false</default>
|
||||||
|
</key>
|
||||||
|
<key name="theme-shell" type="b">
|
||||||
|
<default>false</default>
|
||||||
|
</key>
|
||||||
|
</schema>
|
||||||
|
</schemalist>
|
@ -0,0 +1,207 @@
|
|||||||
|
/* extension.js
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* exported init */
|
||||||
|
|
||||||
|
import Gio from 'gi://Gio';
|
||||||
|
import GLib from 'gi://GLib';
|
||||||
|
|
||||||
|
import {Extension} from 'resource:///org/gnome/shell/extensions/extension.js';
|
||||||
|
|
||||||
|
import * as Main from 'resource:///org/gnome/shell/ui/main.js';
|
||||||
|
import * as Config from 'resource:///org/gnome/shell/misc/config.js';
|
||||||
|
|
||||||
|
const ShellVersion = parseInt(Config.PACKAGE_VERSION);
|
||||||
|
|
||||||
|
export default class CustomAccentColors extends Extension {
|
||||||
|
enable() {
|
||||||
|
this.settings = this.getSettings(
|
||||||
|
'org.gnome.shell.extensions.custom-accent-colors'
|
||||||
|
);
|
||||||
|
|
||||||
|
this.settings.connect('changed::accent-color', () => {
|
||||||
|
this.applyAccentColor(true);
|
||||||
|
});
|
||||||
|
this.settings.connect('changed::theme-flatpak', () => {
|
||||||
|
this.updateFlatpakTheming(this.settings.get_boolean('theme-flatpak'));
|
||||||
|
});
|
||||||
|
this.settings.connect('changed::theme-gtk3', () => {
|
||||||
|
this.updateGtkTheming('gtk-3.0', this.settings.get_boolean('theme-gtk3'));
|
||||||
|
});
|
||||||
|
this.settings.connect('changed::theme-shell', () => {
|
||||||
|
this.updateShellTheming(this.settings.get_boolean('theme-shell'));
|
||||||
|
});
|
||||||
|
|
||||||
|
this.applyAccentColor(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
disable() {
|
||||||
|
this.applyAccentColor(false);
|
||||||
|
|
||||||
|
this.settings = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
createDir(path) {
|
||||||
|
try {
|
||||||
|
const file = Gio.File.new_for_path(path);
|
||||||
|
file.make_directory_with_parents(null);
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
readFile(path) {
|
||||||
|
try {
|
||||||
|
const file = Gio.File.new_for_path(path);
|
||||||
|
const [, contents, etag] = file.load_contents(null);
|
||||||
|
const decoder = new TextDecoder('utf-8');
|
||||||
|
const contentsString = decoder.decode(contents);
|
||||||
|
return contentsString;
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async writeFile(str, path) {
|
||||||
|
try {
|
||||||
|
const file = Gio.File.new_for_path(path);
|
||||||
|
await new Promise((resolve, reject) => {
|
||||||
|
file.replace_contents_bytes_async(
|
||||||
|
new GLib.Bytes(str),
|
||||||
|
null,
|
||||||
|
false,
|
||||||
|
Gio.FileCreateFlags.REPLACE_DESTINATION,
|
||||||
|
null,
|
||||||
|
(file_, result) => {
|
||||||
|
try {
|
||||||
|
resolve(file.replace_contents_finish(result));
|
||||||
|
} catch (e) {
|
||||||
|
reject(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
});
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async deleteFileDir(path) {
|
||||||
|
try {
|
||||||
|
const file = Gio.File.new_for_path(path);
|
||||||
|
await new Promise((resolve, reject) => {
|
||||||
|
file.delete_async(GLib.PRIORITY_DEFAULT, null, (file_, result) => {
|
||||||
|
try {
|
||||||
|
resolve(file.delete_finish(result));
|
||||||
|
} catch (e) {
|
||||||
|
reject(e);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
applyAccentColor(apply) {
|
||||||
|
this.accentColor = this.settings.get_string('accent-color');
|
||||||
|
|
||||||
|
this.updateGtkTheming('gtk-4.0', apply);
|
||||||
|
if (this.settings.get_boolean('theme-flatpak')) {
|
||||||
|
this.updateFlatpakTheming(apply);
|
||||||
|
}
|
||||||
|
if (this.settings.get_boolean('theme-gtk3')) {
|
||||||
|
this.updateGtkTheming('gtk-3.0', apply);
|
||||||
|
}
|
||||||
|
if (apply && this.settings.get_boolean('theme-shell')) {
|
||||||
|
this.updateShellTheming(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
updateGtkTheming(gtkVer, apply) {
|
||||||
|
const meDir = this.path;
|
||||||
|
const configDir = GLib.get_user_config_dir();
|
||||||
|
const gtkFile = Gio.File.new_for_path(configDir + '/' + gtkVer + '/gtk.css');
|
||||||
|
if (apply && this.accentColor != 'default') {
|
||||||
|
const gtkDir = Gio.File.new_for_path(configDir + '/' + gtkVer);
|
||||||
|
if (!gtkDir.query_exists(null)) {
|
||||||
|
this.createDir(gtkDir.get_path());
|
||||||
|
}
|
||||||
|
const str = this.readFile(meDir + '/resources/' + this.accentColor + '/gtk.css');
|
||||||
|
this.writeFile(str, gtkFile.get_path());
|
||||||
|
} else if (gtkFile.query_exists(null)) {
|
||||||
|
this.deleteFileDir(gtkFile.get_path());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
updateFlatpakTheming(apply) {
|
||||||
|
if (apply && this.accentColor != 'default') {
|
||||||
|
try {
|
||||||
|
GLib.spawn_command_line_async(
|
||||||
|
'flatpak override --user --filesystem=xdg-config/gtk-4.0:ro --filesystem=xdg-config/gtk-3.0:ro'
|
||||||
|
);
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
try {
|
||||||
|
GLib.spawn_command_line_async(
|
||||||
|
'flatpak override --user --nofilesystem=xdg-config/gtk-4.0 --nofilesystem=xdg-config/gtk-3.0'
|
||||||
|
);
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
updateShellTheming(apply) {
|
||||||
|
const meDir = this.path;
|
||||||
|
const dataDir = GLib.get_user_data_dir();
|
||||||
|
let shellThemeDir = Gio.File.new_for_path(
|
||||||
|
dataDir + '/themes/Custom-Accent-Colors'
|
||||||
|
);
|
||||||
|
if (apply && this.accentColor != 'default') {
|
||||||
|
if (!shellThemeDir.query_exists(null)) {
|
||||||
|
this.createDir(shellThemeDir.get_path() + '/gnome-shell');
|
||||||
|
}
|
||||||
|
let str = this.readFile(
|
||||||
|
meDir +
|
||||||
|
'/resources/' +
|
||||||
|
this.accentColor +
|
||||||
|
'/gnome-shell/' +
|
||||||
|
ShellVersion +
|
||||||
|
'/gnome-shell.css'
|
||||||
|
);
|
||||||
|
this.writeFile(str, shellThemeDir.get_path() + '/gnome-shell/gnome-shell.css');
|
||||||
|
str = this.readFile(
|
||||||
|
meDir +
|
||||||
|
'/resources/' +
|
||||||
|
this.accentColor +
|
||||||
|
'/gnome-shell/' +
|
||||||
|
ShellVersion +
|
||||||
|
'/toggle-on.svg'
|
||||||
|
);
|
||||||
|
this.writeFile(str, shellThemeDir.get_path() + '/gnome-shell/toggle-on.svg');
|
||||||
|
} else if (shellThemeDir.query_exists(null)) {
|
||||||
|
this.deleteFileDir(shellThemeDir.get_path() + '/gnome-shell/gnome-shell.css');
|
||||||
|
this.deleteFileDir(shellThemeDir.get_path() + '/gnome-shell/toggle-on.svg');
|
||||||
|
this.deleteFileDir(shellThemeDir.get_path() + '/gnome-shell');
|
||||||
|
this.deleteFileDir(shellThemeDir.get_path());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"_generated": "Generated by SweetTooth, do not edit",
|
||||||
|
"description": "A GNOME Shell Extension that provides 7 Custom Accent Colors. The selected Accent Color can be applied to GTK4/GTK3 apps and the Gnome Shell.",
|
||||||
|
"name": "Custom Accent Colors",
|
||||||
|
"shell-version": [
|
||||||
|
"46"
|
||||||
|
],
|
||||||
|
"url": "https://github.com/demiskp/custom-accent-colors",
|
||||||
|
"uuid": "custom-accent-colors@demiskp",
|
||||||
|
"version": 11
|
||||||
|
}
|
@ -0,0 +1,139 @@
|
|||||||
|
/* prefs.js */
|
||||||
|
|
||||||
|
/* exported init buildPrefsWidget */
|
||||||
|
|
||||||
|
import Adw from 'gi://Adw';
|
||||||
|
import Gio from 'gi://Gio';
|
||||||
|
import GObject from 'gi://GObject';
|
||||||
|
import Gtk from 'gi://Gtk';
|
||||||
|
|
||||||
|
import {ExtensionPreferences} from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js';
|
||||||
|
|
||||||
|
const CustomAccentColors = GObject.registerClass({
|
||||||
|
Properties: {
|
||||||
|
name: GObject.ParamSpec.string(
|
||||||
|
'name',
|
||||||
|
'name',
|
||||||
|
'name',
|
||||||
|
GObject.ParamFlags.READWRITE,
|
||||||
|
null
|
||||||
|
),
|
||||||
|
value: GObject.ParamSpec.string(
|
||||||
|
'value',
|
||||||
|
'value',
|
||||||
|
'value',
|
||||||
|
GObject.ParamFlags.READWRITE,
|
||||||
|
null
|
||||||
|
),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
class CustomAccentColors extends GObject.Object {
|
||||||
|
_init(name, value) {
|
||||||
|
super._init({ name, value });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
class CustomAccentColorsPrefsWidget extends Adw.PreferencesPage {
|
||||||
|
static {
|
||||||
|
GObject.registerClass(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
constructor(settings) {
|
||||||
|
super();
|
||||||
|
|
||||||
|
this.settings = settings;
|
||||||
|
|
||||||
|
this.mainGroup = new Adw.PreferencesGroup();
|
||||||
|
this.add(this.mainGroup);
|
||||||
|
|
||||||
|
const listModel = new Gio.ListStore({ item_type: CustomAccentColors });
|
||||||
|
listModel.append(new CustomAccentColors('Default', 'default'));
|
||||||
|
listModel.append(new CustomAccentColors('Green', 'green'));
|
||||||
|
listModel.append(new CustomAccentColors('Yellow', 'yellow'));
|
||||||
|
listModel.append(new CustomAccentColors('Orange', 'orange'));
|
||||||
|
listModel.append(new CustomAccentColors('Red', 'red'));
|
||||||
|
listModel.append(new CustomAccentColors('Pink', 'pink'));
|
||||||
|
listModel.append(new CustomAccentColors('Purple', 'purple'));
|
||||||
|
listModel.append(new CustomAccentColors('Brown', 'brown'));
|
||||||
|
this.mainRow = new Adw.ComboRow({
|
||||||
|
title: 'Accent Color',
|
||||||
|
subtitle:
|
||||||
|
'Requires Log Out to activate properly. Any custom "gtk.css" files will be irreversibly overwritten!',
|
||||||
|
model: listModel,
|
||||||
|
expression: new Gtk.PropertyExpression(CustomAccentColors, null, 'name'),
|
||||||
|
});
|
||||||
|
this.mainRow.connect('notify::selected-item', () => {
|
||||||
|
const { selectedItem } = this.mainRow;
|
||||||
|
this.settings.set_string('accent-color', selectedItem.value);
|
||||||
|
});
|
||||||
|
this.settings.connect('changed::color', () => {
|
||||||
|
this.updateSelectedColor();
|
||||||
|
});
|
||||||
|
this.updateSelectedColor();
|
||||||
|
this.mainGroup.add(this.mainRow);
|
||||||
|
|
||||||
|
this.extraGroup = new Adw.PreferencesGroup({
|
||||||
|
title: 'Extra Options',
|
||||||
|
});
|
||||||
|
this.add(this.extraGroup);
|
||||||
|
|
||||||
|
let toggle = new Gtk.Switch({
|
||||||
|
action_name: 'theme-flatpak',
|
||||||
|
valign: Gtk.Align.CENTER,
|
||||||
|
});
|
||||||
|
this.settings.bind('theme-flatpak', toggle, 'active', Gio.SettingsBindFlags.DEFAULT);
|
||||||
|
let extraRow = new Adw.ActionRow({
|
||||||
|
title: 'Flatpak Theming',
|
||||||
|
activatable_widget: toggle,
|
||||||
|
});
|
||||||
|
extraRow.add_suffix(toggle);
|
||||||
|
this.extraGroup.add(extraRow);
|
||||||
|
|
||||||
|
toggle = new Gtk.Switch({
|
||||||
|
action_name: 'theme-gtk3',
|
||||||
|
valign: Gtk.Align.CENTER,
|
||||||
|
});
|
||||||
|
this.settings.bind('theme-gtk3', toggle, 'active', Gio.SettingsBindFlags.DEFAULT);
|
||||||
|
extraRow = new Adw.ActionRow({
|
||||||
|
title: 'GTK3 Theming',
|
||||||
|
subtitle: 'Requires the "adw-gtk3" Theme.',
|
||||||
|
activatable_widget: toggle,
|
||||||
|
});
|
||||||
|
extraRow.add_suffix(toggle);
|
||||||
|
this.extraGroup.add(extraRow);
|
||||||
|
|
||||||
|
toggle = new Gtk.Switch({
|
||||||
|
action_name: 'theme-shell',
|
||||||
|
valign: Gtk.Align.CENTER,
|
||||||
|
});
|
||||||
|
this.settings.bind('theme-shell', toggle, 'active', Gio.SettingsBindFlags.DEFAULT);
|
||||||
|
extraRow = new Adw.ActionRow({
|
||||||
|
title: 'Shell Theming',
|
||||||
|
subtitle: 'Requires the Shell Theme to be set to "Custom-Accent-Colors" in Gnome Tweaks.',
|
||||||
|
activatable_widget: toggle,
|
||||||
|
});
|
||||||
|
extraRow.add_suffix(toggle);
|
||||||
|
this.extraGroup.add(extraRow);
|
||||||
|
}
|
||||||
|
|
||||||
|
updateSelectedColor() {
|
||||||
|
const accentColor = this.settings.get_string('accent-color');
|
||||||
|
const { model } = this.mainRow;
|
||||||
|
for (let i = 0; i < model.get_n_items(); i++) {
|
||||||
|
const item = model.get_item(i);
|
||||||
|
if (item.value === accentColor) {
|
||||||
|
this.mainRow.set_selected(i);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default class CustomAccentColorsPrefs extends ExtensionPreferences {
|
||||||
|
getPreferencesWidget() {
|
||||||
|
return new CustomAccentColorsPrefsWidget(
|
||||||
|
this.getSettings('org.gnome.shell.extensions.custom-accent-colors')
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="46" height="26"><g transform="translate(0 -291.18)"><rect width="46" height="26" y="291.18" fill="#3081e3" rx="12.458" ry="13" style="fill:#63452c;stroke:none;stroke-width:1;marker:none"/><rect width="20" height="20" x="23" y="295.18" fill="#f8f7f7" rx="10" ry="10" style="fill:#000;fill-opacity:.2;stroke:none;stroke-width:1;marker:none"/><rect width="20" height="20" x="23" y="294.18" fill="#f8f7f7" rx="10" ry="10" style="fill:#fff;stroke:none;stroke-width:1;marker:none"/></g></svg>
|
After Width: | Height: | Size: 533 B |
@ -0,0 +1,2 @@
|
|||||||
|
@define-color accent_color #865e3c;
|
||||||
|
@define-color accent_bg_color #63452c;
|
@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="46" height="26"><g transform="translate(0 -291.18)"><rect width="46" height="26" y="291.18" fill="#3081e3" rx="12.458" ry="13" style="fill:#26a269;stroke:none;stroke-width:1;marker:none"/><rect width="20" height="20" x="23" y="295.18" fill="#f8f7f7" rx="10" ry="10" style="fill:#000;fill-opacity:.2;stroke:none;stroke-width:1;marker:none"/><rect width="20" height="20" x="23" y="294.18" fill="#f8f7f7" rx="10" ry="10" style="fill:#fff;stroke:none;stroke-width:1;marker:none"/></g></svg>
|
After Width: | Height: | Size: 533 B |
@ -0,0 +1,2 @@
|
|||||||
|
@define-color accent_color #2ec27e;
|
||||||
|
@define-color accent_bg_color #26a269;
|
@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="46" height="26"><g transform="translate(0 -291.18)"><rect width="46" height="26" y="291.18" fill="#3081e3" rx="12.458" ry="13" style="fill:#c64600;stroke:none;stroke-width:1;marker:none"/><rect width="20" height="20" x="23" y="295.18" fill="#f8f7f7" rx="10" ry="10" style="fill:#000;fill-opacity:.2;stroke:none;stroke-width:1;marker:none"/><rect width="20" height="20" x="23" y="294.18" fill="#f8f7f7" rx="10" ry="10" style="fill:#fff;stroke:none;stroke-width:1;marker:none"/></g></svg>
|
After Width: | Height: | Size: 533 B |
@ -0,0 +1,2 @@
|
|||||||
|
@define-color accent_color #e66100;
|
||||||
|
@define-color accent_bg_color #c64600;
|
@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="46" height="26"><g transform="translate(0 -291.18)"><rect width="46" height="26" y="291.18" fill="#3081e3" rx="12.458" ry="13" style="fill:#c061cb;stroke:none;stroke-width:1;marker:none"/><rect width="20" height="20" x="23" y="295.18" fill="#f8f7f7" rx="10" ry="10" style="fill:#000;fill-opacity:.2;stroke:none;stroke-width:1;marker:none"/><rect width="20" height="20" x="23" y="294.18" fill="#f8f7f7" rx="10" ry="10" style="fill:#fff;stroke:none;stroke-width:1;marker:none"/></g></svg>
|
After Width: | Height: | Size: 533 B |
@ -0,0 +1,2 @@
|
|||||||
|
@define-color accent_color #dc8add;
|
||||||
|
@define-color accent_bg_color #c061cb;
|
@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="46" height="26"><g transform="translate(0 -291.18)"><rect width="46" height="26" y="291.18" fill="#3081e3" rx="12.458" ry="13" style="fill:#613583;stroke:none;stroke-width:1;marker:none"/><rect width="20" height="20" x="23" y="295.18" fill="#f8f7f7" rx="10" ry="10" style="fill:#000;fill-opacity:.2;stroke:none;stroke-width:1;marker:none"/><rect width="20" height="20" x="23" y="294.18" fill="#f8f7f7" rx="10" ry="10" style="fill:#fff;stroke:none;stroke-width:1;marker:none"/></g></svg>
|
After Width: | Height: | Size: 533 B |
@ -0,0 +1,2 @@
|
|||||||
|
@define-color accent_color #813d9c;
|
||||||
|
@define-color accent_bg_color #613583;
|
@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="46" height="26"><g transform="translate(0 -291.18)"><rect width="46" height="26" y="291.18" fill="#3081e3" rx="12.458" ry="13" style="fill:#a51d2d;stroke:none;stroke-width:1;marker:none"/><rect width="20" height="20" x="23" y="295.18" fill="#f8f7f7" rx="10" ry="10" style="fill:#000;fill-opacity:.2;stroke:none;stroke-width:1;marker:none"/><rect width="20" height="20" x="23" y="294.18" fill="#f8f7f7" rx="10" ry="10" style="fill:#fff;stroke:none;stroke-width:1;marker:none"/></g></svg>
|
After Width: | Height: | Size: 533 B |
@ -0,0 +1,2 @@
|
|||||||
|
@define-color accent_color #c01c28;
|
||||||
|
@define-color accent_bg_color #a51d2d;
|
After Width: | Height: | Size: 511 KiB |
@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="46" height="26"><g transform="translate(0 -291.18)"><rect width="46" height="26" y="291.18" fill="#3081e3" rx="12.458" ry="13" style="fill:#e5a50a;stroke:none;stroke-width:1;marker:none"/><rect width="20" height="20" x="23" y="295.18" fill="#f8f7f7" rx="10" ry="10" style="fill:#000;fill-opacity:.2;stroke:none;stroke-width:1;marker:none"/><rect width="20" height="20" x="23" y="294.18" fill="#f8f7f7" rx="10" ry="10" style="fill:#fff;stroke:none;stroke-width:1;marker:none"/></g></svg>
|
After Width: | Height: | Size: 533 B |
@ -0,0 +1,2 @@
|
|||||||
|
@define-color accent_color #f5c211;
|
||||||
|
@define-color accent_bg_color #e5a50a;
|
8
main.sh
@ -6,15 +6,13 @@ set -e
|
|||||||
|
|
||||||
echo "$PIKA_BUILD_ARCH" > pika-build-arch
|
echo "$PIKA_BUILD_ARCH" > pika-build-arch
|
||||||
|
|
||||||
VERSION="1.0"
|
VERSION="46.0"
|
||||||
|
|
||||||
# Clone Upstream
|
# Clone Upstream
|
||||||
mkdir -p ./src-pkg-name
|
cd ./gnome-shell-extension-custom-accent-colors/
|
||||||
cp -rvf ./debian ./src-pkg-name/
|
|
||||||
cd ./src-pkg-name/
|
|
||||||
|
|
||||||
# Get build deps
|
# Get build deps
|
||||||
LOGNAME=root dh_make --createorig -y -l -p src-pkg-name_"$VERSION" || echo "dh-make: Ignoring Last Error"
|
LOGNAME=root dh_make --createorig -y -l -p gnome-shell-extension-custom-accent-colors_"$VERSION" || echo "dh-make: Ignoring Last Error"
|
||||||
apt-get build-dep ./ -y
|
apt-get build-dep ./ -y
|
||||||
|
|
||||||
# Build package
|
# Build package
|
||||||
|