| 433 |
433 |
| 434 static gboolean |
434 static gboolean |
| 435 disco_paint_tooltip(GtkWidget *tipwindow, cairo_t *cr, gpointer data) |
435 disco_paint_tooltip(GtkWidget *tipwindow, cairo_t *cr, gpointer data) |
| 436 { |
436 { |
| 437 PangoLayout *layout = g_object_get_data(G_OBJECT(tipwindow), "tooltip-plugin"); |
437 PangoLayout *layout = g_object_get_data(G_OBJECT(tipwindow), "tooltip-plugin"); |
| 438 #if GTK_CHECK_VERSION(3,0,0) |
|
| 439 GtkStyleContext *context = gtk_widget_get_style_context(tipwindow); |
438 GtkStyleContext *context = gtk_widget_get_style_context(tipwindow); |
| 440 gtk_style_context_add_class(context, GTK_STYLE_CLASS_TOOLTIP); |
439 gtk_style_context_add_class(context, GTK_STYLE_CLASS_TOOLTIP); |
| 441 gtk_render_layout(context, cr, 6, 6, layout); |
440 gtk_render_layout(context, cr, 6, 6, layout); |
| 442 #else |
|
| 443 gtk_paint_layout(gtk_widget_get_style(tipwindow), |
|
| 444 gtk_widget_get_window(tipwindow), |
|
| 445 GTK_STATE_NORMAL, FALSE, |
|
| 446 NULL, tipwindow, "tooltip", |
|
| 447 6, 6, layout); |
|
| 448 #endif |
|
| 449 return TRUE; |
441 return TRUE; |
| 450 } |
442 } |
| 451 |
443 |
| 452 static gboolean |
444 static gboolean |
| 453 disco_create_tooltip(GtkWidget *tipwindow, GtkTreePath *path, |
445 disco_create_tooltip(GtkWidget *tipwindow, GtkTreePath *path, |