toolpalette: Remove composite support
It seems to be very broken wrt input handling, causing random icons to light up etc. So until this is fixed, better remove composite support. It only removes animations, so it's not a big loss for functionality.
This commit is contained in:
@ -1207,7 +1207,6 @@ gtk_tool_item_group_realize (GtkWidget *widget)
|
||||
GtkWidget *toplevel_window;
|
||||
GdkWindow *window;
|
||||
GdkWindowAttr attributes;
|
||||
GdkDisplay *display;
|
||||
gint attributes_mask;
|
||||
guint border_width;
|
||||
GtkStyleContext *context;
|
||||
@ -1236,11 +1235,6 @@ gtk_tool_item_group_realize (GtkWidget *widget)
|
||||
&attributes, attributes_mask);
|
||||
gtk_widget_set_window (widget, window);
|
||||
|
||||
display = gdk_window_get_display (window);
|
||||
|
||||
if (gdk_display_supports_composite (display))
|
||||
gdk_window_set_composited (window, TRUE);
|
||||
|
||||
gdk_window_set_user_data (window, widget);
|
||||
|
||||
gtk_style_context_set_background (context, window);
|
||||
|
@ -696,38 +696,6 @@ gtk_tool_palette_size_allocate (GtkWidget *widget,
|
||||
}
|
||||
}
|
||||
|
||||
static gboolean
|
||||
gtk_tool_palette_draw (GtkWidget *widget,
|
||||
cairo_t *cr)
|
||||
{
|
||||
GtkToolPalette *palette = GTK_TOOL_PALETTE (widget);
|
||||
GdkDisplay *display;
|
||||
GdkWindow *window;
|
||||
guint i;
|
||||
|
||||
window = gtk_widget_get_window (widget);
|
||||
|
||||
display = gdk_window_get_display (window);
|
||||
|
||||
if (!gdk_display_supports_composite (display))
|
||||
return FALSE;
|
||||
|
||||
cairo_push_group (cr);
|
||||
|
||||
for (i = 0; i < palette->priv->groups->len; ++i)
|
||||
{
|
||||
GtkToolItemGroupInfo *info = g_ptr_array_index (palette->priv->groups, i);
|
||||
if (info->widget)
|
||||
_gtk_tool_item_group_paint (info->widget, cr);
|
||||
}
|
||||
|
||||
cairo_pop_group_to_source (cr);
|
||||
|
||||
cairo_paint (cr);
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_tool_palette_realize (GtkWidget *widget)
|
||||
{
|
||||
@ -999,7 +967,6 @@ gtk_tool_palette_class_init (GtkToolPaletteClass *cls)
|
||||
wclass->get_preferred_width = gtk_tool_palette_get_preferred_width;
|
||||
wclass->get_preferred_height= gtk_tool_palette_get_preferred_height;
|
||||
wclass->size_allocate = gtk_tool_palette_size_allocate;
|
||||
wclass->draw = gtk_tool_palette_draw;
|
||||
wclass->realize = gtk_tool_palette_realize;
|
||||
|
||||
cclass->add = gtk_tool_palette_add;
|
||||
|
Reference in New Issue
Block a user