Mercurial > hg > xemacs-beta
view tests/tooltalk/make-client-frame.c @ 5619:75ad4969a16d
Replace the 'flush face property with the opposite 'shrink one.
lisp/ChangeLog addition:
2011-12-26 Didier Verna <didier@xemacs.org>
* cl-macs.el (face-flush-p): Removed.
* cl-macs.el (face-shrink-p): New.
* faces.el (face-flush-p): Removed.
* faces.el (face-shrink-p): New.
* faces.el (set-face-flush-p): Removed.
* faces.el (set-face-shrink-p): New.
* cus-face.el (custom-face-attributes):
* faces.el (set-face-property):
* faces.el (face-equal):
* x-faces.el (x-init-face-from-resources):
* x-faces.el (make-face-x-resource-internal): Replace the 'flush
property with the opposite 'shrink one.
src/ChangeLog addition:
2011-12-26 Didier Verna <didier@xemacs.org>
* lisp.h:
* faces.c (mark_face):
* faces.c (face_equal):
* faces.c (face_getprop):
* faces.c (face_putprop):
* faces.c (face_remprop):
* faces.c (face_plist):
* faces.c (reset_face):
* faces.c (update_face_inheritance_mapper):
* faces.c (Fmake_face):
* faces.c (update_face_cachel_data):
* faces.c (merge_face_cachel_data):
* faces.c (Fcopy_face):
* faces.c (syms_of_faces):
* faces.c (vars_of_faces):
* faces.c (complex_vars_of_faces):
* faces.h (struct Lisp_Face):
* faces.h (struct face_cachel):
* faces.h (WINDOW_FACE_CACHEL_SHRINK_P):
* faces.h (FACE_SHRINK_P):
* fontcolor.c (face_boolean_validate): Replace the 'flush property
with the opposite 'shrink one.
* redisplay.c (create_text_block):
* redisplay.c (create_string_text_block): Ditto. Invert the logic
for storing a new clear_findex in the display lines.
author | Didier Verna <didier@xemacs.org> |
---|---|
date | Mon, 26 Dec 2011 15:04:25 +0100 |
parents | 9fc91aa3a927 |
children |
line wrap: on
line source
/* make-client-frame.c - create a new frame in XEmacs using ToolTalk Copyright (C) 1995 Sun Microsystems, Inc Author: Vladimir Ivanovic <vladimir@Eng.Sun.COM> This file is part of XEmacs. XEmacs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. XEmacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */ /* See `tooltalk-make-client-frame-handler' in the file lisp/tooltalk/tooltalk-init.el for the receiver side. */ #include <desktop/tt_c.h> #include <stdio.h> #include <stdlib.h> #include <sys/wait.h> Tt_status tter; #define exit_err_ptr(ptr) \ if ((tter = tt_ptr_error(ptr)) != TT_OK) \ { fprintf(stderr, "%d:%s\n", __LINE__, tt_status_message(tter)); exit(1); } #define exit_err(stat) \ if ((tter = stat) != TT_OK) \ { fprintf(stderr, "%d:%s\n", __LINE__, tt_status_message(tter)); exit(1); } Tt_callback_action callback_fn(Tt_message msg, Tt_pattern pat); static Tt_message create_new_message(char *name, int height, int width); static int initialize_tooltalk(void); static void usage(void); static char* tt_procid; Tt_callback_action callback_fn(Tt_message msg, Tt_pattern pat) { tt_message_destroy(msg); return TT_CALLBACK_PROCESSED; } static Tt_message create_new_message(char *name, int height, int width) { Tt_message msg; msg = tt_message_create(); exit_err_ptr(msg); exit_err(tt_message_address_set (msg, TT_PROCEDURE)); exit_err(tt_message_class_set (msg, TT_REQUEST)); exit_err(tt_message_scope_set (msg, TT_SESSION)); exit_err(tt_message_op_set (msg, "emacs-make-client-frame")); exit_err(tt_message_arg_add (msg, TT_IN, "string", name)); exit_err(tt_message_iarg_add (msg, TT_IN, "int", height)); exit_err(tt_message_iarg_add (msg, TT_IN, "int", width)); exit_err(tt_message_callback_add(msg, callback_fn)); return msg; } static int initialize_tooltalk(void) { int rcode; tt_procid = tt_open(); if ((rcode = tt_ptr_error(tt_procid)) != TT_OK) { return rcode; } if ((rcode = tt_session_join(tt_default_session())) != TT_OK) { return (rcode); } } static void usage(void) { fprintf(stderr, "Usage: make-client-frame name height width\n\n"); } void main(argc, argv) int argc; char *argv[]; { Tt_message msg; if (argc != 4) { usage(); exit(0); } exit_err(initialize_tooltalk()); msg = create_new_message(argv[1], atoi(argv[2]), atoi(argv[3])); exit_err(tt_message_send(msg)); return; }