testing-repository/Gtkmm3/gtk85_menu2/src/MyStack.cc

21 lines
800 B
C++
Raw Normal View History

2021-06-13 20:24:52 +08:00
#include "MyStack.hh"
MyStack::MyStack(){
//Create a builder
ref_builder=Gtk::Builder::create_from_file("../res/main_stack.ui");
//Get widgets
ref_builder->get_widget("main_stack",stack);
ref_builder->get_widget("login_overlay",login_overlay);
ref_builder->get_widget("user_box",user_box);
ref_builder->get_widget("user_image",user_image);
ref_builder->get_widget("login_btn",login_btn);
ref_builder->get_widget("main_overlay",main_overlay);
//Initalize Interface
user_image->set_from_icon_name("org.gtk.daleclack",Gtk::ICON_SIZE_DIALOG);
login_btn->signal_clicked().connect(sigc::mem_fun(*this,&MyStack::btnlogin_clicked));
login_overlay->add_overlay(*user_box);
}
void MyStack::btnlogin_clicked(){
stack->set_visible_child(*main_overlay);
}