diff --git a/src/gcal-event-widget.c b/src/gcal-event-widget.c index ceee7e00..006b15d2 100644 --- a/src/gcal-event-widget.c +++ b/src/gcal-event-widget.c @@ -477,7 +477,7 @@ gcal_event_widget_realize (GtkWidget *widget) priv->event_window = gdk_window_new (parent_window, &attributes, attributes_mask); - gdk_window_set_user_data (priv->event_window, widget); + gtk_widget_register_window (widget, priv->event_window); gdk_window_show (priv->event_window); pointer_cursor = gdk_cursor_new_for_display (gdk_display_get_default (), @@ -493,7 +493,7 @@ gcal_event_widget_unrealize (GtkWidget *widget) priv = gcal_event_widget_get_instance_private (GCAL_EVENT_WIDGET (widget)); if (priv->event_window != NULL) { - gdk_window_set_user_data (priv->event_window, NULL); + gtk_widget_unregister_window (widget, priv->event_window); gdk_window_destroy (priv->event_window); priv->event_window = NULL; } diff --git a/src/gcal-month-view.c b/src/gcal-month-view.c index 55e5bb25..92182486 100644 --- a/src/gcal-month-view.c +++ b/src/gcal-month-view.c @@ -347,7 +347,7 @@ gcal_month_view_realize (GtkWidget *widget) priv->event_window = gdk_window_new (parent_window, &attributes, attributes_mask); - gdk_window_set_user_data (priv->event_window, widget); + gtk_widget_register_window (widget, priv->event_window); } static void @@ -358,7 +358,7 @@ gcal_month_view_unrealize (GtkWidget *widget) priv = gcal_month_view_get_instance_private (GCAL_MONTH_VIEW (widget)); if (priv->event_window != NULL) { - gdk_window_set_user_data (priv->event_window, NULL); + gtk_widget_unregister_window (widget, priv->event_window); gdk_window_destroy (priv->event_window); priv->event_window = NULL; } diff --git a/src/gcal-week-view.c b/src/gcal-week-view.c index 83422a98..24f005a9 100644 --- a/src/gcal-week-view.c +++ b/src/gcal-week-view.c @@ -437,7 +437,7 @@ gcal_week_view_realize (GtkWidget *widget) priv->event_window = gdk_window_new (parent_window, &attributes, attributes_mask); - gdk_window_set_user_data (priv->event_window, widget); + gtk_widget_register_window (widget, priv->event_window); attributes.window_type = GDK_WINDOW_CHILD; attributes.wclass = GDK_INPUT_OUTPUT; @@ -458,14 +458,14 @@ gcal_week_view_realize (GtkWidget *widget) priv->view_window = gdk_window_new (parent_window, &attributes, attributes_mask); - gdk_window_set_user_data (priv->view_window, widget); + gtk_widget_register_window (widget, priv->view_window); attributes.event_mask = gtk_widget_get_events (widget); attributes.event_mask |= GDK_EXPOSURE_MASK; priv->grid_window = gdk_window_new (priv->view_window, &attributes, attributes_mask); - gdk_window_set_user_data (priv->grid_window, widget); + gtk_widget_register_window (widget, priv->grid_window); gdk_window_show (priv->event_window); gdk_window_show (priv->grid_window); @@ -493,20 +493,20 @@ gcal_week_view_unrealize (GtkWidget *widget) priv = gcal_week_view_get_instance_private (GCAL_WEEK_VIEW (widget)); if (priv->view_window != NULL) { - gdk_window_set_user_data (priv->view_window, NULL); + gtk_widget_unregister_window (widget, priv->view_window); gdk_window_destroy (priv->view_window); priv->view_window = NULL; } if (priv->grid_window != NULL) { - gdk_window_set_user_data (priv->grid_window, NULL); + gtk_widget_unregister_window (widget, priv->grid_window); gdk_window_destroy (priv->grid_window); priv->grid_window = NULL; } if (priv->event_window != NULL) { - gdk_window_set_user_data (priv->event_window, NULL); + gtk_widget_unregister_window (widget, priv->event_window); gdk_window_destroy (priv->event_window); priv->event_window = NULL; } diff --git a/src/gcal-year-view.c b/src/gcal-year-view.c index 08d57a90..2abe39f8 100644 --- a/src/gcal-year-view.c +++ b/src/gcal-year-view.c @@ -327,7 +327,7 @@ gcal_year_view_realize (GtkWidget *widget) priv->event_window = gdk_window_new (parent_window, &attributes, attributes_mask); - gdk_window_set_user_data (priv->event_window, widget); + gtk_widget_register_window (widget, priv->event_window); } static void @@ -338,7 +338,7 @@ gcal_year_view_unrealize (GtkWidget *widget) priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (widget)); if (priv->event_window != NULL) { - gdk_window_set_user_data (priv->event_window, NULL); + gtk_widget_unregister_window (widget, priv->event_window); gdk_window_destroy (priv->event_window); priv->event_window = NULL; }