* Bug #12062 fixed - getsystemmetrics() failed for some properties such as 'SM_CXMAXI... 18/9818/2
Vincent COUVERT [Tue, 27 Nov 2012 15:00:59 +0000 (16:00 +0100)]
Change-Id: Ifbd47cb042b0e7c0d2239d0767a7103252daf498

scilab/CHANGES_5.4.X
scilab/modules/windows_tools/sci_gateway/c/sci_getsystemmetrics.c
scilab/modules/windows_tools/tests/nonreg_tests/bug_12062.dia.ref [new file with mode: 0644]
scilab/modules/windows_tools/tests/nonreg_tests/bug_12062.tst [new file with mode: 0644]

index ae31e7d..cf899bd 100644 (file)
@@ -1,4 +1,4 @@
-                    Changes between version 5.4.0 and 5.4.1
+                    Changes between version 5.4.0 and 5.4.1
                     =======================================
 
 
@@ -158,6 +158,8 @@ Bug fixes
 
 * Bug #12050 fixed - Fix a typo: dimensionnal => dimensional.
 
+* Bug #12062 fixed - getsystemmetrics() failed for some properties such as 'SM_CXMAXIMIZED'.
+
 * Bug #12071 fixed - Printed info of a XML object were inconsistent with
                      available fields.
 
index c99a578..ae007ad 100644 (file)
@@ -71,6 +71,36 @@ if (_stricmp("SM_CXFRAME",nIndex_char) == 0)                       return SM_CXF
 if (_stricmp("SM_CXFULLSCREEN",nIndex_char) == 0)                  return SM_CXFULLSCREEN;
 if (_stricmp("SM_CXHSCROLL",nIndex_char) == 0)                     return SM_CXHSCROLL;
 if (_stricmp("SM_CXHTHUMB",nIndex_char) == 0)                      return SM_CXHTHUMB;
+if (_stricmp("SM_CXICON",nIndex_char) == 0)                        return SM_CXICON;
+if (_stricmp("SM_CXICONSPACING",nIndex_char) == 0)                 return SM_CXICONSPACING;
+if (_stricmp("SM_CXMAXIMIZED",nIndex_char) == 0)                   return SM_CXMAXIMIZED;
+if (_stricmp("SM_CXMAXTRACK",nIndex_char) == 0)                    return SM_CXMAXTRACK;
+if (_stricmp("SM_CXMENUCHECK",nIndex_char) == 0)                   return SM_CXMENUCHECK;
+if (_stricmp("SM_CXMENUSIZE",nIndex_char) == 0)                    return SM_CXMENUSIZE;
+if (_stricmp("SM_CXMIN",nIndex_char) == 0)                         return SM_CXMIN;
+if (_stricmp("SM_CXMINIMIZED",nIndex_char) == 0)                   return SM_CXMINIMIZED;
+if (_stricmp("SM_CXMINSPACING",nIndex_char) == 0)                  return SM_CXMINSPACING;
+if (_stricmp("SM_CXMINTRACK",nIndex_char) == 0)                    return SM_CXMINTRACK;
+if (_stricmp("SM_CXPADDEDBORDER",nIndex_char) == 0)                return SM_CXPADDEDBORDER;
+if (_stricmp("SM_CXSCREEN",nIndex_char) == 0)                      return SM_CXSCREEN;
+if (_stricmp("SM_CXSIZE",nIndex_char) == 0)                        return SM_CXSIZE;
+if (_stricmp("SM_CXSIZEFRAME",nIndex_char) == 0)                   return SM_CXSIZEFRAME;
+if (_stricmp("SM_CXSMICON",nIndex_char) == 0)                      return SM_CXSMICON;
+if (_stricmp("SM_CXSMSIZE",nIndex_char) == 0)                      return SM_CXSMSIZE;
+if (_stricmp("SM_CXVIRTUALSCREEN",nIndex_char) == 0)               return SM_CXVIRTUALSCREEN;
+if (_stricmp("SM_CXVSCROLL",nIndex_char) == 0)                     return SM_CXVSCROLL;
+if (_stricmp("SM_CYBORDER",nIndex_char) == 0)                      return SM_CYBORDER;
+if (_stricmp("SM_CYCAPTION",nIndex_char) == 0)                     return SM_CYCAPTION;
+if (_stricmp("SM_CYCURSOR",nIndex_char) == 0)                      return SM_CYCURSOR;
+if (_stricmp("SM_CYDLGFRAME",nIndex_char) == 0)                    return SM_CYDLGFRAME;
+if (_stricmp("SM_CYDOUBLECLK",nIndex_char) == 0)                   return SM_CYDOUBLECLK;
+if (_stricmp("SM_CYDRAG",nIndex_char) == 0)                        return SM_CYDRAG;
+if (_stricmp("SM_CYEDGE",nIndex_char) == 0)                        return SM_CYEDGE;
+if (_stricmp("SM_CYFIXEDFRAME",nIndex_char) == 0)                  return SM_CYFIXEDFRAME;
+if (_stricmp("SM_CYFOCUSBORDER",nIndex_char) == 0)                 return SM_CYFOCUSBORDER;
+if (_stricmp("SM_CYFRAME",nIndex_char) == 0)                       return SM_CYFRAME;
+if (_stricmp("SM_CYFULLSCREEN",nIndex_char) == 0)                  return SM_CYFULLSCREEN;
+if (_stricmp("SM_CYHSCROLL",nIndex_char) == 0)                     return SM_CYHSCROLL;
 if (_stricmp("SM_CYICON",nIndex_char) == 0)                        return SM_CYICON;
 if (_stricmp("SM_CYICONSPACING",nIndex_char) == 0)                 return SM_CYICONSPACING;
 if (_stricmp("SM_CYKANJIWINDOW",nIndex_char) == 0)                 return SM_CYKANJIWINDOW;
diff --git a/scilab/modules/windows_tools/tests/nonreg_tests/bug_12062.dia.ref b/scilab/modules/windows_tools/tests/nonreg_tests/bug_12062.dia.ref
new file mode 100644 (file)
index 0000000..2e20ca0
--- /dev/null
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012 - Scilab Enterprises - Vincent COUVERT
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 12062 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=12062
+//
+// <-- Short Description -->
+// getsystemmetrics() failed for some properties such as 'SM_CXMAXIMIZED'.
+ierr = execstr("getsystemmetrics(""SM_CXMAXIMIZED"")", "errcatch");
+assert_checkequal(ierr, 0);
diff --git a/scilab/modules/windows_tools/tests/nonreg_tests/bug_12062.tst b/scilab/modules/windows_tools/tests/nonreg_tests/bug_12062.tst
new file mode 100644 (file)
index 0000000..4f99a93
--- /dev/null
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012 - Scilab Enterprises - Vincent COUVERT
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 12062 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=12062
+//
+// <-- Short Description -->
+// getsystemmetrics() failed for some properties such as 'SM_CXMAXIMIZED'.
+
+ierr = execstr("getsystemmetrics(""SM_CXMAXIMIZED"")", "errcatch");
+assert_checkequal(ierr, 0);