Compare commits
13 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9991f90804 | |||
| 0bc77ef7c9 | |||
| 099b2eeb49 | |||
| b13984a752 | |||
| 67cdd0bea2 | |||
| 87a849c5af | |||
| f0bff952be | |||
| b3ff771a1d | |||
| 3ef718d34c | |||
| fb2d87c1da | |||
| 6d3fbceec9 | |||
| 4da312040b | |||
| 89276cc184 |
@@ -1,3 +1,13 @@
|
|||||||
|
47.1
|
||||||
|
====
|
||||||
|
* classic: Add missing top-bar indicators [Florian; !339]
|
||||||
|
* window-list: Fix window state styling [Florian; !342]
|
||||||
|
* window-list: Fix "ignore-workspace" setting getting reset [Florian; !341]
|
||||||
|
* Misc. bug fixes and cleanups [Florian; !337, !338, !345, !347, !349]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Florian Müllner
|
||||||
|
|
||||||
47.0
|
47.0
|
||||||
====
|
====
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,6 @@
|
|||||||
"enabledExtensions": [@CLASSIC_EXTENSIONS@],
|
"enabledExtensions": [@CLASSIC_EXTENSIONS@],
|
||||||
"panel": { "left": ["activities"],
|
"panel": { "left": ["activities"],
|
||||||
"center": [],
|
"center": [],
|
||||||
"right": ["a11y", "keyboard", "dateMenu", "quickSettings"]
|
"right": ["screenRecording", "screenSharing", "dwellClick", "a11y", "keyboard", "dateMenu", "quickSettings"]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+6
-6
@@ -8,16 +8,16 @@ srcdir=`dirname $0`
|
|||||||
srcdir=`(cd $srcdir && pwd)`
|
srcdir=`(cd $srcdir && pwd)`
|
||||||
|
|
||||||
builddir=`mktemp -p $srcdir -d _build.XXXXXX` || exit 1
|
builddir=`mktemp -p $srcdir -d _build.XXXXXX` || exit 1
|
||||||
installdir=`mktemp -p $srcdir -d _install.XXXXXX` || exit 1
|
destdir=`mktemp -p $srcdir -d _dest.XXXXXX` || exit 1
|
||||||
|
|
||||||
meson setup --prefix=$installdir -Dextension_set=all $srcdir $builddir
|
meson setup --prefix=/usr -Dextension_set=all $srcdir $builddir
|
||||||
meson install -C $builddir
|
meson install --destdir $destdir -C $builddir
|
||||||
|
|
||||||
rm -rf $srcdir/zip-files
|
rm -rf $srcdir/zip-files
|
||||||
mkdir $srcdir/zip-files
|
mkdir $srcdir/zip-files
|
||||||
|
|
||||||
extensiondir=$installdir/share/gnome-shell/extensions
|
extensiondir=$destdir/usr/share/gnome-shell/extensions
|
||||||
schemadir=$installdir/share/glib-2.0/schemas
|
schemadir=$destdir/usr/share/glib-2.0/schemas
|
||||||
|
|
||||||
for f in $extensiondir/*; do
|
for f in $extensiondir/*; do
|
||||||
name=`basename ${f%%@*}`
|
name=`basename ${f%%@*}`
|
||||||
@@ -50,4 +50,4 @@ for f in $extensiondir/*; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
rm -rf $builddir
|
rm -rf $builddir
|
||||||
rm -rf $installdir
|
rm -rf $destdir
|
||||||
|
|||||||
@@ -45,11 +45,11 @@ class NewItemModel extends GObject.Object {
|
|||||||
class Rule extends GObject.Object {
|
class Rule extends GObject.Object {
|
||||||
static [GObject.properties] = {
|
static [GObject.properties] = {
|
||||||
'app-info': GObject.ParamSpec.object(
|
'app-info': GObject.ParamSpec.object(
|
||||||
'app-info', 'app-info', 'app-info',
|
'app-info', null, null,
|
||||||
GObject.ParamFlags.READWRITE,
|
GObject.ParamFlags.READWRITE,
|
||||||
Gio.DesktopAppInfo),
|
Gio.DesktopAppInfo),
|
||||||
'workspace': GObject.ParamSpec.uint(
|
'workspace': GObject.ParamSpec.uint(
|
||||||
'workspace', 'workspace', 'workspace',
|
'workspace', null, null,
|
||||||
GObject.ParamFlags.READWRITE,
|
GObject.ParamFlags.READWRITE,
|
||||||
1, WORKSPACE_MAX, 1),
|
1, WORKSPACE_MAX, 1),
|
||||||
};
|
};
|
||||||
@@ -196,7 +196,7 @@ class AutoMoveSettingsWidget extends Adw.PreferencesGroup {
|
|||||||
class WorkspaceSelector extends Gtk.Widget {
|
class WorkspaceSelector extends Gtk.Widget {
|
||||||
static [GObject.properties] = {
|
static [GObject.properties] = {
|
||||||
'number': GObject.ParamSpec.uint(
|
'number': GObject.ParamSpec.uint(
|
||||||
'number', 'number', 'number',
|
'number', null, null,
|
||||||
GObject.ParamFlags.READWRITE,
|
GObject.ParamFlags.READWRITE,
|
||||||
1, WORKSPACE_MAX, 1),
|
1, WORKSPACE_MAX, 1),
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -125,10 +125,6 @@ class WindowTitle extends St.BoxLayout {
|
|||||||
this.label_actor.clutter_text.single_line_mode = true;
|
this.label_actor.clutter_text.single_line_mode = true;
|
||||||
this.add_child(this.label_actor);
|
this.add_child(this.label_actor);
|
||||||
|
|
||||||
this._textureCache = St.TextureCache.get_default();
|
|
||||||
this._textureCache.connectObject('icon-theme-changed',
|
|
||||||
() => this._updateIcon(), this);
|
|
||||||
|
|
||||||
this._metaWindow.connectObject(
|
this._metaWindow.connectObject(
|
||||||
'notify::wm-class',
|
'notify::wm-class',
|
||||||
() => this._updateIcon(), GObject.ConnectFlags.AFTER,
|
() => this._updateIcon(), GObject.ConnectFlags.AFTER,
|
||||||
@@ -176,7 +172,7 @@ class BaseButton extends DashItemContainer {
|
|||||||
GTypeFlags: GObject.TypeFlags.ABSTRACT,
|
GTypeFlags: GObject.TypeFlags.ABSTRACT,
|
||||||
Properties: {
|
Properties: {
|
||||||
'ignore-workspace': GObject.ParamSpec.boolean(
|
'ignore-workspace': GObject.ParamSpec.boolean(
|
||||||
'ignore-workspace', 'ignore-workspace', 'ignore-workspace',
|
'ignore-workspace', null, null,
|
||||||
GObject.ParamFlags.READWRITE,
|
GObject.ParamFlags.READWRITE,
|
||||||
false),
|
false),
|
||||||
},
|
},
|
||||||
@@ -227,7 +223,7 @@ class BaseButton extends DashItemContainer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
get active() {
|
get active() {
|
||||||
return this.has_style_class_name('focused');
|
return this._button.has_style_class_name('focused');
|
||||||
}
|
}
|
||||||
|
|
||||||
// eslint-disable-next-line camelcase
|
// eslint-disable-next-line camelcase
|
||||||
@@ -453,9 +449,9 @@ class WindowButton extends BaseButton {
|
|||||||
super._updateStyle();
|
super._updateStyle();
|
||||||
|
|
||||||
if (this.metaWindow.minimized)
|
if (this.metaWindow.minimized)
|
||||||
this.add_style_class_name('minimized');
|
this._button.add_style_class_name('minimized');
|
||||||
else
|
else
|
||||||
this.remove_style_class_name('minimized');
|
this._button.remove_style_class_name('minimized');
|
||||||
}
|
}
|
||||||
|
|
||||||
_windowEnteredOrLeftMonitor(metaDisplay, monitorIndex, metaWindow) {
|
_windowEnteredOrLeftMonitor(metaDisplay, monitorIndex, metaWindow) {
|
||||||
@@ -591,11 +587,6 @@ class AppButton extends BaseButton {
|
|||||||
this._appContextMenu.actor.hide();
|
this._appContextMenu.actor.hide();
|
||||||
Main.uiGroup.add_child(this._appContextMenu.actor);
|
Main.uiGroup.add_child(this._appContextMenu.actor);
|
||||||
|
|
||||||
this._textureCache = St.TextureCache.get_default();
|
|
||||||
this._textureCache.connectObject('icon-theme-changed', () => {
|
|
||||||
this._icon.child = app.create_icon_texture(ICON_TEXTURE_SIZE);
|
|
||||||
}, this);
|
|
||||||
|
|
||||||
this.app.connectObject('windows-changed',
|
this.app.connectObject('windows-changed',
|
||||||
() => this._windowsChanged(), this);
|
() => this._windowsChanged(), this);
|
||||||
this._windowsChanged();
|
this._windowsChanged();
|
||||||
|
|||||||
@@ -30,6 +30,8 @@ class WindowListPrefsWidget extends Adw.PreferencesPage {
|
|||||||
this._settings.create_action('show-on-all-monitors'));
|
this._settings.create_action('show-on-all-monitors'));
|
||||||
this._actionGroup.add_action(
|
this._actionGroup.add_action(
|
||||||
this._settings.create_action('display-all-workspaces'));
|
this._settings.create_action('display-all-workspaces'));
|
||||||
|
this._actionGroup.add_action(
|
||||||
|
this._settings.create_action('embed-previews'));
|
||||||
|
|
||||||
const groupingGroup = new Adw.PreferencesGroup({
|
const groupingGroup = new Adw.PreferencesGroup({
|
||||||
title: _('Window Grouping'),
|
title: _('Window Grouping'),
|
||||||
@@ -58,41 +60,22 @@ class WindowListPrefsWidget extends Adw.PreferencesPage {
|
|||||||
const miscGroup = new Adw.PreferencesGroup();
|
const miscGroup = new Adw.PreferencesGroup();
|
||||||
this.add(miscGroup);
|
this.add(miscGroup);
|
||||||
|
|
||||||
let toggle = new Gtk.Switch({
|
let row = new Adw.SwitchRow({
|
||||||
action_name: 'window-list.show-on-all-monitors',
|
|
||||||
valign: Gtk.Align.CENTER,
|
|
||||||
});
|
|
||||||
let row = new Adw.ActionRow({
|
|
||||||
title: _('Show on all monitors'),
|
title: _('Show on all monitors'),
|
||||||
activatable_widget: toggle,
|
action_name: 'window-list.show-on-all-monitors',
|
||||||
});
|
});
|
||||||
row.add_suffix(toggle);
|
|
||||||
miscGroup.add(row);
|
miscGroup.add(row);
|
||||||
|
|
||||||
toggle = new Gtk.Switch({
|
row = new Adw.SwitchRow({
|
||||||
action_name: 'window-list.display-all-workspaces',
|
|
||||||
valign: Gtk.Align.CENTER,
|
|
||||||
});
|
|
||||||
this._settings.bind('display-all-workspaces',
|
|
||||||
toggle, 'active', Gio.SettingsBindFlags.DEFAULT);
|
|
||||||
row = new Adw.ActionRow({
|
|
||||||
title: _('Show windows from all workspaces'),
|
title: _('Show windows from all workspaces'),
|
||||||
activatable_widget: toggle,
|
action_name: 'window-list.display-all-workspaces',
|
||||||
});
|
});
|
||||||
row.add_suffix(toggle);
|
|
||||||
miscGroup.add(row);
|
miscGroup.add(row);
|
||||||
|
|
||||||
toggle = new Gtk.Switch({
|
row = new Adw.SwitchRow({
|
||||||
action_name: 'window-list.embed-previews',
|
|
||||||
valign: Gtk.Align.CENTER,
|
|
||||||
});
|
|
||||||
this._settings.bind('embed-previews',
|
|
||||||
toggle, 'active', Gio.SettingsBindFlags.DEFAULT);
|
|
||||||
row = new Adw.ActionRow({
|
|
||||||
title: _('Show workspace previews'),
|
title: _('Show workspace previews'),
|
||||||
activatable_widget: toggle,
|
action_name: 'window-list.embed-previews',
|
||||||
});
|
});
|
||||||
row.add_suffix(toggle);
|
|
||||||
miscGroup.add(row);
|
miscGroup.add(row);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -81,7 +81,3 @@
|
|||||||
width: 24px;
|
width: 24px;
|
||||||
height: 24px;
|
height: 24px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.notification {
|
|
||||||
font-weight: normal;
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -21,21 +21,11 @@
|
|||||||
text-shadow: none;
|
text-shadow: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottom-panel .window-button > StWidget {
|
|
||||||
-st-natural-width: 18.7em;
|
|
||||||
max-width: 18.75em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.window-button > StWidget {
|
.window-button > StWidget {
|
||||||
color: #000;
|
color: #000;
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
}
|
}
|
||||||
|
|
||||||
.window-button > StWidget {
|
|
||||||
-st-natural-width: 18.75em;
|
|
||||||
max-width: 18.75em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.window-button:hover > StWidget {
|
.window-button:hover > StWidget {
|
||||||
background-color: st-darken(#eee,5%);
|
background-color: st-darken(#eee,5%);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -113,11 +113,11 @@ class WorkspaceLayout extends Clutter.LayoutManager {
|
|||||||
class WorkspaceThumbnail extends St.Button {
|
class WorkspaceThumbnail extends St.Button {
|
||||||
static [GObject.properties] = {
|
static [GObject.properties] = {
|
||||||
'active': GObject.ParamSpec.boolean(
|
'active': GObject.ParamSpec.boolean(
|
||||||
'active', '', '',
|
'active', null, null,
|
||||||
GObject.ParamFlags.READWRITE,
|
GObject.ParamFlags.READWRITE,
|
||||||
false),
|
false),
|
||||||
'show-label': GObject.ParamSpec.boolean(
|
'show-label': GObject.ParamSpec.boolean(
|
||||||
'show-label', '', '',
|
'show-label', null, null,
|
||||||
GObject.ParamFlags.READWRITE,
|
GObject.ParamFlags.READWRITE,
|
||||||
false),
|
false),
|
||||||
};
|
};
|
||||||
@@ -311,7 +311,7 @@ class WorkspaceThumbnail extends St.Button {
|
|||||||
class WorkspacePreviews extends Clutter.Actor {
|
class WorkspacePreviews extends Clutter.Actor {
|
||||||
static [GObject.properties] = {
|
static [GObject.properties] = {
|
||||||
'show-labels': GObject.ParamSpec.boolean(
|
'show-labels': GObject.ParamSpec.boolean(
|
||||||
'show-labels', '', '',
|
'show-labels', null, null,
|
||||||
GObject.ParamFlags.READWRITE | GObject.ParamFlags.CONSTRUCT_ONLY,
|
GObject.ParamFlags.READWRITE | GObject.ParamFlags.CONSTRUCT_ONLY,
|
||||||
false),
|
false),
|
||||||
};
|
};
|
||||||
|
|||||||
+2
-2
@@ -3,8 +3,8 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
project('gnome-shell-extensions',
|
project('gnome-shell-extensions',
|
||||||
version: '47.0',
|
version: '47.1',
|
||||||
meson_version: '>= 0.58.0',
|
meson_version: '>= 1.1.0',
|
||||||
license: 'GPL2+'
|
license: 'GPL2+'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user