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

通讯编程

开发平台:

Visual C++

  1. /* 
  2.  * tkUnix.c --
  3.  *
  4.  * This file contains procedures that are UNIX/X-specific, and
  5.  * will probably have to be written differently for Windows or
  6.  * Macintosh platforms.
  7.  *
  8.  * Copyright (c) 1995 Sun Microsystems, Inc.
  9.  *
  10.  * See the file "license.terms" for information on usage and redistribution
  11.  * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  12.  *
  13.  * RCS: @(#) $Id: tkUnix.c,v 1.5 2002/01/25 21:09:37 dgp Exp $
  14.  */
  15. #include <tkInt.h>
  16. /*
  17.  *----------------------------------------------------------------------
  18.  *
  19.  * TkGetServerInfo --
  20.  *
  21.  * Given a window, this procedure returns information about
  22.  * the window server for that window.  This procedure provides
  23.  * the guts of the "winfo server" command.
  24.  *
  25.  * Results:
  26.  * None.
  27.  *
  28.  * Side effects:
  29.  * None.
  30.  *
  31.  *----------------------------------------------------------------------
  32.  */
  33. void
  34. TkGetServerInfo(interp, tkwin)
  35.     Tcl_Interp *interp; /* The server information is returned in
  36.  * this interpreter's result. */
  37.     Tk_Window tkwin; /* Token for window;  this selects a
  38.  * particular display and server. */
  39. {
  40.     char buffer[8 + TCL_INTEGER_SPACE * 2];
  41.     char buffer2[TCL_INTEGER_SPACE];
  42.     sprintf(buffer, "X%dR%d ", ProtocolVersion(Tk_Display(tkwin)),
  43.     ProtocolRevision(Tk_Display(tkwin)));
  44.     sprintf(buffer2, " %d", VendorRelease(Tk_Display(tkwin)));
  45.     Tcl_AppendResult(interp, buffer, ServerVendor(Tk_Display(tkwin)),
  46.     buffer2, (char *) NULL);
  47. }
  48. /*
  49.  *----------------------------------------------------------------------
  50.  *
  51.  * TkGetDefaultScreenName --
  52.  *
  53.  * Returns the name of the screen that Tk should use during
  54.  * initialization.
  55.  *
  56.  * Results:
  57.  * Returns the argument or a string that should not be freed by
  58.  * the caller.
  59.  *
  60.  * Side effects:
  61.  * None.
  62.  *
  63.  *----------------------------------------------------------------------
  64.  */
  65. CONST char *
  66. TkGetDefaultScreenName(interp, screenName)
  67.     Tcl_Interp *interp; /* Interp used to find environment variables. */
  68.     CONST char *screenName; /* Screen name from command line, or NULL. */
  69. {
  70.     if ((screenName == NULL) || (screenName[0] == '')) {
  71. screenName = Tcl_GetVar2(interp, "env", "DISPLAY", TCL_GLOBAL_ONLY);
  72.     }
  73.     return screenName;
  74. }
  75. /*
  76.  *----------------------------------------------------------------------
  77.  *
  78.  * Tk_UpdatePointer --
  79.  *
  80.  * Unused function in UNIX
  81.  *
  82.  * Results:
  83.  * None.
  84.  *
  85.  * Side effects:
  86.  * None.
  87.  *
  88.  *----------------------------------------------------------------------
  89.  */
  90. void
  91. Tk_UpdatePointer(tkwin, x, y, state)
  92.     Tk_Window tkwin; /* Window to which pointer event
  93.  * is reported. May be NULL. */
  94.     int x, y; /* Pointer location in root coords. */
  95.     int state; /* Modifier state mask. */
  96. {
  97.   /*
  98.    * This function intentionally left blank
  99.    */
  100. }