summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2015-06-19 10:44:25 +0100
committerCaolán McNamara <caolanm@redhat.com>2015-06-19 10:44:53 +0100
commitd6aa88c48ae3e2076cd1f158d84a08e88c3392c1 (patch)
tree7cc415712b0b5e4db9e3f1b901f368f007674338 /vcl
parent9bc57ae7669fcdde4827f9a8e0a52cc6101c78c1 (diff)
gtk3: render menu radio buttons and checkboxes
Change-Id: Ic6a373fd3d809f7fc8b3d7f724be7a56383f3fa8
Diffstat (limited to 'vcl')
-rw-r--r--vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx b/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx
index 09bfac55a89e..562016f142a7 100644
--- a/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx
+++ b/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx
@@ -881,11 +881,17 @@ bool GtkSalGraphics::drawNativeControl( ControlType nType, ControlPart nPart, co
styleClass = GTK_STYLE_CLASS_CHECK;
context = mpMenuItemStyle;
renderType = RENDER_CHECK;
+ nType = CTRL_CHECKBOX;
+ if (nState & ControlState::PRESSED)
+ flags = (GtkStateFlags)(flags | GTK_STATE_FLAG_CHECKED);
break;
case PART_MENU_ITEM_RADIO_MARK:
styleClass = GTK_STYLE_CLASS_RADIO;
context = mpMenuItemStyle;
renderType = RENDER_RADIO;
+ nType = CTRL_RADIOBUTTON;
+ if (nState & ControlState::PRESSED)
+ flags = (GtkStateFlags)(flags | GTK_STATE_FLAG_CHECKED);
break;
case PART_MENU_SEPARATOR:
styleClass = GTK_STYLE_CLASS_SEPARATOR;