Commit 356ba514 authored by Richard M. Stallman's avatar Richard M. Stallman
Browse files

(Fx_selection_exists_p): Handle nil, t as SELECTION arg.

Don't die if SELECTION is not recognized.
parent e23c2c21
......@@ -1679,12 +1679,18 @@ and t is the same as `SECONDARY'.)")
Lisp_Object selection;
Window owner;
Atom atom;
Display *dpy = x_current_display;
CHECK_SYMBOL (selection, 0);
if (!NILP (Fx_selection_owner_p (selection)))
return Qt;
if (EQ (selection, Qnil)) selection = QPRIMARY;
if (EQ (selection, Qt)) selection = QSECONDARY;
atom = symbol_to_x_atom (dpy, selection);
if (atom == 0)
return Qnil;
owner = XGetSelectionOwner (dpy, symbol_to_x_atom (dpy, selection));
owner = XGetSelectionOwner (dpy, atom);
return (owner ? Qt : Qnil);
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment