Skip to content

Commit 0746afa

Browse files
committed
PowerAdapter (macOS): don't show not connected if no power adapter is detected
1 parent 805c384 commit 0746afa

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/detection/poweradapter/poweradapter_apple.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,18 @@
77

88
const char* ffDetectPowerAdapter(FFlist* results)
99
{
10-
FFPowerAdapterResult* adapter = ffListAdd(results);
11-
12-
ffStrbufInit(&adapter->name);
13-
ffStrbufInit(&adapter->description);
14-
ffStrbufInit(&adapter->manufacturer);
15-
ffStrbufInit(&adapter->modelName);
16-
ffStrbufInit(&adapter->serial);
17-
adapter->watts = FF_POWERADAPTER_NOT_CONNECTED;
18-
1910
FF_CFTYPE_AUTO_RELEASE CFDictionaryRef details = IOPSCopyExternalPowerAdapterDetails();
20-
if (details)
11+
if (details && CFDictionaryContainsKey(details, CFSTR(kIOPSPowerAdapterWattsKey)))
2112
{
13+
FFPowerAdapterResult* adapter = ffListAdd(results);
14+
15+
ffStrbufInit(&adapter->name);
16+
ffStrbufInit(&adapter->description);
17+
ffStrbufInit(&adapter->manufacturer);
18+
ffStrbufInit(&adapter->modelName);
19+
ffStrbufInit(&adapter->serial);
20+
adapter->watts = FF_POWERADAPTER_NOT_CONNECTED;
21+
2222
ffCfDictGetString(details, CFSTR(kIOPSNameKey), &adapter->name);
2323
if (ffCfDictGetString(details, CFSTR("Model"), &adapter->modelName) != NULL)
2424
{

0 commit comments

Comments
 (0)