aboutsummaryrefslogtreecommitdiffstats
path: root/src/xselect.c
diff options
context:
space:
mode:
authorDmitry Antipov2013-10-10 14:06:17 +0400
committerDmitry Antipov2013-10-10 14:06:17 +0400
commit6bbe6da82dd61d050a773602f272dc4750291302 (patch)
tree533463c1ba5b80dbf2acac602f8c7a13fe18d666 /src/xselect.c
parent6c8413fce16569e3883b48e64cd5da2a37a209d6 (diff)
downloademacs-6bbe6da82dd61d050a773602f272dc4750291302.tar.gz
emacs-6bbe6da82dd61d050a773602f272dc4750291302.zip
* keyboard.c (last_event_timestamp): Remove. For X selection and
GTK popup menus, it may be obtained from per-frame X display info. (kbd_buffer_store_event_hold, kbd_buffer_get_event) (process_special_events): Adjust users. * keyboard.h (last_event_timestamp): Remove declaration. * xmenu.c (xmenu_show, create_and_show_popup_menu): Lost last arg. Use FRAME_DISPLAY_INFO (f)->last_user_time for gtk_menu_popup. * menu.h (xmenu_show): Adjust prototype. * menu.c (Fx_popup_menu): Adjust user. * xselect.c (x_own_selection, x_get_foreign_selection) (Fx_disown_selection_internal): Use dpyinfo->last_user_time.
Diffstat (limited to 'src/xselect.c')
-rw-r--r--src/xselect.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/xselect.c b/src/xselect.c
index 5eb263d8d0c..b4f4f9d43b6 100644
--- a/src/xselect.c
+++ b/src/xselect.c
@@ -320,7 +320,7 @@ x_own_selection (Lisp_Object selection_name, Lisp_Object selection_value,
320 Window selecting_window = FRAME_X_WINDOW (f); 320 Window selecting_window = FRAME_X_WINDOW (f);
321 struct x_display_info *dpyinfo = FRAME_DISPLAY_INFO (f); 321 struct x_display_info *dpyinfo = FRAME_DISPLAY_INFO (f);
322 Display *display = dpyinfo->display; 322 Display *display = dpyinfo->display;
323 Time timestamp = last_event_timestamp; 323 Time timestamp = dpyinfo->last_user_time;
324 Atom selection_atom = symbol_to_x_atom (dpyinfo, selection_name); 324 Atom selection_atom = symbol_to_x_atom (dpyinfo, selection_name);
325 325
326 block_input (); 326 block_input ();
@@ -1188,7 +1188,7 @@ x_get_foreign_selection (Lisp_Object selection_symbol, Lisp_Object target_type,
1188 struct x_display_info *dpyinfo = FRAME_DISPLAY_INFO (f); 1188 struct x_display_info *dpyinfo = FRAME_DISPLAY_INFO (f);
1189 Display *display = dpyinfo->display; 1189 Display *display = dpyinfo->display;
1190 Window requestor_window = FRAME_X_WINDOW (f); 1190 Window requestor_window = FRAME_X_WINDOW (f);
1191 Time requestor_time = last_event_timestamp; 1191 Time requestor_time = dpyinfo->last_user_time;
1192 Atom target_property = dpyinfo->Xatom_EMACS_TMP; 1192 Atom target_property = dpyinfo->Xatom_EMACS_TMP;
1193 Atom selection_atom = symbol_to_x_atom (dpyinfo, selection_symbol); 1193 Atom selection_atom = symbol_to_x_atom (dpyinfo, selection_symbol);
1194 Atom type_atom = (CONSP (target_type) 1194 Atom type_atom = (CONSP (target_type)
@@ -2067,7 +2067,7 @@ On MS-DOS, all this does is return non-nil if we own the selection. */)
2067 2067
2068 block_input (); 2068 block_input ();
2069 if (NILP (time_object)) 2069 if (NILP (time_object))
2070 timestamp = last_event_timestamp; 2070 timestamp = dpyinfo->last_user_time;
2071 else 2071 else
2072 CONS_TO_INTEGER (time_object, Time, timestamp); 2072 CONS_TO_INTEGER (time_object, Time, timestamp);
2073 XSetSelectionOwner (dpyinfo->display, selection_atom, None, timestamp); 2073 XSetSelectionOwner (dpyinfo->display, selection_atom, None, timestamp);