From patchwork Tue Apr 9 12:38:40 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?0KDRg9GB0LvQsNC9INCY0LbQsdGD0LvQsNGC0L7Qsg==?= X-Patchwork-Id: 10891213 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 73B8D139A for ; Tue, 9 Apr 2019 12:39:09 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6134B20121 for ; Tue, 9 Apr 2019 12:39:09 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 55795286B1; Tue, 9 Apr 2019 12:39:09 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0989020121 for ; Tue, 9 Apr 2019 12:39:09 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727127AbfDIMjI (ORCPT ); Tue, 9 Apr 2019 08:39:08 -0400 Received: from mail-lj1-f194.google.com ([209.85.208.194]:35162 "EHLO mail-lj1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726388AbfDIMjI (ORCPT ); Tue, 9 Apr 2019 08:39:08 -0400 Received: by mail-lj1-f194.google.com with SMTP id t4so14322062ljc.2 for ; Tue, 09 Apr 2019 05:39:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=NkoQb578JSAnE3igCN2DXs3A6JfOYuu1+qK77aGjoVc=; b=OjOWdGHKT2D0XN33+/sveqS6RWjx46nuKorLMjmk6WOdwEF0brfb+akCb+OhfVkKOp zdkut+bQ5NJjC1WgXUj0F6BTHysQEn2dhjkRoqXQ3CXu5vWVOLZr+mU4KM2i1r5FO6LA dwCvryq17sRrxtsEahX6HbckHD1GEWkR0E/VZdQPnW+g7VXqR4Mh5qw4hAUcNXTXF3ps 6MSpUxK3uXedqMvR/5ONEWlMnWaM/4P7x6zi28KuYOzaQVEsFW92mk75xQMJBAJNIsU3 ZHRFACD+RqDqZ/4MKKPKTn6m7RQdV1GwLK3E7SM2ubZxfCBGmChj4779K/M0UBfRhKEM gg+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=NkoQb578JSAnE3igCN2DXs3A6JfOYuu1+qK77aGjoVc=; b=Idxlx0aSXjJ4raYuGlOWHmBEEQVadGJ3az/uLdHSym3WcdFG7vwyKj2AlkGsKWLmVy qE0dXfzvXzttT1IiYdiMM8hTwXS3uzrj/oDmf9zYMfWXDM7LngHMQ3T+u7w03w6uz1dl 2IpL3/QCCopH5y/1eRUYXHAahC5GQ9U8HTvwkAq7DtijNQNKJ9ORvXNTqUCmBldAmged nmZdH/3fo9AVxS+NIrS3/QYDOlT+nWKMQibmCitna62QhY9upwqYfrrWEelOvgqvNAcb D5mnasDUVwseyW7YyqWQU4gEHEJpHMfPabIBcCItZ1mLduZx4U0HSOWYM/em5HHcF+Mb NeVQ== X-Gm-Message-State: APjAAAWpLx58HqGAj7+bwFHYRgPNPYQFQielGLpMS2Zmboqywjg2vHdS UnOuRUUEQu4kiqRGPwFxOq+eWOnv X-Google-Smtp-Source: APXvYqxOk4ISS4nSAVxvVRrF0eg9IB/7CGt969Dndo/bcHojhB3TM1tA/Te096DN8IpYFaohg0+Nfg== X-Received: by 2002:a2e:91cb:: with SMTP id u11mr18881535ljg.64.1554813545155; Tue, 09 Apr 2019 05:39:05 -0700 (PDT) Received: from localhost.localdomain (broadband-95-84-200-6.ip.moscow.rt.ru. [95.84.200.6]) by smtp.gmail.com with ESMTPSA id t23sm6749976ljc.13.2019.04.09.05.39.03 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Apr 2019 05:39:04 -0700 (PDT) From: =?utf-8?b?0KDRg9GB0LvQsNC9INCY0LbQsdGD0LvQsNGC0L7Qsg==?= To: linux-media@vger.kernel.org Subject: [PATCH 6/8] [PATCH for ZBar] Make zbargtk build on Windows Date: Tue, 9 Apr 2019 12:38:40 +0000 Message-Id: <20190409123842.19600-7-lrn1986@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190409123842.19600-1-lrn1986@gmail.com> References: <20190409123842.19600-1-lrn1986@gmail.com> MIME-Version: 1.0 Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP The code is mostly platform-agnostic, except for this small part that is written for X. Add ifdefs with an appropriate W32 header, and call zbar_window_attach() with correct W32 arguments. Use HAVE_X as a condition. Signed-off-by: Руслан Ижбулатов --- gtk/zbargtk.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gtk/zbargtk.c b/gtk/zbargtk.c index c7e05e3..595acfe 100644 --- a/gtk/zbargtk.c +++ b/gtk/zbargtk.c @@ -22,7 +22,11 @@ *------------------------------------------------------------------------*/ #include +#ifdef HAVE_X #include +#elif defined(_WIN32) +#include +#endif #include #include "zbargtkprivate.h" @@ -380,9 +384,15 @@ static void zbar_gtk_realize (GtkWidget *widget) gdk_window_set_back_pixmap(widget->window, NULL, TRUE); /* attach zbar_window to underlying X window */ +#ifdef HAVE_X if(zbar_window_attach(zbar->window, gdk_x11_drawable_get_xdisplay(widget->window), gdk_x11_drawable_get_xid(widget->window))) +#elif defined(_WIN32) + if(zbar_window_attach(zbar->window, + GDK_WINDOW_HWND (widget->window), + 0)) +#endif zbar_window_error_spew(zbar->window, 0); }