svx/sdi/svx.sdi                  |    2 +-
 svx/source/tbxctrls/grafctrl.cxx |   13 ++++++++-----
 2 files changed, 9 insertions(+), 6 deletions(-)

New commits:
commit 82ef6940b2d6a0bb852cb5cfabe8d1b84df32ec5
Author:     Mohit Marathe <[email protected]>
AuthorDate: Wed Jul 16 15:28:39 2025 +0530
Commit:     Mohit Marathe <[email protected]>
CommitDate: Wed Sep 24 15:12:15 2025 +0200

    svx lok: .uno:GrafContrast: add Contrast parameter
    
    To add a Contrast menubutton with pre-canned values, we need to
    send a uno command with a parameter with a particular contrast
    value.
    
    Signed-off-by: Mohit Marathe <[email protected]>
    Change-Id: I7caa870fd93dd48204458e81e861b5e7375d47e9
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/187952
    Tested-by: Jenkins CollaboraOffice <[email protected]>
    Reviewed-by: Pranam Lashkari <[email protected]>
    (cherry picked from commit 807e017ccf189dcadd26343fed69f35e42f02c9f)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/191434
    Tested-by: Jenkins

diff --git a/svx/sdi/svx.sdi b/svx/sdi/svx.sdi
index 96c4032fff43..c0307ae748c5 100644
--- a/svx/sdi/svx.sdi
+++ b/svx/sdi/svx.sdi
@@ -3826,7 +3826,7 @@ SfxInt16Item GrafBlue SID_ATTR_GRAF_BLUE
 
 
 SfxInt16Item GrafContrast SID_ATTR_GRAF_CONTRAST
-
+(SfxInt16Item Contrast FN_PARAM_1)
 [
     AutoUpdate = TRUE,
     FastCall = FALSE,
diff --git a/svx/source/tbxctrls/grafctrl.cxx b/svx/source/tbxctrls/grafctrl.cxx
index a8c0dddec7e4..3fa4b6cbedbb 100644
--- a/svx/source/tbxctrls/grafctrl.cxx
+++ b/svx/source/tbxctrls/grafctrl.cxx
@@ -561,12 +561,15 @@ void SvxGrafAttrHelper::ExecuteGrafAttr( SfxRequest& 
rReq, SdrView& rView )
 
         case SID_ATTR_GRAF_CONTRAST:
         {
-            if( pItem )
-            {
+            const SfxInt16Item* pContrast = 
rReq.GetArg<SfxInt16Item>(FN_PARAM_1);
+            if (pContrast)
+                aSet.Put( SdrGrafContrastItem( pContrast->GetValue() ) );
+            else if( pItem )
                 aSet.Put( SdrGrafContrastItem( static_cast<const 
SfxInt16Item*>(pItem)->GetValue() ));
-                if( bUndo )
-                    aUndoStr += SvxResId( RID_SVXSTR_UNDO_GRAFCONTRAST );
-            }
+
+            if (bUndo && (pContrast || pItem))
+                aUndoStr += SvxResId( RID_SVXSTR_UNDO_GRAFCONTRAST );
+
         }
         break;
 

Reply via email to