| 429 static gboolean |
429 static gboolean |
| 430 disco_paint_tooltip(GtkWidget *tipwindow, cairo_t *cr, gpointer data) |
430 disco_paint_tooltip(GtkWidget *tipwindow, cairo_t *cr, gpointer data) |
| 431 { |
431 { |
| 432 PangoLayout *layout = g_object_get_data(G_OBJECT(tipwindow), "tooltip-plugin"); |
432 PangoLayout *layout = g_object_get_data(G_OBJECT(tipwindow), "tooltip-plugin"); |
| 433 #if GTK_CHECK_VERSION(3,0,0) |
433 #if GTK_CHECK_VERSION(3,0,0) |
| 434 gtk_paint_layout(gtk_widget_get_style(tipwindow), |
434 GtkStyleContext *context = gtk_widget_get_style_context(tipwindow); |
| 435 cr, |
435 gtk_style_context_add_class(context, GTK_STYLE_CLASS_TOOLTIP); |
| 436 GTK_STATE_NORMAL, FALSE, |
436 gtk_render_layout(context, cr, 6, 6, layout); |
| 437 tipwindow, "tooltip", |
|
| 438 6, 6, layout); |
|
| 439 #else |
437 #else |
| 440 gtk_paint_layout(gtk_widget_get_style(tipwindow), |
438 gtk_paint_layout(gtk_widget_get_style(tipwindow), |
| 441 gtk_widget_get_window(tipwindow), |
439 gtk_widget_get_window(tipwindow), |
| 442 GTK_STATE_NORMAL, FALSE, |
440 GTK_STATE_NORMAL, FALSE, |
| 443 NULL, tipwindow, "tooltip", |
441 NULL, tipwindow, "tooltip", |