Add spinner
This commit is contained in:
parent
c5065c398c
commit
c1208379e6
|
@ -4,7 +4,7 @@
|
||||||
<template class="DinoUiChangePasswordDialog">
|
<template class="DinoUiChangePasswordDialog">
|
||||||
<property name="title" translatable="1">Change password</property>
|
<property name="title" translatable="1">Change password</property>
|
||||||
<property name="default-width">350</property>
|
<property name="default-width">350</property>
|
||||||
<property name="default-height">300</property>
|
<property name="default-height">280</property>
|
||||||
<property name="modal">True</property>
|
<property name="modal">True</property>
|
||||||
<child type="titlebar">
|
<child type="titlebar">
|
||||||
<object class="GtkHeaderBar">
|
<object class="GtkHeaderBar">
|
||||||
|
@ -16,11 +16,34 @@
|
||||||
</child>
|
</child>
|
||||||
<child type="end">
|
<child type="end">
|
||||||
<object class="GtkButton" id="change_password_button">
|
<object class="GtkButton" id="change_password_button">
|
||||||
<property name="label" translatable="yes">Change</property>
|
|
||||||
<property name="sensitive">0</property>
|
<property name="sensitive">0</property>
|
||||||
<style>
|
<style>
|
||||||
<class name="suggested-action"/>
|
<class name="suggested-action"/>
|
||||||
</style>
|
</style>
|
||||||
|
<child>
|
||||||
|
<object class="GtkStack" id="change_password_stack">
|
||||||
|
<child>
|
||||||
|
<object class="GtkStackPage">
|
||||||
|
<property name="name">label</property>
|
||||||
|
<property name="child">
|
||||||
|
<object class="GtkLabel" >
|
||||||
|
<property name="label" translatable="1">Change</property>
|
||||||
|
</object>
|
||||||
|
</property>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkStackPage">
|
||||||
|
<property name="name">spinner</property>
|
||||||
|
<property name="child">
|
||||||
|
<object class="GtkSpinner">
|
||||||
|
<property name="spinning">True</property>
|
||||||
|
</object>
|
||||||
|
</property>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
</object>
|
</object>
|
||||||
</child>
|
</child>
|
||||||
</object>
|
</object>
|
||||||
|
|
|
@ -11,7 +11,7 @@ namespace Dino.Ui{
|
||||||
public class ChangePasswordDialog : Gtk.Dialog {
|
public class ChangePasswordDialog : Gtk.Dialog {
|
||||||
|
|
||||||
[GtkChild] private unowned Button change_password_button;
|
[GtkChild] private unowned Button change_password_button;
|
||||||
/*[GtkChild] private unowned Stack change_password_stack; */
|
[GtkChild] private unowned Stack change_password_stack;
|
||||||
[GtkChild] private unowned Button cancel_button;
|
[GtkChild] private unowned Button cancel_button;
|
||||||
[GtkChild] private unowned Adw.PasswordEntryRow current_password_entry;
|
[GtkChild] private unowned Adw.PasswordEntryRow current_password_entry;
|
||||||
[GtkChild] private unowned Adw.PasswordEntryRow new_password_entry;
|
[GtkChild] private unowned Adw.PasswordEntryRow new_password_entry;
|
||||||
|
@ -74,10 +74,10 @@ namespace Dino.Ui{
|
||||||
|
|
||||||
if (pw_input != null && account.password == pw_input){
|
if (pw_input != null && account.password == pw_input){
|
||||||
change_password_button.sensitive = false;
|
change_password_button.sensitive = false;
|
||||||
// change_password_stack.visible_child_name = "spinner";
|
change_password_stack.visible_child_name = "spinner";
|
||||||
string ret = yield stream_interactor.get_module(Register.IDENTITY).change_password(account, new_pw_input);
|
string ret = yield stream_interactor.get_module(Register.IDENTITY).change_password(account, new_pw_input);
|
||||||
change_password_button.sensitive = true;
|
change_password_button.sensitive = true;
|
||||||
// change_password_stack.visible_child_name = "label";
|
change_password_stack.visible_child_name = "label";
|
||||||
if (ret == null) {
|
if (ret == null) {
|
||||||
account.password = new_pw_input;
|
account.password = new_pw_input;
|
||||||
close();
|
close();
|
||||||
|
|
Loading…
Reference in a new issue