edd34c50d9
With the previous preparations in place, it is time to take the plunge. As both the app and the portal use the same small library for handling external windows, port everything at once to avoid the hassle of building and installing two versions of the library. With the portal using GTK4 now, all extensions must port their preference widgets as well. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1495>
133 lines
7.1 KiB
XML
133 lines
7.1 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<interface>
|
||
<requires lib="gtk+" version="3.20"/>
|
||
<template class="ExtensionPrefsDialog" parent="GtkWindow">
|
||
<property name="default-width">600</property>
|
||
<property name="default-height">400</property>
|
||
<child type="titlebar">
|
||
<object class="GtkHeaderBar"/>
|
||
</child>
|
||
<child>
|
||
<object class="GtkStack" id="stack">
|
||
<child>
|
||
<object class="GtkScrolledWindow">
|
||
<property name="hscrollbar-policy">never</property>
|
||
<property name="propagate-natural-height">True</property>
|
||
<child>
|
||
<object class="GtkViewport">
|
||
<child>
|
||
<object class="GtkBox">
|
||
<property name="orientation">vertical</property>
|
||
<property name="margin-start">100</property>
|
||
<property name="margin-end">100</property>
|
||
<property name="margin-top">100</property>
|
||
<property name="margin-bottom">60</property>
|
||
<property name="spacing">12</property>
|
||
<child>
|
||
<object class="GtkLabel">
|
||
<property name="label" translatable="yes">Something’s gone wrong</property>
|
||
<attributes>
|
||
<attribute name="scale" value="1.44"/> <!-- x-large -->
|
||
</attributes>
|
||
<style>
|
||
<class name="dim-label"/>
|
||
</style>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkLabel">
|
||
<property name="label" translatable="yes">We’re very sorry, but there’s been a problem: the settings for this extension can’t be displayed. We recommend that you report the issue to the extension authors.</property>
|
||
<property name="justify">center</property>
|
||
<property name="wrap">True</property>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkFrame">
|
||
<property name="margin-top">12</property>
|
||
<child>
|
||
<object class="GtkBox">
|
||
<property name="hexpand">True</property>
|
||
<property name="orientation">vertical</property>
|
||
<child>
|
||
<object class="GtkBox" id="expander">
|
||
<property name="spacing">6</property>
|
||
<style>
|
||
<class name="expander"/>
|
||
</style>
|
||
<child>
|
||
<object class="GtkImage" id="expanderArrow">
|
||
<property name="icon-name">pan-end-symbolic</property>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkLabel">
|
||
<property name="label" translatable="yes">Technical Details</property>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkRevealer" id="revealer">
|
||
<child>
|
||
<object class="GtkBox">
|
||
<property name="orientation">vertical</property>
|
||
<child>
|
||
<object class="GtkTextView" id="errorView">
|
||
<property name="monospace">True</property>
|
||
<property name="editable">False</property>
|
||
<property name="wrap-mode">word</property>
|
||
<property name="left-margin">12</property>
|
||
<property name="right-margin">12</property>
|
||
<property name="top-margin">12</property>
|
||
<property name="bottom-margin">12</property>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkBox">
|
||
<style>
|
||
<class name="expander-toolbar"/>
|
||
</style>
|
||
<child>
|
||
<object class="GtkButton">
|
||
<property name="receives-default">True</property>
|
||
<property name="action-name">win.copy-error</property>
|
||
<property name="has-frame">False</property>
|
||
<property name="icon-name">edit-copy-symbolic</property>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkButton" id="homeButton">
|
||
<property name="visible"
|
||
bind-source="homeButton"
|
||
bind-property="sensitive"
|
||
bind-flags="sync-create"/>
|
||
<property name="hexpand">True</property>
|
||
<property name="halign">end</property>
|
||
<property name="label" translatable="yes">Homepage</property>
|
||
<property name="tooltip-text" translatable="yes">Visit extension homepage</property>
|
||
<property name="receives-default">True</property>
|
||
<property name="has-frame">False</property>
|
||
<property name="action-name">win.show-url</property>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
</template>
|
||
</interface>
|