@@ -76,8 +76,7 @@ class TrayManagerPlugin : public flutter::Plugin {
7676 std::unique_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
7777 void TrayManagerPlugin::PopUpContextMenu (
7878 const flutter::MethodCall<flutter::EncodableValue>& method_call,
79- std::unique_ptr<flutter::MethodResult<flutter::EncodableValue>> result,
80- bool bringAppToFront);
79+ std::unique_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
8180 void TrayManagerPlugin::GetBounds (
8281 const flutter::MethodCall<flutter::EncodableValue>& method_call,
8382 std::unique_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
@@ -286,8 +285,13 @@ void TrayManagerPlugin::SetContextMenu(
286285
287286void TrayManagerPlugin::PopUpContextMenu (
288287 const flutter::MethodCall<flutter::EncodableValue>& method_call,
289- std::unique_ptr<flutter::MethodResult<flutter::EncodableValue>> result,
290- bool bringAppToFront) {
288+ std::unique_ptr<flutter::MethodResult<flutter::EncodableValue>> result) {
289+ const flutter::EncodableMap& args =
290+ std::get<flutter::EncodableMap>(*method_call.arguments ());
291+
292+ bool bringAppToFront =
293+ std::get<bool >(args.at (flutter::EncodableValue (" bringAppToFront" )));
294+
291295 HWND hWnd = GetMainWindow ();
292296
293297 double x, y;
@@ -354,12 +358,8 @@ void TrayManagerPlugin::HandleMethodCall(
354358 SetToolTip (method_call, std::move (result));
355359 } else if (method_call.method_name ().compare (" setContextMenu" ) == 0 ) {
356360 SetContextMenu (method_call, std::move (result));
357- } else if (method_call.method_name ().compare (
358- " popUpContextMenuAndNotForegroundApp" ) == 0 ) {
359- PopUpContextMenu (method_call, std::move (result), false );
360- } else if (method_call.method_name ().compare (
361- " popUpContextMenuAndForegroundApp" ) == 0 ) {
362- PopUpContextMenu (method_call, std::move (result), true );
361+ } else if (method_call.method_name ().compare (" popUpContextMenu" ) == 0 ) {
362+ PopUpContextMenu (method_call, std::move (result));
363363 } else if (method_call.method_name ().compare (" getBounds" ) == 0 ) {
364364 GetBounds (method_call, std::move (result));
365365 } else {
0 commit comments