This commit is contained in:
Selim Mustafaev 2022-05-26 23:49:32 +03:00
commit f11ac5cbfc
3 changed files with 8 additions and 0 deletions

View File

@ -8,6 +8,7 @@ namespace gtkpp {
Button::Button() : Widget() {
_widget = gtk_button_new();
setupSignals();
}
void Button::setTitle(const std::string &title) {

View File

@ -57,4 +57,8 @@ namespace gtkpp {
gtk_widget_set_sensitive(_widget, enabled);
}
void Widget::setupSignals() {
g_signal_connect(_widget, "clicked", G_CALLBACK(clickedCallback), this);
}
}

View File

@ -20,6 +20,9 @@ namespace gtkpp {
private:
friend void clickedCallback(GtkButton*, void* data);
protected:
void setupSignals();
public:
void onClick(const std::function<void()>& callback);