Mercurial > emacs
view etc/tree-widget/default/no-handle.xpm @ 83167:69ebc75cb461
Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
* lisp/frame.el (make-frame-on-display): Update doc.
(make-frame): Handle display-id parameter. Update doc.
(frames-on-display-list): Update for display ids.
(framep-on-display): Ditto.
(suspend-frame): Use display-name, not frame-tty-name.
(selected-display): New function.
* lisp/server.el (server-delete-client): Use delete-display, not delete-tty.
(server-tty-live-p, server-handle-delete-tty): Removed.
(server-handle-delete-frame): Delete tty clients, if needed.
(server-process-filter): Set the display parameter, and use it when appropriate.
(server-handle-suspend-tty): Use the display parameter.
(server-start, server-unload-hook): Removed obsolete delete-tty hook.
* lisp/talk.el (talk): Always use talk-add-display.
(talk-add-tty-frame, talk-handle-delete-tty): Removed.
(talk-handle-delete-frame): New function.
(talk-add-display): Open a new frame only if parameter was not a frame.
* src/dispextern.h (get_display, Fdisplay_tty_type): New prototypes.
(Fframe_tty_type): Removed.
* src/dispnew.c (init_display): Use Fdisplay_tty_type, not Fframe_tty_type.
* src/frame.c (Qdisplay_id, Qdisplay_live_p): New symbols.
(make_terminal_frame): Get display as a parameter.
(Fmake_terminal_frame): Get/create display here; pass it to
make_terminal_frame.
(Fframe_display): New function.
(Fdelete_frame): Stop if the hook deleted the frame.
(syms_of_frame): Register new stuff.
* src/frame.h (Qdisplay_id, Qdisplay_live_p, make_terminal_frame):
Updated prototypes.
* src/keyboard.c (interrupt_signal): Updated comment.
* src/term.c (Vdelete_tty_after_functions): Removed variable.
(Qframe_tty_name, Qframe_tty_type): Removed.
(next_display_id): New var.
(tty_ring_bell): Don't do anything on suspended frames.
(Ftty_display_color_p, Ftty_display_color_cells): Doc update.
(get_display): New function.
(get_tty_display): Use it.
(get_named_tty_display): Ignore suspended displays.
(Fframe_tty_name): Renamed to Fdisplay_name. Handle all kinds of
displays.
(Fframe_tty_type): Renamed to Fdisplay_tty_type.
(init_initial_display): Set display name.
(term_init): Allow more displays on the same device. Set display name.
(Fdelete_tty): Removed.
(delete_tty): Don't run hooks.
(create_display): Set display id.
(delete_display): Free display name.
(Fdelete_display, Fdisplay_live_p, Fdisplay_list): New functions.
(Fsuspend_tty): Call hook with display id. Doc update.
(Fresume_tty): Refuse to resume when there is already an active display
on the same device. Call hook with display id. Doc update.
(syms_of_term): Reflect above changes.
* src/termhooks.h (struct display): Added `id' and `name' members.
(DISPLAY_ACTIVE_P): New macro.
* src/xfns.c (check_x_display_info): Handle display ids.
(Fx_create_frame): Try to get display from `display-id' parameter.
* src/xterm.c (x_term_init): Set display name.
(x_delete_display): Handle the case when `font_table' is NULL.
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-207
author | Karoly Lorentey <lorentey@elte.hu> |
---|---|
date | Sun, 04 Jul 2004 04:48:55 +0000 |
parents | 55e4f0e50320 |
children | 37975f598c83 |
line wrap: on
line source
/* XPM */ static char *no-handle[] = { /* width height num_colors chars_per_pixel */ " 10 21 256 2", /* colors */ "`` c #000000", "`. c #84849c", "`# c #8c8ca5", "`a c #a5a5c6", "`b c #ada5c6", "`c c #b5b5ce", "`d c #cecee7", "`e c #ceceff", "`f c #e7e7ff", "`g c None", "`h c #808000", "`i c #ffffff", "`j c #ffffff", "`k c #ffffff", "`l c #ffffff", "`m c #ffffff", "`n c #ffffff", "`o c #ffffff", "`p c #ffffff", "`q c #ffffff", "`r c #ffffff", "`s c #ffffff", "`t c #ffffff", "`u c #ffffff", "`v c #ffffff", "`w c #ffffff", "`x c #ffffff", "`y c #ffffff", "`z c #ffffff", "`A c #ffffff", "`B c #ffffff", "`C c #ffffff", "`D c #ffffff", "`E c #ffffff", "`F c #ffffff", "`G c #ffffff", "`H c #ffffff", "`I c #ffffff", "`J c #ffffff", "`K c #ffffff", "`L c #ffffff", "`M c #ffffff", "`N c #ffffff", "`O c #ffffff", "`P c #ffffff", "`Q c #ffffff", "`R c #ffffff", "`S c #ffffff", "`T c #ffffff", "`U c #ffffff", "`V c #ffffff", "`W c #ffffff", "`X c #ffffff", "`Y c #ffffff", "`Z c #ffffff", "`0 c #ffffff", "`1 c #ffffff", "`2 c #ffffff", "`3 c #ffffff", "`4 c #ffffff", "`5 c #ffffff", "`6 c #ffffff", "`7 c #ffffff", "`8 c #ffffff", ".` c #ffffff", ".. c #ffffff", ".# c #ffffff", ".a c #ffffff", ".b c #ffffff", ".c c #ffffff", ".d c #ffffff", ".e c #ffffff", ".f c #ffffff", ".g c #ffffff", ".h c #ffffff", ".i c #ffffff", ".j c #ffffff", ".k c #ffffff", ".l c #ffffff", ".m c #ffffff", ".n c #ffffff", ".o c #ffffff", ".p c #ffffff", ".q c #ffffff", ".r c #ffffff", ".s c #ffffff", ".t c #ffffff", ".u c #ffffff", ".v c #ffffff", ".w c #ffffff", ".x c #ffffff", ".y c #ffffff", ".z c #ffffff", ".A c #ffffff", ".B c #ffffff", ".C c #ffffff", ".D c #ffffff", ".E c #ffffff", ".F c #ffffff", ".G c #ffffff", ".H c #ffffff", ".I c #ffffff", ".J c #ffffff", ".K c #ffffff", ".L c #ffffff", ".M c #ffffff", ".N c #ffffff", ".O c #ffffff", ".P c #ffffff", ".Q c #ffffff", ".R c #ffffff", ".S c #ffffff", ".T c #ffffff", ".U c #ffffff", ".V c #ffffff", ".W c #ffffff", ".X c #ffffff", ".Y c #ffffff", ".Z c #ffffff", ".0 c #ffffff", ".1 c #ffffff", ".2 c #ffffff", ".3 c #ffffff", ".4 c #ffffff", ".5 c #ffffff", ".6 c #ffffff", ".7 c #ffffff", ".8 c #ffffff", "#` c #ffffff", "#. c #ffffff", "## c #ffffff", "#a c #ffffff", "#b c #ffffff", "#c c #ffffff", "#d c #ffffff", "#e c #ffffff", "#f c #ffffff", "#g c #ffffff", "#h c #ffffff", "#i c #ffffff", "#j c #ffffff", "#k c #ffffff", "#l c #ffffff", "#m c #ffffff", "#n c #ffffff", "#o c #ffffff", "#p c #ffffff", "#q c #ffffff", "#r c #ffffff", "#s c #ffffff", "#t c #ffffff", "#u c #ffffff", "#v c #ffffff", "#w c #ffffff", "#x c #ffffff", "#y c #ffffff", "#z c #ffffff", "#A c #ffffff", "#B c #ffffff", "#C c #ffffff", "#D c #ffffff", "#E c #ffffff", "#F c #ffffff", "#G c #ffffff", "#H c #ffffff", "#I c #ffffff", "#J c #ffffff", "#K c #ffffff", "#L c #ffffff", "#M c #ffffff", "#N c #ffffff", "#O c #ffffff", "#P c #ffffff", "#Q c #ffffff", "#R c #ffffff", "#S c #ffffff", "#T c #ffffff", "#U c #ffffff", "#V c #ffffff", "#W c #ffffff", "#X c #ffffff", "#Y c #ffffff", "#Z c #ffffff", "#0 c #ffffff", "#1 c #ffffff", "#2 c #ffffff", "#3 c #ffffff", "#4 c #ffffff", "#5 c #ffffff", "#6 c #ffffff", "#7 c #ffffff", "#8 c #ffffff", "a` c #ffffff", "a. c #ffffff", "a# c #ffffff", "aa c #ffffff", "ab c #ffffff", "ac c #ffffff", "ad c #ffffff", "ae c #ffffff", "af c #ffffff", "ag c #ffffff", "ah c #ffffff", "ai c #ffffff", "aj c #ffffff", "ak c #ffffff", "al c #ffffff", "am c #ffffff", "an c #ffffff", "ao c #ffffff", "ap c #ffffff", "aq c #ffffff", "ar c #ffffff", "as c #ffffff", "at c #ffffff", "au c #ffffff", "av c #ffffff", "aw c #ffffff", "ax c #ffffff", "ay c #ffffff", "az c #ffffff", "aA c #ffffff", "aB c #ffffff", "aC c #ffffff", "aD c #ffffff", "aE c #ffffff", "aF c #ffffff", "aG c #ffffff", "aH c #ffffff", "aI c #ffffff", "aJ c #ffffff", "aK c #ffffff", "aL c #ffffff", "aM c #ffffff", "aN c #ffffff", "aO c #ffffff", "aP c #ffffff", "aQ c #ffffff", "aR c #ffffff", "aS c #ffffff", "aT c #ffffff", "aU c #ffffff", "aV c #ffffff", "aW c #ffffff", "aX c #ffffff", "aY c #ffffff", "aZ c #ffffff", "a0 c #ffffff", "a1 c #ffffff", "a2 c #ffffff", "a3 c #ffffff", "a4 c #ffffff", "a5 c #ffffff", "a6 c #ffffff", "a7 c #ffffff", "a8 c #ffffff", /* pixels */ "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g", "`g`g`g`g`g`g`g`g`g`g" };