pidgin/plugins/disco/gtkdisco.c

changeset 37422
07dcc28b6039
parent 37155
1aee6d5eefba
child 37879
38eebb7c9019
equal deleted inserted replaced
37421:ee3bd4532a33 37422:07dcc28b6039
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,

mercurial