Major refactor with GNOME Builder & Flatpak support

This commit is contained in:
Stephen Horvath
2025-03-20 15:02:18 +10:00
parent ac015ab469
commit 35e325b133
40 changed files with 1432 additions and 851 deletions

View File

@@ -1,19 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Cambalache 0.94.1 -->
<interface>
<!-- interface-description The About page for YAFI -->
<!-- interface-copyright Steve-Tech -->
<requires lib="libadwaita" version="1.2"/>
<object class="AdwAboutWindow" id="about-root">
<property name="application-icon">application-default-icon</property>
<property name="application-name">Yet Another Framework Interface</property>
<property name="comments">YAFI is another GUI for the Framework Laptop Embedded Controller.
It is written in Python with a GTK3 theme, and uses the `CrOS_EC_Python` library to communicate with the EC.</property>
<property name="copyright">Copyright © 2025 Stephen Horvath</property>
<property name="developers">Stephen Horvath (Steve-Tech)</property>
<property name="issue-url">https://github.com/Steve-Tech/YAFI/issues</property>
<property name="license-type">gpl-2-0</property>
<property name="version">0.1</property>
<property name="website">https://github.com/Steve-Tech/YAFI</property>
</object>
</interface>

View File

@@ -5,7 +5,7 @@
<!-- interface-authors Steve-Tech -->
<requires lib="gtk" version="4.12"/>
<requires lib="libadwaita" version="1.6"/>
<object class="GtkBox" id="battery-root">
<template class="BatteryPage" parent="GtkBox">
<property name="orientation">vertical</property>
<child>
<object class="GtkListBox">
@@ -18,19 +18,19 @@
</object>
</child>
<child>
<object class="AdwSwitchRow" id="chg-limit-enable">
<object class="AdwSwitchRow" id="chg_limit_enable">
<property name="title">Enable Charge Limiter</property>
</object>
</child>
<child>
<object class="AdwActionRow" id="chg-limit">
<object class="AdwActionRow" id="chg_limit">
<property name="sensitive">False</property>
<property name="subtitle">Limit the maximum charge</property>
<property name="title">Charge Limit</property>
<child>
<object class="GtkBox">
<child>
<object class="GtkScale" id="chg-limit-scale">
<object class="GtkScale" id="chg_limit_scale">
<property name="adjustment">
<object class="GtkAdjustment">
<property name="page-increment">10.0</property>
@@ -48,14 +48,14 @@
</object>
</child>
<child>
<object class="AdwActionRow" id="bat-limit">
<object class="AdwActionRow" id="bat_limit">
<property name="sensitive">False</property>
<property name="subtitle">Limit the minimum charge</property>
<property name="title">Discharge Limit</property>
<child>
<object class="GtkBox">
<child>
<object class="GtkScale" id="bat-limit-scale">
<object class="GtkScale" id="bat_limit_scale">
<property name="adjustment">
<object class="GtkAdjustment">
<property name="page-increment">10.0</property>
@@ -72,7 +72,7 @@
</object>
</child>
<child>
<object class="AdwActionRow" id="chg-limit-override">
<object class="AdwActionRow" id="chg_limit_override">
<property name="sensitive">False</property>
<property name="subtitle">Disables the limiter for one charge cycle</property>
<property name="title">Override Charge Limiter</property>
@@ -82,7 +82,7 @@
<property name="homogeneous">True</property>
<property name="valign">center</property>
<child>
<object class="GtkButton" id="chg-limit-override-btn">
<object class="GtkButton" id="chg_limit_override_btn">
<property name="label">Override</property>
</object>
</child>
@@ -91,7 +91,7 @@
</object>
</child>
<child>
<object class="AdwPreferencesGroup" id="bat-ext-group">
<object class="AdwPreferencesGroup" id="bat_ext_group">
<property name="description">Preserve the battery lifespan by gradually lowering battery charge voltage automatically if the system is connected to AC for more than the set day limit.</property>
<property name="margin-bottom">5</property>
<property name="margin-end">5</property>
@@ -99,12 +99,12 @@
<property name="margin-top">5</property>
<property name="title">Battery Extender</property>
<child>
<object class="AdwSwitchRow" id="bat-ext-enable">
<object class="AdwSwitchRow" id="bat_ext_enable">
<property name="title">Enable</property>
</object>
</child>
<child>
<object class="AdwActionRow" id="bat-ext-stage">
<object class="AdwActionRow" id="bat_ext_stage">
<property name="selectable">False</property>
<property name="sensitive">False</property>
<property name="title">Current Stage (0 to 2)</property>
@@ -114,7 +114,7 @@
</object>
</child>
<child>
<object class="AdwActionRow" id="bat-ext-trigger-time">
<object class="AdwActionRow" id="bat_ext_trigger_time">
<property name="selectable">False</property>
<property name="sensitive">False</property>
<property name="title">Time Until Trigger</property>
@@ -124,7 +124,7 @@
</object>
</child>
<child>
<object class="AdwActionRow" id="bat-ext-reset-time">
<object class="AdwActionRow" id="bat_ext_reset_time">
<property name="selectable">False</property>
<property name="sensitive">False</property>
<property name="title">Time Until Reset</property>
@@ -134,7 +134,7 @@
</object>
</child>
<child>
<object class="AdwSpinRow" id="bat-ext-trigger">
<object class="AdwSpinRow" id="bat_ext_trigger">
<property name="adjustment">
<object class="GtkAdjustment">
<property name="lower">1.0</property>
@@ -150,7 +150,7 @@
</object>
</child>
<child>
<object class="AdwSpinRow" id="bat-ext-reset">
<object class="AdwSpinRow" id="bat_ext_reset">
<property name="adjustment">
<object class="GtkAdjustment">
<property name="lower">1.0</property>
@@ -172,5 +172,5 @@
</style>
</object>
</child>
</object>
</template>
</interface>

View File

@@ -5,7 +5,7 @@
<!-- interface-copyright Steve-Tech -->
<requires lib="gtk" version="4.12"/>
<requires lib="libadwaita" version="1.3"/>
<object class="GtkBox" id="hardware-root">
<template class="HardwarePage" parent="GtkBox">
<property name="orientation">vertical</property>
<child>
<object class="GtkListBox">
@@ -18,15 +18,15 @@
</object>
</child>
<child>
<object class="AdwActionRow" id="hw-chassis">
<object class="AdwActionRow" id="hw_chassis">
<property name="title">Chassis Open Count</property>
<child>
<object class="GtkLabel" id="hw-chassis-label"/>
<object class="GtkLabel" id="hw_chassis_label"/>
</child>
</object>
</child>
<child>
<object class="AdwActionRow" id="hw-priv-cam">
<object class="AdwActionRow" id="hw_priv_cam">
<property name="subtitle">Use Privacy Switch</property>
<property name="title">Camera Enabled</property>
<child>
@@ -35,7 +35,7 @@
<property name="homogeneous">True</property>
<property name="valign">center</property>
<child>
<object class="GtkSwitch" id="hw-priv-cam-sw">
<object class="GtkSwitch" id="hw_priv_cam_sw">
<property name="active">True</property>
<property name="sensitive">False</property>
</object>
@@ -45,7 +45,7 @@
</object>
</child>
<child>
<object class="AdwActionRow" id="hw-priv-mic">
<object class="AdwActionRow" id="hw_priv_mic">
<property name="subtitle">Use Privacy Switch</property>
<property name="title">Microphone Enabled</property>
<child>
@@ -54,7 +54,7 @@
<property name="homogeneous">True</property>
<property name="valign">center</property>
<child>
<object class="GtkSwitch" id="hw-priv-mic-sw">
<object class="GtkSwitch" id="hw_priv_mic_sw">
<property name="active">True</property>
<property name="sensitive">False</property>
</object>
@@ -64,7 +64,7 @@
</object>
</child>
<child>
<object class="AdwActionRow" id="hw-fp-pwr">
<object class="AdwActionRow" id="hw_fp_pwr">
<property name="title">Fingerprint</property>
<property name="visible">False</property>
<child>
@@ -74,12 +74,12 @@
<property name="spacing">5</property>
<property name="valign">center</property>
<child>
<object class="GtkButton" id="hw-fp-pwr-en">
<object class="GtkButton" id="hw_fp_pwr_en">
<property name="label">Enable</property>
</object>
</child>
<child>
<object class="GtkButton" id="hw-fp-pwr-dis">
<object class="GtkButton" id="hw_fp_pwr_dis">
<property name="label">Disable</property>
</object>
</child>
@@ -92,5 +92,5 @@
</style>
</object>
</child>
</object>
</template>
</interface>

View File

@@ -5,7 +5,7 @@
<!-- interface-authors Steve-Tech -->
<requires lib="gtk" version="4.0"/>
<requires lib="libadwaita" version="1.6"/>
<object class="GtkBox" id="leds-root">
<template class="LedsPage" parent="GtkBox">
<property name="orientation">vertical</property>
<child>
<object class="GtkListBox">
@@ -18,12 +18,12 @@
</object>
</child>
<child>
<object class="AdwActionRow" id="led-pwr">
<object class="AdwActionRow" id="led_pwr">
<property name="title">Power Button</property>
<child>
<object class="GtkBox">
<child>
<object class="GtkScale" id="led-pwr-scale">
<object class="GtkScale" id="led_pwr_scale">
<property name="adjustment">
<object class="GtkAdjustment">
<property name="page-increment">1.0</property>
@@ -41,12 +41,12 @@
</object>
</child>
<child>
<object class="AdwActionRow" id="led-kbd">
<object class="AdwActionRow" id="led_kbd">
<property name="title">Keyboard Backlight</property>
<child>
<object class="GtkBox">
<child>
<object class="GtkScale" id="led-kbd-scale">
<object class="GtkScale" id="led_kbd_scale">
<property name="adjustment">
<object class="GtkAdjustment">
<property name="page-increment">10.0</property>
@@ -64,7 +64,7 @@
</object>
</child>
<child>
<object class="AdwExpanderRow">
<object class="AdwExpanderRow" id="led_advanced">
<property name="selectable">False</property>
<property name="subtitle">These options break normal functionality</property>
<property name="title">Advanced Options</property>
@@ -77,7 +77,7 @@
<property name="margin-top">5</property>
<property name="title">Power Button LED</property>
<child>
<object class="AdwComboRow" id="led-pwr-colour">
<object class="AdwComboRow" id="led_pwr_colour">
<property name="model">
<object class="GtkStringList">
<items>
@@ -100,7 +100,7 @@
<property name="margin-top">5</property>
<property name="title">Charging Indicators</property>
<child>
<object class="AdwComboRow" id="led-chg-colour">
<object class="AdwComboRow" id="led_chg_colour">
<property name="model">
<object class="GtkStringList">
<items>
@@ -121,5 +121,5 @@
</style>
</object>
</child>
</object>
</template>
</interface>

View File

@@ -3,97 +3,102 @@
<interface>
<!-- interface-description The Thermals page for YAFI -->
<!-- interface-authors Steve-Tech -->
<requires lib="gtk" version="4.0"/>
<requires lib="gtk" version="4.12"/>
<requires lib="libadwaita" version="1.6"/>
<object class="GtkPaned" id="thermals-root">
<property name="end-child">
<object class="GtkListBox" id="temperatures">
<child>
<object class="AdwActionRow">
<property name="selectable">False</property>
<property name="title">Temperatures</property>
</object>
</child>
</object>
</property>
<property name="start-child">
<object class="GtkBox">
<property name="orientation">vertical</property>
<child>
<object class="GtkListBox">
<property name="margin-end">10</property>
<property name="margin-start">10</property>
<template class="ThermalsPage" parent="GtkBox">
<property name="homogeneous">True</property>
<child>
<object class="GtkPaned">
<property name="end-child">
<object class="GtkListBox" id="temperatures">
<child>
<object class="AdwActionRow">
<property name="selectable">False</property>
<property name="title">Fan Control</property>
<property name="title">Temperatures</property>
</object>
</child>
</object>
</property>
<property name="start-child">
<object class="GtkBox">
<property name="orientation">vertical</property>
<child>
<object class="AdwActionRow" id="fan-rpm">
<property name="title">Current Speed</property>
<style>
<class name="property"/>
</style>
</object>
</child>
<child>
<object class="AdwComboRow" id="fan-mode">
<property name="model">
<object class="GtkStringList">
<items>
<item>Auto</item>
<item>Percent</item>
<item>RPM</item>
</items>
</object>
</property>
<property name="title">Speed Set Mode</property>
</object>
</child>
<child>
<object class="AdwActionRow" id="fan-set-percent">
<property name="title">Fan Speed</property>
<property name="visible">False</property>
<object class="GtkListBox">
<property name="margin-end">10</property>
<property name="margin-start">10</property>
<child>
<object class="GtkBox">
<object class="AdwActionRow">
<property name="selectable">False</property>
<property name="title">Fan Control</property>
</object>
</child>
<child>
<object class="AdwActionRow" id="fan_rpm">
<property name="title">Current Speed</property>
<style>
<class name="property"/>
</style>
</object>
</child>
<child>
<object class="AdwComboRow" id="fan_mode">
<property name="model">
<object class="GtkStringList">
<items>
<item>Auto</item>
<item>Percent</item>
<item>RPM</item>
</items>
</object>
</property>
<property name="title">Speed Set Mode</property>
</object>
</child>
<child>
<object class="AdwActionRow" id="fan_set_percent">
<property name="title">Fan Speed</property>
<property name="visible">False</property>
<child>
<object class="GtkScale" id="fan-percent-scale">
<property name="adjustment">
<object class="GtkAdjustment">
<property name="page-increment">10.0</property>
<property name="step-increment">1.0</property>
<property name="upper">100.0</property>
<property name="value">100.0</property>
<object class="GtkBox">
<child>
<object class="GtkScale" id="fan_percent_scale">
<property name="adjustment">
<object class="GtkAdjustment">
<property name="page-increment">10.0</property>
<property name="step-increment">1.0</property>
<property name="upper">100.0</property>
<property name="value">100.0</property>
</object>
</property>
<property name="hexpand">True</property>
<property name="round-digits">0</property>
</object>
</property>
<property name="hexpand">True</property>
<property name="round-digits">0</property>
</child>
</object>
</child>
</object>
</child>
</object>
</child>
<child>
<object class="AdwSpinRow" id="fan-set-rpm">
<property name="adjustment">
<object class="GtkAdjustment">
<property name="page-increment">1000.0</property>
<property name="step-increment">100.0</property>
<property name="upper">65535.0</property>
<child>
<object class="AdwSpinRow" id="fan_set_rpm">
<property name="adjustment">
<object class="GtkAdjustment">
<property name="page-increment">1000.0</property>
<property name="step-increment">100.0</property>
<property name="upper">65535.0</property>
</object>
</property>
<property name="title">Fan RPM Target</property>
<property name="visible">False</property>
</object>
</property>
<property name="title">Fan RPM Target</property>
<property name="visible">False</property>
</child>
<style>
<class name="boxed-list"/>
</style>
</object>
</child>
<style>
<class name="boxed-list"/>
</style>
</object>
</child>
</property>
</object>
</property>
</object>
</child>
</template>
</interface>

View File

@@ -2,15 +2,14 @@
<!DOCTYPE cambalache-project SYSTEM "cambalache-project.dtd">
<cambalache-project version="0.94.0" target_tk="gtk-4.0">
<ui>
(1,None,"yafi.ui","yafi.ui","YAFI is another GUI for the Framework Laptop Embedded Controller.",None,"Steve-Tech",None,None,None,None),
(2,None,None,"thermals.ui","The Thermals page for YAFI",None,"Steve-Tech",None,None,None,None),
(3,None,None,"leds.ui","The LEDs page for YAFI",None,"Steve-Tech",None,None,None,None),
(4,None,None,"battery.ui","The Battery page for YAFI",None,"Steve-Tech",None,None,None,None),
(5,None,None,"hardware.ui","The Hardware page for YAFI","Steve-Tech",None,None,None,None,None),
(6,None,None,"about.ui","The About page for YAFI","Steve-Tech",None,None,None,None,None)
(1,1,"yafi.ui","yafi.ui","YAFI is another GUI for the Framework Laptop Embedded Controller.",None,"Steve-Tech",None,None,None,None),
(2,17,None,"thermals.ui","The Thermals page for YAFI",None,"Steve-Tech",None,None,None,None),
(3,4,None,"leds.ui","The LEDs page for YAFI",None,"Steve-Tech",None,None,None,None),
(4,1,None,"battery.ui","The Battery page for YAFI",None,"Steve-Tech",None,None,None,None),
(5,1,None,"hardware.ui","The Hardware page for YAFI","Steve-Tech",None,None,None,None,None)
</ui>
<object>
(1,1,"AdwApplicationWindow","root",None,None,None,None,0,None,None),
(1,1,"AdwApplicationWindow","YafiWindow",None,None,None,None,0,None,None),
(1,2,"AdwNavigationSplitView",None,1,None,None,None,0,None,None),
(1,6,"AdwNavigationPage",None,2,None,None,None,0,None,None),
(1,7,"AdwNavigationPage",None,2,None,None,None,1,None,None),
@@ -22,79 +21,79 @@
(1,17,"GtkListBox","navbar",16,None,None,None,0,None,None),
(1,52,"GtkBox","content",53,None,None,None,0,None,None),
(1,53,"GtkScrolledWindow",None,11,None,None,None,1,None,None),
(2,2,"GtkPaned","thermals-root",None,None,None,None,1,None,None),
(2,2,"GtkPaned",None,17,None,None,None,0,None,None),
(2,3,"GtkListBox","temperatures",2,None,None,None,1,None,None),
(2,4,"AdwActionRow",None,3,None,None,None,0,None,None),
(2,5,"GtkBox",None,2,None,None,None,0,None,None),
(2,6,"GtkListBox",None,5,None,None,None,0,None,None),
(2,7,"AdwActionRow",None,6,None,None,None,0,None,None),
(2,8,"AdwActionRow","fan-rpm",6,None,None,None,1,None,None),
(2,9,"AdwComboRow","fan-mode",6,None,None,None,2,None,None),
(2,8,"AdwActionRow","fan_rpm",6,None,None,None,1,None,None),
(2,9,"AdwComboRow","fan_mode",6,None,None,None,2,None,None),
(2,10,"GtkStringList",None,9,None,None,None,0,None,None),
(2,11,"AdwActionRow","fan-set-percent",6,None,None,None,3,None,None),
(2,11,"AdwActionRow","fan_set_percent",6,None,None,None,3,None,None),
(2,12,"GtkBox",None,11,None,None,None,0,None,None),
(2,13,"GtkScale","fan-percent-scale",12,None,None,None,0,None,None),
(2,13,"GtkScale","fan_percent_scale",12,None,None,None,0,None,None),
(2,14,"GtkAdjustment",None,13,None,None,None,0,None,None),
(2,15,"AdwSpinRow","fan-set-rpm",6,None,None,None,4,None,None),
(2,15,"AdwSpinRow","fan_set_rpm",6,None,None,None,4,None,None),
(2,16,"GtkAdjustment",None,15,None,None,None,0,None,None),
(3,4,"GtkBox","leds-root",None,None,None,None,1,None,None),
(2,17,"GtkBox","ThermalsPage",None,None,None,None,1,None,None),
(3,4,"GtkBox","LedsPage",None,None,None,None,1,None,None),
(3,5,"GtkListBox",None,4,None,None,None,0,None,None),
(3,6,"AdwActionRow",None,5,None,None,None,0,None,None),
(3,10,"AdwActionRow","led-pwr",5,None,None,None,1,None,None),
(3,10,"AdwActionRow","led_pwr",5,None,None,None,1,None,None),
(3,11,"GtkBox",None,10,None,None,None,0,None,None),
(3,12,"GtkScale","led-pwr-scale",11,None,None,None,0,None,None),
(3,12,"GtkScale","led_pwr_scale",11,None,None,None,0,None,None),
(3,13,"GtkAdjustment",None,12,None,None,None,0,None,None),
(3,14,"AdwActionRow","led-kbd",5,None,None,None,2,None,None),
(3,14,"AdwActionRow","led_kbd",5,None,None,None,2,None,None),
(3,15,"GtkBox",None,14,None,None,None,0,None,None),
(3,16,"GtkScale","led-kbd-scale",15,None,None,None,0,None,None),
(3,16,"GtkScale","led_kbd_scale",15,None,None,None,0,None,None),
(3,17,"GtkAdjustment",None,16,None,None,None,0,None,None),
(3,18,"AdwExpanderRow",None,5,None,None,None,3,None,None),
(3,23,"AdwComboRow","led-pwr-colour",31,None,None,None,0,None,None),
(3,18,"AdwExpanderRow","led_advanced",5,None,None,None,3,None,None),
(3,23,"AdwComboRow","led_pwr_colour",31,None,None,None,0,None,None),
(3,24,"GtkStringList",None,23,None,None,None,0,None,None),
(3,25,"AdwComboRow","led-chg-colour",32,None,None,None,0,None,None),
(3,25,"AdwComboRow","led_chg_colour",32,None,None,None,0,None,None),
(3,26,"GtkStringList",None,25,None,None,None,0,None,None),
(3,31,"AdwPreferencesGroup",None,18,None,None,None,0,None,None),
(3,32,"AdwPreferencesGroup",None,18,None,None,None,1,None,None),
(4,1,"GtkBox","battery-root",None,None,None,None,0,None,None),
(4,1,"GtkBox","BatteryPage",None,None,None,None,0,None,None),
(4,2,"GtkListBox",None,1,None,None,None,0,None,None),
(4,3,"AdwActionRow",None,2,None,None,None,0,None,None),
(4,4,"AdwActionRow","chg-limit",2,None,None,None,2,None,None),
(4,4,"AdwActionRow","chg_limit",2,None,None,None,2,None,None),
(4,5,"GtkBox",None,4,None,None,None,0,None,None),
(4,6,"GtkScale","chg-limit-scale",5,None,None,None,0,None,None),
(4,6,"GtkScale","chg_limit_scale",5,None,None,None,0,None,None),
(4,7,"GtkAdjustment",None,6,None,None,None,0,None,None),
(4,13,"AdwPreferencesGroup","bat-ext-group",2,None,None,None,5,None,None),
(4,27,"AdwSpinRow","bat-ext-trigger",13,None,None,None,5,None,None),
(4,13,"AdwPreferencesGroup","bat_ext_group",2,None,None,None,5,None,None),
(4,27,"AdwSpinRow","bat_ext_trigger",13,None,None,None,5,None,None),
(4,28,"GtkAdjustment",None,27,None,None,None,0,None,None),
(4,29,"AdwSpinRow","bat-ext-reset",13,None,None,None,6,None,None),
(4,29,"AdwSpinRow","bat_ext_reset",13,None,None,None,6,None,None),
(4,30,"GtkAdjustment",None,29,None,None,None,0,None,None),
(4,31,"AdwActionRow","bat-ext-stage",13,None,None,None,2,None,None),
(4,32,"AdwSwitchRow","bat-ext-enable",13,None,None,None,1,None,None),
(4,33,"AdwActionRow","bat-limit",2,None,None,None,3,None,None),
(4,31,"AdwActionRow","bat_ext_stage",13,None,None,None,2,None,None),
(4,32,"AdwSwitchRow","bat_ext_enable",13,None,None,None,1,None,None),
(4,33,"AdwActionRow","bat_limit",2,None,None,None,3,None,None),
(4,34,"GtkBox",None,33,None,None,None,0,None,None),
(4,35,"GtkScale","bat-limit-scale",34,None,None,None,0,None,None),
(4,35,"GtkScale","bat_limit_scale",34,None,None,None,0,None,None),
(4,36,"GtkAdjustment",None,35,None,None,None,0,None,None),
(4,37,"AdwActionRow","chg-limit-override",2,None,None,None,4,None,None),
(4,37,"AdwActionRow","chg_limit_override",2,None,None,None,4,None,None),
(4,38,"GtkBox",None,37,None,None,None,0,None,None),
(4,39,"GtkButton","chg-limit-override-btn",38,None,None,None,0,None,None),
(4,40,"AdwSwitchRow","chg-limit-enable",2,None,None,None,1,None,None),
(4,41,"AdwActionRow","bat-ext-trigger-time",13,None,None,None,3,None,None),
(4,42,"AdwActionRow","bat-ext-reset-time",13,None,None,None,4,None,None),
(5,1,"GtkBox","hardware-root",None,None,None,None,0,None,None),
(4,39,"GtkButton","chg_limit_override_btn",38,None,None,None,0,None,None),
(4,40,"AdwSwitchRow","chg_limit_enable",2,None,None,None,1,None,None),
(4,41,"AdwActionRow","bat_ext_trigger_time",13,None,None,None,3,None,None),
(4,42,"AdwActionRow","bat_ext_reset_time",13,None,None,None,4,None,None),
(5,1,"GtkBox","HardwarePage",None,None,None,None,0,None,None),
(5,2,"GtkListBox",None,1,None,None,None,0,None,None),
(5,3,"AdwActionRow",None,2,None,None,None,0,None,None),
(5,4,"AdwActionRow","hw-chassis",2,None,None,None,1,None,None),
(5,5,"GtkLabel","hw-chassis-label",4,None,None,None,0,None,None),
(5,6,"AdwActionRow","hw-priv-cam",2,None,None,None,2,None,None),
(5,9,"AdwActionRow","hw-priv-mic",2,None,None,None,3,None,None),
(5,11,"GtkSwitch","hw-priv-mic-sw",13,None,None,None,0,None,None),
(5,4,"AdwActionRow","hw_chassis",2,None,None,None,1,None,None),
(5,5,"GtkLabel","hw_chassis_label",4,None,None,None,0,None,None),
(5,6,"AdwActionRow","hw_priv_cam",2,None,None,None,2,None,None),
(5,9,"AdwActionRow","hw_priv_mic",2,None,None,None,3,None,None),
(5,11,"GtkSwitch","hw_priv_mic_sw",13,None,None,None,0,None,None),
(5,13,"GtkBox",None,9,None,None,None,0,None,None),
(5,14,"GtkBox",None,6,None,None,None,0,None,None),
(5,15,"GtkSwitch","hw-priv-cam-sw",14,None,None,None,0,None,None),
(5,16,"AdwActionRow","hw-fp-pwr",2,None,None,None,4,None,None),
(5,15,"GtkSwitch","hw_priv_cam_sw",14,None,None,None,0,None,None),
(5,16,"AdwActionRow","hw_fp_pwr",2,None,None,None,4,None,None),
(5,17,"GtkBox",None,16,None,None,None,0,None,None),
(5,18,"GtkButton","hw-fp-pwr-en",17,None,None,None,0,None,None),
(5,19,"GtkButton","hw-fp-pwr-dis",17,None,None,None,1,None,None),
(6,1,"AdwAboutWindow","about-root",None,None,None,None,0,None,None)
(5,18,"GtkButton","hw_fp_pwr_en",17,None,None,None,0,None,None),
(5,19,"GtkButton","hw_fp_pwr_dis",17,None,None,None,1,None,None)
</object>
<object_property>
(1,1,"GtkWindow","default-height","500",None,None,None,None,None,None,None,None,None),
@@ -132,6 +131,7 @@
(2,16,"GtkAdjustment","page-increment","1000.0",0,None,None,None,None,None,None,None,None),
(2,16,"GtkAdjustment","step-increment","100.0",0,None,None,None,None,None,None,None,None),
(2,16,"GtkAdjustment","upper","65535.0",0,None,None,None,None,None,None,None,None),
(2,17,"GtkBox","homogeneous","True",None,None,None,None,None,None,None,None,None),
(3,4,"GtkOrientable","orientation","vertical",0,None,None,None,None,None,None,None,None),
(3,5,"GtkWidget","margin-end","10",0,None,None,None,None,None,None,None,None),
(3,5,"GtkWidget","margin-start","10",0,None,None,None,None,None,None,None,None),
@@ -265,16 +265,7 @@
(5,17,"GtkWidget","halign","end",0,None,None,None,None,None,None,None,None),
(5,17,"GtkWidget","valign","center",0,None,None,None,None,None,None,None,None),
(5,18,"GtkButton","label","Enable",None,None,None,None,None,None,None,None,None),
(5,19,"GtkButton","label","Disable",None,None,None,None,None,None,None,None,None),
(6,1,"AdwAboutWindow","application-icon","application-default-icon",None,None,None,None,None,None,None,None,None),
(6,1,"AdwAboutWindow","application-name","Yet Another Framework Interface",None,None,None,None,None,None,None,None,None),
(6,1,"AdwAboutWindow","comments","YAFI is another GUI for the Framework Laptop Embedded Controller.\nIt is written in Python with a GTK3 theme, and uses the `CrOS_EC_Python` library to communicate with the EC.",None,None,None,None,None,None,None,None,None),
(6,1,"AdwAboutWindow","copyright","Copyright © 2025 Stephen Horvath",None,None,None,None,None,None,None,None,None),
(6,1,"AdwAboutWindow","developers","Stephen Horvath (Steve-Tech)",None,None,None,None,None,None,None,None,None),
(6,1,"AdwAboutWindow","issue-url","https://github.com/Steve-Tech/YAFI/issues",None,None,None,None,None,None,None,None,None),
(6,1,"AdwAboutWindow","license-type","gpl-2-0",None,None,None,None,None,None,None,None,None),
(6,1,"AdwAboutWindow","version","0.1",None,None,None,None,None,None,None,None,None),
(6,1,"AdwAboutWindow","website","https://github.com/Steve-Tech/YAFI",None,None,None,None,None,None,None,None,None)
(5,19,"GtkButton","label","Disable",None,None,None,None,None,None,None,None,None)
</object_property>
<object_data>
(1,17,"GtkWidget",1,1,None,None,None,None,None,None),

View File

@@ -6,7 +6,7 @@
<!-- interface-authors Steve-Tech -->
<requires lib="gtk" version="4.12"/>
<requires lib="libadwaita" version="1.4"/>
<object class="AdwApplicationWindow" id="root">
<template class="YafiWindow" parent="AdwApplicationWindow">
<property name="default-height">500</property>
<property name="default-width">800</property>
<child>
@@ -58,5 +58,5 @@
</property>
</object>
</child>
</object>
</template>
</interface>