From: "Jan D." <jan.h.d@swipnet.se>
Cc: emacs-devel@gnu.org
Subject: Re: mouse cursor and iso-accents-mode
Date: Sun, 23 Feb 2003 22:52:19 +0100 [thread overview]
Message-ID: <3E594293.3030807@swipnet.se> (raw)
In-Reply-To: <3E594216.7070802@swipnet.se>
[-- Attachment #1: Type: text/plain, Size: 590 bytes --]
Jan D. wrote:
> I see unwanted hourglass in RC in other situations as well, for example
> opening a file, modify it but don't save, open the file with emacsclient
> and when Emacs asks, "Revert buffer from file ...", then say yes. After
> that the hourglass appears, and has to be removed by C-g. I have a fix
> for that, but I am not sure this is RC material (although at work, we
> have this program that uses Eamcs and emacsclient so I see this bug
> *alot* :-), I need some opinion on that. I am checking the fix into the
> trunk.
>
Forgot the patch, here it is.
Jan D.
[-- Attachment #2: emacsRC.diff --]
[-- Type: text/plain, Size: 2001 bytes --]
Index: keyboard.c
===================================================================
RCS file: /cvsroot/emacs/emacs/src/keyboard.c,v
retrieving revision 1.626.4.4
diff -c -r1.626.4.4 keyboard.c
*** keyboard.c 29 Sep 2002 17:50:27 -0000 1.626.4.4
--- keyboard.c 23 Feb 2003 21:51:33 -0000
***************
*** 1309,1314 ****
--- 1309,1323 ----
void safe_run_hooks P_ ((Lisp_Object));
static void adjust_point_for_property P_ ((int));
+ /* Cancel hourglass from protect_unwind.
+ ARG is not used. */
+ static Lisp_Object
+ cancel_hourglass_unwind (arg)
+ Lisp_Object arg;
+ {
+ cancel_hourglass ();
+ }
+
Lisp_Object
command_loop_1 ()
{
***************
*** 1632,1652 ****
}
/* Here for a command that isn't executed directly */
!
#ifdef HAVE_X_WINDOWS
! if (display_hourglass_p)
! start_hourglass ();
#endif
! nonundocount = 0;
! if (NILP (current_kboard->Vprefix_arg))
! Fundo_boundary ();
! Fcommand_execute (Vthis_command, Qnil, Qnil, Qnil);
#ifdef HAVE_X_WINDOWS
! if (display_hourglass_p)
! cancel_hourglass ();
#endif
}
directly_done: ;
current_kboard->Vlast_prefix_arg = Vcurrent_prefix_arg;
--- 1641,1668 ----
}
/* Here for a command that isn't executed directly */
!
! {
#ifdef HAVE_X_WINDOWS
! int scount = specpdl_ptr - specpdl;
!
! if (display_hourglass_p)
! {
! record_unwind_protect (cancel_hourglass_unwind, Qnil);
! start_hourglass ();
! }
#endif
! nonundocount = 0;
! if (NILP (current_kboard->Vprefix_arg))
! Fundo_boundary ();
! Fcommand_execute (Vthis_command, Qnil, Qnil, Qnil);
#ifdef HAVE_X_WINDOWS
! if (display_hourglass_p)
! unbind_to (scount, Qnil);
#endif
+ }
}
directly_done: ;
current_kboard->Vlast_prefix_arg = Vcurrent_prefix_arg;
[-- Attachment #3: Type: text/plain, Size: 142 bytes --]
_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://mail.gnu.org/mailman/listinfo/emacs-devel
prev parent reply other threads:[~2003-02-23 21:52 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <OF9C692CFD.E107510A-ON85256C9F.004E3197-85256C9F.004F4431@ftid.com>
2002-12-31 5:48 ` mouse cursor and iso-accents-mode Richard Stallman
2003-01-20 19:19 ` Jan D.
2003-02-23 21:50 ` Jan D.
2003-02-23 21:52 ` Jan D. [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3E594293.3030807@swipnet.se \
--to=jan.h.d@swipnet.se \
--cc=emacs-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).