From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Arthur Miller Newsgroups: gmane.emacs.devel Subject: Re: Rethinking the design of xwidgets Date: Thu, 15 Oct 2020 17:20:17 +0200 Message-ID: References: <864kmzupp0.fsf@akirakyle.com> <835z7e2ouj.fsf@gnu.org> <86v9fet5sg.fsf@akirakyle.com> <86sgait1wt.fsf@akirakyle.com> <83ft6i0xth.fsf@gnu.org> <86k0vtu9i5.fsf@akirakyle.com> <83wnzszx2d.fsf@gnu.org> <865z7cba2j.fsf@akirakyle.com> <838sc7y1dk.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39286"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: qhong@mit.edu, monnier@iro.umontreal.ca, ak@akirakyle.com, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Oct 15 17:24:03 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kT56o-000A6V-JB for ged-emacs-devel@m.gmane-mx.org; Thu, 15 Oct 2020 17:24:02 +0200 Original-Received: from localhost ([::1]:44870 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kT56n-0001h3-I9 for ged-emacs-devel@m.gmane-mx.org; Thu, 15 Oct 2020 11:24:01 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49602) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kT53I-0005FE-Eb for emacs-devel@gnu.org; Thu, 15 Oct 2020 11:20:24 -0400 Original-Received: from mail-oln040092070012.outbound.protection.outlook.com ([40.92.70.12]:13701 helo=EUR03-AM5-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kT53F-0005o2-Ek; Thu, 15 Oct 2020 11:20:23 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L2ttJmStcT3uhB3DlAS9gGgnAlogw1CeNWOFHt011W9uGcA+eVxBFV3GHC8YIlOtVPextjdpviacO2CkohSObjCfiZfvvH5Fl6z1sHY+El2qYAnVInDCeFtbI8MAeoHOXe0aCCGEee/1vAdsyZZL75E1yx8PUSeCQN2LuDrKWqmJKj8cSBD4poRAbBahsJ129jIqNdPaCdaD7/jKkTzSuP4bBVu12CObkcJE2t0g71bG0d0jxtI7vFEEYf7PXkmc16H9OSlimL4Iu/VvAgq6jXyGsWB9NsYPohcS+GSZr/UQbpehUtTgT4W0d8eBC1KcI4E09It1KHNh4QTUY3JD5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nwZLm57spfrkpYqjyf1jqYg2SG44n+RxmU1I9BgHl4Q=; b=OmuwZ8gIIYl9fNuOmw9kWn9Xg7VJVoi9M+7WCIHd2U7Ab1Nhf0EWN/5tTY0WEQStCcJErb8jnu+1F4BqI10YwKKWdheSCl5wao67t6/5lP1B3CbSDG/CK7F7AndDlTTt99FId09O2QRio/HuYo0HzjurD++UrQ3r6czVTxcNFUqVwu/0dUMhw7jxwZl5/4qIE2nns6HOQ4g3dh0RK7BGnLILHs1OFuqX7usWbdJf/fp7Xv1LZdIJEYrUQpu2DCsyKSNxsFnHPJa9YaFyxY3ag+5sX3ydBN4ZI0ZB9xyyhJ/0iRFxPKc7iGpQMxt+HMJmHJfW1AbAOwc7m/QzF2FUIQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nwZLm57spfrkpYqjyf1jqYg2SG44n+RxmU1I9BgHl4Q=; b=b6ohONYxV5PYCJ+8sUxZtut/dFsdYMsbiC83a0fXlccgHcIAg8ZzAzaC54q5q23o/gka+4T3M6/dpWXuzSWOGfWKJT1mnawQQZET11GX5feuqk15AZhZggGZgYW229DrptMxqCqi76mYbPd2d3/Y7en6piD3+VbpxwlgL3lstiYrBuC1TWnqz69ihKo54smfJ4yr77ztOADg9xeAz1TxV772hdyJvYsJi5m3cd0ezgAOUDM2axe9OekD5K+r2RfbNvMDPgXaR+GyTxalfPtNbC6IFwRxRyf81Iwaj6Nk+9GaUCVsxp5JiFpFeC7W4EuEuivq1nHXhplInG0e41TIxQ== Original-Received: from DB5EUR03FT044.eop-EUR03.prod.protection.outlook.com (2a01:111:e400:7e0a::52) by DB5EUR03HT145.eop-EUR03.prod.protection.outlook.com (2a01:111:e400:7e0a::322) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21; Thu, 15 Oct 2020 15:20:18 +0000 Original-Received: from AM6PR06MB4518.eurprd06.prod.outlook.com (2a01:111:e400:7e0a::53) by DB5EUR03FT044.mail.protection.outlook.com (2a01:111:e400:7e0a::423) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21 via Frontend Transport; Thu, 15 Oct 2020 15:20:17 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:BBE93B930F389AAF6C6EA92E5693A47758571E78CC7DF92E7CDB42BAA358807A; UpperCasedChecksum:EC7D960F889CB789B03CA99F811F4E77FBB4CF2D00032E3C9630677973B27D2C; SizeAsReceived:7830; Count:46 Original-Received: from AM6PR06MB4518.eurprd06.prod.outlook.com ([fe80::bcb9:3133:8a66:dc8e]) by AM6PR06MB4518.eurprd06.prod.outlook.com ([fe80::bcb9:3133:8a66:dc8e%6]) with mapi id 15.20.3477.021; Thu, 15 Oct 2020 15:20:17 +0000 In-Reply-To: <838sc7y1dk.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 15 Oct 2020 18:06:47 +0300") X-TMN: [1NmGYHMykAUyuk88pTD4ZK24InwnlXHC] X-ClientProxiedBy: AM5P194CA0007.EURP194.PROD.OUTLOOK.COM (2603:10a6:203:8f::17) To AM6PR06MB4518.eurprd06.prod.outlook.com (2603:10a6:20b:6b::13) X-Microsoft-Original-Message-ID: <87pn5jtt1q.fsf@live.com> X-MS-Exchange-MessageSentRepresentingType: 1 Original-Received: from pascal.homepc (90.230.29.56) by AM5P194CA0007.EURP194.PROD.OUTLOOK.COM (2603:10a6:203:8f::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.20 via Frontend Transport; Thu, 15 Oct 2020 15:20:17 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 46 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 1c1944d8-cd57-404a-eb3e-08d8711dd2ac X-MS-TrafficTypeDiagnostic: DB5EUR03HT145: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5bpOHxJLZHa0qv1OBlOQlx47rn/Rl8zV60u9B6snbjF0WExCP4UNHH8eSDhPlS50IOjJZl2Zewl0x+RMCd3Hd6BtJEhx6X4Lx1Bcv3YUWtmVHJDZgutkzS6oCPddWnaRZtKwVeZ6l6whuN+7kRBuL91HuNBjZt0bKLDsA4MbVg/zhhcQ/dZ7WMr/aYcRVaVw45PyVrfcX3rkxXDOXyr5Sw== X-MS-Exchange-AntiSpam-MessageData: Gj1LPCGa8Ffca4z4pV71r5mEGqMeJ1/HtoyxLtplP/Z5JQ13/tjINv7QvxxdnS9GMRXDnaGEPTaR/zAual9pU8AzMnDuoFNIwUMV0BX8RHge87+HKRVmsJQn8mqak1xdDG1Rvz+m6y0iutQhfHXUlQ== X-OriginatorOrg: live.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1c1944d8-cd57-404a-eb3e-08d8711dd2ac X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2020 15:20:17.9001 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: DB5EUR03FT044.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5EUR03HT145 Received-SPF: pass client-ip=40.92.70.12; envelope-from=arthur.miller@live.com; helo=EUR03-AM5-obe.outbound.protection.outlook.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/10/15 11:20:18 X-ACL-Warn: Detected OS = Windows NT kernel [generic] [fuzzy] X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:257744 Archived-At: Eli Zaretskii writes: >> From: arthur miller >> CC: Eli Zaretskii , "qhong@mit.edu" , >> "emacs-devel@gnu.org" >> Date: Thu, 15 Oct 2020 03:35:23 +0000 >> >> Can you (or someone) help me test one thing: how do I hook my own image into Emacs image? Say that I >> have code that gives me back an XImage, how do I hook that image directly from memory into text property >> so it gets displayed in a buffer? Either XImage or Xpixmap, does not matter. I was looking in image.c long >> time but I didn't figured it out at the time. > > I'm not sure I understand the difficulty. You are ware that > create-image can accept the image data directly, not as a file to > read? No I wasn't aware of it. I am not sure how I should pass an pixel array to create-image & co. I am just glancing at image.c and looking at how xpm format is implemented.