Mercurial > hg > xemacs-beta
diff lisp/msw-faces.el @ 213:78f53ef88e17 r20-4b5
Import from CVS: tag r20-4b5
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:06:47 +0200 |
parents | |
children | 1f0dabaa0855 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lisp/msw-faces.el Mon Aug 13 10:06:47 2007 +0200 @@ -0,0 +1,105 @@ +;;; msw-faces.el --- mswindows-specific face stuff. + +;;; Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc. +;;; Copyright (C) 1995, 1996 Ben Wing. + +;; Author: Jamie Zawinski +;; Modified by: Chuck Thompson +;; Modified by: Ben Wing +;; Modified by: Martin Buchholz +;; Rewritten for mswindows by: Jonathan Harris + +;; 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 2, 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; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. + +;; This file does the magic to parse mswindows font names, and make sure that the +;; default and modeline attributes of new frames are specified enough. + +(defun mswindows-init-global-faces () + ) + +;;; ensure that the default face has some reasonable fallbacks if nothing +;;; else is specified. +(defun mswindows-init-device-faces (device) + (or (face-font 'default 'global) + (set-face-font 'default "Courier New:Regular:10") + 'global) + (or (face-foreground 'default 'global) + (set-face-foreground 'default "black" 'global 'mswindows)) + (or (face-background 'default 'global) + (set-face-background 'default "white" 'global 'mswindows)) + (or (face-background 'modeline 'global) + (set-face-background 'modeline "grey75" 'global 'mswindows)) + ) + + +(defun mswindows-init-frame-faces (frame) + ) + + +;;; Fill in missing parts of a font spec. This is primarily intended as a +;;; helper function for the functions below. +;;; mswindows fonts look like: +;;; fontname[:[weight ][style][:pointsize[:effects[:charset]]]] +;;; A minimal mswindows font spec looks like: +;;; Courier New +;;; A maximal mswindows font spec looks like: +;;; Courier New:Bold Italic:10:underline strikeout:ansi +;;; Missing parts of the font spec should be filled in with these values: +;;; Courier New:Normal:10::ansi +(defun mswindows-canicolize-font (font &optional device) + "Given a mswindows font specification, this converts it to canonical form." + nil) + +(defun mswindows-make-font-bold (font &optional device) + "Given a mswindows font specification, this attempts to make a bold font. +If it fails, it returns nil." + nil) + +(defun mswindows-make-font-unbold (font &optional device) + "Given a mswindows font specification, this attempts to make a non-bold font. +If it fails, it returns nil." + nil) + +(defun mswindows-make-font-italic (font &optional device) + "Given a mswindows font specification, this attempts to make an `italic' font. +If it fails, it returns nil." + nil) + +(defun mswindows-make-font-unitalic (font &optional device) + "Given a mswindows font specification, this attempts to make a non-italic font. +If it fails, it returns nil." + nil) + +(defun mswindows-make-font-bold-italic (font &optional device) + "Given a mswindows font specification, this attempts to make a `bold-italic' +font. If it fails, it returns nil." + nil) + +(defun mswindows-find-smaller-font (font &optional device) + "Loads a new, version of the given font (or font name). +Returns the font if it succeeds, nil otherwise. +If scalable fonts are available, this returns a font which is 1 point smaller. +Otherwise, it returns the next smaller version of this font that is defined." + nil) + +(defun mswindows-find-larger-font (font &optional device) + "Loads a new, slightly larger version of the given font (or font name). +Returns the font if it succeeds, nil otherwise. +If scalable fonts are available, this returns a font which is 1 point larger. +Otherwise, it returns the next larger version of this font that is defined." + nil)