From patchwork Mon Oct 23 21:08:01 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Jind=C5=99ich_Makovi=C4=8Dka?= X-Patchwork-Id: 829640 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=2001:4830:134:3::11; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="ePYtAiQB"; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3yLTfY59BKz9sNw for ; Tue, 24 Oct 2017 08:13:57 +1100 (AEDT) Received: from localhost ([::1]:40631 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e6k2l-0003o1-PJ for incoming@patchwork.ozlabs.org; Mon, 23 Oct 2017 17:13:55 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58837) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e6jxS-00087q-QZ for qemu-devel@nongnu.org; Mon, 23 Oct 2017 17:08:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e6jxP-0000ve-Lz for qemu-devel@nongnu.org; Mon, 23 Oct 2017 17:08:26 -0400 Received: from mail-wm0-x243.google.com ([2a00:1450:400c:c09::243]:51910) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e6jxP-0000vM-GG for qemu-devel@nongnu.org; Mon, 23 Oct 2017 17:08:23 -0400 Received: by mail-wm0-x243.google.com with SMTP id b9so6622033wmh.0 for ; Mon, 23 Oct 2017 14:08:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=UekTaTlq8xoJ+dTbLjhbf9dS23OULjRcOU8jnQStCac=; b=ePYtAiQBKHbYN7OPlWzGxrHAEWqerXtY8ZnrQGLR+I7dLKvilKK7S0rtGWVh0K32eX N22SsEaLqX8FT3LxTlg8i7r/yiyulG0GcWclk64YvtSjZQ2XU9zEt1iHpi5d+i6Mki2t hcPn4RpadmTefrkJqLjeF+NP65Qe5WfLrFbYQMt62gfGbeXqu3B0UNoxuF+aecwlp+Wa zmLUi84QQ1g4c5gfV+KFJqvkDpxKlIS/RAN8Lgbhtf2bUF8ArarXtlBkjFOuj8w3g+Uc qVx72Dz6jvsZBdL5FemOfZNNj/2fyaij1ToIuaZRu5jIiYQTTyjsotEmbc0QFlm2a0wi vucg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=UekTaTlq8xoJ+dTbLjhbf9dS23OULjRcOU8jnQStCac=; b=ZkFQ+WhseA4VM+aG7ashelgzynjBDgdlTLm35ECpsWTpkWCijUn3cXbEPibhVTLvf8 WZuW79xU3R5pF/uPMcrLrB/nqhypzK+BFj9WoYpN+oKluO0KYIn1MAzvWDu5vNzOLqhL b7szSJzi1lj5uLMkj2brsSnHiSiQMxOXmx9x3Ks6w1SVQVRsoszx5y5K6gS9o8nIgDMb 8BfkcCR+eFbYfSjUlAsjn0ZOo8G6wvkTql5NWve+4455mby9xH92m3GW4IXn9Vum3icc V/YzAIa9XOpSCeJlobh1LV8uoLqkgmbyxtHqYzB8oRo/fZcdEgk/7a7ubyW/xnWtqHHn aA6g== X-Gm-Message-State: AMCzsaVRMJB3ho33wI5v/3rdzwJHC8/ZuUgQ8w/WTZbleELRozfor22R o1ypOI/0GNGhbkLCvAnTsIKCnRCu X-Google-Smtp-Source: ABhQp+RdYOxx/B6Dn8tQ+bOKUud3z76d91sLgNKJss3hxRoOPkvI7vyHZcW2itPP5ClNDGbXiPFG6Q== X-Received: by 10.28.238.73 with SMTP id m70mr6037889wmh.23.1508792902390; Mon, 23 Oct 2017 14:08:22 -0700 (PDT) Received: from localhost.localdomain (ip-89-177-122-165.net.upcbroadband.cz. [89.177.122.165]) by smtp.gmail.com with ESMTPSA id 25sm7199893wrv.8.2017.10.23.14.08.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 23 Oct 2017 14:08:21 -0700 (PDT) From: Jindrich Makovicka To: qemu-devel@nongnu.org Date: Mon, 23 Oct 2017 23:08:01 +0200 Message-Id: <20171023210803.20998-6-makovick@gmail.com> X-Mailer: git-send-email 2.15.0.rc1 In-Reply-To: <20171023210803.20998-1-makovick@gmail.com> References: <20171023210803.20998-1-makovick@gmail.com> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::243 Subject: [Qemu-devel] [PATCH 5/7] sdl2 uses surface relative coordinates X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jindrich Makovicka Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" --- ui/sdl2.c | 28 ++-------------------------- 1 file changed, 2 insertions(+), 26 deletions(-) diff --git a/ui/sdl2.c b/ui/sdl2.c index fa54353430..092eab37dc 100644 --- a/ui/sdl2.c +++ b/ui/sdl2.c @@ -276,32 +276,8 @@ static void sdl_send_mouse_event(struct sdl2_console *scon, int dx, int dy, } if (qemu_input_is_absolute()) { - int scr_w, scr_h; - int max_w = 0, max_h = 0; - int off_x = 0, off_y = 0; - int cur_off_x = 0, cur_off_y = 0; - int i; - - for (i = 0; i < sdl2_num_outputs; i++) { - struct sdl2_console *thiscon = &sdl2_console[i]; - if (thiscon->real_window && thiscon->surface) { - SDL_GetWindowSize(thiscon->real_window, &scr_w, &scr_h); - cur_off_x = thiscon->x; - cur_off_y = thiscon->y; - if (scr_w + cur_off_x > max_w) { - max_w = scr_w + cur_off_x; - } - if (scr_h + cur_off_y > max_h) { - max_h = scr_h + cur_off_y; - } - if (i == scon->idx) { - off_x = cur_off_x; - off_y = cur_off_y; - } - } - } - qemu_input_queue_abs(scon->dcl.con, INPUT_AXIS_X, off_x + x, 0, max_w); - qemu_input_queue_abs(scon->dcl.con, INPUT_AXIS_Y, off_y + y, 0, max_h); + qemu_input_queue_abs(scon->dcl.con, INPUT_AXIS_X, x, 0, surface_width(scon->surface)); + qemu_input_queue_abs(scon->dcl.con, INPUT_AXIS_Y, y, 0, surface_height(scon->surface)); } else { if (guest_cursor) { x -= guest_x;