mirror of https://github.com/daleclack/My_GtkUi
Add logout feature
This commit is contained in:
parent
eca6a3d1dd
commit
8787af7d9f
|
@ -32,6 +32,11 @@
|
|||
<attribute name='icon'>system</attribute>
|
||||
<attribute name='action'>win.size</attribute>
|
||||
</item>
|
||||
<item>
|
||||
<attribute name='label'>Log Out</attribute>
|
||||
<attribute name='icon'>log_out</attribute>
|
||||
<attribute name='action'>win.logout</attribute>
|
||||
</item>
|
||||
<item>
|
||||
<attribute name='label'>Exit</attribute>
|
||||
<attribute name='icon'>log_out</attribute>
|
||||
|
|
|
@ -44,3 +44,7 @@ void MyStack::add_stack(Gtk::Box &vbox){
|
|||
void MyStack::btnlogin_clicked(){
|
||||
stack->set_visible_child(*main_overlay);
|
||||
}
|
||||
|
||||
void MyStack::logout(){
|
||||
stack->set_visible_child(*login_overlay);
|
||||
}
|
||||
|
|
|
@ -8,6 +8,7 @@ class MyStack{
|
|||
public:
|
||||
MyStack(Gtk::Window *parent1);
|
||||
void add_stack(Gtk::Box &vbox);
|
||||
void logout();
|
||||
Gtk::Stack *stack;
|
||||
private:
|
||||
//Parent Window
|
||||
|
|
|
@ -30,6 +30,7 @@ height(450)
|
|||
add_action("back",sigc::mem_fun(*this,&MyWin::back_dialog));
|
||||
add_action("size",sigc::mem_fun(*this,&MyWin::size_dialog));
|
||||
add_action("about",sigc::mem_fun(*this,&MyWin::about_dialog));
|
||||
add_action("logout",sigc::mem_fun(*this,&MyWin::win_logout));
|
||||
|
||||
//Set Popover Menu
|
||||
popover.bind_model(gmenu);
|
||||
|
@ -148,6 +149,10 @@ void MyWin::about_dialog(){
|
|||
g_free(version);
|
||||
}
|
||||
|
||||
void MyWin::win_logout(){
|
||||
main_stack.logout();
|
||||
}
|
||||
|
||||
void MyWin::win_quit(){
|
||||
hide();
|
||||
}
|
||||
|
|
|
@ -36,5 +36,6 @@ private:
|
|||
void size_dialog();
|
||||
void change_background(int response);
|
||||
void about_dialog();
|
||||
void win_logout();
|
||||
void win_quit();
|
||||
};
|
Loading…
Reference in New Issue