* Removed the questionable "found" stuff from GetMonitorInfo(); even if there
is no model name, the info is still useful (this also affects saving by monitor). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32032 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2001-2008, Haiku.
|
* Copyright 2001-2009, Haiku.
|
||||||
* Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
*
|
*
|
||||||
* Authors:
|
* Authors:
|
||||||
@@ -127,7 +127,7 @@ AccelerantHWInterface::AccelerantHWInterface()
|
|||||||
// dpms hooks
|
// dpms hooks
|
||||||
fAccDPMSCapabilities(NULL),
|
fAccDPMSCapabilities(NULL),
|
||||||
fAccDPMSMode(NULL),
|
fAccDPMSMode(NULL),
|
||||||
fAccSetDPMSMode(NULL),
|
fAccSetDPMSMode(NULL),
|
||||||
|
|
||||||
fModeCount(0),
|
fModeCount(0),
|
||||||
fModeList(NULL),
|
fModeList(NULL),
|
||||||
@@ -203,7 +203,7 @@ AccelerantHWInterface::Initialize()
|
|||||||
\brief Opens a graphics device for read-write access
|
\brief Opens a graphics device for read-write access
|
||||||
\param deviceNumber Number identifying which graphics card to open (1 for first card)
|
\param deviceNumber Number identifying which graphics card to open (1 for first card)
|
||||||
\return The file descriptor for the opened graphics device
|
\return The file descriptor for the opened graphics device
|
||||||
|
|
||||||
The deviceNumber is relative to the number of graphics devices that can be successfully
|
The deviceNumber is relative to the number of graphics devices that can be successfully
|
||||||
opened. One represents the first card that can be successfully opened (not necessarily
|
opened. One represents the first card that can be successfully opened (not necessarily
|
||||||
the first one listed in the directory).
|
the first one listed in the directory).
|
||||||
@@ -263,7 +263,7 @@ status_t
|
|||||||
AccelerantHWInterface::_OpenAccelerant(int device)
|
AccelerantHWInterface::_OpenAccelerant(int device)
|
||||||
{
|
{
|
||||||
char signature[1024];
|
char signature[1024];
|
||||||
if (ioctl(device, B_GET_ACCELERANT_SIGNATURE,
|
if (ioctl(device, B_GET_ACCELERANT_SIGNATURE,
|
||||||
&signature, sizeof(signature)) != B_OK)
|
&signature, sizeof(signature)) != B_OK)
|
||||||
return B_ERROR;
|
return B_ERROR;
|
||||||
|
|
||||||
@@ -392,13 +392,13 @@ AccelerantHWInterface::Shutdown()
|
|||||||
if (UninitAccelerant)
|
if (UninitAccelerant)
|
||||||
UninitAccelerant();
|
UninitAccelerant();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fAccelerantImage >= 0)
|
if (fAccelerantImage >= 0)
|
||||||
unload_add_on(fAccelerantImage);
|
unload_add_on(fAccelerantImage);
|
||||||
|
|
||||||
if (fCardFD >= 0)
|
if (fCardFD >= 0)
|
||||||
close(fCardFD);
|
close(fCardFD);
|
||||||
|
|
||||||
return B_OK;
|
return B_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -731,7 +731,7 @@ AccelerantHWInterface::GetDeviceInfo(accelerant_device_info *info)
|
|||||||
ATRACE(("No B_GET_ACCELERANT_DEVICE_INFO hook found\n"));
|
ATRACE(("No B_GET_ACCELERANT_DEVICE_INFO hook found\n"));
|
||||||
return B_UNSUPPORTED;
|
return B_UNSUPPORTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
return GetAccelerantDeviceInfo(info);
|
return GetAccelerantDeviceInfo(info);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -934,7 +934,6 @@ AccelerantHWInterface::GetMonitorInfo(monitor_info* info)
|
|||||||
info->width = edid.display.h_size;
|
info->width = edid.display.h_size;
|
||||||
info->height = edid.display.v_size;
|
info->height = edid.display.v_size;
|
||||||
|
|
||||||
uint32 found = 0;
|
|
||||||
for (uint32 i = 0; i < EDID1_NUM_DETAILED_MONITOR_DESC; ++i) {
|
for (uint32 i = 0; i < EDID1_NUM_DETAILED_MONITOR_DESC; ++i) {
|
||||||
edid1_detailed_monitor *monitor = &edid.detailed_monitor[i];
|
edid1_detailed_monitor *monitor = &edid.detailed_monitor[i];
|
||||||
|
|
||||||
@@ -942,13 +941,11 @@ AccelerantHWInterface::GetMonitorInfo(monitor_info* info)
|
|||||||
case EDID1_SERIAL_NUMBER:
|
case EDID1_SERIAL_NUMBER:
|
||||||
strlcpy(info->serial_number, monitor->data.serial_number,
|
strlcpy(info->serial_number, monitor->data.serial_number,
|
||||||
sizeof(info->serial_number));
|
sizeof(info->serial_number));
|
||||||
found++;
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case EDID1_MONITOR_NAME:
|
case EDID1_MONITOR_NAME:
|
||||||
strlcpy(info->name, monitor->data.monitor_name,
|
strlcpy(info->name, monitor->data.monitor_name,
|
||||||
sizeof(info->name));
|
sizeof(info->name));
|
||||||
found++;
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case EDID1_MONITOR_RANGES:
|
case EDID1_MONITOR_RANGES:
|
||||||
@@ -975,7 +972,7 @@ AccelerantHWInterface::GetMonitorInfo(monitor_info* info)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return found > 0 ? B_OK : B_NAME_NOT_FOUND;
|
return B_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -987,7 +984,7 @@ AccelerantHWInterface::RetraceSemaphore()
|
|||||||
B_ACCELERANT_RETRACE_SEMAPHORE, NULL);
|
B_ACCELERANT_RETRACE_SEMAPHORE, NULL);
|
||||||
if (!AccelerantRetraceSemaphore)
|
if (!AccelerantRetraceSemaphore)
|
||||||
return B_UNSUPPORTED;
|
return B_UNSUPPORTED;
|
||||||
|
|
||||||
return AccelerantRetraceSemaphore();
|
return AccelerantRetraceSemaphore();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1002,11 +999,11 @@ AccelerantHWInterface::WaitForRetrace(bigtime_t timeout)
|
|||||||
B_ACCELERANT_RETRACE_SEMAPHORE, NULL);
|
B_ACCELERANT_RETRACE_SEMAPHORE, NULL);
|
||||||
if (!AccelerantRetraceSemaphore)
|
if (!AccelerantRetraceSemaphore)
|
||||||
return B_UNSUPPORTED;
|
return B_UNSUPPORTED;
|
||||||
|
|
||||||
sem_id sem = AccelerantRetraceSemaphore();
|
sem_id sem = AccelerantRetraceSemaphore();
|
||||||
if (sem < 0)
|
if (sem < 0)
|
||||||
return B_ERROR;
|
return B_ERROR;
|
||||||
|
|
||||||
return acquire_sem_etc(sem, 1, B_RELATIVE_TIMEOUT, timeout);
|
return acquire_sem_etc(sem, 1, B_RELATIVE_TIMEOUT, timeout);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1018,7 +1015,7 @@ AccelerantHWInterface::SetDPMSMode(const uint32 &state)
|
|||||||
|
|
||||||
if (!fAccSetDPMSMode)
|
if (!fAccSetDPMSMode)
|
||||||
return B_UNSUPPORTED;
|
return B_UNSUPPORTED;
|
||||||
|
|
||||||
return fAccSetDPMSMode(state);
|
return fAccSetDPMSMode(state);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1030,7 +1027,7 @@ AccelerantHWInterface::DPMSMode()
|
|||||||
|
|
||||||
if (!fAccDPMSMode)
|
if (!fAccDPMSMode)
|
||||||
return B_UNSUPPORTED;
|
return B_UNSUPPORTED;
|
||||||
|
|
||||||
return fAccDPMSMode();
|
return fAccDPMSMode();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1042,7 +1039,7 @@ AccelerantHWInterface::DPMSCapabilities()
|
|||||||
|
|
||||||
if (!fAccDPMSCapabilities)
|
if (!fAccDPMSCapabilities)
|
||||||
return B_UNSUPPORTED;
|
return B_UNSUPPORTED;
|
||||||
|
|
||||||
return fAccDPMSCapabilities();
|
return fAccDPMSCapabilities();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user