88#include < gtkmm/image.h>
99#include < gtkmm/flowbox.h>
1010#include < gtkmm/scrolledwindow.h>
11+ #include < gtkmm/separator.h>
1112#include < set>
1213
1314class WayfireMenu ;
@@ -37,12 +38,14 @@ class WfMenuMenuItem : public Gtk::HBox
3738class WayfireMenu : public WayfireWidget
3839{
3940 Gtk::Box flowbox_container;
40- Gtk::HBox hbox;
41+ Gtk::HBox hbox, hbox_bottom ;
4142 Gtk::VBox bottom_pad;
4243 Gtk::VBox popover_layout_box;
44+ Gtk::Separator separator;
4345 Gtk::Image main_image;
4446 Gtk::Entry search_box;
4547 Gtk::FlowBox flowbox;
48+ Gtk::Button logout_button;
4649 Gtk::ScrolledWindow scrolled_window;
4750 std::unique_ptr<WayfireMenuButton> button;
4851
@@ -65,11 +68,13 @@ class WayfireMenu : public WayfireWidget
6568 * so that we don't show duplicate entries */
6669 std::set<std::pair<std::string, std::string>> loaded_apps;
6770
71+ WfOption<std::string> menu_logout_command{" panel/menu_logout_command" };
6872 WfOption<bool > fuzzy_search_enabled{" panel/menu_fuzzy_search" };
6973 WfOption<std::string> panel_position{" panel/position" };
70- WfOption<int > menu_size{" panel/launchers_size" };
7174 WfOption<std::string> menu_icon{" panel/menu_icon" };
75+ WfOption<int > menu_size{" panel/launchers_size" };
7276 void update_popover_layout ();
77+ void on_logout_click ();
7378
7479 public:
7580 void init (Gtk::HBox *container) override ;
0 commit comments