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

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

?? desktop.c

?? 安裝DDD之前
?? C
字號:
/* $Id: desktop.c,v 1.1 2004/08/28 19:25:45 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 <Xm/Xm.h>#include <Xm/MwmUtil.h>#include "mwm.h"/**************************************************************************** * * <Desktop description> * ****************************************************************************//* * Unmaps a window on transition to a new desktop */static voidremove_from_desktop(ScreenInfo *scr, MwmWindow *t){    XWindowAttributes winattrs;    unsigned long eventMask;    /*     * Prevent the receipt of an UnmapNotify, since that would     * cause a transition to the Withdrawn state.     */    XGetWindowAttributes(dpy, t->w, &winattrs);    eventMask = winattrs.your_event_mask;    XSelectInput(dpy, t->w, eventMask & ~StructureNotifyMask);    if (t->flags & ICONIFIED)    {	if (t->icon_pixmap_w != None)	    XUnmapWindow(dpy, t->icon_pixmap_w);	if (t->icon_w != None)	    XUnmapWindow(dpy, t->icon_w);    }    else if (t->flags & (MAPPED | MAP_PENDING))    {	XUnmapWindow(dpy, t->frame);    }    XSelectInput(dpy, t->w, eventMask);    PAGER_UpdateView(scr, t);}/* * Maps a window on transition to a new desktop */static voidadd_to_desktop(ScreenInfo *scr, MwmWindow *t){    if (t->flags & ICONIFIED)    {	if (t->icon_pixmap_w != None)	    XMapWindow(dpy, t->icon_pixmap_w);	if (t->icon_w != None)	    XMapWindow(dpy, t->icon_w);    }    else if (t->flags & MAPPED)    {	XMapWindow(dpy, t->frame);	t->flags |= MAP_PENDING;	XMapWindow(dpy, t->parent);    }    PAGER_UpdateView(scr, t);}/* * save the desktop state */voidDT_SaveState(ScreenInfo *scr){    MwmWindow *t;    unsigned long data[1];    for (t = scr->mwm_root.next; t != NULL; t = t->next)    {	data[0] = (unsigned long)t->Desk;	XChangeProperty(dpy, t->w, XA_WM_DESKTOP, XA_WM_DESKTOP, 32,			PropModeReplace, (unsigned char *)data, 1);    }    data[0] = (unsigned long)scr->current_desk;    XChangeProperty(dpy, scr->root_win, XA_WM_DESKTOP, XA_WM_DESKTOP, 32,		    PropModeReplace, (unsigned char *)data, 1);    XSync(dpy, 0);}/* * Move to a new desktop */voidDT_ChangeDesks(ScreenInfo *scr, int val1, int val2){    int oldDesk;    MwmWindow *t;    MwmWindow *FocusWin = 0;    static MwmWindow *StickyWin = 0;    oldDesk = scr->current_desk;    if (val1 != 0)    {	scr->current_desk = scr->current_desk + val1;    }    else    {	scr->current_desk = val2;	if (scr->current_desk == oldDesk)	    return;    }    /* Scan the window list, mapping windows on the new Desk,     * unmapping windows on the old Desk */    XGrabServer(dpy);    for (t = scr->mwm_root.next; t != NULL; t = t->next)    {	/* Only change mapping for non-sticky windows */	if ((!(t->flags & STICKY)) && (!(t->flags & ICON_UNMAPPED)))	{	    if (t->Desk == oldDesk)	    {		if (scr->mwm_focus == t)		    t->FocusDesk = oldDesk;		else		    t->FocusDesk = -1;		remove_from_desktop(scr, t);	    }	    else if (t->Desk == scr->current_desk)	    {		add_to_desktop(scr, t);		if (t->FocusDesk == scr->current_desk)		{		    FocusWin = t;		}	    }	}	else	{	    /* Window is sticky */	    t->Desk = scr->current_desk;	    if (scr->mwm_focus == t)	    {		t->FocusDesk = oldDesk;		StickyWin = t;	    }	}    }    XUngrabServer(dpy);    for (t = scr->mwm_root.next; t != NULL; t = t->next)    {	/* If its an icon, and its sticking, autoplace it so	 * that it doesn't wind up on top a a stationary	 * icon */	if ((t->flags & STICKY) && (t->flags & ICONIFIED) &&	    (!(t->flags & ICON_MOVED)) && (!(t->flags & ICON_UNMAPPED)))	    ICON_AutoPlace(scr, t);    }    /* Better re-draw the pager now */    PAGER_Clear(scr);    if (Mwm.keyboard_focus_policy == XmEXPLICIT)    {	if (Mwm.auto_key_focus)	{	    if (FocusWin)	    {		WIN_SetFocusInTree(FocusWin);		WIN_SetFocus(scr, FocusWin->w, FocusWin);	    }	    else if (StickyWin && (StickyWin->flags && STICKY))	    {		WIN_SetFocusInTree(StickyWin);		WIN_SetFocus(scr, StickyWin->w, StickyWin);	    }	}	else        {	    WIN_SetFocus(scr, scr->no_focus_win, NULL);        }    }}/* * Move to a new desktop */voidDT_WindowChangingDesks(ScreenInfo *scr, MwmWindow *t, int val1){    if (val1 == t->Desk)	return;    /* Scan the window list, mapping windows on the new Desk,     * unmapping windows on the old Desk */    /* Only change mapping for non-sticky windows */    if ((!(t->flags & STICKY)) && (!(t->flags & ICON_UNMAPPED)))    {	if (t->Desk == scr->current_desk)	{	    t->Desk = val1;	    remove_from_desktop(scr, t);	}	else if (val1 == scr->current_desk)	{	    t->Desk = val1;	    /* If its an icon, auto-place it */	    if (t->flags & ICONIFIED)		ICON_AutoPlace(scr, t);	    add_to_desktop(scr, t);	}	else	    t->Desk = val1;    }    /* Better re-draw the pager now */    PAGER_Clear(scr);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线一区观看| 欧美国产国产综合| 日韩电影在线观看网站| 欧美日韩一区二区三区四区五区| 亚洲女与黑人做爰| 91久久久免费一区二区| 亚洲午夜日本在线观看| 欧美日韩情趣电影| 激情国产一区二区 | 欧美精选在线播放| 五月天亚洲精品| 日韩一区二区麻豆国产| 国产一区999| 亚洲欧洲av色图| 欧美精品在欧美一区二区少妇| 久久综合综合久久综合| 中文字幕欧美国产| 欧美做爰猛烈大尺度电影无法无天| 日韩黄色免费网站| 国产日韩欧美精品一区| 在线精品视频免费播放| 蜜臀av性久久久久蜜臀aⅴ四虎 | 色嗨嗨av一区二区三区| 日本中文字幕一区二区有限公司| www亚洲一区| 色婷婷亚洲婷婷| 蜜臀av国产精品久久久久| 日本一区二区免费在线观看视频 | 日韩免费看的电影| 国产91丝袜在线18| 亚洲成a人片综合在线| 久久亚洲春色中文字幕久久久| 91一区一区三区| 久久精品国产精品亚洲红杏| 中文字幕亚洲一区二区av在线 | 久久综合九色综合久久久精品综合 | 狠狠网亚洲精品| 亚洲免费观看高清完整版在线观看熊| 91麻豆精品国产自产在线观看一区| 国产福利精品导航| 亚洲成人av免费| 国产精品国产三级国产专播品爱网 | 欧美精品一区二区三区蜜臀| 国产精品乡下勾搭老头1| 午夜一区二区三区视频| 中文字幕av不卡| 日韩视频在线永久播放| 欧美中文字幕一区| 成人黄色免费短视频| 另类小说一区二区三区| 亚洲综合色视频| 国产精品久久久爽爽爽麻豆色哟哟| 91精品国产麻豆国产自产在线| va亚洲va日韩不卡在线观看| 国产在线日韩欧美| 日韩成人伦理电影在线观看| 亚洲精品国产品国语在线app| 久久久久久久久99精品| 欧美一区国产二区| 欧美无砖专区一中文字| 色婷婷精品大在线视频| 成人免费av网站| 国产成人超碰人人澡人人澡| 韩国女主播一区二区三区| 日本中文一区二区三区| 亚洲chinese男男1069| 樱花影视一区二区| 亚洲欧美在线aaa| 国产精品久久久久久久蜜臀| 久久久久久久久久电影| 久久在线观看免费| 精品久久久久久久久久久久包黑料| 777久久久精品| 91精品欧美久久久久久动漫 | 人人狠狠综合久久亚洲| 亚洲不卡一区二区三区| 亚洲福利国产精品| 亚洲国产wwwccc36天堂| 亚洲一区二区成人在线观看| 亚洲欧美国产高清| 亚洲影视在线播放| 亚洲在线一区二区三区| 一区二区三区免费观看| 一区二区欧美精品| 亚洲成人中文在线| 日韩高清不卡一区| 久久精品国产99久久6| 国内精品不卡在线| 国产·精品毛片| 97国产精品videossex| 91老司机福利 在线| 欧美午夜片在线看| 制服丝袜av成人在线看| 亚洲精品一区二区三区精华液| 久久免费精品国产久精品久久久久 | 粉嫩av一区二区三区在线播放 | 亚洲1区2区3区视频| 亚洲电影一级黄| 蓝色福利精品导航| 国产91精品入口| 91麻豆精东视频| 欧美日韩高清一区二区三区| 日韩精品一区二区在线观看| 欧美一卡2卡3卡4卡| 亚洲精品国产高清久久伦理二区| 一区二区三区在线视频播放| 视频一区欧美精品| 国产麻豆成人传媒免费观看| 91网址在线看| 在线不卡欧美精品一区二区三区| 欧美精品一区二区不卡| 国产精品美女久久久久aⅴ国产馆| 最新欧美精品一区二区三区| 丝瓜av网站精品一区二区| 国产一区二区不卡| 欧美性生活影院| 国产亚洲一二三区| 亚洲乱码日产精品bd| 全国精品久久少妇| 91香蕉视频污| 久久综合视频网| 亚洲国产精品久久人人爱蜜臀| 国产一区二区三区在线看麻豆| 色综合久久久久久久久久久| 欧美一区二区三区影视| 亚洲婷婷综合色高清在线| 日韩在线一二三区| 91影院在线观看| 精品久久国产老人久久综合| 亚洲精品高清在线观看| 国产99精品国产| 日韩一区二区三区四区五区六区| 成人欧美一区二区三区黑人麻豆| 奇米色777欧美一区二区| 91小视频免费看| 国产亚洲短视频| 美女任你摸久久| 欧美亚洲动漫制服丝袜| 久久精品无码一区二区三区| 日本欧美韩国一区三区| 欧美综合一区二区| 国产精品国产自产拍高清av| 国产精品88av| 91麻豆精品国产| 亚洲五码中文字幕| 91高清视频在线| 日韩一区日韩二区| 懂色一区二区三区免费观看| 欧美精品一区二区三区蜜桃视频| 亚洲成年人影院| 欧美中文字幕亚洲一区二区va在线| 亚洲国产精品成人综合| 激情小说欧美图片| 精品久久久久久久久久久久久久久| 天天色图综合网| 欧美三级一区二区| 亚洲午夜电影在线观看| 一本大道综合伊人精品热热| 国产精品成人免费在线| 国产成人一区在线| xnxx国产精品| 国产高清视频一区| 久久精品亚洲精品国产欧美kt∨ | 欧美日韩精品综合在线| 亚洲一卡二卡三卡四卡| 日韩你懂的在线播放| 亚洲制服丝袜在线| 欧美吻胸吃奶大尺度电影| 亚洲精品日产精品乱码不卡| 一本到三区不卡视频| 中文字幕在线不卡国产视频| 成人免费va视频| 自拍偷在线精品自拍偷无码专区| 91免费版在线| 一区二区三区美女| 欧美日韩久久一区| 男女性色大片免费观看一区二区 | 欧美日韩成人一区二区| 丝袜诱惑制服诱惑色一区在线观看| 精品视频一区三区九区| 天天操天天色综合| 91精品国产一区二区三区| 捆绑调教美女网站视频一区| 久久在线观看免费| 丁香六月久久综合狠狠色| 亚洲久本草在线中文字幕| 欧美日韩国产综合一区二区三区 | 精品精品欲导航| 国产精品一色哟哟哟| 国产精品久久久久9999吃药| 91在线观看成人| 一级精品视频在线观看宜春院 | 国产激情精品久久久第一区二区 | 久久网站最新地址| 国产99一区视频免费| 一区二区三区欧美激情| 91精品啪在线观看国产60岁| 国产精品一线二线三线精华| 亚洲男人的天堂av| 日韩欧美激情在线|