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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? misc.c

?? 安裝DDD之前
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* $Id: misc.c,v 1.1 2004/08/28 19:25:46 dannybackx Exp $ *//*****************************************************************************//**       Copyright 1988 by Evans & Sutherland Computer Corporation,        **//**                          Salt Lake City, Utah                           **//**  Portions Copyright 1989 by the Massachusetts Institute of Technology   **//**                        Cambridge, Massachusetts                         **//**                                                                         **//**                           All Rights Reserved                           **//**                                                                         **//**    Permission to use, copy, modify, and distribute this software and    **//**    its documentation  for  any  purpose  and  without  fee is hereby    **//**    granted, provided that the above copyright notice appear  in  all    **//**    copies and that both  that  copyright  notice  and  this  permis-    **//**    sion  notice appear in supporting  documentation,  and  that  the    **//**    names of Evans & Sutherland and M.I.T. not be used in advertising    **//**    in publicity pertaining to distribution of the  software  without    **//**    specific, written prior permission.                                  **//**                                                                         **//**    EVANS & SUTHERLAND AND M.I.T. DISCLAIM ALL WARRANTIES WITH REGARD    **//**    TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES  OF  MERCHANT-    **//**    ABILITY  AND  FITNESS,  IN  NO  EVENT SHALL EVANS & SUTHERLAND OR    **//**    M.I.T. BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL  DAM-    **//**    AGES OR  ANY DAMAGES WHATSOEVER  RESULTING FROM LOSS OF USE, DATA    **//**    OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER    **//**    TORTIOUS ACTION, ARISING OUT OF OR IN  CONNECTION  WITH  THE  USE    **//**    OR PERFORMANCE OF THIS SOFTWARE.                                     **//*****************************************************************************//**************************************************************************** * This module is based on Twm, but has been siginificantly modified  * by Rob Nation  ****************************************************************************//*********************************************************************** * The rest of it is all my fault -- MLM * mwm - "LessTif Window Manager" ***********************************************************************/#include <LTconfig.h>#include <stdio.h>#ifdef HAVE_SYS_TYPES_H#include <sys/types.h>#endif#ifdef HAVE_SYS_TIME_H#include <sys/time.h>#endif#ifdef HAVE_UNISTD_H#include <unistd.h>#endif#include <X11/Intrinsic.h>#include <X11/keysym.h>#include <Xm/Xm.h>#include <Xm/MwmUtil.h>#include <Xm/XmosP.h>#if XmVERSION >= 2#include <XmI/XmI.h>#endif#include "mwm.h"static Time lastTimestamp = CurrentTime;/* * find a window in the tree */static MwmWindow *find_by_window(MwmWindow *win, Window w){    MwmWindow *child, *tmp;    if (win->w == w)	return win;    /* search breadth first */    for (tmp = win->next; tmp != NULL; tmp = tmp->next)    {	if ((child = find_by_window(tmp, w)) != NULL)	    return child;    }    /* then depth */    for (tmp = win->child; tmp != NULL; tmp = tmp->child)    {	if ((child = find_by_window(tmp, w)) != NULL)	    return child;    }    return NULL;}/* * find a window in the tree.  Returns a SIBLING in a window group.  The * caller must determine if the ancestor is valid. */static MwmWindow *find_by_group(MwmWindow *win, XID group){    MwmWindow *child, *tmp;    if (win->wmhints && (win->wmhints->flags & WindowGroupHint) &&	win->wmhints->window_group == group)    {	return win;    }    tmp = win->next;    if (tmp != NULL)    {	if ((child = find_by_group(tmp, group)) != NULL)        {	    return child;        }    }    tmp = win->child;    if (tmp != NULL)    {	if ((child = find_by_group(tmp, group)) != NULL)        {	    return child;        }    }    return NULL;}/* * add a new child to a window group */static voidadd_child(MwmWindow *win, MwmWindow *child){    if (win == NULL || child == NULL)	return;    if (win->child == NULL)    {	win->child = child;	child->ancestor = win;	child->next = child->prev = NULL;	return;    }    child->ancestor = win;    child->next = win->child;    child->next->prev = child;    win->child = child;}/* * remove a child from a window group * the child itself may have transient children.  These must be taken * care of elsewhere */static voidremove_child(MwmWindow *win, MwmWindow *child){    if (child == NULL || win == NULL)	return;    if (win->child == child)    {	win->child = child->next;	if (child->next != NULL)	    child->next->prev = NULL;	child->next = child->prev = child->ancestor = NULL;	return;    }    if (child->next != NULL)	child->next->prev = child->prev;    child->prev->next = child->next;    child->next = child->prev = child->ancestor = NULL;}/* * print one window tree */static voidprint_window_tree(MwmWindow *win, int depth){    int i;    MwmWindow *tmp;    if (win == NULL)    {	for (i = 0; i < depth; i++)	    printf(" ");	printf("none\n");	return;    }    for (tmp = win; tmp != NULL; tmp = tmp->next)    {	for (i = 0; i < depth; i++)	    printf(" ");	if (tmp->name)	    printf("Window: %08lx %s\n", tmp->w, tmp->name);	else	    printf("Window: %08lx\n", tmp->w);	for (i = 0; i < depth; i++)	    printf(" ");	printf("Children:\n");	print_window_tree(win->child, depth + 4);    }}/* * see if a window is in a subtree */static Booleanwindow_in_subtree(MwmWindow *win, MwmWindow *sub){    MwmWindow *tmp;    if (sub == win)	return True;    for (tmp = win->child; tmp != NULL; tmp = tmp->next)    {	if (window_in_subtree(tmp, sub))	    return True;    }    return False;}/* * Removes expose events for a specific window from the queue  */extern intMISC_FlushExpose(Window w){    XEvent dummy;    int i = 0;    while (XCheckTypedWindowEvent(dpy, w, Expose, &dummy))	i++;    return i;}/* * Start/Stops the auto-raise timer */extern voidMISC_SetTimer(int delay){#ifdef HAVE_SETITIMER    struct itimerval value;    value.it_value.tv_usec = 1000 * (delay % 1000);    value.it_value.tv_sec = delay / 1000;    value.it_interval.tv_usec = 0;    value.it_interval.tv_sec = 0;    setitimer(ITIMER_REAL, &value, NULL);#endif}/* * Records the time of the last processed event. Used in XSetInputFocus */extern BooleanMISC_StashEventTime(XEvent *ev){    Time NewTimestamp = CurrentTime;    switch (ev->type)    {    case KeyPress:    case KeyRelease:	NewTimestamp = ev->xkey.time;	break;    case ButtonPress:    case ButtonRelease:	NewTimestamp = ev->xbutton.time;	break;    case MotionNotify:	NewTimestamp = ev->xmotion.time;	break;    case EnterNotify:    case LeaveNotify:	NewTimestamp = ev->xcrossing.time;	break;    case PropertyNotify:	NewTimestamp = ev->xproperty.time;	break;    case SelectionClear:	NewTimestamp = ev->xselectionclear.time;	break;    case SelectionRequest:	NewTimestamp = ev->xselectionrequest.time;	break;    case SelectionNotify:	NewTimestamp = ev->xselection.time;	break;    default:	return False;    }    if (NewTimestamp > lastTimestamp)	lastTimestamp = NewTimestamp;    return True;}/* * fetch the last saved time */extern TimeMISC_FetchEventTime(){    return lastTimestamp;}/****************************************************************************** * * Cleare the CIRCULATED field of the window flags. *  *****************************************************************************/extern voidMISC_SetFocusSequence(ScreenInfo *scr){    MwmWindow *temp;    int i = 0;    temp = scr->mwm_root.next;    while (temp != NULL)    {	temp->focus_sequence = i++;	temp = temp->next;    }}/***************************************************************************** * * Grab the pointer and keyboard * ****************************************************************************/extern BooleanMISC_Grab(ScreenInfo *scr, int cursor){    int i = 0, val = 0;    unsigned int mask;    XSync(dpy, 0);    /* move the keyboard focus prior to grabbing the pointer to     * eliminate the enterNotify and exitNotify events that go     * to the windows */    if (scr->mwm_last_focus == NULL)	scr->mwm_last_focus = scr->mwm_focus;    WIN_SetFocus(scr, scr->no_focus_win, NULL);    mask = ButtonPressMask | ButtonReleaseMask | ButtonMotionMask |	PointerMotionMask | EnterWindowMask | LeaveWindowMask;    while ((i < 1000) && (val = XGrabPointer(dpy, scr->root_win, True, mask,				   GrabModeAsync, GrabModeAsync, scr->root_win,					  scr->cursors[cursor], CurrentTime) !=			  GrabSuccess))    {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日本一区视频| 91麻豆精品国产91久久久资源速度| 卡一卡二国产精品 | 国产精品国产自产拍高清av| 久久免费视频色| 2021中文字幕一区亚洲| 精品处破学生在线二十三| 精品国产乱码久久久久久久| 欧美精品一区男女天堂| 欧美精品一区二区三区一线天视频| 日韩欧美国产电影| 精品国产成人系列| 欧美极品美女视频| 国产精品成人一区二区三区夜夜夜| 亚洲色图制服丝袜| 亚洲色图在线视频| 午夜成人在线视频| 精品伊人久久久久7777人| 精彩视频一区二区三区| 成人精品一区二区三区中文字幕 | 欧美伦理视频网站| 91精品欧美综合在线观看最新| 欧美老肥妇做.爰bbww视频| 91精品国产高清一区二区三区| 日韩一区二区精品| 久久精品视频在线免费观看| 中文字幕第一区第二区| 亚洲日本在线视频观看| 亚洲成在线观看| 另类小说欧美激情| aaa亚洲精品一二三区| 日本韩国视频一区二区| 欧美一区二区在线视频| 欧美韩日一区二区三区四区| 一区二区三区美女| 久久精品国产久精国产| 成人aa视频在线观看| 欧美日韩一区二区三区高清| 欧美一级片在线看| 国产精品欧美久久久久一区二区| 1000精品久久久久久久久| 亚洲成人1区2区| 国产精品亚洲一区二区三区妖精| 91亚洲精品乱码久久久久久蜜桃| 欧美色图一区二区三区| 26uuu国产一区二区三区| 亚洲男人的天堂av| 国产一区二区三区在线观看免费视频| 99视频精品全部免费在线| 欧美精品丝袜久久久中文字幕| 久久人人爽人人爽| 亚洲综合丁香婷婷六月香| 看国产成人h片视频| 91亚洲国产成人精品一区二三| 欧美精品久久久久久久久老牛影院| 久久亚洲精精品中文字幕早川悠里| 亚洲色图20p| 国产在线不卡一区| 欧美日韩一级大片网址| 国产日韩欧美精品在线| 日韩二区三区四区| 色素色在线综合| 国产亚洲欧洲997久久综合| 亚洲午夜在线观看视频在线| 粉嫩av一区二区三区在线播放 | 久久综合成人精品亚洲另类欧美| 亚洲美女免费视频| 国产裸体歌舞团一区二区| 欧美无乱码久久久免费午夜一区| 中文av字幕一区| 另类人妖一区二区av| 欧美亚洲综合色| 亚洲欧洲在线观看av| 国产精品中文字幕欧美| 欧美精品少妇一区二区三区| 亚洲精品欧美综合四区| 国产福利不卡视频| 欧美一级片在线| 婷婷久久综合九色综合绿巨人| 播五月开心婷婷综合| 久久精品亚洲乱码伦伦中文| 久久国产精品第一页| 欧美区一区二区三区| 亚洲另类色综合网站| www.爱久久.com| 国产午夜精品一区二区三区视频 | 国产成人aaa| 日韩精品一区二区三区视频| 亚洲国产aⅴ成人精品无吗| 91免费国产在线| 国产精品青草综合久久久久99| 激情久久五月天| 日韩精品一区二区三区三区免费| 日本最新不卡在线| 51精品视频一区二区三区| 香蕉av福利精品导航| 欧美在线观看视频在线| 樱桃视频在线观看一区| 91国在线观看| 亚洲欧美日韩成人高清在线一区| 99精品视频在线免费观看| 中文字幕精品一区二区精品绿巨人| 国产成人亚洲综合a∨婷婷| 久久综合av免费| 国产精品自拍三区| 国产无遮挡一区二区三区毛片日本| 精品一区二区影视| 欧美精品一区二区三区视频 | 欧美妇女性影城| 午夜精品一区二区三区免费视频| 欧美午夜在线一二页| 亚洲超碰精品一区二区| 欧美日韩成人一区| 麻豆国产91在线播放| 日韩精品中文字幕一区二区三区 | 成人美女视频在线看| 日本一区二区高清| 国产69精品久久777的优势| 欧美国产日韩精品免费观看| 99精品久久免费看蜜臀剧情介绍| 日韩一区有码在线| 欧美日韩国产一级二级| 青娱乐精品视频在线| 久久综合视频网| 99久免费精品视频在线观看| 亚洲最色的网站| 69av一区二区三区| 国产在线播精品第三| 国产精品国产三级国产a| 色激情天天射综合网| 日韩一区精品视频| 久久精品视频网| 色婷婷综合久久久久中文一区二区| 亚洲在线中文字幕| 精品久久久久久久一区二区蜜臀| 国产精品18久久久久久久久久久久| 国产精品久久久久久久久久免费看 | 欧美乱妇一区二区三区不卡视频| 日韩av在线发布| 欧美极品美女视频| 欧美三级蜜桃2在线观看| 蜜臀a∨国产成人精品| 国产精品传媒在线| 欧美日韩高清不卡| 丁香婷婷综合色啪| 日韩不卡免费视频| 亚洲国产精品精华液2区45| 欧美最猛黑人xxxxx猛交| 韩国av一区二区三区在线观看| 18欧美亚洲精品| 精品国产免费人成在线观看| 91猫先生在线| 精品一区二区影视| 亚洲综合一区二区三区| 亚洲精品一线二线三线| 在线视频一区二区三| 国产很黄免费观看久久| 午夜国产精品影院在线观看| 日本一区免费视频| 91精品国产综合久久国产大片| 成人黄色免费短视频| 美国三级日本三级久久99| 亚洲欧美精品午睡沙发| 精品国产一区二区三区久久久蜜月| 91视频免费观看| 国产一区91精品张津瑜| 午夜精品福利在线| 国产精品大尺度| 2欧美一区二区三区在线观看视频| 欧美在线观看禁18| 成人av网站大全| 韩国成人福利片在线播放| 午夜久久久久久| 亚洲精品久久久蜜桃| 国产女同互慰高潮91漫画| 91精品国产综合久久国产大片| 91看片淫黄大片一级| 国产福利不卡视频| 韩国精品主播一区二区在线观看 | 亚洲人一二三区| 久久久国际精品| 日韩欧美色电影| 欧美精选午夜久久久乱码6080| 成人av先锋影音| 国产精品一区二区久激情瑜伽| 日韩电影一区二区三区| 亚洲一区二区三区免费视频| 亚洲天堂2014| 中文字幕高清不卡| 国产精品视频麻豆| 久久亚洲免费视频| 精品国产伦一区二区三区免费| 欧美一区二区美女| 91精品国产福利| 正在播放亚洲一区| 欧美二区在线观看| 欧美日韩国产大片| 欧美一区二区黄色| 欧美一级片在线看| 精品久久人人做人人爱|