28407c95b3
Currently the switches handle position reflects the requested
extension state (as in: the user (de)activated the switch),
while the actual extension state is reflected by the underlying
state.
That doesn't work well when the switch is insensitive though (for
example on error), because the desaturation neuters the color
that reflects the state.
Address this by resetting the switch handle to the state when
making it insensitive.
https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1263
(cherry picked from commit d2583aa47b
)
219 lines
8.9 KiB
XML
219 lines
8.9 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!-- Generated with glade 3.22.0 -->
|
|
<interface>
|
|
<requires lib="gtk+" version="3.20"/>
|
|
<template class="ExtensionRow" parent="GtkListBoxRow">
|
|
<property name="visible">True</property>
|
|
<property name="activatable">False</property>
|
|
<child>
|
|
<object class="GtkGrid">
|
|
<property name="visible">True</property>
|
|
<property name="margin">12</property>
|
|
<property name="column_spacing">12</property>
|
|
<child>
|
|
<object class="GtkLabel" id="nameLabel">
|
|
<property name="visible">True</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkImage" id="updatesIcon">
|
|
<property name="no_show_all">True</property>
|
|
<property name="icon_name">software-update-available-symbolic</property>
|
|
<style>
|
|
<class name="warning"/>>
|
|
</style>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel">
|
|
<property name="visible">True</property>
|
|
<property name="hexpand">True</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkButton" id="prefsButton">
|
|
<property name="no_show_all">True</property>
|
|
<property name="visible"
|
|
bind-source="prefsButton"
|
|
bind-property="sensitive"
|
|
bind-flags="sync-create"/>
|
|
<property name="can_focus">True</property>
|
|
<property name="receives_default">True</property>
|
|
<property name="valign">center</property>
|
|
<property name="action-name">row.show-prefs</property>
|
|
<style>
|
|
<class name="circular"/>>
|
|
<class name="image-button"/>>
|
|
</style>
|
|
<child>
|
|
<object class="GtkImage">
|
|
<property name="visible">True</property>
|
|
<property name="icon_name">emblem-system-symbolic</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkSwitch" id="switch">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="valign">center</property>
|
|
<property name="action-name">row.enabled</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkSeparator">
|
|
<property name="visible">True</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkButton" id="revealButton">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="receives_default">True</property>
|
|
<property name="valign">center</property>
|
|
<style>
|
|
<class name="details-button"/>
|
|
<class name="image-button"/>
|
|
<class name="flat"/>
|
|
</style>
|
|
<child>
|
|
<object class="GtkImage">
|
|
<property name="visible">True</property>
|
|
<property name="icon_name">pan-end-symbolic</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkRevealer" id="revealer">
|
|
<property name="visible">True</property>
|
|
<child>
|
|
<object class="GtkGrid">
|
|
<property name="visible">True</property>
|
|
<property name="margin_top">12</property>
|
|
<property name="row_spacing">6</property>
|
|
<property name="column_spacing">12</property>
|
|
<child>
|
|
<object class="GtkLabel">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Description</property>
|
|
<property name="xalign">0</property>
|
|
<style>
|
|
<class name="dim-label"/>
|
|
</style>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel" id="descriptionLabel">
|
|
<property name="visible">True</property>
|
|
<property name="ellipsize">end</property>
|
|
<property name="max_width_chars">60</property>
|
|
<property name="xalign">0</property>
|
|
<property name="yalign">0</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel">
|
|
<property name="visible"
|
|
bind-source="versionLabel"
|
|
bind-property="visible"
|
|
bind-flags="sync-create"/>
|
|
<property name="no_show_all">True</property>
|
|
<property name="label" translatable="yes">Version</property>
|
|
<property name="xalign">0</property>
|
|
<style>
|
|
<class name="dim-label"/>
|
|
</style>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">1</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel" id="versionLabel">
|
|
<property name="no_show_all">True</property>
|
|
<property name="xalign">0</property>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">1</property>
|
|
<property name="top_attach">1</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel">
|
|
<property name="visible"
|
|
bind-source="authorLabel"
|
|
bind-property="visible"
|
|
bind-flags="sync-create"/>
|
|
<property name="no_show_all">True</property>
|
|
<property name="label" translatable="yes">Author</property>
|
|
<property name="xalign">0</property>
|
|
<style>
|
|
<class name="dim-label"/>
|
|
</style>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">2</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel" id="authorLabel">
|
|
<property name="no_show_all">True</property>
|
|
<property name="xalign">0</property>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">1</property>
|
|
<property name="top_attach">2</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkButton">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Website</property>
|
|
<property name="action_name">row.show-url</property>
|
|
<property name="valign">end</property>
|
|
<property name="margin-top">12</property>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">3</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkButton" id="removeButton">
|
|
<property name="visible"
|
|
bind-source="removeButton"
|
|
bind-property="sensitive"
|
|
bind-flags="sync-create"/>
|
|
<property name="no_show_all">True</property>
|
|
<property name="label" translatable="yes">Remove…</property>
|
|
<property name="action_name">row.uninstall</property>
|
|
<property name="hexpand">True</property>
|
|
<property name="halign">end</property>
|
|
<property name="valign">end</property>
|
|
<style>
|
|
<class name="destructive-action"/>
|
|
</style>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">1</property>
|
|
<property name="top_attach">3</property>
|
|
</packing>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">1</property>
|
|
<property name="width">7</property>
|
|
</packing>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</template>
|
|
</interface>
|