[Libreoffice-commits] core.git: vcl/inc vcl/unx

Caolán McNamara caolanm at redhat.com
Fri May 15 12:59:18 PDT 2015


 vcl/inc/unx/gtk/gtkgdi.hxx                    |    1 +
 vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx |   13 +++++++++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

New commits:
commit 6ea1d1d341988cf36682c4362aa6badbfb114ff9
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Fri May 15 20:58:17 2015 +0100

    gtk3: implement NWF CTRL_MULTILINE_EDITBOX
    
    Change-Id: I1f86e262f64951d646ce74e3ceb225774afd7d1d

diff --git a/vcl/inc/unx/gtk/gtkgdi.hxx b/vcl/inc/unx/gtk/gtkgdi.hxx
index f12ac4d..c89116b 100644
--- a/vcl/inc/unx/gtk/gtkgdi.hxx
+++ b/vcl/inc/unx/gtk/gtkgdi.hxx
@@ -66,6 +66,7 @@ private:
     GtkWidget       *mpWindow;
     static GtkStyleContext *mpButtonStyle;
     static GtkStyleContext *mpEntryStyle;
+    static GtkStyleContext *mpTextViewStyle;
     static GtkStyleContext *mpVScrollbarStyle;
     static GtkStyleContext *mpHScrollbarStyle;
     static GtkStyleContext *mpToolbarStyle;
diff --git a/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx b/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx
index a2ee705..6e12ca2 100644
--- a/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx
+++ b/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx
@@ -22,6 +22,7 @@
 
 GtkStyleContext* GtkSalGraphics::mpButtonStyle = NULL;
 GtkStyleContext* GtkSalGraphics::mpEntryStyle = NULL;
+GtkStyleContext* GtkSalGraphics::mpTextViewStyle = NULL;
 GtkStyleContext* GtkSalGraphics::mpVScrollbarStyle = NULL;
 GtkStyleContext* GtkSalGraphics::mpHScrollbarStyle = NULL;
 GtkStyleContext* GtkSalGraphics::mpToolbarStyle = NULL;
@@ -840,6 +841,9 @@ bool GtkSalGraphics::drawNativeControl( ControlType nType, ControlPart nPart, co
     case CTRL_EDITBOX:
         context = mpEntryStyle;
         break;
+    case CTRL_MULTILINE_EDITBOX:
+        context = mpTextViewStyle;
+        break;
     case CTRL_COMBOBOX:
         context = mpComboboxStyle;
         renderType = RENDER_COMBOBOX;
@@ -1709,9 +1713,13 @@ bool GtkSalGraphics::IsNativeControlSupported( ControlType nType, ControlPart nP
             break;
 
         case CTRL_EDITBOX:
-//        case CTRL_MULTILINE_EDITBOX:
+        case CTRL_MULTILINE_EDITBOX:
+            if (nPart==PART_ENTIRE_CONTROL || nPart==HAS_BACKGROUND_TEXTURE)
+                return true;
+            break;
+
         case CTRL_COMBOBOX:
-            if(nPart==PART_ENTIRE_CONTROL || nPart==HAS_BACKGROUND_TEXTURE || nPart == PART_ALL_BUTTONS)
+            if (nPart==PART_ENTIRE_CONTROL || nPart==HAS_BACKGROUND_TEXTURE || nPart == PART_ALL_BUTTONS)
                 return true;
             break;
 
@@ -1886,6 +1894,7 @@ GtkSalGraphics::GtkSalGraphics( GtkSalFrame *pFrame, GtkWidget *pWindow )
 
     gEntryBox = gtk_entry_new();
     getStyleContext(&mpEntryStyle, gEntryBox);
+    getStyleContext(&mpTextViewStyle, gtk_text_view_new());
     getStyleContext(&mpButtonStyle, gtk_button_new());
 
     getStyleContext(&mpToolbarStyle, gtk_toolbar_new());


More information about the Libreoffice-commits mailing list