view etc/tree-widget/default/guide.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 *guide[] = {
/* width height num_colors chars_per_pixel */
"     6    21      256            2",
/* colors */
"`` c #000000",
"`. c #a5a5c6",
"`# c #ada5c6",
"`a c #cecee7",
"`b c #ceceff",
"`c c None",
"`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 #808000",
"`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 */
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#"
};