* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
/*
*
PDC dc;
PDC_ATTR pdcattr;
- // Need test types for zeros and non zeros
+ /* Check parameters (all zeroes resets to real resolution) */
+ if (cxVirtualDevicePixel == 0 && cyVirtualDevicePixel == 0 &&
+ cxVirtualDeviceMm == 0 && cyVirtualDeviceMm == 0)
+ {
+ cxVirtualDevicePixel = NtGdiGetDeviceCaps(hdc, HORZRES);
+ cyVirtualDevicePixel = NtGdiGetDeviceCaps(hdc, VERTRES);
+ cxVirtualDeviceMm = NtGdiGetDeviceCaps(hdc, HORZSIZE);
+ cyVirtualDeviceMm = NtGdiGetDeviceCaps(hdc, VERTSIZE);
+ }
+ else if (cxVirtualDevicePixel == 0 || cyVirtualDevicePixel == 0 ||
+ cxVirtualDeviceMm == 0 || cyVirtualDeviceMm == 0)
+ {
+ return FALSE;
+ }
dc = DC_LockDc(hdc);
if (!dc) return FALSE;