void gdk_superwin_destroy(GtkObject *object) { GdkSuperWin *superwin = NULL; g_return_if_fail(object != NULL); g_return_if_fail(GTK_IS_OBJECT(object)); g_return_if_fail(GTK_OBJECT_CONSTRUCTED(object)); g_return_if_fail(GDK_IS_SUPERWIN(object)); superwin = GDK_SUPERWIN(object); gdk_window_remove_filter(superwin->shell_window, gdk_superwin_shell_filter, superwin); gdk_window_remove_filter(superwin->bin_window, gdk_superwin_bin_filter, superwin); gdk_window_destroy(superwin->bin_window); gdk_window_destroy(superwin->shell_window); if (superwin->translate_queue) { GSList *tmp_list = superwin->translate_queue; while (tmp_list) { g_free(tmp_list->data); tmp_list = tmp_list->next; } g_slist_free(superwin->translate_queue); } }
static void ViewOvBoxUnrealize(GtkWidget *widget) // IN { ViewOvBox *that; ViewOvBoxPrivate *priv; that = VIEW_OV_BOX(widget); priv = that->priv; /* * Unrealize the parent before destroying the windows so that we end up * unrealizing all the child widgets before destroying the child windows, * giving them a chance to reparent their windows before we clobber them. */ GTK_WIDGET_CLASS(parentClass)->unrealize(widget); gdk_window_set_user_data(priv->underWin, NULL); gdk_window_destroy(priv->underWin); priv->underWin = NULL; gdk_window_set_user_data(priv->overWin, NULL); gdk_window_destroy(priv->overWin); priv->overWin = NULL; }
static void gtk_offscreen_box_unrealize (GtkWidget *widget) { GtkOffscreenBox *offscreen_box = GTK_OFFSCREEN_BOX (widget); gdk_window_set_user_data (offscreen_box->offscreen_window1, NULL); gdk_window_destroy (offscreen_box->offscreen_window1); offscreen_box->offscreen_window1 = NULL; gdk_window_set_user_data (offscreen_box->offscreen_window2, NULL); gdk_window_destroy (offscreen_box->offscreen_window2); offscreen_box->offscreen_window2 = NULL; GTK_WIDGET_CLASS (gtk_offscreen_box_parent_class)->unrealize (widget); }
static void zbar_gtk_unrealize (GtkWidget *widget) { if(GTK_WIDGET_MAPPED(widget)) gtk_widget_unmap(widget); ZBarGtk *self = ZBAR_GTK(widget); if(!self->_private) return; ZBarGtkPrivate *zbar = ZBAR_GTK_PRIVATE(self->_private); if(zbar->video_enabled) { zbar->video_enabled = FALSE; GValue *msg = zbar_gtk_new_value(G_TYPE_INT); g_value_set_int(msg, 0); g_async_queue_push(zbar->queue, msg); } zbar_window_attach(zbar->window, NULL, 0); GTK_WIDGET_UNSET_FLAGS(widget, GTK_REALIZED); gdk_window_set_user_data(widget->window, NULL); gdk_window_destroy(widget->window); widget->window = NULL; }
void gsd_locate_pointer (GdkScreen *screen) { if (!data) data = gsd_locate_pointer_data_new (screen); gsd_timeline_pause (data->timeline); gsd_timeline_rewind (data->timeline); /* Create again the window if it is not for the current screen */ if (gdk_screen_get_number (screen) != gdk_screen_get_number (gdk_drawable_get_screen (data->window))) { gdk_window_set_user_data (data->window, NULL); gdk_window_destroy (data->window); create_window (data, screen); } data->progress = 0.; g_signal_connect (data->widget, "composited-changed", G_CALLBACK (composited_changed), data); move_locate_pointer_window (data, screen); composited_changed (data->widget, data); gdk_window_show (data->window); gsd_timeline_start (data->timeline); }
static void hildon_app_menu_finalize (GObject *object) { HildonAppMenuPrivate *priv = HILDON_APP_MENU_GET_PRIVATE(object); if (priv->find_intruder_idle_id) { g_source_remove (priv->find_intruder_idle_id); priv->find_intruder_idle_id = 0; } if (priv->hide_idle_id) { g_source_remove (priv->hide_idle_id); priv->hide_idle_id = 0; } if (priv->parent_window) { g_signal_handlers_disconnect_by_func (priv->parent_window, parent_window_topmost_notify, object); g_signal_handlers_disconnect_by_func (priv->parent_window, parent_window_unmapped, object); } if (priv->transfer_window) gdk_window_destroy (priv->transfer_window); g_list_foreach (priv->buttons, (GFunc) g_object_unref, NULL); g_list_foreach (priv->filters, (GFunc) g_object_unref, NULL); g_list_free (priv->buttons); g_list_free (priv->filters); g_signal_handlers_destroy (object); G_OBJECT_CLASS (hildon_app_menu_parent_class)->finalize (object); }
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 unrealize (GtkWidget* widget) { gdk_window_destroy (PRIV (widget)->event_window); GTK_WIDGET_CLASS (gtk_mvc_adaptor_parent_class)->unrealize (widget); }
void moz_drawingarea_finalize (GObject *object) { MozDrawingarea *drawingarea; g_return_if_fail(IS_MOZ_DRAWINGAREA(object)); drawingarea = MOZ_DRAWINGAREA(object); gdk_window_set_user_data(drawingarea->inner_window, NULL); gdk_window_destroy(drawingarea->inner_window); gdk_window_set_user_data(drawingarea->clip_window, NULL); gdk_window_destroy(drawingarea->clip_window); (* parent_class->finalize) (object); }
VaapiVideoWindow::~VaapiVideoWindow() { if (_window) { gdk_window_destroy(_window); _window = NULL; } }
static void gimp_ruler_unrealize (GtkWidget *widget) { GimpRuler *ruler = GIMP_RULER (widget); GimpRulerPrivate *priv = GIMP_RULER_GET_PRIVATE (ruler); if (priv->backing_store) { cairo_surface_destroy (priv->backing_store); priv->backing_store = NULL; } if (priv->layout) { g_object_unref (priv->layout); priv->layout = NULL; } if (priv->input_window) { gdk_window_destroy (priv->input_window); priv->input_window = NULL; } GTK_WIDGET_CLASS (gimp_ruler_parent_class)->unrealize (widget); }
/* Zru¹ení GDK/X oken widgetu */ static void gtk_ev_unrealize(GtkWidget *widget) { GtkEv *ev; g_return_if_fail(GTK_IS_EV(widget)); ev = GTK_EV(widget); /* Schovat okna */ if(GTK_WIDGET_MAPPED(widget)) gtk_widget_unmap(widget); GTK_WIDGET_UNSET_FLAGS(widget, GTK_MAPPED); /* Zru¹it vnitøní okno (GtkEv.ev_win) */ if(ev->ev_win) { gdk_window_set_user_data(ev->ev_win, NULL); gdk_window_destroy(ev->ev_win); ev->ev_win = NULL; } /* Zru¹it hlavní okno widgetu (GtkEv.window), zru¹it pøíznak realizace */ if(GTK_WIDGET_CLASS(parent_class)) GTK_WIDGET_CLASS(parent_class)->unrealize(widget); }
/* The window is being destroyed. */ static void vga_unrealize(GtkWidget *widget) { VGAText * vga; #ifdef VGA_DEBUG fprintf(stderr, "vga_unrealize()\n"); #endif g_return_if_fail(widget != NULL); g_return_if_fail(VGA_IS_TEXT(widget)); vga = VGA_TEXT(widget); if (GTK_WIDGET_MAPPED(widget)) { gtk_widget_unmap(widget); } /* Remove the GDK Window */ if (widget->window != NULL) { gdk_window_destroy(widget->window); widget->window = NULL; } /* Mark that we no longer have a GDK window */ GTK_WIDGET_UNSET_FLAGS(widget, GTK_REALIZED); }
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); }
void S9xXVDisplayDriver::resize_window (int width, int height) { gdk_window_destroy (gdk_window); create_window (width, height); return; }
static void gtk_form_unrealize(GtkWidget *widget) { GList *tmp_list; GtkForm *form; g_return_if_fail(GTK_IS_FORM(widget)); form = GTK_FORM(widget); tmp_list = form->children; gdk_window_set_user_data(form->bin_window, NULL); gdk_window_destroy(form->bin_window); form->bin_window = NULL; while (tmp_list) { GtkFormChild *child = tmp_list->data; if (child->window != NULL) { g_signal_handlers_disconnect_by_func(G_OBJECT(child->widget), FUNC2GENERIC(gtk_form_child_map), child); g_signal_handlers_disconnect_by_func(G_OBJECT(child->widget), FUNC2GENERIC(gtk_form_child_unmap), child); gdk_window_set_user_data(child->window, NULL); gdk_window_destroy(child->window); child->window = NULL; } tmp_list = tmp_list->next; } #if GTK_CHECK_VERSION(3,0,0) if (GTK_WIDGET_CLASS (gtk_form_parent_class)->unrealize) (* GTK_WIDGET_CLASS (gtk_form_parent_class)->unrealize) (widget); #else if (GTK_WIDGET_CLASS (parent_class)->unrealize) (* GTK_WIDGET_CLASS (parent_class)->unrealize) (widget); #endif }
static void anjuta_tabber_unrealize (GtkWidget *widget) { AnjutaTabber* tabber = ANJUTA_TABBER (widget); gdk_window_set_user_data (tabber->priv->event_window, NULL); gdk_window_destroy (tabber->priv->event_window); tabber->priv->event_window = NULL; GTK_WIDGET_CLASS (anjuta_tabber_parent_class)->unrealize (widget); }
static void destroy_drag_window (GtkToolItem *toolitem) { if (toolitem->priv->drag_window) { gdk_window_set_user_data (toolitem->priv->drag_window, NULL); gdk_window_destroy (toolitem->priv->drag_window); toolitem->priv->drag_window = NULL; } }
static void gd_tagged_entry_tag_unrealize (GdTaggedEntryTag *tag) { if (tag->window == NULL) return; gdk_window_set_user_data (tag->window, NULL); gdk_window_destroy (tag->window); tag->window = NULL; }
static void gtk_rotated_bin_unrealize (GtkWidget *widget) { GtkRotatedBin *bin = GTK_ROTATED_BIN (widget); gdk_window_set_user_data (bin->offscreen_window, NULL); gdk_window_destroy (bin->offscreen_window); bin->offscreen_window = NULL; GTK_WIDGET_CLASS (gtk_rotated_bin_parent_class)->unrealize (widget); }
static void gtk_mirror_bin_unrealize (GtkWidget *widget) { GtkMirrorBin *bin = GTK_MIRROR_BIN (widget); gdk_window_set_user_data (bin->offscreen_window, NULL); gdk_window_destroy (bin->offscreen_window); bin->offscreen_window = NULL; GTK_WIDGET_CLASS (gtk_mirror_bin_parent_class)->unrealize (widget); }
static void xmr_label_unrealize(GtkWidget *widget) { if (gtk_widget_get_window(widget)) { gdk_window_set_user_data(gtk_widget_get_window(widget), NULL); gdk_window_destroy(gtk_widget_get_window(widget)); gtk_widget_set_window(widget, NULL); } }
void gimp_overlay_child_unrealize (GimpOverlayBox *box, GimpOverlayChild *child) { g_return_if_fail (GIMP_IS_OVERLAY_BOX (box)); g_return_if_fail (child != NULL); gdk_window_set_user_data (child->window, NULL); gdk_window_destroy (child->window); child->window = NULL; }
void destroy_wrapper(GdkWindow* wrapper) { GdkWindow* icon = get_icon_window(wrapper); gdk_window_remove_filter(icon, (GdkFilterFunc)monitor_icon_event, wrapper); if (icon != wrapper) { gdk_window_destroy(wrapper); //this will decrements wrapper's reference count, don't repeat call g_object_unref g_object_unref(icon); } else { g_object_unref(icon); } }
static void container_unrealize (GtkWidget* widget) { if (PRIV (widget)->input_window) { gdk_window_destroy (PRIV (widget)->input_window); PRIV (widget)->input_window = NULL; } GTK_WIDGET_CLASS (progress_simple_container_parent_class)->unrealize (widget); }
static void gtk_form_unrealize(GtkWidget *widget) { GList *tmp_list; GtkForm *form; g_return_if_fail(GTK_IS_FORM(widget)); form = GTK_FORM(widget); tmp_list = form->children; gdk_window_set_user_data(form->bin_window, NULL); gdk_window_destroy(form->bin_window); form->bin_window = NULL; while (tmp_list) { GtkFormChild *child = tmp_list->data; if (child->window != NULL) { gtk_signal_disconnect_by_func(GTK_OBJECT(child->widget), GTK_SIGNAL_FUNC(gtk_form_child_map), child); gtk_signal_disconnect_by_func(GTK_OBJECT(child->widget), GTK_SIGNAL_FUNC(gtk_form_child_unmap), child); gdk_window_set_user_data(child->window, NULL); gdk_window_destroy(child->window); child->window = NULL; } tmp_list = tmp_list->next; } if (GTK_WIDGET_CLASS (parent_class)->unrealize) (* GTK_WIDGET_CLASS (parent_class)->unrealize) (widget); }
static void gd_notification_unrealize (GtkWidget *widget) { GdNotification *notification = GD_NOTIFICATION (widget); GdNotificationPrivate *priv = notification->priv; gdk_window_set_user_data (priv->bin_window, NULL); gdk_window_destroy (priv->bin_window); priv->bin_window = NULL; GTK_WIDGET_CLASS (gd_notification_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 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 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); }