예제 #1
0
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);
}
예제 #2
0
void
moz_drawingarea_finalize (GObject *object)
{
    MozDrawingarea *drawingarea;
    gpointer user_data;

    g_return_if_fail(IS_MOZ_DRAWINGAREA(object));

    drawingarea = MOZ_DRAWINGAREA(object);

    gdk_window_get_user_data(drawingarea->inner_window, &user_data);
    if (user_data) {
        g_object_weak_unref(user_data, nullify_widget_pointers, drawingarea);
        nullify_widget_pointers(drawingarea, NULL);
    }

    gdk_window_destroy(drawingarea->inner_window);
    gdk_window_destroy(drawingarea->clip_window);

    (* parent_class->finalize) (object);
}