24
24
namespace indicator
29
const std::string SETTING_NAME("com.canonical.indicator.appmenu");
30
const std::string SETTING_KEY("menu-mode");
33
27
AppmenuIndicator::AppmenuIndicator(std::string const& name)
35
, gsettings_(g_settings_new(SETTING_NAME.c_str()))
38
setting_changed_.Connect(gsettings_, "changed::menu-mode", [&] (GSettings*, gchar*) {
45
bool AppmenuIndicator::ShowAppmenu(unsigned int xid, int x, int y, unsigned int timestamp) const
49
on_show_appmenu.emit(xid, x, y, timestamp);
56
bool AppmenuIndicator::IsIntegrated() const
61
void AppmenuIndicator::CheckSettingValue()
63
glib::String menu_mode(g_settings_get_string(gsettings_, SETTING_KEY.c_str()));
64
bool integrated_menus = false;
66
if (menu_mode.Str() == "locally-integrated")
68
integrated_menus = true;
71
if (integrated_menus != integrated_)
73
integrated_ = integrated_menus;
74
integrated_changed.emit(integrated_);
31
void AppmenuIndicator::ShowAppmenu(unsigned int xid, int x, int y, unsigned int timestamp) const
33
on_show_appmenu.emit(xid, x, y, timestamp);
78
36
} // namespace indicator