tkWinConfig.c
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. /* 
  2.  * tkWinConfig.c --
  3.  *
  4.  * This module implements the Windows system defaults for
  5.  * the configuration package.
  6.  *
  7.  * Copyright (c) 1997 by Sun Microsystems, Inc.
  8.  *
  9.  * See the file "license.terms" for information on usage and redistribution
  10.  * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  11.  *
  12.  * RCS: @(#) $Id: tkWinConfig.c,v 1.3 2002/08/05 04:30:41 dgp Exp $
  13.  */
  14. #include "tk.h"
  15. #include "tkInt.h"
  16. #include "tkWinInt.h"
  17. /*
  18.  *----------------------------------------------------------------------
  19.  *
  20.  * TkpGetSystemDefault --
  21.  *
  22.  * Given a dbName and className for a configuration option,
  23.  * return a string representation of the option.
  24.  *
  25.  * Results:
  26.  * Returns a Tk_Uid that is the string identifier that identifies
  27.  * this option. Returns NULL if there are no system defaults
  28.  * that match this pair.
  29.  *
  30.  * Side effects:
  31.  * None, once the package is initialized.
  32.  *
  33.  *----------------------------------------------------------------------
  34.  */
  35. Tcl_Obj *
  36. TkpGetSystemDefault(
  37.     Tk_Window tkwin, /* A window to use. */
  38.     CONST char *dbName, /* The option database name. */
  39.     CONST char *className) /* The name of the option class. */
  40. {
  41.     Tcl_Obj *valueObjPtr;
  42.     Tk_Uid classUid;
  43.     if (tkwin == NULL) {
  44. return NULL;
  45.     }
  46.     valueObjPtr = NULL;
  47.     classUid = Tk_Class(tkwin);
  48.     if (strcmp(classUid, "Menu") == 0) {
  49. valueObjPtr = TkWinGetMenuSystemDefault(tkwin, dbName, className);
  50.     }
  51.     return valueObjPtr;
  52. }