Sync with trunk r63174.
[reactos.git] / base / applications / mscutils / devmgmt / mainwnd.c
index e08341a..2cc2c2d 100644 (file)
@@ -268,7 +268,7 @@ UpdateViewMenu(PMAIN_WND_INFO Info)
 
     CheckMenuItem(hMenu,
                   IDC_SHOWHIDDEN,
-                  MF_BYCOMMAND | (Info->bShowHidden) ? MF_CHECKED : MF_UNCHECKED);
+                  MF_BYCOMMAND | (Info->bShowHidden ? MF_CHECKED : MF_UNCHECKED));
 }
 
 
@@ -304,7 +304,7 @@ InitMainWnd(PMAIN_WND_INFO Info)
                                      0);
     SetMenuDefaultItem(Info->hShortcutMenu, IDC_PROP, FALSE);
 
-    /* create seperate thread to emum devices */
+    /* create separate thread to emum devices */
     DevEnumThread = CreateThread(NULL,
                                  0,
                                  DeviceEnumThread,
@@ -418,6 +418,23 @@ OnNotify(PMAIN_WND_INFO Info,
         }
         break;
 
+        case NM_RETURN:
+        {
+            HTREEITEM hSelected = TreeView_GetSelection(Info->hTreeView);
+            if (Info->Display == DevicesByType)
+            {
+                OpenPropSheet(Info->hTreeView, hSelected);
+            }
+            else if (Info->Display == DevicesByConnection)
+            {
+                if (hSelected != TreeView_GetRoot(Info->hTreeView))
+                {
+                    OpenPropSheet(Info->hTreeView, hSelected);
+                }
+            }    
+        }
+        break;
+        
         case NM_DBLCLK:
         {
             HTREEITEM hSelected = TreeView_GetSelection(Info->hTreeView);