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

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

?? misc.c

?? 安裝DDD之前
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* $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))    {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丰满白嫩尤物一区二区| 亚洲精品国产精品乱码不99| 麻豆freexxxx性91精品| 在线不卡a资源高清| 免费在线一区观看| 欧美v国产在线一区二区三区| 久久精品二区亚洲w码| 欧美精品一区二区三区蜜桃视频| 国产一区二区久久| 国产日韩欧美精品电影三级在线| 福利一区福利二区| 亚洲一二三四在线| 91精品国产欧美一区二区成人| 蜜臀va亚洲va欧美va天堂| 国产欧美va欧美不卡在线| 91丨porny丨蝌蚪视频| 一区二区三区免费| 欧美不卡在线视频| av电影在线观看完整版一区二区| 亚洲自拍另类综合| 久久综合久久鬼色中文字| 成人黄色电影在线 | 色综合天天综合狠狠| 一区二区三区精品视频| 日韩亚洲欧美一区| 成人午夜电影久久影院| 亚洲成人精品一区二区| 久久久精品tv| 欧美在线观看视频一区二区三区| 久久99精品国产| 亚洲欧美日韩中文字幕一区二区三区| 欧美日韩成人一区| 成人免费视频视频| 日韩av电影免费观看高清完整版在线观看| 久久久久久麻豆| 欧美久久一区二区| 99综合影院在线| 六月丁香婷婷久久| 亚洲六月丁香色婷婷综合久久| 欧美大胆一级视频| 欧美在线观看18| 成人黄色在线网站| 精品一区二区三区免费播放| 亚洲精品国产第一综合99久久| 久久综合色播五月| 欧美精品久久一区二区三区| 成人av免费观看| 国产揄拍国内精品对白| 午夜精品福利久久久| 亚洲欧洲精品一区二区精品久久久 | 欧美性xxxxx极品少妇| 国产精品综合一区二区| 午夜在线成人av| 亚洲三级免费电影| 国产精品天天摸av网| 日韩免费成人网| 欧美主播一区二区三区美女| av在线不卡网| 播五月开心婷婷综合| 国产永久精品大片wwwapp| 美女高潮久久久| 亚洲成av人综合在线观看| 亚洲狠狠丁香婷婷综合久久久| 国产精品视频线看| 国产网红主播福利一区二区| 精品国产免费一区二区三区四区| 在线播放欧美女士性生活| 欧美调教femdomvk| 欧美亚洲日本一区| 色婷婷av一区二区三区gif | 国产成人在线色| 精品无人码麻豆乱码1区2区| 美腿丝袜在线亚洲一区 | 国产人成亚洲第一网站在线播放 | 毛片基地黄久久久久久天堂| 日精品一区二区三区| 亚洲大片一区二区三区| 亚洲福利视频导航| 亚洲福利国产精品| 亚洲一区二区三区四区在线| 亚洲午夜久久久久久久久久久| 亚洲制服丝袜在线| 午夜视频一区二区三区| 日韩国产欧美在线观看| 美日韩一区二区| 国产伦精品一区二区三区视频青涩 | 99视频精品全部免费在线| 成人小视频在线观看| 白白色 亚洲乱淫| 色狠狠一区二区| 欧美精品xxxxbbbb| 亚洲精品一区二区精华| 国产精品嫩草影院av蜜臀| 亚洲视频在线一区观看| 亚洲电影欧美电影有声小说| 三级亚洲高清视频| 国产麻豆一精品一av一免费| 91丝袜呻吟高潮美腿白嫩在线观看| 色噜噜狠狠色综合中国| 欧美日韩高清在线播放| 精品嫩草影院久久| 中文字幕成人av| 亚洲一区二区在线观看视频| 蜜臀久久久99精品久久久久久| 国产传媒日韩欧美成人| 在线欧美一区二区| 精品成人免费观看| 亚洲婷婷国产精品电影人久久| 亚洲地区一二三色| 国产高清不卡一区二区| 欧洲一区二区三区免费视频| 欧美zozo另类异族| 亚洲欧美另类图片小说| 六月丁香婷婷久久| 一本色道久久综合精品竹菊| 日韩免费在线观看| 日韩美女视频一区二区| 精品一区二区影视| 91片黄在线观看| 精品国产乱码久久久久久蜜臀 | 日韩美女视频19| 精品在线观看免费| 色噜噜夜夜夜综合网| 久久色在线视频| 亚洲日本免费电影| 国内精品国产成人国产三级粉色| 在线观看网站黄不卡| 精品国产露脸精彩对白 | 亚洲欧美另类小说| 国产乱子轮精品视频| 欧美精品99久久久**| 亚洲欧美综合色| 精彩视频一区二区| 91精品麻豆日日躁夜夜躁| 亚洲精品水蜜桃| 国产91丝袜在线观看| 日韩精品专区在线| 亚洲国产成人av| 91小视频在线观看| 亚洲国产岛国毛片在线| 精彩视频一区二区| 日韩三级.com| 午夜视频在线观看一区二区| 色天天综合色天天久久| 国产精品久久久久永久免费观看| 麻豆成人免费电影| 日韩一区二区三区免费看 | 欧美视频日韩视频在线观看| 国产精品美日韩| 国模一区二区三区白浆| 3atv在线一区二区三区| 亚洲午夜精品一区二区三区他趣| jiyouzz国产精品久久| 久久色在线观看| 国产一区二区视频在线| 精品少妇一区二区三区视频免付费| 亚洲色图第一区| 一本色道久久综合亚洲aⅴ蜜桃| 日韩久久一区二区| 成人黄色在线视频| 成人欧美一区二区三区黑人麻豆 | 精品国产髙清在线看国产毛片| 天天亚洲美女在线视频| 欧美日韩久久一区| 亚洲国产毛片aaaaa无费看| 日本高清不卡一区| 亚洲一区二区三区视频在线| 在线观看日韩国产| 亚洲第一精品在线| 欧美高清精品3d| 免费久久精品视频| 日韩视频免费观看高清完整版在线观看 | 9191久久久久久久久久久| 天堂蜜桃一区二区三区| 91精品国产入口在线| 美美哒免费高清在线观看视频一区二区 | 亚洲女同ⅹxx女同tv| 一本久久a久久精品亚洲| 一区二区三区电影在线播| 欧洲亚洲精品在线| 蜜臀av一级做a爰片久久| 精品国产乱码91久久久久久网站| 国产黄色成人av| 亚洲视频在线观看一区| 欧美亚洲日本一区| 美女视频黄频大全不卡视频在线播放| 日韩欧美一级特黄在线播放| 狠狠色狠狠色合久久伊人| 欧美韩日一区二区三区| 色噜噜狠狠成人网p站| 免费成人在线影院| 久久精品日产第一区二区三区高清版| 粉嫩13p一区二区三区| 艳妇臀荡乳欲伦亚洲一区| 宅男噜噜噜66一区二区66| 韩国精品在线观看| 亚洲男人的天堂在线观看| 欧美性生活一区| 国产在线播放一区三区四| 亚洲另类色综合网站|