vcl/inc/unx/gtk/gtkgdi.hxx | 3 ++- vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx | 13 ++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-)
New commits: commit 09ed3cabdef82900507e747f1459d4bc14d962ad Author: Caolán McNamara <caol...@redhat.com> Date: Fri Jun 19 11:07:07 2015 +0100 gtk3: use correct check menu item style Change-Id: Iee0c33cba80243b39b6de96cf58b8b274346e522 (cherry picked from commit ff123fa1086ae0c72c29c9ed4823ef53e6ff7de5) diff --git a/vcl/inc/unx/gtk/gtkgdi.hxx b/vcl/inc/unx/gtk/gtkgdi.hxx index 60b1513..e11a479 100644 --- a/vcl/inc/unx/gtk/gtkgdi.hxx +++ b/vcl/inc/unx/gtk/gtkgdi.hxx @@ -77,8 +77,9 @@ private: static GtkStyleContext *mpMenuBarStyle; static GtkStyleContext *mpMenuBarItemStyle; static GtkStyleContext *mpMenuStyle; - static GtkStyleContext *mpMenuItemStyle; static GtkStyleContext *mpSpinStyle; + static GtkStyleContext *mpMenuItemStyle; + static GtkStyleContext *mpCheckMenuItemStyle; static GtkStyleContext *mpComboboxStyle; static GtkStyleContext *mpComboboxButtonStyle; static GtkStyleContext *mpListboxStyle; diff --git a/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx b/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx index 129fd4b..9e25965 100644 --- a/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx +++ b/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx @@ -33,6 +33,7 @@ GtkStyleContext* GtkSalGraphics::mpMenuBarStyle = NULL; GtkStyleContext* GtkSalGraphics::mpMenuBarItemStyle = NULL; GtkStyleContext* GtkSalGraphics::mpMenuStyle = NULL; GtkStyleContext* GtkSalGraphics::mpMenuItemStyle = NULL; +GtkStyleContext* GtkSalGraphics::mpCheckMenuItemStyle = NULL; GtkStyleContext* GtkSalGraphics::mpSpinStyle = NULL; GtkStyleContext* GtkSalGraphics::mpComboboxStyle = NULL; GtkStyleContext* GtkSalGraphics::mpComboboxButtonStyle = NULL; @@ -824,6 +825,7 @@ static GtkWidget* gFrameIn; static GtkWidget* gFrameOut; static GtkWidget* gMenuBarWidget; static GtkWidget* gMenuItemMenuBarWidget; +static GtkWidget* gCheckMenuItemWidget; static GtkWidget* gTreeViewWidget; bool GtkSalGraphics::drawNativeControl( ControlType nType, ControlPart nPart, const Rectangle& rControlRegion, @@ -879,7 +881,7 @@ bool GtkSalGraphics::drawNativeControl( ControlType nType, ControlPart nPart, co break; case PART_MENU_ITEM_CHECK_MARK: styleClass = GTK_STYLE_CLASS_CHECK; - context = mpMenuItemStyle; + context = mpCheckMenuItemStyle; renderType = RENDER_CHECK; nType = CTRL_CHECKBOX; if (nState & ControlState::PRESSED) @@ -887,7 +889,7 @@ bool GtkSalGraphics::drawNativeControl( ControlType nType, ControlPart nPart, co break; case PART_MENU_ITEM_RADIO_MARK: styleClass = GTK_STYLE_CLASS_RADIO; - context = mpMenuItemStyle; + context = mpCheckMenuItemStyle; renderType = RENDER_RADIO; nType = CTRL_RADIOBUTTON; if (nState & ControlState::PRESSED) @@ -1259,7 +1261,7 @@ bool GtkSalGraphics::getNativeControlRegion( ControlType nType, ControlPart nPar { indicator_size = 0; - gtk_style_context_get_style( mpMenuItemStyle, + gtk_style_context_get_style( mpCheckMenuItemStyle, "indicator-size", &indicator_size, (char *)NULL ); @@ -2023,6 +2025,11 @@ GtkSalGraphics::GtkSalGraphics( GtkSalFrame *pFrame, GtkWidget *pWindow ) gtk_style_context_set_path(mpMenuItemStyle, path); gtk_widget_path_free(path); + gCheckMenuItemWidget = gtk_check_menu_item_new_with_label("M"); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), + gCheckMenuItemWidget); + mpCheckMenuItemStyle = gtk_widget_get_style_context(gCheckMenuItemWidget); + /* Menu bar */ gMenuBarWidget = gtk_menu_bar_new(); gMenuItemMenuBarWidget = gtk_menu_item_new_with_label( "b" );
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits