diff options
| author | Dmitry Antipov | 2013-10-10 14:06:17 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2013-10-10 14:06:17 +0400 |
| commit | 6bbe6da82dd61d050a773602f272dc4750291302 (patch) | |
| tree | 533463c1ba5b80dbf2acac602f8c7a13fe18d666 /src/xselect.c | |
| parent | 6c8413fce16569e3883b48e64cd5da2a37a209d6 (diff) | |
| download | emacs-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.c | 6 |
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); |