emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: C-l while in menu?


From: Pavel Janík
Subject: Re: C-l while in menu?
Date: Sat, 20 Apr 2002 23:06:44 +0200
User-agent: Gnus/5.090006 (Oort Gnus v0.06) Emacs/21.2.50 (i386-suse-linux-gnu)

   From: Richard Stallman <address@hidden>
   Date: Sat, 20 Apr 2002 11:27:13 -0600 (MDT)

   > Can you see what is required to make this feature work with LessTif too?
   > If you can't figure out from the docs what needs doing,
   > perhaps address@hidden could give you advice.

Well, it almost works. Current CVS just process only the first key,
because popup_activated_flag is 1 only at that moment. After the first key
is processed, popup_deactivate_callback is called (many times) and that
variable is zeroed. And from now on, key in menu are no longer processed.

Good. After:

--- /home/pavel/.Emacs/Work/emacs/src/xmenu.c   Mon Jan  7 06:48:44 2002
+++ ./xmenu.c   Sat Apr 20 21:54:41 2002
@@ -1154,7 +1154,7 @@
      LWLIB_ID id;
      XtPointer client_data;
 {
-  popup_activated_flag = 1;
+  popup_activated_flag += 1;
 }
 
 /* This callback is invoked when a dialog or menu is finished being
@@ -1166,7 +1166,7 @@
      LWLIB_ID id;
      XtPointer client_data;
 {
-  popup_activated_flag = 0;
+  popup_activated_flag -= 1;
 }
 
 /* Lwlib callback called when menu items are highlighted/unhighlighted

Menu works, because popup_activated_flag is going to negative numbers very
fast... But I can no longer enter any character in the buffer, because
those keypress events are processed in menu... So I think it is not about
Lesstif knowledge, it is about how Lesstif is used in Emacs. I do not use
Lesstif so perhaps Gerd can help me. Or anyone else?

   > Another useful feature is to provide ways to activate the menus from
   > the keyboard, compatible with what people expect in other programs.
   > I am told that XEmacs has this feature too.

Yes, this will be the second step. But I;d like to finish this one before
doing additional things.

   > It might not be easy to find key bindings for it, though.

I think it is very easy. We should use F10, and invent new variable
f10-should-use-tmm (this is only idea to exactly describe its meaning...)
defaulting to nil.
-- 
Pavel Janík

panic ("No CPUs found.  System halted.\n");
                  -- 2.4.3 arch/parisc/kernel/setup.c



reply via email to

[Prev in Thread] Current Thread [Next in Thread]