https://bugs.documentfoundation.org/show_bug.cgi?id=169962

            Bug ID: 169962
           Summary: Makros zur Umschaltung der Rechenleiste (Formula Bar)
                    funktionieren unter Linux Mint / Ubuntu Jammy mit VCL
                    GTK3 nicht (weder API noch Dispatcher).
           Product: LibreOffice
           Version: 25.2.7.2 release
          Hardware: Other
                OS: Linux (All)
            Status: UNCONFIRMED
          Severity: normal
          Priority: medium
         Component: Calc
          Assignee: [email protected]
          Reporter: [email protected]

Description:
Unter der unten angegebenen LibreOffice-Version auf Linux Mint 21 (basierend
auf Ubuntu 22.04 Jammy) schlagen alle bekannten Makro-Methoden zum
programmgesteuerten Ein- und Ausblenden der Rechenleiste (Input Line) fehl. Die
Makros laufen ohne Fehler durch, haben jedoch keinen visuellen Effekt auf die
Benutzeroberfläche.
Environment (gemäß "Über LibreOffice"):

    Version: 24.2.7.2 (X86_64) / LibreOffice Community
    Build ID: Ubuntu package version: 4:24.2.7-0ubuntu0.24.04.4 (Hinweis: Der
Benutzer meldete, dass das System auf Ubuntu 22.04 LTS basiert, die
Versionsnummer deutet auf 24.04 hin, was der Benutzer klären müsste, aber das
Problem bleibt bestehen).
    OS: Linux 6.8 (Linux Mint / Ubuntu)
    UI Render: Standard
    VCL: gtk3 (Dies scheint der Kern des Problems zu sein) 

Steps to Reproduce:
  Öffnen Sie LibreOffice Calc.
    Öffnen Sie den Makro-Editor (Extras > Makros > Makros bearbeiten...).
    Fügen Sie einen der folgenden Codeschnipsel in ein Modul ein.

Makro-Codes, die getestet wurden und fehlschlagen:

    API-Methode mit IsElementVisible und SetElementVisible (korrekte Syntax):
    basic

    Sub ToggleFormulaBar_API
        Dim LayoutManager As Object
        Dim BarID As String
        LayoutManager = ThisComponent.CurrentController.Frame.LayoutManager
        BarID = "private:resource/toolbar/formula-bar"
        LayoutManager.SetElementVisible(BarID, Not
LayoutManager.IsElementVisible(BarID))
    End Sub



Dispatcher-Methode mit Umschalt-Befehl:
basic

Sub ToggleFormulaBar_Dispatcher
    Dim Doc As Object, Dispatcher As Object
    Doc = ThisComponent.CurrentController.Frame
    Dispatcher = CreateUnoService("com.sun.star.frame.DispatchHelper")
    Dispatcher.executeDispatch(Doc, ".uno:FormulaBarVisible", "", 0, Array())
End Sub


Dispatcher-Methode mit explizitem Value-Argument (aus Makro-Aufzeichnung):
basic

Sub ToggleFormulaBar_Recorded
    Dim document as object, dispatcher as object
    document = ThisComponent.CurrentController.Frame
    dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
    Dim args(0) as new com.sun.star.beans.PropertyValue
    args(0).Name = "InputLineVisible"
    args(0).Value = true ' oder false
    dispatcher.executeDispatch(document, ".uno:InputLineVisible", "", 0,
args())
End Sub

Actual Results:
Die Rechenleiste sollte bei Ausführung des Makros ihren Sichtbarkeitsstatus
umschalten (sichtbar <-> unsichtbar). 

Expected Results:
Die Makros werden erfolgreich ausgeführt, aber die Rechenleiste wird nicht ein-
oder ausgeblendet. Es findet keine Änderung an der GUI statt. Dies deutet auf
ein mögliches Problem mit der VCL GTK3-Integration in dieser spezifischen
Paketversion hin. 


Reproducible: Always


User Profile Reset: Yes

Additional Info:
No other information

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to