comparison src/event-stream.c @ 197:acd284d43ca1 r20-3b25

Import from CVS: tag r20-3b25
author cvs
date Mon, 13 Aug 2007 10:00:02 +0200
parents a2f645c6b9f8
children 41ff10fd062f
comparison
equal deleted inserted replaced
196:58e0786448ca 197:acd284d43ca1
2163 switch (XEVENT_TYPE (event)) 2163 switch (XEVENT_TYPE (event))
2164 { 2164 {
2165 default: 2165 default:
2166 goto RETURN; 2166 goto RETURN;
2167 case button_release_event: 2167 case button_release_event:
2168 #ifdef HAVE_OFFIX_DND
2169 case dnd_drop_event:
2170 #endif
2168 case misc_user_event: 2171 case misc_user_event:
2169 /* don't echo menu accelerator keys */ 2172 /* don't echo menu accelerator keys */
2170 reset_key_echo (command_builder, 1); 2173 reset_key_echo (command_builder, 1);
2171 goto EXECUTE_KEY; 2174 goto EXECUTE_KEY;
2172 case button_press_event: /* key or mouse input can trigger prompting */ 2175 case button_press_event: /* key or mouse input can trigger prompting */
3940 EVENT_CHAIN_LOOP (event, Vthis_command_keys) 3943 EVENT_CHAIN_LOOP (event, Vthis_command_keys)
3941 { 3944 {
3942 if (EVENTP (event) 3945 if (EVENTP (event)
3943 && (XEVENT_TYPE (event) == button_press_event 3946 && (XEVENT_TYPE (event) == button_press_event
3944 || XEVENT_TYPE (event) == button_release_event 3947 || XEVENT_TYPE (event) == button_release_event
3948 #ifdef HAVE_OFFIX_DND
3949 || XEVENT_TYPE (event) == dnd_drop_event
3950 #endif
3945 || XEVENT_TYPE (event) == misc_user_event)) 3951 || XEVENT_TYPE (event) == misc_user_event))
3946 { 3952 {
3947 if (!n) 3953 if (!n)
3948 { 3954 {
3949 /* must copy to avoid an abort() in next_event_internal() */ 3955 /* must copy to avoid an abort() in next_event_internal() */
3971 if (EVENTP (event)) 3977 if (EVENTP (event))
3972 switch (XEVENT_TYPE (event)) 3978 switch (XEVENT_TYPE (event))
3973 { 3979 {
3974 case button_press_event : 3980 case button_press_event :
3975 case button_release_event : 3981 case button_release_event :
3982 #ifdef HAVE_OFFIX_DND
3983 case dnd_drop_event:
3984 #endif
3976 case misc_user_event : 3985 case misc_user_event :
3977 if (n == 0) 3986 if (n == 0)
3978 return event; 3987 return event;
3979 n--; 3988 n--;
3980 break; 3989 break;
4074 if (e->event_type == key_press_event) 4083 if (e->event_type == key_press_event)
4075 e->event.key.modifiers |= MOD_META; 4084 e->event.key.modifiers |= MOD_META;
4076 else if (e->event_type == button_press_event 4085 else if (e->event_type == button_press_event
4077 || e->event_type == button_release_event) 4086 || e->event_type == button_release_event)
4078 e->event.button.modifiers |= MOD_META; 4087 e->event.button.modifiers |= MOD_META;
4088 #ifdef HAVE_OFFIX_DND
4089 else if (e->event_type == dnd_drop_event)
4090 e->event.dnd_drop.modifiers |= MOD_META;
4091 #endif
4079 else 4092 else
4080 abort (); 4093 abort ();
4081 4094
4082 { 4095 {
4083 int tckn = event_chain_count (Vthis_command_keys); 4096 int tckn = event_chain_count (Vthis_command_keys);
4173 case key_press_event: 4186 case key_press_event:
4174 Vcurrent_mouse_event = Qnil; 4187 Vcurrent_mouse_event = Qnil;
4175 break; 4188 break;
4176 case button_press_event: 4189 case button_press_event:
4177 case button_release_event: 4190 case button_release_event:
4191 #ifdef HAVE_OFFIX_DND
4192 case dnd_drop_event:
4193 #endif
4178 case misc_user_event: 4194 case misc_user_event:
4179 Vcurrent_mouse_event = Fcopy_event (event, Qnil); 4195 Vcurrent_mouse_event = Fcopy_event (event, Qnil);
4180 break; 4196 break;
4181 default: break; 4197 default: break;
4182 } 4198 }
4400 command_builder = XCOMMAND_BUILDER (XCONSOLE (console)->command_builder); 4416 command_builder = XCOMMAND_BUILDER (XCONSOLE (console)->command_builder);
4401 switch (XEVENT (event)->event_type) 4417 switch (XEVENT (event)->event_type)
4402 { 4418 {
4403 case button_press_event: 4419 case button_press_event:
4404 case button_release_event: 4420 case button_release_event:
4421 #ifdef HAVE_OFFIX_DND
4422 case dnd_drop_event:
4423 #endif
4405 case key_press_event: 4424 case key_press_event:
4406 { 4425 {
4407 Lisp_Object leaf = lookup_command_event (command_builder, event, 1); 4426 Lisp_Object leaf = lookup_command_event (command_builder, event, 1);
4408 4427
4409 if (KEYMAPP (leaf)) 4428 if (KEYMAPP (leaf))