From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: YAMAMOTO Mitsuharu Newsgroups: gmane.emacs.devel Subject: Drag and drop in Carbon Emacs Date: Wed, 29 Dec 2004 16:19:17 +0900 Organization: Faculty of Science, Chiba University Message-ID: NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: multipart/mixed; boundary="Multipart_Wed_Dec_29_16:19:17_2004-1" X-Trace: sea.gmane.org 1104305058 21125 80.91.229.6 (29 Dec 2004 07:24:18 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Wed, 29 Dec 2004 07:24:18 +0000 (UTC) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Dec 29 08:24:09 2004 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1CjYBk-0001wz-00 for ; Wed, 29 Dec 2004 08:24:08 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CjYMd-0004uZ-4G for ged-emacs-devel@m.gmane.org; Wed, 29 Dec 2004 02:35:23 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1CjYMI-0004re-Tm for emacs-devel@gnu.org; Wed, 29 Dec 2004 02:35:03 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1CjYMG-0004pb-4v for emacs-devel@gnu.org; Wed, 29 Dec 2004 02:35:00 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CjYMG-0004pY-2S for emacs-devel@gnu.org; Wed, 29 Dec 2004 02:35:00 -0500 Original-Received: from [133.82.132.2] (helo=mathmail.math.s.chiba-u.ac.jp) by monty-python.gnu.org with esmtp (Exim 4.34) id 1CjY77-0007iN-Mm for emacs-devel@gnu.org; Wed, 29 Dec 2004 02:19:22 -0500 Original-Received: from church.math.s.chiba-u.ac.jp (church [133.82.132.36]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id CD6851A6383 for ; Wed, 29 Dec 2004 16:19:17 +0900 (JST) Original-To: emacs-devel@gnu.org User-Agent: Wanderlust/2.12.0 (Your Wildest Dreams) SEMI/1.14.6 (Maruoka) FLIM/1.14.6 (Marutamachi) APEL/10.6 Emacs/21.3.50 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: main.gmane.org gmane.emacs.devel:31569 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:31569 --Multipart_Wed_Dec_29_16:19:17_2004-1 Content-Type: text/plain; charset=US-ASCII The attached patch is for the issue that Carbon Emacs crashes when some items are drag and dropped into a file open dialog. Unfortunately, the control it provides is still not as fine as the X11 version; it's much like the W32 version. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp 2004-12-29 YAMAMOTO Mitsuharu * term/mac-win.el: Require x-dnd. (mac-drag-n-drop): Sync with W32 version. Use x-dnd.el functions. * macfns.c (install_window_handler): Modify extern to return OSErr value. (mac_window): Handle return value of install_window_handler. * macterm.c (reflect_byte): Remove function. (mac_create_bitmap_from_bitmap_data): Don't call it. Lookup table instead. (mac_do_font_lists): Simplify calculation of the longest nonspecial string. [TARGET_API_MAC_CARBON] (init_mac_drag_n_drop): Remove function and declaration. (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call it. [TARGET_API_MAC_CARBON] (mac_do_track_drag): New function and declaration. (install_window_handler): Return OSErr value. (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for tracking/receiving drag-and-drop items. (do_ae_open_documents): Generate unibyte strings for filenames. [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. Reject only non-filename items. Set event modifiers. Set return value. --Multipart_Wed_Dec_29_16:19:17_2004-1 Content-Type: application/octet-stream; type=gzip Content-Disposition: attachment; filename="diff-dnd.gz" Content-Transfer-Encoding: base64 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 qleNi2APeztDY9jrqEzffwGsi31izzkAAA== --Multipart_Wed_Dec_29_16:19:17_2004-1 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel --Multipart_Wed_Dec_29_16:19:17_2004-1--