AutoCatGnome/gtkpp/HeaderBar.cpp

29 lines
724 B
C++

//
// Created by selim on 11.05.2022.
//
#include "HeaderBar.h"
#include <adwaita.h>
namespace gtkpp {
HeaderBar::HeaderBar() : Widget() {
_widget = adw_header_bar_new();
}
HeaderBar::HeaderBar(const std::string &title): HeaderBar() {
setTitle(title);
}
void HeaderBar::setTitle(const std::string& title) {
adw_header_bar_set_title_widget(ADW_HEADER_BAR(_widget), gtk_label_new(title.c_str()));
}
void HeaderBar::showEndButtons(bool show) {
adw_header_bar_set_show_end_title_buttons(ADW_HEADER_BAR(_widget), show);
}
void HeaderBar::packStart(const Widget &widget) {
adw_header_bar_pack_start(ADW_HEADER_BAR(_widget), widget.gobj());
}
}