static void gstyle_slidein_remove (GtkContainer *container, GtkWidget *widget) { GstyleSlidein *self = (GstyleSlidein *)container; gboolean was_visible = FALSE; g_assert (GSTYLE_IS_SLIDEIN (self)); if (widget == self->overlay_child) { if (self->overlay_window != NULL) { was_visible = gtk_widget_get_visible (widget); gtk_widget_unregister_window (GTK_WIDGET (container), self->overlay_window); gdk_window_destroy (self->overlay_window); } gtk_widget_unparent (widget); self->overlay_child = NULL; self->overlay_window = NULL; if (was_visible) gtk_widget_queue_resize(GTK_WIDGET(self)); } else GTK_CONTAINER_CLASS (gstyle_slidein_parent_class)->remove (container, widget); }
static void gb_slider_unrealize (GtkWidget *widget) { GbSlider *self = (GbSlider *)widget; GbSliderPrivate *priv = gb_slider_get_instance_private (self); gsize i; g_assert (GB_IS_SLIDER (self)); for (i = 0; i < priv->children->len; i++) { GbSliderChild *child; child = g_ptr_array_index (priv->children, i); if (child->window != NULL) { gtk_widget_set_parent_window (child->widget, NULL); gtk_widget_unregister_window (widget, child->window); gdk_window_destroy (child->window); child->window = NULL; } } GTK_WIDGET_CLASS (gb_slider_parent_class)->unrealize (widget); }
static void sc_arrow_unrealize(GtkWidget*widget) { SCArrow*arrow=SC_ARROW(widget); gdk_window_destroy(arrow->event_window); gtk_widget_unregister_window(widget,arrow->event_window); arrow->event_window=NULL; GTK_WIDGET_CLASS(sc_arrow_parent_class)->unrealize(widget); }
static void gtk_revealer_real_unrealize (GtkWidget *widget) { GtkRevealer *revealer = GTK_REVEALER (widget); GtkRevealerPrivate *priv = gtk_revealer_get_instance_private (revealer); gtk_widget_unregister_window (widget, priv->bin_window); gdk_window_destroy (priv->bin_window); priv->view_window = NULL; GTK_WIDGET_CLASS (gtk_revealer_parent_class)->unrealize (widget); }
static void gd_stack_unrealize (GtkWidget* widget) { GdStack *stack = GD_STACK (widget); GdStackPrivate *priv = stack->priv; gtk_widget_unregister_window (widget, priv->bin_window); gdk_window_destroy (priv->bin_window); priv->view_window = NULL; GTK_WIDGET_CLASS (gd_stack_parent_class)->unrealize (widget); }
static void sc_line_unrealize(GtkWidget*widget) { SCLine*line=SC_LINE(widget); gdk_window_destroy(line->event_window); gtk_widget_unregister_window(widget,line->event_window); line->event_window=NULL; GTK_WIDGET_CLASS(sc_line_parent_class)->unrealize(widget); }
static void sc_shape_unrealize(GtkWidget*widget) { SCShape*shape=SC_SHAPE(widget); gdk_window_destroy(shape->event_window); gtk_widget_unregister_window(widget,shape->event_window); shape->event_window=NULL; GTK_WIDGET_CLASS(sc_shape_parent_class)->unrealize(widget); }
static void deepin_workspace_overview_unrealize (GtkWidget *widget) { DeepinWorkspaceOverview *self = DEEPIN_WORKSPACE_OVERVIEW (widget); DeepinWorkspaceOverviewPrivate *priv = self->priv; if (priv->event_window) { gtk_widget_unregister_window (widget, priv->event_window); gdk_window_destroy (priv->event_window); priv->event_window = NULL; } GTK_WIDGET_CLASS (deepin_workspace_overview_parent_class)->unrealize (widget); }
static void gtk_switch_unrealize (GtkWidget *widget) { GtkSwitchPrivate *priv = GTK_SWITCH (widget)->priv; if (priv->event_window != NULL) { gtk_widget_unregister_window (widget, priv->event_window); gdk_window_destroy (priv->event_window); priv->event_window = NULL; } GTK_WIDGET_CLASS (gtk_switch_parent_class)->unrealize (widget); }
static void swatch_unrealize (GtkWidget *widget) { GtkColorSwatch *swatch = GTK_COLOR_SWATCH (widget); if (swatch->priv->event_window) { gtk_widget_unregister_window (widget, swatch->priv->event_window); gdk_window_destroy (swatch->priv->event_window); swatch->priv->event_window = NULL; } GTK_WIDGET_CLASS (gtk_color_swatch_parent_class)->unrealize (widget); }
static void gcal_event_widget_unrealize (GtkWidget *widget) { GcalEventWidget *self; self = GCAL_EVENT_WIDGET (widget); if (self->event_window) { gtk_widget_unregister_window (widget, self->event_window); gdk_window_destroy (self->event_window); self->event_window = NULL; } GTK_WIDGET_CLASS (gcal_event_widget_parent_class)->unrealize (widget); }
static void gstyle_slidein_unrealize (GtkWidget *widget) { GstyleSlidein *self = (GstyleSlidein *)widget; g_assert (GSTYLE_IS_SLIDEIN (self)); if (self->overlay_child != NULL && self->overlay_window != NULL) { gtk_widget_set_parent_window (self->overlay_child, NULL); gtk_widget_unregister_window (widget, self->overlay_window); gdk_window_destroy (self->overlay_window); self->overlay_window = NULL; } GTK_WIDGET_CLASS (gstyle_slidein_parent_class)->unrealize (widget); }
static void gtk_button_unrealize (GtkWidget *widget) { GtkButton *button = GTK_BUTTON (widget); GtkButtonPrivate *priv = button->priv; if (priv->activate_timeout) gtk_button_finish_activate (button, FALSE); if (priv->event_window) { gtk_widget_unregister_window (widget, priv->event_window); gdk_window_destroy (priv->event_window); priv->event_window = NULL; } GTK_WIDGET_CLASS (gtk_button_parent_class)->unrealize (widget); }