亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tkmacxstubs.c

?? linux系統下的音頻通信
?? C
字號:
/*  * tkMacXStubs.c -- * *	This file contains most of the X calls called by Tk.  Many of * these calls are just stubs and either don't make sense on the * Macintosh or thier implamentation just doesn't do anything.  Other * calls will eventually be moved into other files. * * Copyright (c) 1995-1997 Sun Microsystems, Inc. * * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * * SCCS: @(#) tkMacXStubs.c 1.87 97/11/20 18:35:29 */#include "tkInt.h"#include <X.h>#include <Xlib.h>#include <stdio.h>#include <tcl.h>#include <Xatom.h>#include <Windows.h>#include <Fonts.h>#include <QDOffscreen.h>#include <ToolUtils.h>#include <Sound.h>#include "tkMacInt.h"/* * Because this file is still under major development Debugger statements are * used through out this file.  The define TCL_DEBUG will decide whether * the debugger statements actually call the debugger or not. */#ifndef TCL_DEBUG#   define Debugger()#endif #define ROOT_ID 10/* * Declarations of static variables used in this file. */static TkDisplay *gMacDisplay = NULL; /* Macintosh display. */static char *macScreenName = ":0";				/* Default name of macintosh display. *//* * Forward declarations of procedures used in this file. */static XID MacXIdAlloc _ANSI_ARGS_((Display *display));static int DefaultErrorHandler _ANSI_ARGS_((Display* display,	XErrorEvent* err_evt));/* * Other declrations */int TkMacXDestroyImage _ANSI_ARGS_((XImage *image));unsigned long TkMacXGetPixel _ANSI_ARGS_((XImage *image, int x, int y));int TkMacXPutPixel _ANSI_ARGS_((XImage *image, int x, int y,	unsigned long pixel));XImage *TkMacXSubImage _ANSI_ARGS_((XImage *image, int x, int y, 	unsigned int width, unsigned int height));int TkMacXAddPixel _ANSI_ARGS_((XImage *image, long value));int _XInitImageFuncPtrs _ANSI_ARGS_((XImage *image));/* *---------------------------------------------------------------------- * * TkpOpenDisplay -- * *	Create the Display structure and fill it with device *	specific information. * * Results: *	Returns a Display structure on success or NULL on failure. * * Side effects: *	Allocates a new Display structure. * *---------------------------------------------------------------------- */TkDisplay *TkpOpenDisplay(    char *display_name){    Display *display;    Screen *screen;    GDHandle graphicsDevice;    if (gMacDisplay != NULL) {	if (strcmp(gMacDisplay->display->display_name, display_name) == 0) {	    return gMacDisplay;	} else {	    return NULL;	}    }    graphicsDevice = GetMainDevice();    display = (Display *) ckalloc(sizeof(Display));    display->resource_alloc = MacXIdAlloc;    screen = (Screen *) ckalloc(sizeof(Screen) * 2);    display->default_screen = 0;    display->request = 0;    display->nscreens = 1;    display->screens = screen;    display->display_name = macScreenName;    display->qlen = 0;        screen->root = ROOT_ID;    screen->display = display;    screen->root_depth = (*(*graphicsDevice)->gdPMap)->cmpSize *                               (*(*graphicsDevice)->gdPMap)->cmpCount;	    screen->height = (*graphicsDevice)->gdRect.bottom -	(*graphicsDevice)->gdRect.top;    screen->width = (*graphicsDevice)->gdRect.right -	(*graphicsDevice)->gdRect.left;        screen->mwidth = (screen->width * 254 + 360) / 720;    screen->mheight = (screen->height * 254 + 360) / 720;    screen->black_pixel = 0x00000000;    screen->white_pixel = 0x00FFFFFF;    screen->root_visual = (Visual *) ckalloc(sizeof(Visual));    screen->root_visual->visualid = 0;    screen->root_visual->class = TrueColor;    screen->root_visual->red_mask = 0x00FF0000;    screen->root_visual->green_mask = 0x0000FF00;    screen->root_visual->blue_mask = 0x000000FF;    screen->root_visual->bits_per_rgb = 24;    screen->root_visual->map_entries = 2 ^ 8;    gMacDisplay = (TkDisplay *) ckalloc(sizeof(TkDisplay));    gMacDisplay->display = display;    return gMacDisplay;}/* *---------------------------------------------------------------------- * * TkpCloseDisplay -- * *	Deallocates a display structure created by TkpOpenDisplay. * * Results: *	None. * * Side effects: *	Frees memory. * *---------------------------------------------------------------------- */voidTkpCloseDisplay(    TkDisplay *displayPtr){    Display *display = displayPtr->display;    if (gMacDisplay != displayPtr) {        panic("TkpCloseDisplay: tried to call TkpCloseDisplay on bad display");    }    /*     * Make sure that the local scrap is transfered to the global     * scrap if needed.     */    TkSuspendClipboard();    gMacDisplay = NULL;    if (display->screens != (Screen *) NULL) {        if (display->screens->root_visual != (Visual *) NULL) {            ckfree((char *) display->screens->root_visual);        }        ckfree((char *) display->screens);    }    ckfree((char *) display);    ckfree((char *) displayPtr);}/* *---------------------------------------------------------------------- * * MacXIdAlloc -- * *	This procedure is invoked by Xlib as the resource allocator *	for a display. * * Results: *	The return value is an X resource identifier that isn't currently *	in use. * * Side effects: *	The identifier is removed from the stack of free identifiers, *	if it was previously on the stack. * *---------------------------------------------------------------------- */static XIDMacXIdAlloc(    Display *display)			/* Display for which to allocate. */{	static long int cur_id = 100;	/*	 * Some special XIds are reserved	 *   - this is why we start at 100	 */	return ++cur_id;}/* *---------------------------------------------------------------------- * * TkpWindowWasRecentlyDeleted -- * *	Tries to determine whether the given window was recently deleted. *	Called from the generic code error handler to attempt to deal with *	async BadWindow errors under some circumstances. * * Results: *	Always 0, we do not keep this information on the Mac, so we do not *	know whether the window was destroyed. * * Side effects: *	None. * *---------------------------------------------------------------------- */intTkpWindowWasRecentlyDeleted(    Window win,    TkDisplay *dispPtr){    return 0;}/* *---------------------------------------------------------------------- * * DefaultErrorHandler -- * *	This procedure is the default X error handler.  Tk uses it's *	own error handler so this call should never be called. * * Results: *	None. * * Side effects: *	This function will call panic and exit. * *---------------------------------------------------------------------- */static intDefaultErrorHandler(    Display* display,    XErrorEvent* err_evt){    /*     * This call should never be called.  Tk replaces     * it with its own error handler.     */    panic("Warning hit bogus error handler!");    return 0;}char *XGetAtomName(    Display * display,    Atom atom){    display->request++;    return NULL;}int_XInitImageFuncPtrs(XImage *image){    return 0;}XErrorHandlerXSetErrorHandler(    XErrorHandler handler){    return DefaultErrorHandler;}WindowXRootWindow(Display *display, int screen_number){    display->request++;    return ROOT_ID;}XImage *XGetImage(display, d, x, y, width, height, plane_mask, format)    Display *display;    Drawable d;    int x;    int y;    unsigned int width;    unsigned int height;    unsigned long plane_mask;    int format;{    Debugger();    return NULL;}intXGetGeometry(display, d, root_return, x_return, y_return, width_return,	height_return, border_width_return, depth_return)    Display* display;    Drawable d;    Window* root_return;    int* x_return;    int* y_return;    unsigned int* width_return;    unsigned int* height_return;    unsigned int* border_width_return;    unsigned int* depth_return;{    /* Used in tkCanvPs.c & wm code */    Debugger();    return 0;}voidXChangeProperty(    Display* display,    Window w,    Atom property,    Atom type,    int format,    int mode,    _Xconst unsigned char* data,    int nelements){    Debugger();}voidXSelectInput(    Display* display,    Window w,    long event_mask){    Debugger();}voidXBell(    Display* display,    int percent){    SysBeep(percent);}voidXSetWMNormalHints(    Display* display,    Window w,    XSizeHints* hints){    /*     * Do nothing.  Shouldn't even be called.     */}XSizeHints *XAllocSizeHints(){    /*     * Always return NULL.  Tk code checks to see if NULL     * is returned & does nothing if it is.     */        return NULL;}XImage * XCreateImage(    Display* display,    Visual* visual,    unsigned int depth,    int format,    int offset,    char* data,    unsigned int width,    unsigned int height,    int bitmap_pad,    int bytes_per_line){     XImage *ximage;    display->request++;    ximage = (XImage *) ckalloc(sizeof(XImage));    ximage->height = height;    ximage->width = width;    ximage->depth = depth;    ximage->xoffset = offset;    ximage->format = format;    ximage->data = data;    ximage->bitmap_pad = bitmap_pad;    if (bytes_per_line == 0) {	ximage->bytes_per_line = width * 4;  /* assuming 32 bits per pixel */    } else {	ximage->bytes_per_line = bytes_per_line;    }    if (format == ZPixmap) {	ximage->bits_per_pixel = 32;	ximage->bitmap_unit = 32;    } else {	ximage->bits_per_pixel = 1;	ximage->bitmap_unit = 8;    }    ximage->byte_order = LSBFirst;    ximage->bitmap_bit_order = LSBFirst;    ximage->red_mask = 0x00FF0000;    ximage->green_mask = 0x0000FF00;    ximage->blue_mask = 0x000000FF;    ximage->f.destroy_image = TkMacXDestroyImage;    ximage->f.get_pixel = TkMacXGetPixel;    ximage->f.put_pixel = TkMacXPutPixel;    ximage->f.sub_image = TkMacXSubImage;    ximage->f.add_pixel = TkMacXAddPixel;    return ximage;}GContextXGContextFromGC(    GC gc){    /* TODO - currently a no-op */    return 0;}StatusXSendEvent(    Display* display,    Window w,    Bool propagate,    long event_mask,    XEvent* event_send){    Debugger();    return 0;}intXGetWindowProperty(    Display *display,    Window w,    Atom property,    long long_offset,    long long_length,    Bool delete,    Atom req_type,    Atom *actual_type_return,    int *actual_format_return,    unsigned long *nitems_return,    unsigned long *bytes_after_return,    unsigned char ** prop_return){    display->request++;    *actual_type_return = None;    *actual_format_return = *bytes_after_return = 0;    *nitems_return = 0;    return 0;}voidXRefreshKeyboardMapping(){    /* used by tkXEvent.c */    Debugger();}void XSetIconName(    Display* display,    Window w,    const char *icon_name){    /*     * This is a no-op, no icon name for Macs.     */    display->request++;}void XForceScreenSaver(    Display* display,    int mode){    /*      * This function is just a no-op.  It is defined to      * reset the screen saver.  However, there is no real     * way to do this on a Mac.  Let me know if there is!     */    display->request++;}/* *---------------------------------------------------------------------- * * TkGetServerInfo -- * *	Given a window, this procedure returns information about *	the window server for that window.  This procedure provides *	the guts of the "winfo server" command. * * Results: *	None. * * Side effects: *	None. * *---------------------------------------------------------------------- */voidTkGetServerInfo(    Tcl_Interp *interp,		/* The server information is returned in				 * this interpreter's result. */    Tk_Window tkwin)		/* Token for window;  this selects a				 * particular display and server. */{    char buffer[50], buffer2[50];    sprintf(buffer, "X%dR%d ", ProtocolVersion(Tk_Display(tkwin)),	    ProtocolRevision(Tk_Display(tkwin)));    sprintf(buffer2, " %d", VendorRelease(Tk_Display(tkwin)));    Tcl_AppendResult(interp, buffer, ServerVendor(Tk_Display(tkwin)),	    buffer2, (char *) NULL);}/* * Image stuff  */int TkMacXDestroyImage(    XImage *image){    Debugger();    return 0;}unsigned long TkMacXGetPixel(    XImage *image,    int x,    int y){    Debugger();    return 0;}int TkMacXPutPixel(    XImage *image,    int x,    int y,    unsigned long pixel){    /* Debugger(); */    return 0;}XImage *TkMacXSubImage(    XImage *image,    int x,    int y,    unsigned int width,    unsigned int height){    Debugger();    return NULL;}int TkMacXAddPixel(    XImage *image,    long value){    Debugger();    return 0;}/* *---------------------------------------------------------------------- * * XChangeWindowAttributes, XSetWindowBackground, * XSetWindowBackgroundPixmap, XSetWindowBorder, XSetWindowBorderPixmap, * XSetWindowBorderWidth, XSetWindowColormap * *	These functions are all no-ops.  They all have equivilent *	Tk calls that should always be used instead. * * Results: *	None. * * Side effects: *	None. * *---------------------------------------------------------------------- */voidXChangeWindowAttributes(    Display* display,    Window w,    unsigned long value_mask,    XSetWindowAttributes* attributes){}void XSetWindowBackground(	Display *display,	Window window,	unsigned long value){}voidXSetWindowBackgroundPixmap(    Display* display,    Window w,    Pixmap background_pixmap){}voidXSetWindowBorder(    Display* display,    Window w,    unsigned long border_pixel){}voidXSetWindowBorderPixmap(    Display* display,    Window w,    Pixmap border_pixmap){}voidXSetWindowBorderWidth(    Display* display,    Window w,    unsigned int width){}voidXSetWindowColormap(    Display* display,    Window w,    Colormap colormap){    Debugger();}/* *---------------------------------------------------------------------- * * TkGetDefaultScreenName -- * *	Returns the name of the screen that Tk should use during *	initialization. * * Results: *	Returns a statically allocated string. * * Side effects: *	None. * *---------------------------------------------------------------------- */char *TkGetDefaultScreenName(    Tcl_Interp *interp,		/* Not used. */    char *screenName)		/* If NULL, use default string. */{    if ((screenName == NULL) || (screenName[0] == '\0')) {	screenName = macScreenName;    }    return screenName;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国内片67194| 欧美精品一级二级| 亚洲一区二区高清| 精品国产1区2区3区| 91久久久免费一区二区| 久久成人免费电影| 亚洲男人的天堂一区二区 | 欧美xxxxx裸体时装秀| 成人激情av网| 精品午夜一区二区三区在线观看| 亚洲另类在线视频| 国产视频一区二区三区在线观看| 欧美日韩国产精品成人| 波多野结衣在线一区| 蜜桃视频一区二区三区 | 亚洲午夜激情网站| 国产欧美精品日韩区二区麻豆天美 | 日本不卡视频在线观看| 中文字幕亚洲在| 久久综合丝袜日本网| 欧美另类videos死尸| 91视频免费观看| 国产成人精品网址| 美女视频黄 久久| 亚洲国产乱码最新视频| 亚洲欧美日韩久久精品| 国产精品美女久久久久久久久久久| 欧美一级日韩免费不卡| 欧美日韩美女一区二区| 色偷偷久久人人79超碰人人澡| 国产成人av福利| 国产酒店精品激情| 精品无人码麻豆乱码1区2区| 日本怡春院一区二区| 亚洲mv大片欧洲mv大片精品| 亚洲综合免费观看高清完整版在线| 国产精品久久久久影院色老大| 国产欧美一区二区在线观看| 久久这里只有精品首页| 精品88久久久久88久久久| 日韩欧美中文字幕精品| 欧美一区二区三区啪啪| 91麻豆精品国产91久久久资源速度| 欧美无砖砖区免费| 欧美日韩在线播| 欧美电影一区二区三区| 欧美肥妇free| 欧美成人精品二区三区99精品| 精品久久人人做人人爱| 精品国产91九色蝌蚪| 久久久久国产精品免费免费搜索| 26uuu国产电影一区二区| 欧美精品一区二区在线播放| 久久亚洲春色中文字幕久久久| 久久久久久久久久久久电影| 精品国产乱码久久久久久久| wwwwxxxxx欧美| 中文av一区特黄| 亚洲乱码中文字幕综合| 亚洲一区二区三区小说| 丝袜亚洲另类欧美综合| 久久99久久精品| 国产福利91精品| 91亚洲精品一区二区乱码| 欧亚洲嫩模精品一区三区| 51午夜精品国产| 久久综合久久99| 国产精品国产三级国产普通话99| 亚洲一区欧美一区| 免费三级欧美电影| 国产精品18久久久久久久久久久久 | www成人在线观看| 中文字幕亚洲一区二区av在线| 亚洲精品成a人| 蜜桃视频第一区免费观看| 国产精品一级黄| 色乱码一区二区三区88| 91精品国产全国免费观看| 久久久久免费观看| 亚洲乱码精品一二三四区日韩在线| 一区二区三区高清在线| 经典三级视频一区| 不卡视频一二三| 欧美日韩卡一卡二| 久久久久久电影| 一个色综合网站| 久色婷婷小香蕉久久| 成人涩涩免费视频| 欧美日韩国产成人在线免费| 亚洲精品一区二区三区福利| 亚洲精品国产a久久久久久| 免费久久99精品国产| 99精品国产99久久久久久白柏| 91精品蜜臀在线一区尤物| 国产精品久久久久aaaa樱花| 天天射综合影视| 成人av网站在线| 日韩欧美久久一区| 一级女性全黄久久生活片免费| 国产毛片精品国产一区二区三区| 欧美亚洲综合网| 国产欧美视频一区二区| 免费在线观看成人| 色8久久精品久久久久久蜜| 久久先锋资源网| 国产乱国产乱300精品| 欧美日韩一区二区在线观看视频 | 青青草精品视频| 色悠久久久久综合欧美99| 欧美成人国产一区二区| 亚洲第一成人在线| 99久久婷婷国产综合精品 | 亚洲精品国产高清久久伦理二区| 久久国产生活片100| 欧美少妇bbb| 亚洲女子a中天字幕| 国产.欧美.日韩| 26uuu色噜噜精品一区二区| 日韩激情视频网站| 欧美日韩高清一区二区三区| 亚洲视频一区二区免费在线观看| 激情六月婷婷久久| 91精品蜜臀在线一区尤物| 亚洲成人激情社区| 日本韩国欧美在线| 亚洲色图都市小说| www.日本不卡| 国产精品三级电影| 懂色av噜噜一区二区三区av| 久久久精品综合| 狠狠色丁香九九婷婷综合五月| 欧美一区二区日韩一区二区| 亚洲成av人片在线观看| 欧美亚洲高清一区二区三区不卡| 亚洲欧美电影院| 色天天综合色天天久久| 亚洲欧美日韩中文字幕一区二区三区 | www国产精品av| 久久9热精品视频| 精品少妇一区二区三区视频免付费| 丝袜美腿亚洲色图| 91精品国产综合久久精品app| 亚洲图片欧美视频| 91麻豆精品国产| 蜜桃视频在线观看一区| 欧美r级在线观看| 国产经典欧美精品| 国产精品天干天干在观线| 成人av在线一区二区三区| 中文一区在线播放| 99久久久久免费精品国产| 亚洲色图19p| 欧美日韩亚洲丝袜制服| 热久久久久久久| 天堂成人国产精品一区| 日韩亚洲电影在线| 国产美女在线观看一区| 欧美国产日韩一二三区| 91麻豆国产福利在线观看| 亚洲高清视频中文字幕| 日韩欧美中文字幕精品| 国产成人免费在线观看不卡| 国产精品久久久久久久岛一牛影视 | www.av亚洲| 夜夜嗨av一区二区三区网页| 91精选在线观看| 国精品**一区二区三区在线蜜桃| 国产日韩精品一区| 日本精品一区二区三区高清| 视频在线观看一区二区三区| 日韩精品中午字幕| 成人av在线播放网址| 亚洲一区av在线| 精品国产乱码久久久久久图片 | 毛片av一区二区| 国产欧美一区二区精品仙草咪| 成人av网站在线观看| 日韩精品一级中文字幕精品视频免费观看| 欧美videofree性高清杂交| 不卡一区在线观看| 日韩和欧美一区二区| 国产日韩精品一区二区浪潮av | 99久久精品免费看国产 | 一区二区三区免费网站| 日韩一级免费一区| 91在线观看美女| 精品亚洲成a人在线观看| 自拍av一区二区三区| 欧美一级午夜免费电影| 91亚洲国产成人精品一区二区三| 日精品一区二区| 亚洲欧洲性图库| 精品美女一区二区三区| 91国产免费观看| 国产91在线|亚洲| 免播放器亚洲一区| 亚洲精品中文在线观看| 久久夜色精品一区| 精品视频在线免费| av不卡一区二区三区|