cmmanager/gsconnsettingsplugin/src/gsconnsettingsplugin.cpp
branchRCL_3
changeset 45 4c83dcfb6f1a
parent 8 2e6c4614c58e
--- a/cmmanager/gsconnsettingsplugin/src/gsconnsettingsplugin.cpp	Wed Jun 09 10:07:12 2010 +0300
+++ b/cmmanager/gsconnsettingsplugin/src/gsconnsettingsplugin.cpp	Mon Jun 21 16:06:29 2010 +0300
@@ -60,6 +60,7 @@
 //
 CGSConnSettingsPlugin::CGSConnSettingsPlugin()
     : iResourceLoader( *iCoeEnv )
+    , iProcessing( EFalse )
     {
     }
 
@@ -329,8 +330,16 @@
                 // In these cases the plugin is a dialog:
                 case EGSItemTypeSettingDialog:
                 case EGSItemTypeSingleLargeDialog:
-                     selectedPlugin->HandleSelection( EGSSelectionByMenu );
-                     break;
+                    // Ignore duplicate Window's events
+                    if( iProcessing )
+                        {
+                        return;
+                        }
+                    
+                    iProcessing = ETrue;
+                    selectedPlugin->HandleSelection( EGSSelectionByMenu );
+                    iProcessing = EFalse;
+                    break;
                 default:
                     break;
                 }