X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkcalendar.c;h=cfceb08a1530698aec9c2ca9606e44b1229d2fd8;hb=ed9797a1fd7f79b798d7f1de1b484a89ff7872cc;hp=9914809e197c7a3b558a872d014f26d0dc0812a6;hpb=5f5d4db034728c11ad11525c47e9078af19db359;p=~andy%2Fgtk diff --git a/gtk/gtkcalendar.c b/gtk/gtkcalendar.c index 9914809e1..cfceb08a1 100644 --- a/gtk/gtkcalendar.c +++ b/gtk/gtkcalendar.c @@ -18,8 +18,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * License along with this library. If not, see .Free */ /* @@ -611,7 +610,7 @@ gtk_calendar_class_init (GtkCalendarClass *class) /** - * GtkCalendar:inner-border + * GtkCalendar:inner-border: * * The spacing around the day/week headers and main area. */ @@ -623,7 +622,7 @@ gtk_calendar_class_init (GtkCalendarClass *class) GTK_PARAM_READABLE)); /** - * GtkCalndar:vertical-separation + * GtkCalndar:vertical-separation: * * Separation between day headers and main area. */ @@ -635,7 +634,7 @@ gtk_calendar_class_init (GtkCalendarClass *class) GTK_PARAM_READABLE)); /** - * GtkCalendar:horizontal-separation + * GtkCalendar:horizontal-separation: * * Separation between week headers and main area. */ @@ -1594,7 +1593,7 @@ calendar_realize_arrows (GtkCalendar *calendar) &attributes, attributes_mask); - gdk_window_set_user_data (priv->arrow_win[i], widget); + gtk_widget_register_window (widget, priv->arrow_win[i]); } priv->arrow_prelight = 0x0; } @@ -1615,7 +1614,7 @@ calendar_unrealize_arrows (GtkCalendar *calendar) { if (priv->arrow_win[i]) { - gdk_window_set_user_data (priv->arrow_win[i], NULL); + gtk_widget_unregister_window (GTK_WIDGET (calendar), priv->arrow_win[i]); gdk_window_destroy (priv->arrow_win[i]); priv->arrow_win[i] = NULL; } @@ -1682,6 +1681,7 @@ gtk_calendar_realize (GtkWidget *widget) attributes.wclass = GDK_INPUT_ONLY; attributes.window_type = GDK_WINDOW_CHILD; attributes.event_mask = (gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK + | GDK_SCROLL_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_POINTER_MOTION_MASK | GDK_LEAVE_NOTIFY_MASK); @@ -1704,7 +1704,7 @@ gtk_calendar_realize (GtkWidget *widget) priv->main_win = gdk_window_new (gtk_widget_get_window (widget), &attributes, attributes_mask); - gdk_window_set_user_data (priv->main_win, widget); + gtk_widget_register_window (widget, priv->main_win); calendar_realize_arrows (GTK_CALENDAR (widget)); } @@ -1718,7 +1718,7 @@ gtk_calendar_unrealize (GtkWidget *widget) if (priv->main_win) { - gdk_window_set_user_data (priv->main_win, NULL); + gtk_widget_unregister_window (widget, priv->main_win); gdk_window_destroy (priv->main_win); priv->main_win = NULL; } @@ -2986,7 +2986,7 @@ calendar_main_button_press (GtkCalendar *calendar, if (!gtk_widget_has_focus (widget)) gtk_widget_grab_focus (widget); - if (event->button == 1) + if (event->button == GDK_BUTTON_PRIMARY) { priv->in_drag = 1; priv->drag_start_x = x; @@ -3027,7 +3027,7 @@ gtk_calendar_button_press (GtkWidget *widget, /* only call the action on single click, not double */ if (event->type == GDK_BUTTON_PRESS) { - if (event->button == 1) + if (event->button == GDK_BUTTON_PRIMARY) calendar_start_spinning (calendar, arrow); calendar_arrow_action (calendar, arrow); @@ -3047,7 +3047,7 @@ gtk_calendar_button_release (GtkWidget *widget, GtkCalendar *calendar = GTK_CALENDAR (widget); GtkCalendarPrivate *priv = GTK_CALENDAR_GET_PRIVATE (widget); - if (event->button == 1) + if (event->button == GDK_BUTTON_PRIMARY) { calendar_stop_spinning (calendar);