GdkEventButton *event,
ModestAttachmentsView *atts_view)
{
- gint widget_x, widget_y;
ModestAttachmentsViewPrivate *priv = MODEST_ATTACHMENTS_VIEW_GET_PRIVATE (atts_view);
if (!GTK_WIDGET_HAS_FOCUS (widget))
gtk_widget_grab_focus (widget);
if (event->button == 1 && event->type == GDK_BUTTON_PRESS) {
GtkWidget *att_view = NULL;
- GdkWindow *parent_window;
-
- parent_window = gtk_widget_get_parent_window (widget);
- gdk_window_get_origin (parent_window, &widget_x, &widget_y);
att_view = get_att_view_at_coords (MODEST_ATTACHMENTS_VIEW (widget),
- ((gint) event->x_root) - widget_x, ((gint) event->y_root) - widget_y);
+ (gint) event->x_root, (gint) event->y_root);
if (att_view != NULL) {
if (GTK_WIDGET_STATE (att_view) == GTK_STATE_SELECTED && (g_list_length (priv->selected) < 2)) {
{
ModestAttachmentsViewPrivate *priv = MODEST_ATTACHMENTS_VIEW_GET_PRIVATE (atts_view);
if (widget == gtk_grab_get_current ()) {
- GdkWindow *parent_window;
GtkWidget *att_view = NULL;
- gint widget_x, widget_y;
-
- parent_window = gtk_widget_get_parent_window (widget);
- gdk_window_get_origin (parent_window, &widget_x, &widget_y);
att_view = get_att_view_at_coords (MODEST_ATTACHMENTS_VIEW (widget),
- ((gint) event->x_root) - widget_x, ((gint) event->y_root) - widget_y);
+ (gint) event->x_root, (gint) event->y_root);
if (att_view != NULL) {
unselect_all (MODEST_ATTACHMENTS_VIEW (widget));
MODEST_ATTACHMENT_VIEW (att_view));
}
priv->rubber_start = NULL;
-
gtk_grab_remove (widget);
}
return TRUE;
ModestAttachmentsViewPrivate *priv = MODEST_ATTACHMENTS_VIEW_GET_PRIVATE (atts_view);
if (gtk_grab_get_current () == widget) {
GtkWidget *att_view = NULL;
- GdkWindow *parent_window;
- gint widget_x, widget_y;
-
- parent_window = gtk_widget_get_parent_window (widget);
- gdk_window_get_origin (parent_window, &widget_x, &widget_y);
att_view = get_att_view_at_coords (MODEST_ATTACHMENTS_VIEW (widget),
- ((gint) event->x_root) - widget_x, ((gint) event->y_root) - widget_y);
+ (gint) event->x_root, (gint) event->y_root);
if (att_view != NULL) {
unselect_all (MODEST_ATTACHMENTS_VIEW (widget));
for (node = att_view_list; node != NULL; node = g_list_next (node)) {
GtkWidget *att_view = (GtkWidget *) node->data;
gint pos_x, pos_y, w, h, int_x, int_y;
+ gint widget_x, widget_y;
+
+ gdk_window_get_origin (att_view->window, &widget_x, &widget_y);
- pos_x = att_view->allocation.x;
- pos_y = att_view->allocation.y;
+ pos_x = widget_x;
+ pos_y = widget_y;
w = att_view->allocation.width;
h = att_view->allocation.height;