Preferences: Load icons from resources
|
Before Width: | Height: | Size: 541 B After Width: | Height: | Size: 541 B |
|
Before Width: | Height: | Size: 848 B After Width: | Height: | Size: 848 B |
|
Before Width: | Height: | Size: 773 B After Width: | Height: | Size: 773 B |
|
Before Width: | Height: | Size: 535 B After Width: | Height: | Size: 535 B |
|
Before Width: | Height: | Size: 658 B After Width: | Height: | Size: 658 B |
|
Before Width: | Height: | Size: 644 B After Width: | Height: | Size: 644 B |
|
Before Width: | Height: | Size: 607 B After Width: | Height: | Size: 607 B |
|
Before Width: | Height: | Size: 578 B After Width: | Height: | Size: 578 B |
|
Before Width: | Height: | Size: 535 B After Width: | Height: | Size: 535 B |
|
Before Width: | Height: | Size: 446 B After Width: | Height: | Size: 446 B |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
@@ -2,8 +2,8 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
gnome.compile_resources(
|
gnome.compile_resources(
|
||||||
DNS,
|
'preferences',
|
||||||
DNS + '.gresource.xml',
|
'preferences.gresource.xml',
|
||||||
gresource_bundle: true,
|
gresource_bundle: true,
|
||||||
install: true,
|
install: true,
|
||||||
install_dir: INSTALL_DIR / 'resources',
|
install_dir: INSTALL_DIR / 'resources',
|
||||||
@@ -23,4 +23,8 @@ custom_target(
|
|||||||
install_dir: INSTALL_DIR / 'schemas'
|
install_dir: INSTALL_DIR / 'schemas'
|
||||||
)
|
)
|
||||||
|
|
||||||
install_subdir('icons', install_dir: INSTALL_DIR)
|
icons = [
|
||||||
|
'icons/nightthemeswitcher-ondemand-off-symbolic.svg',
|
||||||
|
'icons/nightthemeswitcher-ondemand-on-symbolic.svg'
|
||||||
|
]
|
||||||
|
install_data(icons, install_dir: INSTALL_DIR / 'icons' / 'hicolor' / 'scalable' / 'status')
|
||||||
|
|||||||
@@ -1,18 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--
|
|
||||||
SPDX-FileCopyrightText: 2022 Romain Vigier <contact AT romainvigier.fr>
|
|
||||||
SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
-->
|
|
||||||
<gresources>
|
|
||||||
<gresource prefix="/org/gnome/shell/extensions/nightthemeswitcher">
|
|
||||||
<file compressed="true" preprocess="xml-stripblanks">ui/BackgroundButton.ui</file>
|
|
||||||
<file compressed="true" preprocess="xml-stripblanks">ui/BackgroundsPage.ui</file>
|
|
||||||
<file compressed="true" preprocess="xml-stripblanks">ui/ClearableEntry.ui</file>
|
|
||||||
<file compressed="true" preprocess="xml-stripblanks">ui/CommandsPage.ui</file>
|
|
||||||
<file compressed="true" preprocess="xml-stripblanks">ui/ContributePage.ui</file>
|
|
||||||
<file compressed="true" preprocess="xml-stripblanks">ui/SchedulePage.ui</file>
|
|
||||||
<file compressed="true" preprocess="xml-stripblanks">ui/ShortcutButton.ui</file>
|
|
||||||
<file compressed="true" preprocess="xml-stripblanks">ui/ThemesPage.ui</file>
|
|
||||||
<file compressed="true" preprocess="xml-stripblanks">ui/TimeChooser.ui</file>
|
|
||||||
</gresource>
|
|
||||||
</gresources>
|
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-FileCopyrightText: 2022 Romain Vigier <contact AT romainvigier.fr>
|
||||||
|
SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
-->
|
||||||
|
<gresources>
|
||||||
|
<gresource prefix="/org/gnome/shell/extensions/nightthemeswitcher/preferences">
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks" alias="icons/scalable/actions/nightthemeswitcher-code-symbolic.svg">icons/code-symbolic.svg</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks" alias="icons/scalable/actions/nightthemeswitcher-support-symbolic.svg">icons/support-symbolic.svg</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks" alias="icons/scalable/actions/nightthemeswitcher-translate-symbolic.svg">icons/translate-symbolic.svg</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks" alias="icons/scalable/apps/nightthemeswitcher-symbolic.svg">icons/nightthemeswitcher-symbolic.svg</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks" alias="icons/scalable/categories/nightthemeswitcher-backgrounds-symbolic.svg">icons/backgrounds-symbolic.svg</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks" alias="icons/scalable/categories/nightthemeswitcher-commands-symbolic.svg">icons/commands-symbolic.svg</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks" alias="icons/scalable/categories/nightthemeswitcher-contribute-symbolic.svg">icons/contribute-symbolic.svg</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks" alias="icons/scalable/categories/nightthemeswitcher-schedule-symbolic.svg">icons/schedule-symbolic.svg</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks" alias="icons/scalable/categories/nightthemeswitcher-themes-symbolic.svg">icons/themes-symbolic.svg</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks">ui/BackgroundButton.ui</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks">ui/BackgroundsPage.ui</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks">ui/ClearableEntry.ui</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks">ui/CommandsPage.ui</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks">ui/ContributePage.ui</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks">ui/SchedulePage.ui</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks">ui/ShortcutButton.ui</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks">ui/ThemesPage.ui</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks">ui/TimeChooser.ui</file>
|
||||||
|
</gresource>
|
||||||
|
</gresources>
|
||||||
@@ -10,7 +10,7 @@ const _ = extensionUtils.gettext;
|
|||||||
|
|
||||||
var BackgroundButton = GObject.registerClass({
|
var BackgroundButton = GObject.registerClass({
|
||||||
GTypeName: 'BackgroundButton',
|
GTypeName: 'BackgroundButton',
|
||||||
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/ui/BackgroundButton.ui',
|
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/preferences/ui/BackgroundButton.ui',
|
||||||
InternalChildren: ['filechooser'],
|
InternalChildren: ['filechooser'],
|
||||||
Properties: {
|
Properties: {
|
||||||
uri: GObject.ParamSpec.string(
|
uri: GObject.ParamSpec.string(
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ const Me = extensionUtils.getCurrentExtension();
|
|||||||
|
|
||||||
var BackgroundsPage = GObject.registerClass({
|
var BackgroundsPage = GObject.registerClass({
|
||||||
GTypeName: 'BackgroundsPage',
|
GTypeName: 'BackgroundsPage',
|
||||||
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/ui/BackgroundsPage.ui',
|
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/preferences/ui/BackgroundsPage.ui',
|
||||||
InternalChildren: [
|
InternalChildren: [
|
||||||
'day_button',
|
'day_button',
|
||||||
'night_button',
|
'night_button',
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ const Me = extensionUtils.getCurrentExtension();
|
|||||||
|
|
||||||
var ClearableEntry = GObject.registerClass({
|
var ClearableEntry = GObject.registerClass({
|
||||||
GTypeName: 'ClearableEntry',
|
GTypeName: 'ClearableEntry',
|
||||||
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/ui/ClearableEntry.ui',
|
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/preferences/ui/ClearableEntry.ui',
|
||||||
}, class ClearableEntry extends Gtk.Entry {
|
}, class ClearableEntry extends Gtk.Entry {
|
||||||
onIconReleased(entry, position) {
|
onIconReleased(entry, position) {
|
||||||
if (position === Gtk.EntryIconPosition.SECONDARY)
|
if (position === Gtk.EntryIconPosition.SECONDARY)
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ const utils = Me.imports.utils;
|
|||||||
|
|
||||||
var CommandsPage = GObject.registerClass({
|
var CommandsPage = GObject.registerClass({
|
||||||
GTypeName: 'CommandsPage',
|
GTypeName: 'CommandsPage',
|
||||||
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/ui/CommandsPage.ui',
|
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/preferences/ui/CommandsPage.ui',
|
||||||
InternalChildren: [
|
InternalChildren: [
|
||||||
'enabled_switch',
|
'enabled_switch',
|
||||||
'sunrise_entry',
|
'sunrise_entry',
|
||||||
|
|||||||
@@ -9,5 +9,5 @@ const Me = extensionUtils.getCurrentExtension();
|
|||||||
|
|
||||||
var ContributePage = GObject.registerClass({
|
var ContributePage = GObject.registerClass({
|
||||||
GTypeName: 'ContributePage',
|
GTypeName: 'ContributePage',
|
||||||
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/ui/ContributePage.ui',
|
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/preferences/ui/ContributePage.ui',
|
||||||
}, class ContributePage extends Adw.PreferencesPage {});
|
}, class ContributePage extends Adw.PreferencesPage {});
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ const { DropDownChoice } = Me.imports.preferences.DropDownChoice;
|
|||||||
|
|
||||||
var SchedulePage = GObject.registerClass({
|
var SchedulePage = GObject.registerClass({
|
||||||
GTypeName: 'SchedulePage',
|
GTypeName: 'SchedulePage',
|
||||||
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/ui/SchedulePage.ui',
|
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/preferences/ui/SchedulePage.ui',
|
||||||
InternalChildren: [
|
InternalChildren: [
|
||||||
'transition_switch',
|
'transition_switch',
|
||||||
'manual_time_source_switch',
|
'manual_time_source_switch',
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ const utils = Me.imports.utils;
|
|||||||
|
|
||||||
var ShortcutButton = GObject.registerClass({
|
var ShortcutButton = GObject.registerClass({
|
||||||
GTypeName: 'ShortcutButton',
|
GTypeName: 'ShortcutButton',
|
||||||
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/ui/ShortcutButton.ui',
|
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/preferences/ui/ShortcutButton.ui',
|
||||||
InternalChildren: ['choose_button', 'change_button', 'clear_button', 'dialog'],
|
InternalChildren: ['choose_button', 'change_button', 'clear_button', 'dialog'],
|
||||||
Properties: {
|
Properties: {
|
||||||
keybinding: GObject.ParamSpec.string(
|
keybinding: GObject.ParamSpec.string(
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ const { DropDownChoice } = Me.imports.preferences.DropDownChoice;
|
|||||||
|
|
||||||
var ThemesPage = GObject.registerClass({
|
var ThemesPage = GObject.registerClass({
|
||||||
GTypeName: 'ThemesPage',
|
GTypeName: 'ThemesPage',
|
||||||
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/ui/ThemesPage.ui',
|
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/preferences/ui/ThemesPage.ui',
|
||||||
InternalChildren: [
|
InternalChildren: [
|
||||||
'gtk_enabled_switch',
|
'gtk_enabled_switch',
|
||||||
'gtk_day_variant_combo_row',
|
'gtk_day_variant_combo_row',
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ const Me = extensionUtils.getCurrentExtension();
|
|||||||
|
|
||||||
var TimeChooser = GObject.registerClass({
|
var TimeChooser = GObject.registerClass({
|
||||||
GTypeName: 'TimeChooser',
|
GTypeName: 'TimeChooser',
|
||||||
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/ui/TimeChooser.ui',
|
Template: 'resource:///org/gnome/shell/extensions/nightthemeswitcher/preferences/ui/TimeChooser.ui',
|
||||||
InternalChildren: ['hours', 'minutes'],
|
InternalChildren: ['hours', 'minutes'],
|
||||||
Properties: {
|
Properties: {
|
||||||
time: GObject.ParamSpec.double(
|
time: GObject.ParamSpec.double(
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ const _ = extensionUtils.gettext;
|
|||||||
function init() {
|
function init() {
|
||||||
extensionUtils.initTranslations();
|
extensionUtils.initTranslations();
|
||||||
|
|
||||||
const resource = Gio.Resource.load(GLib.build_filenamev([Me.path, 'resources', 'org.gnome.shell.extensions.nightthemeswitcher.gresource']));
|
const resource = Gio.Resource.load(GLib.build_filenamev([Me.path, 'resources', 'preferences.gresource']));
|
||||||
Gio.resources_register(resource);
|
Gio.resources_register(resource);
|
||||||
|
|
||||||
GObject.type_ensure(Me.imports.preferences.BackgroundsPage.BackgroundsPage);
|
GObject.type_ensure(Me.imports.preferences.BackgroundsPage.BackgroundsPage);
|
||||||
@@ -31,7 +31,7 @@ function init() {
|
|||||||
GObject.type_ensure(Me.imports.preferences.TimeChooser.TimeChooser);
|
GObject.type_ensure(Me.imports.preferences.TimeChooser.TimeChooser);
|
||||||
|
|
||||||
const iconTheme = Gtk.IconTheme.get_for_display(Gdk.Display.get_default());
|
const iconTheme = Gtk.IconTheme.get_for_display(Gdk.Display.get_default());
|
||||||
iconTheme.add_search_path(GLib.build_filenamev([Me.path, 'icons']));
|
iconTheme.add_resource_path('/org/gnome/shell/extensions/nightthemeswitcher/preferences/icons');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||