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

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

?? tkmacclipboard.c

?? linux系統下的音頻通信
?? C
字號:
/* * tkMacClipboard.c -- * * 	This file manages the clipboard for the Tk toolkit. * * 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: @(#) tkMacClipboard.c 1.18 97/05/01 15:41:17 */#include "tkInt.h"#include "tkPort.h"#include "tkMacInt.h"#include <Scrap.h>#include <Events.h>#include "tkSelect.h"/* *---------------------------------------------------------------------- * * TkSelGetSelection -- * *	Retrieve the specified selection from another process.  For *	now, only fetching XA_STRING from CLIPBOARD is supported. *	Eventually other types should be allowed. *  * Results: *	The return value is a standard Tcl return value. *	If an error occurs (such as no selection exists) *	then an error message is left in interp->result. * * Side effects: *	None. * *---------------------------------------------------------------------- */intTkSelGetSelection(    Tcl_Interp *interp,		/* Interpreter to use for reporting				 * errors. */    Tk_Window tkwin,		/* Window on whose behalf to retrieve				 * the selection (determines display				 * from which to retrieve). */    Atom selection,		/* Selection to retrieve. */    Atom target,		/* Desired form in which selection				 * is to be returned. */    Tk_GetSelProc *proc,	/* Procedure to call to process the				 * selection, once it has been retrieved. */    ClientData clientData)	/* Arbitrary value to pass to proc. */{    int result;    long length, offset = 0;    Handle handle;    if ((selection == Tk_InternAtom(tkwin, "CLIPBOARD"))	    && (target == XA_STRING)) {	/* 	 * Get the scrap from the Macintosh global clipboard.	 */	handle = NewHandle(1);	length = GetScrap(handle, 'TEXT', &offset);	if (length > 0) {	    SetHandleSize(handle, (Size) length + 1);	    HLock(handle);	    (*handle)[length] = '\0';	    	    result = (*proc)(clientData, interp, *handle);	    	    HUnlock(handle);	    DisposeHandle(handle);	    return result;	}		DisposeHandle(handle);    }        Tcl_AppendResult(interp, Tk_GetAtomName(tkwin, selection),	" selection doesn't exist or form \"", Tk_GetAtomName(tkwin, target),	"\" not defined", (char *) NULL);    return TCL_ERROR;}/* *---------------------------------------------------------------------- * * TkSetSelectionOwner -- * *	This function claims ownership of the specified selection. *	If the selection is CLIPBOARD, then we empty the system *	clipboard. * * Results: *	None. * * Side effects: *	None. * *---------------------------------------------------------------------- */voidXSetSelectionOwner(    Display* display,	/* X Display. */    Atom selection,	/* What selection to own. */    Window owner,	/* Window to be the owner. */    Time time)		/* The current time? */{    Tk_Window tkwin;    TkDisplay *dispPtr;    /*     * This is a gross hack because the Tk_InternAtom interface is broken.     * It expects a Tk_Window, even though it only needs a Tk_Display.     */    tkwin = (Tk_Window)tkMainWindowList->winPtr;    if (selection == Tk_InternAtom(tkwin, "CLIPBOARD")) {	/*	 * Only claim and empty the clipboard if we aren't already the	 * owner of the clipboard.	 */	dispPtr = tkMainWindowList->winPtr->dispPtr;	if (dispPtr->clipboardActive) {	    return;	}	ZeroScrap();    }}/* *---------------------------------------------------------------------- * * TkSelUpdateClipboard -- * *	This function is called to force the clipboard to be updated *	after new data is added.  On the Mac we don't need to do *	anything. * * Results: *	None. * * Side effects: *	None. * *---------------------------------------------------------------------- */voidTkSelUpdateClipboard(    TkWindow *winPtr,			/* Window associated with clipboard. */    TkClipboardTarget *targetPtr)	/* Info about the content. */{}/* *-------------------------------------------------------------- * * TkSelEventProc -- * *	This procedure is invoked whenever a selection-related *	event occurs.  * * Results: *	None. * * Side effects: *	Lots:  depends on the type of event. * *-------------------------------------------------------------- */voidTkSelEventProc(    Tk_Window tkwin,		/* Window for which event was				 * targeted. */    register XEvent *eventPtr)	/* X event:  either SelectionClear,				 * SelectionRequest, or				 * SelectionNotify. */{    if (eventPtr->type == SelectionClear) {	TkSelClearSelection(tkwin, eventPtr);    }}/* *---------------------------------------------------------------------- * * TkSelPropProc -- * *	This procedure is invoked when property-change events *	occur on windows not known to the toolkit.  This is a stub *	function under Windows. * * Results: *	None. * * Side effects: *	None. * *---------------------------------------------------------------------- */voidTkSelPropProc(    register XEvent *eventPtr)		/* X PropertyChange event. */{}/* *---------------------------------------------------------------------- * * TkSuspendClipboard -- * *	Handle clipboard conversion as required by the suppend event. *	This function is also called on exit. * * Results: *	None. * * Side effects: *	The local scrap is moved to the global scrap. * *---------------------------------------------------------------------- */voidTkSuspendClipboard(){    TkClipboardTarget *targetPtr;    TkClipboardBuffer *cbPtr;    TkDisplay *dispPtr;    char *buffer, *p, *endPtr, *buffPtr;    long length;    dispPtr = tkDisplayList;    if ((dispPtr == NULL) || !dispPtr->clipboardActive) {	return;    }    for (targetPtr = dispPtr->clipTargetPtr; targetPtr != NULL;	    targetPtr = targetPtr->nextPtr) {	if (targetPtr->type == XA_STRING)	    break;    }    if (targetPtr != NULL) {	length = 0;	for (cbPtr = targetPtr->firstBufferPtr; cbPtr != NULL;		cbPtr = cbPtr->nextPtr) {	    length += cbPtr->length;	}	buffer = ckalloc(length);	buffPtr = buffer;	for (cbPtr = targetPtr->firstBufferPtr; cbPtr != NULL;		cbPtr = cbPtr->nextPtr) {	    for (p = cbPtr->buffer, endPtr = p + cbPtr->length;		    p < endPtr; p++) {		if (*p == '\n') {		    *buffPtr++ = '\r';		} else {		    *buffPtr++ = *p;		}	    }	}	ZeroScrap();	PutScrap(length, 'TEXT', buffer);	ckfree(buffer);    }    /*     * The system now owns the scrap.  We tell Tk that it has     * lost the selection so that it will look for it the next time     * it needs it.  (Window list NULL if quiting.)     */    if (tkMainWindowList != NULL) {	Tk_ClearSelection((Tk_Window) tkMainWindowList->winPtr, 		Tk_InternAtom((Tk_Window) tkMainWindowList->winPtr,			"CLIPBOARD"));    }    return;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线观看一区| 国产精品萝li| 男女激情视频一区| 日韩精品一区二区三区在线播放 | 亚洲另类春色国产| 日本二三区不卡| 亚洲va天堂va国产va久| 日韩一级片网站| 国产一区二区三区四区五区美女 | 91丨九色丨尤物| 亚洲美女免费在线| 欧美精品粉嫩高潮一区二区| 久久草av在线| 国产精品国产自产拍高清av| 欧美在线观看禁18| 蜜臀精品一区二区三区在线观看 | 激情欧美一区二区三区在线观看| 国产午夜三级一区二区三| 91亚洲精华国产精华精华液| 亚洲高清免费在线| 久久久久97国产精华液好用吗| 不卡av电影在线播放| 亚洲va国产va欧美va观看| 欧美精品一区二区三区四区| av在线不卡免费看| 免费欧美在线视频| 中文字幕亚洲一区二区va在线| 欧美日韩电影在线| 国产福利不卡视频| 午夜久久久影院| 国产精品乱人伦一区二区| 欧美精品一二三| 国产高清精品在线| 五月天中文字幕一区二区| 国产欧美精品国产国产专区| 欧美久久一区二区| 99精品桃花视频在线观看| 日本不卡视频在线观看| 亚洲欧洲av在线| 精品国产sm最大网站免费看| 在线国产电影不卡| 成人免费电影视频| 美国欧美日韩国产在线播放| 一区二区三区精品| 国产精品欧美久久久久无广告 | 欧洲一区二区三区免费视频| 国产精品一区在线| 青青草国产成人99久久| 一区二区三区精品在线| 国产精品久线在线观看| 欧美大片在线观看一区二区| 欧洲亚洲国产日韩| gogo大胆日本视频一区| 国产一区在线观看麻豆| 日韩不卡手机在线v区| 天天射综合影视| 成人激情小说网站| 久久精品国产99国产精品| 亚洲综合久久av| 国产一区 二区 三区一级| 亚洲成人av一区二区| 亚洲免费观看高清| 亚洲欧洲性图库| 中文字幕免费观看一区| 亚洲精品一区二区三区在线观看| 91精品国产色综合久久ai换脸| 欧美在线小视频| 91国偷自产一区二区三区成为亚洲经典| 成人性生交大片免费| 国产精品一级在线| 国产精品77777| 国产伦精品一区二区三区视频青涩 | 日韩一区二区免费在线观看| 欧美日韩aaa| 欧美精品三级日韩久久| 欧美日韩国产成人在线91| 欧美无砖砖区免费| 欧美日本一道本| 欧美久久一二三四区| 91精品国模一区二区三区| 宅男在线国产精品| 日韩一区二区精品在线观看| 日韩一级完整毛片| 久久午夜羞羞影院免费观看| 久久久综合网站| 欧美激情一区二区三区蜜桃视频| 国产精品女人毛片| 亚洲人成精品久久久久| 亚洲在线观看免费视频| 性久久久久久久久| 久久精品72免费观看| 国内精品在线播放| 不卡高清视频专区| 91成人在线精品| 91精品国产综合久久精品图片| 精品免费99久久| 亚洲乱码日产精品bd| 97se狠狠狠综合亚洲狠狠| 蜜臀av一区二区在线免费观看| 午夜一区二区三区视频| 色婷婷国产精品综合在线观看| 久久久久久久久久久久久久久99| 男女激情视频一区| 国产不卡在线一区| 99久久精品久久久久久清纯| 欧美亚洲免费在线一区| 欧美一区二区三区视频在线| 国产欧美日韩精品在线| 一区二区三区四区在线免费观看| 日韩av不卡在线观看| 国产福利精品一区二区| 欧美亚洲免费在线一区| 欧美mv日韩mv国产网站| 日韩毛片视频在线看| 热久久久久久久| www.欧美.com| 日韩女同互慰一区二区| 中文字幕亚洲欧美在线不卡| 五月开心婷婷久久| 粉嫩aⅴ一区二区三区四区五区 | 韩国精品久久久| 91影院在线免费观看| 91精品麻豆日日躁夜夜躁| 亚洲国产经典视频| 免费在线看一区| 91老师片黄在线观看| 精品1区2区在线观看| 一区二区视频在线看| 国产一区二区三区四区在线观看| 欧美色综合天天久久综合精品| 久久久久久免费毛片精品| 亚洲不卡在线观看| 日韩欧美亚洲一区二区| 一区二区三区中文在线| 国产成人免费在线| 欧美高清性hdvideosex| 亚洲免费在线视频一区 二区| 麻豆国产91在线播放| 精品视频一区三区九区| 国产精品久久久久久久久免费相片 | 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 中文字幕中文字幕中文字幕亚洲无线| 日韩av不卡在线观看| 色噜噜狠狠成人中文综合| 国产无一区二区| 蜜臀av在线播放一区二区三区| 欧美性色黄大片手机版| 亚洲欧洲综合另类| 成人av手机在线观看| 国产欧美视频一区二区三区| 久久se这里有精品| 欧美一区午夜视频在线观看| 夜夜揉揉日日人人青青一国产精品| 国产99久久久精品| 久久久不卡网国产精品二区| 老司机午夜精品| 日韩欧美高清一区| 日本欧美加勒比视频| 欧美高清你懂得| 亚洲大片一区二区三区| 欧美性大战久久| 亚洲综合色区另类av| 在线视频中文字幕一区二区| 亚洲欧美欧美一区二区三区| 91在线视频在线| 亚洲色图都市小说| 色综合视频在线观看| 夜夜精品视频一区二区 | 国产免费成人在线视频| 国产伦精品一区二区三区免费| 2021国产精品久久精品| 经典三级视频一区| 精品88久久久久88久久久| 国内外成人在线视频| 欧美激情综合在线| 不卡一区二区在线| 亚洲激情综合网| 欧美老女人在线| 麻豆精品久久久| 99久久精品免费| 日av在线不卡| 男男成人高潮片免费网站| 久久久国产精华| 欧美一区二区三区视频免费播放| 91国偷自产一区二区开放时间| 欧美aaaaa成人免费观看视频| 中文字幕亚洲电影| 久久久不卡网国产精品二区| 一区二区成人在线观看| 欧美亚洲综合一区| 欧美成人aa大片| 国产福利91精品一区二区三区| 欧美国产欧美综合| 91在线码无精品| 亚洲与欧洲av电影| 久久国产精品露脸对白| 国产一区二区美女诱惑| 国产精品午夜春色av| 色综合色综合色综合色综合色综合| 亚洲电影视频在线|