[Libreoffice-commits] .: vcl/source

Takeshi Abe tabe at kemper.freedesktop.org
Tue May 8 06:04:05 PDT 2012


 vcl/source/control/scrbar.cxx   |   11 +----------
 vcl/source/control/slider.cxx   |   11 +----------
 vcl/source/control/thumbpos.hxx |   23 +++++++++++++++++++++++
 3 files changed, 25 insertions(+), 20 deletions(-)

New commits:
commit 189d21f1c5830318f0ebd7a4ce6a0dff1d34f3df
Author: Takeshi Abe <tabe at fixedpoint.jp>
Date:   Tue May 8 21:58:58 2012 +0900

    Keep ImplMulDiv() DRY
    
    this follows b07d7d348a728fc54991320ff7bc882f341478af
    
    Change-Id: I41001cec7b8024c9c957481b31ab6bf3badf0abe

diff --git a/vcl/source/control/scrbar.cxx b/vcl/source/control/scrbar.cxx
index 78e05fd..863b827 100644
--- a/vcl/source/control/scrbar.cxx
+++ b/vcl/source/control/scrbar.cxx
@@ -58,16 +58,7 @@ using ::rtl::OUString;
     only small deviations feasible.
 */
 
-
-// =======================================================================
-
-static long ImplMulDiv( long nNumber, long nNumerator, long nDenominator )
-{
-    if (!nDenominator)
-        return 0;
-    double n = ((double)nNumber * (double)nNumerator) / (double)nDenominator;
-    return (long)n;
-}
+#include "thumbpos.hxx"
 
 // =======================================================================
 
diff --git a/vcl/source/control/slider.cxx b/vcl/source/control/slider.cxx
index c49f4cb..64a6d82 100644
--- a/vcl/source/control/slider.cxx
+++ b/vcl/source/control/slider.cxx
@@ -31,16 +31,7 @@
 #include <vcl/event.hxx>
 #include <vcl/decoview.hxx>
 #include <vcl/slider.hxx>
-
-
-
-// =======================================================================
-
-static long ImplMulDiv( long nNumber, long nNumerator, long nDenominator )
-{
-    double n = ((double)nNumber * (double)nNumerator) / (double)nDenominator;
-    return (long)n;
-}
+#include "thumbpos.hxx"
 
 // =======================================================================
 
diff --git a/vcl/source/control/thumbpos.hxx b/vcl/source/control/thumbpos.hxx
new file mode 100644
index 0000000..1937125
--- /dev/null
+++ b/vcl/source/control/thumbpos.hxx
@@ -0,0 +1,23 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * Copyright 2012 LibreOffice contributors.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#ifndef _VCL_THUMBPOS_HXX
+#define _VCL_THUMBPOS_HXX
+
+inline long ImplMulDiv( long nNumber, long nNumerator, long nDenominator )
+{
+    if (!nDenominator)
+        return 0;
+    double n = ((double)nNumber * (double)nNumerator) / (double)nDenominator;
+    return (long)n;
+}
+
+#endif // _VCL_THUMBPOS_HXX
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */


More information about the Libreoffice-commits mailing list