2008-06-12 Alberto Garcia <agarcia@igalia.com>
+ * src/hildon-note.c
+ (hildon_note_button_release):
+ Use root coordinates to check if the release event happened
+ outside the widget.
+
+ * src/hildon-app-menu.c
+ (hildon_app_menu_button_release):
+ Remove unnecessary check
+
+ * examples/hildon-app-menu-example.c
+ (button_clicked):
+ Add cast to fix warning
+
* src/hildon-app-menu.c
(hildon_app_menu_class_init):
New inner-border style property.
button_clicked (GtkButton *button,
HildonAppMenu *menu)
{
- gtk_widget_show (menu);
+ gtk_widget_show (GTK_WIDGET (menu));
}
static void
{
int x, y;
gboolean released_outside;
- HildonAppMenuPrivate *priv = HILDON_APP_MENU_GET_PRIVATE(widget);
gdk_window_get_position (widget->window, &x, &y);
/* Whether the button has been released outside the widget */
- released_outside = (event->window != priv->transfer_window ||
- event->x_root < x || event->x_root > x + widget->allocation.width ||
+ released_outside = (event->x_root < x || event->x_root > x + widget->allocation.width ||
event->y_root < y || event->y_root > y + widget->allocation.height);
if (released_outside) {
gdk_window_get_position (widget->window, &x, &y);
/* Whether the button has been released outside the widget */
- released_outside = (event->window != priv->transfer_window ||
- event->x < x || event->x > x + widget->allocation.width ||
- event->y < y || event->y > y + widget->allocation.height);
+ released_outside = (event->x_root < x || event->x_root > x + widget->allocation.width ||
+ event->y_root < y || event->y_root > y + widget->allocation.height);
if (released_outside && priv->close_if_pressed_outside) {
gtk_dialog_response (GTK_DIALOG (widget), GTK_RESPONSE_CANCEL);