Added warning for power saver

This commit is contained in:
jeffser 2024-08-30 20:29:23 -06:00
parent 809e23fb9c
commit 6a4c98ef18
2 changed files with 12 additions and 0 deletions

View File

@ -128,6 +128,8 @@ class AlpacaWindow(Adw.ApplicationWindow):
remote_connection_entry = Gtk.Template.Child()
remote_bearer_token_entry = Gtk.Template.Child()
banner = Gtk.Template.Child()
style_manager = Adw.StyleManager()
@Gtk.Template.Callback()
@ -817,6 +819,9 @@ Generate a title following these rules:
def __init__(self, **kwargs):
super().__init__(**kwargs)
Gio.PowerProfileMonitor.dup_default().connect("notify::power-saver-enabled", lambda monitor, *_: self.banner.set_revealed(monitor.get_power_saver_enabled()))
self.banner.connect('button-clicked', lambda *_: self.banner.set_revealed(False))
message_widget.window = self
chat_widget.window = self
model_widget.window = self

View File

@ -78,6 +78,13 @@
<property name="orientation">1</property>
<property name="vexpand">true</property>
<property name="hexpand">true</property>
<child>
<object class="AdwBanner" id="banner">
<property name="button-label" translatable="true">Close</property>
<property name="title" translatable="yes">Warning: Power saver mode is enabled, this will slow down message generation</property>
<property name="revealed">true</property>
</object>
</child>
<child>
<object class="AdwToastOverlay" id="main_overlay">
<child>