mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-04 09:40:19 +00:00
gtktoolpalette: Remove child window
This is not necessary for rendering anymore, as the clip is set by the parent scrolledwindow. It's not necessary either for receiving input events.
This commit is contained in:
parent
57d7c34d03
commit
e342f90a99
@ -223,7 +223,7 @@ gtk_tool_palette_init (GtkToolPalette *palette)
|
||||
dnd_target_atom_group = gdk_atom_intern_static_string (dnd_targets[1].target);
|
||||
}
|
||||
|
||||
gtk_widget_set_has_window (GTK_WIDGET (palette), TRUE);
|
||||
gtk_widget_set_has_window (GTK_WIDGET (palette), FALSE);
|
||||
}
|
||||
|
||||
static void
|
||||
@ -602,8 +602,8 @@ gtk_tool_palette_size_allocate (GtkWidget *widget,
|
||||
if (remaining_space > 0)
|
||||
offset = 0;
|
||||
|
||||
x = 0;
|
||||
child_allocation.y = 0;
|
||||
x = allocation->x;
|
||||
child_allocation.y = allocation->y;
|
||||
|
||||
if (GTK_ORIENTATION_VERTICAL == palette->priv->orientation)
|
||||
child_allocation.y -= offset;
|
||||
@ -696,29 +696,6 @@ gtk_tool_palette_size_allocate (GtkWidget *widget,
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_tool_palette_realize (GtkWidget *widget)
|
||||
{
|
||||
GtkAllocation allocation;
|
||||
GdkWindow *window;
|
||||
|
||||
gtk_widget_set_realized (widget, TRUE);
|
||||
|
||||
gtk_widget_get_allocation (widget, &allocation);
|
||||
|
||||
window = gdk_window_new_child (gtk_widget_get_parent_window (widget),
|
||||
GDK_ALL_EVENTS_MASK,
|
||||
&allocation);
|
||||
gtk_widget_set_window (widget, window);
|
||||
gtk_widget_register_window (widget, window);
|
||||
|
||||
gtk_container_forall (GTK_CONTAINER (widget),
|
||||
(GtkCallback) gtk_widget_set_parent_window,
|
||||
window);
|
||||
|
||||
gtk_widget_queue_resize_no_redraw (widget);
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_tool_palette_adjustment_value_changed (GtkAdjustment *adjustment,
|
||||
gpointer data)
|
||||
@ -892,7 +869,6 @@ gtk_tool_palette_class_init (GtkToolPaletteClass *cls)
|
||||
|
||||
wclass->measure = gtk_tool_palette_measure;
|
||||
wclass->size_allocate = gtk_tool_palette_size_allocate;
|
||||
wclass->realize = gtk_tool_palette_realize;
|
||||
wclass->draw = gtk_tool_palette_draw;
|
||||
|
||||
cclass->add = gtk_tool_palette_add;
|
||||
|
Loading…
Reference in New Issue
Block a user