[gnome-panel/gtk3] panel-menu-bar: Use gtk_render_focus() instead of gtk_paint_focus()



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]