⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defaults.c

📁 安装DDD之前
💻 C
字号:
/** * * $Id: defaults.c,v 1.1 2004/08/28 19:25:45 dannybackx Exp $ * * Copyright (C) 1995 Free Software Foundation, Inc. * Copyright (C) 1995-2001 LessTif Development Team * * This file is part of the GNU LessTif Library. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library 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 * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * **/#include <LTconfig.h>#include <Xm/Xm.h>#include <Xm/MwmUtil.h>#include <XmI/XmI.h>#include "mwm.h"/* * This stuff will get used as I write stuff * Icons "Pack Icons" _P  Shift Alt<Key>F7 f.pack_icons XBMLANGPATH * function names came from running strings against mwm on Solaris */void *working_base = NULL;ScreenInfo *rscr = NULL;void_WmMultiClickTimeDefault(Widget widget, int offset, XrmValue *val){    static int time;    time = XtGetMultiClickTime(dpy);    val->addr = (XPointer)&time;}void_WmDefaultBorderWidth(Widget widget, int offset, XrmValue *val){    static Dimension border_width;    border_width = 5;    val->addr = (XPointer)&border_width;}void_WmDefaultResizeBorderWidth(Widget widget, int offset, XrmValue *val){    static Dimension border_width;    border_width = rscr->frame_border_width + 3;    val->addr = (XPointer)&border_width;}void_WmFocusAutoRaiseDefault(Widget widget, int offset, XrmValue *val){    static Boolean raise;    if (Mwm.keyboard_focus_policy == XmEXPLICIT)	raise = True;    else if (Mwm.keyboard_focus_policy == XmPOINTER)	raise = False;    else    {	_XmWarning(toplevel, "Keyboard Focus Policy is unknown.\n");	raise = True;    }    val->addr = (XPointer)&raise;}void_WmIconImageBDefault(Widget widget, int offset, XrmValue *val){    val->addr = (XPointer)&rscr->components[MWM_ICON].background;}void_WmIconImageBSCDefault(Widget widget, int offset, XrmValue *val){    val->addr = (XPointer)&rscr->components[MWM_ICON].bottom_shadow_color;}void_WmIconImageBSPDefault(Widget widget, int offset, XrmValue *val){    val->addr = (XPointer)&rscr->components[MWM_ICON].bottom_shadow_pixmap;}void_WmIconImageFDefault(Widget widget, int offset, XrmValue *val){    val->addr = (XPointer)&rscr->components[MWM_ICON].foreground;}void_WmIconImageTSCDefault(Widget widget, int offset, XrmValue *val){    val->addr = (XPointer)&rscr->components[MWM_ICON].top_shadow_color;}void_WmIconImageTSPDefault(Widget widget, int offset, XrmValue *val){    val->addr = (XPointer)&rscr->components[MWM_ICON].top_shadow_pixmap;}void_WmMatteBDefault(Widget widget, int offset, XrmValue *val){    _XmAddBackgroundToColorCache(ScreenOfDisplay( dpy, rscr->screen),				 DefaultColormap(dpy, rscr->screen),				 "LightGrey",				 0xa8a8a8,				 val);}void_WmMatteBSCDefault(Widget widget, int offset, XrmValue *val){    static Pixel bottom_shadow;    val->addr = (XPointer)&bottom_shadow;    val->size = sizeof bottom_shadow;    bottom_shadow = _XmAccessColorData(	_XmGetColors(ScreenOfDisplay( dpy, rscr->screen),		     DefaultColormap(dpy, rscr->screen),		     ((MwmWindow *)working_base)->matte_background),	XmBOTTOM_SHADOW);}void_WmMatteBSPDefault(Widget widget, int offset, XrmValue *val){    static Pixmap pix = XmUNSPECIFIED_PIXMAP;    val->addr = (XPointer)&pix;}void_WmMatteFDefault(Widget widget, int offset, XrmValue *val){    static Pixel foreground;    val->addr = (XPointer)&foreground;    val->size = sizeof foreground;    foreground = _XmAccessColorData(	_XmGetColors(ScreenOfDisplay( dpy, rscr->screen),		     DefaultColormap(dpy, rscr->screen),		     ((MwmWindow *)working_base)->matte_background),	XmFOREGROUND);}void_WmMatteTSCDefault(Widget widget, int offset, XrmValue *val){    static Pixel top_shadow;    val->addr = (XPointer)&top_shadow;    val->size = sizeof top_shadow;    top_shadow = _XmAccessColorData(	_XmGetColors(ScreenOfDisplay( dpy, rscr->screen),		     DefaultColormap(dpy, rscr->screen),		     ((MwmWindow *)working_base)->matte_background),	XmTOP_SHADOW);}void_WmMatteTSPDefault(Widget widget, int offset, XrmValue *val){    static Pixmap pix = XmUNSPECIFIED_PIXMAP;    val->addr = (XPointer)&pix;}void_WmBackgroundDefault(Widget widget, int offset, XrmValue *val){    Screen *temp_screen;    Colormap temp_cmap;    switch (((ComponentInfo *)working_base)->type)    {    case MWM_MENU:	/* This isn't a real widget, but it needs to act like one	 * for this function call.	 */	temp_screen = CoreScreen(widget);	temp_cmap = CoreColormap(widget);	CoreScreen(widget) = ScreenOfDisplay(dpy, rscr->screen);	CoreColormap(widget) = DefaultColormap(dpy, rscr->screen);	_XmBackgroundColorDefault(widget, offset, val);	CoreScreen(widget) = temp_screen;	CoreColormap(widget) = temp_cmap;	break;    case MWM_FEEDBACK:	_XmAddBackgroundToColorCache(ScreenOfDisplay( dpy, rscr->screen),				     DefaultColormap(dpy, rscr->screen),				     "CadetBlue",				     0x5f929e,				     val);	break;    default:	_XmAddBackgroundToColorCache(ScreenOfDisplay( dpy, rscr->screen),				     DefaultColormap(dpy, rscr->screen),				     "LightGrey",				     0xa8a8a8,				     val);    }}void_WmBackgroundPixmapDefault(Widget widget, int offset, XrmValue *val){    static Pixmap pix = XmUNSPECIFIED_PIXMAP;    val->addr = (XPointer)&pix;    val->size = sizeof pix;    if (DefaultDepthOfScreen(ScreenOfDisplay( dpy, rscr->screen)) == 1)    {	pix = XmGetPixmapByDepth(ScreenOfDisplay( dpy, rscr->screen),				 "25_foreground",				 ((ComponentInfo *)working_base)->foreground,				 ((ComponentInfo *)working_base)->background,				 1);    }}void_WmBottomShadowColorDefault(Widget widget, int offset, XrmValue *val){    static Pixel bottom_shadow;    val->addr = (XPointer)&bottom_shadow;    val->size = sizeof bottom_shadow;    bottom_shadow = _XmAccessColorData(	_XmGetColors(ScreenOfDisplay( dpy, rscr->screen),		     DefaultColormap(dpy, rscr->screen),		     ((ComponentInfo *)working_base)->background),	XmBOTTOM_SHADOW);}void_WmBottomShadowPixmapDefault(Widget widget, int offset, XrmValue *val){    static Pixmap pix = XmUNSPECIFIED_PIXMAP;    val->addr = (XPointer)&pix;}void_WmForegroundDefault(Widget widget, int offset, XrmValue *val){    static Pixel foreground;    val->addr = (XPointer)&foreground;    val->size = sizeof foreground;    foreground = _XmAccessColorData(	_XmGetColors(ScreenOfDisplay( dpy, rscr->screen),		     DefaultColormap(dpy, rscr->screen),		     ((ComponentInfo *)working_base)->background),	XmFOREGROUND);}void_WmTopShadowColorDefault(Widget widget, int offset, XrmValue *val){    static Pixel top_shadow;    val->addr = (XPointer)&top_shadow;    val->size = sizeof top_shadow;    top_shadow = _XmAccessColorData(	_XmGetColors(ScreenOfDisplay( dpy, rscr->screen),		     DefaultColormap(dpy, rscr->screen),		     ((ComponentInfo *)working_base)->background),	XmTOP_SHADOW);}void_WmTopShadowPixmapDefault(Widget widget, int offset, XrmValue *val){    static Pixmap pix = XmUNSPECIFIED_PIXMAP;    val->addr = (XPointer)&pix;}void_WmABackgroundDefault(Widget widget, int offset, XrmValue *val){    _XmAddBackgroundToColorCache(ScreenOfDisplay( dpy, rscr->screen),				 DefaultColormap(dpy, rscr->screen),				 "CadetBlue",				 0x5f929e,				 val);}void_WmAForegroundDefault(Widget widget, int offset, XrmValue *val){    static Pixel foreground;    val->addr = (XPointer)&foreground;    val->size = sizeof foreground;    foreground = _XmAccessColorData(	_XmGetColors(ScreenOfDisplay( dpy, rscr->screen),		     DefaultColormap(dpy, rscr->screen),		     ((ComponentInfo *)working_base)->active_background),	XmFOREGROUND);}void_WmABottomShadowColorDefault(Widget widget, int offset, XrmValue *val){    static Pixel bottom_shadow;    val->addr = (XPointer)&bottom_shadow;    val->size = sizeof bottom_shadow;    bottom_shadow = _XmAccessColorData(	_XmGetColors(ScreenOfDisplay( dpy, rscr->screen),		     DefaultColormap(dpy, rscr->screen),		     ((ComponentInfo *)working_base)->active_background),	XmBOTTOM_SHADOW);}void_WmATopShadowColorDefault(Widget widget, int offset, XrmValue *val){    static Pixel top_shadow;    val->addr = (XPointer)&top_shadow;    val->size = sizeof top_shadow;    top_shadow = _XmAccessColorData(	_XmGetColors(ScreenOfDisplay( dpy, rscr->screen),		     DefaultColormap(dpy, rscr->screen),		     ((ComponentInfo *)working_base)->active_background),	XmTOP_SHADOW);}void_WmABackgroundPixmapDefault(Widget widget, int offset, XrmValue *val){    static Pixmap pix = XmUNSPECIFIED_PIXMAP;    val->addr = (XPointer)&pix;    val->size = sizeof pix;    if (DefaultDepthOfScreen(ScreenOfDisplay( dpy, rscr->screen)) == 1)    {	pix = XmGetPixmapByDepth(ScreenOfDisplay( dpy, rscr->screen),				 "50_foreground",				 ((ComponentInfo *)working_base)->foreground,				 ((ComponentInfo *)working_base)->background,				 1);    }}void_WmATopShadowPixmapDefault(Widget widget, int offset, XrmValue *val){    static Pixmap pix = XmUNSPECIFIED_PIXMAP;    val->addr = (XPointer)&pix;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -