[Libreoffice-commits] core.git: include/vcl vcl/source

Caolán McNamara caolanm at redhat.com
Sat Dec 21 12:09:42 PST 2013


 include/vcl/layout.hxx       |    2 ++
 vcl/source/window/layout.cxx |    7 ++++++-
 2 files changed, 8 insertions(+), 1 deletion(-)

New commits:
commit 88ec9b084cfc3e2ad540b1c294d57eb99a3aa3d6
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Sat Dec 21 20:08:24 2013 +0000

    add an intermediate virtual 'response' to MessageDialog
    
    so subclasses can decide to not EndDialog on a given responseid
    
    Change-Id: I78a02f121b414c458bece1574f890d952ad5cc23

diff --git a/include/vcl/layout.hxx b/include/vcl/layout.hxx
index 57890f2..26c9f3b 100644
--- a/include/vcl/layout.hxx
+++ b/include/vcl/layout.hxx
@@ -715,6 +715,8 @@ public:
     MessageDialog(Window* pParent, const OString& rID, const OUString& rUIXMLDescription);
     virtual bool set_property(const OString &rKey, const OString &rValue);
     virtual short Execute();
+    ///Emitted when an action widget is clicked
+    virtual void response(short nResponseId);
     OUString get_primary_text() const;
     OUString get_secondary_text() const;
     void set_primary_text(const OUString &rPrimaryString);
diff --git a/vcl/source/window/layout.cxx b/vcl/source/window/layout.cxx
index 1532ce9..b472f42 100644
--- a/vcl/source/window/layout.cxx
+++ b/vcl/source/window/layout.cxx
@@ -1947,9 +1947,14 @@ MessageDialog::~MessageDialog()
     delete m_pGrid;
 }
 
+void MessageDialog::response(short nResponseId)
+{
+    EndDialog(nResponseId);
+}
+
 IMPL_LINK(MessageDialog, ButtonHdl, Button *, pButton)
 {
-    EndDialog(get_response(pButton));
+    response(get_response(pButton));
     return 0;
 }
 


More information about the Libreoffice-commits mailing list