[gnome-panel/gtk3] panel-menu-bar: Use gtk_render_focus() instead of gtk_paint_focus()
- From: Carlos Garcia Campos <carlosgc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-panel/gtk3] panel-menu-bar: Use gtk_render_focus() instead of gtk_paint_focus()
- Date: Fri, 21 Jan 2011 17:36:33 +0000 (UTC)
commit e75d7861c293be48a8e10ebbb1e0ab405be0bc7e
Author: Carlos Garcia Campos <carlosgc gnome org>
Date: Fri Jan 21 18:35:37 2011 +0100
panel-menu-bar: Use gtk_render_focus() instead of gtk_paint_focus()
gnome-panel/panel-menu-bar.c | 26 +++++++++++++++++---------
1 files changed, 17 insertions(+), 9 deletions(-)
---
diff --git a/gnome-panel/panel-menu-bar.c b/gnome-panel/panel-menu-bar.c
index a60ef7c..5e24ebd 100644
--- a/gnome-panel/panel-menu-bar.c
+++ b/gnome-panel/panel-menu-bar.c
@@ -315,15 +315,23 @@ panel_menu_bar_on_draw (GtkWidget *widget,
{
PanelMenuBar *menubar = data;
- if (gtk_widget_has_focus (GTK_WIDGET (menubar)))
- gtk_paint_focus (gtk_widget_get_style (widget),
- cr,
- gtk_widget_get_state (GTK_WIDGET (menubar)),
- widget,
- "menubar-applet",
- 0, 0,
- gtk_widget_get_allocated_width (widget),
- gtk_widget_get_allocated_height (widget));
+ if (gtk_widget_has_focus (GTK_WIDGET (menubar))) {
+ GtkStyleContext *context;
+
+ context = gtk_widget_get_style_context (widget);
+ gtk_style_context_save (context);
+ gtk_style_context_set_state (context, gtk_widget_get_state_flags (widget));
+
+ cairo_save (cr);
+ gtk_render_focus (context, cr,
+ 0, 0,
+ gtk_widget_get_allocated_width (widget),
+ gtk_widget_get_allocated_height (widget));
+ cairo_restore (cr);
+
+ gtk_style_context_restore (context);
+ }
+
return FALSE;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]