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)