Start the drag before focusing the selected.day. Stop a beginning drag if

Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>

	* gtk/gtkcalendar.c (gtk_calendar_main_button): Start
	the drag before focusing the selected.day.
	* gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
	a beginning drag if the widget becomes insensitive.
This commit is contained in:
Matthias Clasen 2004-06-10 04:38:08 +00:00 committed by Matthias Clasen
parent 7d09e23bc8
commit 27a3785511
5 changed files with 34 additions and 3 deletions

View File

@ -1,3 +1,10 @@
Thu Jun 10 00:36:15 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcalendar.c (gtk_calendar_main_button): Start
the drag before focusing the selected.day.
* gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
a beginning drag if the widget becomes insensitive.
Thu Jun 10 00:09:06 2004 Matthias Clasen <maclas@gmx.de> Thu Jun 10 00:09:06 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcalendar.c (gtk_calendar_button_press): Start * gtk/gtkcalendar.c (gtk_calendar_button_press): Start

View File

@ -1,3 +1,10 @@
Thu Jun 10 00:36:15 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcalendar.c (gtk_calendar_main_button): Start
the drag before focusing the selected.day.
* gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
a beginning drag if the widget becomes insensitive.
Thu Jun 10 00:09:06 2004 Matthias Clasen <maclas@gmx.de> Thu Jun 10 00:09:06 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcalendar.c (gtk_calendar_button_press): Start * gtk/gtkcalendar.c (gtk_calendar_button_press): Start

View File

@ -1,3 +1,10 @@
Thu Jun 10 00:36:15 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcalendar.c (gtk_calendar_main_button): Start
the drag before focusing the selected.day.
* gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
a beginning drag if the widget becomes insensitive.
Thu Jun 10 00:09:06 2004 Matthias Clasen <maclas@gmx.de> Thu Jun 10 00:09:06 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcalendar.c (gtk_calendar_button_press): Start * gtk/gtkcalendar.c (gtk_calendar_button_press): Start

View File

@ -1,3 +1,10 @@
Thu Jun 10 00:36:15 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcalendar.c (gtk_calendar_main_button): Start
the drag before focusing the selected.day.
* gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
a beginning drag if the widget becomes insensitive.
Thu Jun 10 00:09:06 2004 Matthias Clasen <maclas@gmx.de> Thu Jun 10 00:09:06 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcalendar.c (gtk_calendar_button_press): Start * gtk/gtkcalendar.c (gtk_calendar_button_press): Start

View File

@ -1024,11 +1024,11 @@ gtk_calendar_main_button (GtkWidget *widget,
if (!GTK_WIDGET_HAS_FOCUS (widget)) if (!GTK_WIDGET_HAS_FOCUS (widget))
gtk_widget_grab_focus (widget); gtk_widget_grab_focus (widget);
gtk_calendar_select_and_focus_day (calendar, day);
private_data->in_drag = 1; private_data->in_drag = 1;
private_data->drag_start_x = x; private_data->drag_start_x = x;
private_data->drag_start_y = y; private_data->drag_start_y = y;
gtk_calendar_select_and_focus_day (calendar, day);
} }
else if (event->type == GDK_2BUTTON_PRESS) else if (event->type == GDK_2BUTTON_PRESS)
{ {
@ -3084,7 +3084,10 @@ gtk_calendar_state_changed (GtkWidget *widget,
private_data = GTK_CALENDAR_PRIVATE_DATA (widget); private_data = GTK_CALENDAR_PRIVATE_DATA (widget);
if (!GTK_WIDGET_IS_SENSITIVE (widget)) if (!GTK_WIDGET_IS_SENSITIVE (widget))
stop_spinning (widget); {
private_data->in_drag = 0;
stop_spinning (widget);
}
for (i = 0; i < 4; i++) for (i = 0; i < 4; i++)
if (GTK_WIDGET_IS_SENSITIVE (widget)) if (GTK_WIDGET_IS_SENSITIVE (widget))