Horizon
header_button.hpp
1 #pragma once
2 #include <gtkmm.h>
3 
4 namespace horizon {
5 class HeaderButton : public Gtk::MenuButton {
6 public:
7  HeaderButton();
8  void set_label(const std::string &l);
9  Gtk::Entry *add_entry(const std::string &label);
10  void add_widget(const std::string &label, Gtk::Widget *w);
11 
12  typedef sigc::signal<void> type_signal_closed;
13  type_signal_closed signal_closed()
14  {
15  return s_signal_closed;
16  }
17 
18 private:
19  int top = 0;
20  Gtk::Label *label = nullptr;
21  Gtk::Grid *grid = nullptr;
22  type_signal_closed s_signal_closed;
23 };
24 } // namespace horizon