Skip to content

Commit f0588db

Browse files
authored
Enable XDG-activation via launch context
Apply patch by : https://github.com/dkondor For reference : WayfireWM#293
1 parent 62aafe4 commit f0588db

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/panel/widgets/menu.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,8 @@ WfMenuMenuItem::WfMenuMenuItem(WayfireMenu *_menu, Glib::RefPtr<Gio::DesktopAppI
100100
action_obj->signal_activate().connect(
101101
[this, action] (Glib::VariantBase vb)
102102
{
103-
m_app_info->launch_action(action);
103+
auto ctx = Gdk::Display::get_default()->get_app_launch_context();
104+
m_app_info->launch_action(action, ctx);
104105
menu->hide_menu();
105106
});
106107
m_menu->append_item(menu_item);
@@ -129,7 +130,8 @@ WfMenuMenuItem::WfMenuMenuItem(WayfireMenu *_menu, Glib::RefPtr<Gio::DesktopAppI
129130

130131
void WfMenuMenuItem::on_click()
131132
{
132-
m_app_info->launch(std::vector<Glib::RefPtr<Gio::File>>());
133+
auto ctx = Gdk::Display::get_default()->get_app_launch_context();
134+
m_app_info->launch(std::vector<Glib::RefPtr<Gio::File>>(), ctx);
133135
menu->hide_menu();
134136
}
135137

0 commit comments

Comments
 (0)