]> git.eshelyaron.com Git - emacs.git/commitdiff
Intern server time property during terminal initialization
authorPo Lu <luangruo@yahoo.com>
Tue, 1 Mar 2022 03:31:37 +0000 (11:31 +0800)
committerPo Lu <luangruo@yahoo.com>
Tue, 1 Mar 2022 03:31:37 +0000 (11:31 +0800)
* src/xmenu.c (create_and_show_popup_menu): Use previously
interned atom.
* src/xterm.c (x_term_init): New atom `EMACS_SERVER_TIME_PROP'.
* src/xterm.h (struct x_display_info): New field
`Xatom_EMACS_SERVER_TIME_PROP'.

src/xmenu.c
src/xterm.c
src/xterm.h

index 93bc90514c2a115d4c804b80358e829c9f2a5abd..4683e856c2e23d8f666dc7b2f20ce5f6be769b49 100644 (file)
@@ -1650,14 +1650,14 @@ create_and_show_popup_menu (struct frame *f, widget_value *first_wv,
         processed by Xt, but Xt doesn't consider GenericEvents, so the
         timestamp is always less than the last grab time.  */
 
-      property_atom = XInternAtom (dpyinfo->display, "EMACS_SERVER_TIME_PROP", False);
+      property_atom = dpyinfo->Xatom_EMACS_SERVER_TIME_PROP;
 
       XChangeProperty (dpyinfo->display, FRAME_OUTER_WINDOW (f),
                       property_atom, XA_ATOM, 32,
                       PropModeReplace, (unsigned char *) &property_atom, 1);
 
       XIfEvent (dpyinfo->display, &property_dummy, server_timestamp_predicate,
-               (XPointer) &(XID[]) {(XID) FRAME_OUTER_WINDOW (f), (XID) property_atom});
+               (XPointer) &(XID[]) {FRAME_OUTER_WINDOW (f), property_atom});
 
       XtDispatchEvent (&property_dummy);
     }
index 0e37d3f93bf25c4cbc3818d0e96cccb88c3c93ff..3e35ae50b834651d846623a2535948bed7201360 100644 (file)
@@ -17255,6 +17255,7 @@ x_term_init (Lisp_Object display_name, char *xrm_option, char *resource_name)
       ATOM_REFS_INIT ("MULTIPLE", Xatom_MULTIPLE)
       ATOM_REFS_INIT ("INCR", Xatom_INCR)
       ATOM_REFS_INIT ("_EMACS_TMP_",  Xatom_EMACS_TMP)
+      ATOM_REFS_INIT ("EMACS_SERVER_TIME_PROP", Xatom_EMACS_SERVER_TIME_PROP)
       ATOM_REFS_INIT ("TARGETS", Xatom_TARGETS)
       ATOM_REFS_INIT ("NULL", Xatom_NULL)
       ATOM_REFS_INIT ("ATOM", Xatom_ATOM)
index a41eb43d64d62ecca131e502f3e2233fe79e0b26..f6c251649fffa3d75a0b61a86ef86492249be2b6 100644 (file)
@@ -407,7 +407,8 @@ struct x_display_info
   Atom Xatom_CLIPBOARD, Xatom_TIMESTAMP, Xatom_TEXT, Xatom_DELETE,
     Xatom_COMPOUND_TEXT, Xatom_UTF8_STRING,
     Xatom_MULTIPLE, Xatom_INCR, Xatom_EMACS_TMP, Xatom_TARGETS, Xatom_NULL,
-    Xatom_ATOM, Xatom_ATOM_PAIR, Xatom_CLIPBOARD_MANAGER, Xatom_COUNTER;
+    Xatom_ATOM, Xatom_ATOM_PAIR, Xatom_CLIPBOARD_MANAGER, Xatom_COUNTER,
+    Xatom_EMACS_SERVER_TIME_PROP;
 
   /* More atoms for font properties.  The last three are private
      properties, see the comments in src/fontset.h.  */