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

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

?? pager.c

?? 安裝DDD之前
?? C
?? 第 1 頁 / 共 2 頁
字號:
	}    }    /* fix up the viewport indicator */    PAGER_UpdateViewPort(scr);    PAN_CheckBounds(scr);    /* do this with PanFrames too ??? HEDU */    while (XCheckTypedEvent(dpy, MotionNotify, &oevent))	MISC_StashEventTime(&oevent);    if (grab)	XUngrabServer(dpy);}/* * switch among pages */voidPAGER_SwitchPage(ScreenInfo *scr, Bool align, Bool ChangeFocus, XEvent *event){    int x, y;    unsigned int width, height;    MwmWindow *tmp_win;    Window dumwin;    if (!scr->mwm_pager)	return;    XTranslateCoordinates(dpy, event->xbutton.window, scr->pager_win,			  event->xbutton.x, event->xbutton.y, &x, &y, &dumwin);    width = scr->mwm_pager->frame_width -	2 * scr->mwm_pager->boundary_width -	2 * scr->mwm_pager->matte_width;    height = scr->mwm_pager->frame_height -	scr->mwm_pager->title_height -	2 * scr->mwm_pager->boundary_width -	2 * scr->mwm_pager->matte_width;    if (x < 0)	x = 0;    if (y < 0)	y = 0;    x = x * (scr->virt_x_max + scr->d_width) / width;    y = y * (scr->virt_y_max + scr->d_height) / height;    if (align)    {	x = (x / scr->d_width) * scr->d_width;	y = (y / scr->d_height) * scr->d_height;    }    if (x < 0)	x = 0;    if (y < 0)	y = 0;    PAGER_MoveViewPort(scr, x, y, True);    if ((ChangeFocus) &&	(Mwm.keyboard_focus_policy == XmEXPLICIT &&	 Mwm.auto_key_focus))    {	tmp_win = WIN_WindowToStruct(scr, event->xbutton.subwindow);	if (tmp_win)	{	    WIN_Raise(scr, tmp_win);	    WIN_SetFocusInTree(tmp_win);	    WIN_SetFocus(scr, tmp_win->w, tmp_win);	    MISC_SetFocusSequence(scr);	}    }}/* * creates the pager window, if needed */voidPAGER_Initialize(ScreenInfo *scr, Position x, Position y){    XTextProperty name;    int width, height, window_x, window_y;    unsigned long valuemask;    XSetWindowAttributes attributes;    width = (scr->virt_x_max + scr->d_width) / scr->virt_scale;    height = (scr->virt_y_max + scr->d_height) / scr->virt_scale;    if (x >= 0)	window_x = x;    else    {	sizehints.win_gravity = NorthEastGravity;	window_x = scr->d_width - width + x - 2;    }    if (y >= 0)	window_y = y;    else    {	window_y = scr->d_height - height + y - 2;	if (x < 0)	    sizehints.win_gravity = SouthEastGravity;	else	    sizehints.win_gravity = SouthWestGravity;    }    valuemask = (CWBackPixel | CWBorderPixel | CWEventMask | CWCursor);    attributes.background_pixel = scr->components[MWM_PAGER].background;    attributes.border_pixel = scr->components[MWM_PAGER].background;    attributes.cursor = scr->cursors[DEFAULT_CURS];    attributes.event_mask = (ExposureMask | EnterWindowMask | ButtonReleaseMask |			     ButtonMotionMask);    sizehints.width = width;    sizehints.height = height;    sizehints.x = window_x;    sizehints.y = window_y;    scr->pager_win = XCreateWindow(dpy, scr->root_win, window_x, window_y, width,				   height, (unsigned int)1,				   CopyFromParent, InputOutput,				   (Visual *)CopyFromParent,				   valuemask, &attributes);    XSetWMNormalHints(dpy, scr->pager_win, &sizehints);    XStringListToTextProperty(&pager_name, 1, &name);    XSetWMName(dpy, scr->pager_win, &name);    XSetWMIconName(dpy, scr->pager_win, &name);    XSetClassHint(dpy, scr->pager_win, &classhints);    XFree((char *)name.value);    attributes.event_mask = KeyPressMask | ExposureMask;    attributes.background_pixel = scr->components[MWM_PAGER].background;    attributes.cursor = scr->cursors[DEFAULT_CURS];    scr->pager_child_win = XCreateWindow(dpy, scr->pager_win, -10, -10, 10, 10, 0,					 CopyFromParent,					 InputOutput, CopyFromParent,					 CWEventMask | CWBackPixel | CWCursor,					 &attributes);    XStoreName(dpy, scr->pager_child_win, "PagerChildWin");    XMapRaised(dpy, scr->pager_child_win);}/* * move a window via the pager */voidPAGER_Update(ScreenInfo *scr, XEvent *event){    MwmWindow *tmp_win;    unsigned int width, height;    int Xoff, Yoff, x, y, MaxW, MaxH, xl, yt, xl1, yt1;    Window target;    Bool done, finished = False;    XEvent oevent = *event;    /* I tried to implement a feature so that when windows which could be     * opaque moved in a normal move would get the full size windows moved in     * conjunction with the pager version of the window, but it seems to     * be buggy on some machines */#ifdef BROKEN_STUFF    Bool OpaqueMove = False;    int dwidth, dheight;#endif    if (!scr->mwm_pager)	return;    EnablePagerRedraw = False;    target = oevent.xbutton.subwindow;    tmp_win = WIN_WindowToStruct(scr, target);    if (tmp_win == NULL)	return;    MaxW = scr->virt_x_max + scr->d_width;    MaxH = scr->virt_y_max + scr->d_height;    width = scr->mwm_pager->frame_width -	2 * scr->mwm_pager->boundary_width -	2 * scr->mwm_pager->matte_width;    height = scr->mwm_pager->frame_height -	scr->mwm_pager->title_height -	2 * scr->mwm_pager->boundary_width -	2 * scr->mwm_pager->matte_width;    XQueryPointer(dpy, target, &JunkRoot, &JunkChild,		  &JunkX, &JunkY, &Xoff, &Yoff, &JunkMask);    XQueryPointer(dpy, scr->pager_win, &JunkRoot, &JunkChild,		  &JunkX, &JunkY, &xl, &yt, &JunkMask);    if (xl < 0)	xl = 0;    if (yt < 0)	yt = 0;    if (xl > width)	xl = width;    if (yt > height)	yt = height;    xl -= Xoff;    yt -= Yoff;    xl1 = xl;    yt1 = yt;    while (!finished)    {	/* block until there is an interesting event */	XMaskEvent(dpy, ButtonPressMask | ButtonReleaseMask | KeyPressMask |		   PointerMotionMask | ButtonMotionMask | ExposureMask |		   VisibilityChangeMask, &oevent);	MISC_StashEventTime(&oevent);	if (oevent.type == MotionNotify)	    /* discard any extra motion events before a logical release */	    while (XCheckMaskEvent(dpy, PointerMotionMask | ButtonMotionMask |				   ButtonRelease, &oevent))	    {		MISC_StashEventTime(&oevent);		if (oevent.type == ButtonRelease)		    break;	    }	done = False;	/* Handle a limited number of key press events to allow mouseless	 * operation */	if (oevent.type == KeyPress)	    MISC_KeyboardShortcut(scr, &oevent, ButtonRelease);	switch (oevent.type)	{	case ButtonPress:	case KeyPress:	    /* throw away enter and leave events until release */	    done = True;	    break;	case ButtonRelease:	    XQueryPointer(dpy, scr->pager_win, &JunkRoot, &JunkChild,			  &JunkX, &JunkY, &xl, &yt, &JunkMask);	    if (xl < 0)		xl = 0;	    if (yt < 0)		yt = 0;	    if (xl > width)		xl = width;	    if (yt > height)		yt = height;	    xl -= Xoff;	    yt -= Yoff;	    done = True;	    finished = True;	    break;	case MotionNotify:	    XQueryPointer(dpy, scr->pager_win, &JunkRoot, &JunkChild,			  &JunkX, &JunkY, &xl, &yt, &JunkMask);	    if (xl < 0)		xl = 0;	    if (yt < 0)		yt = 0;	    if (xl > width)		xl = width;	    if (yt > height)		yt = height;	    /* redraw the rubberband */	    xl -= Xoff;	    yt -= Yoff;	    done = True;	    break;	default:	    break;	}	if (!done)	{	    EVENT_Dispatch(&oevent);	}	XMoveWindow(dpy, target, xl, yt);	draw_partitions(scr);    }    x = xl * MaxW / (int)width - scr->virt_x;    y = yt * MaxH / (int)height - scr->virt_y;    PAGER_UpdateView(scr, tmp_win);    if ((xl1 != xl) || (yt1 != yt))    {	if ((tmp_win->flags & ICONIFIED))	{	    tmp_win->icon_x_loc = x;	    tmp_win->icon_xl_loc = x -		(tmp_win->icon_w_width - tmp_win->icon_p_width) / 2;	    tmp_win->icon_y_loc = y;	    XMoveWindow(dpy, tmp_win->icon_w, tmp_win->icon_xl_loc, y + tmp_win->icon_p_height);	    if (tmp_win->icon_pixmap_w != None)		XMoveWindow(dpy, tmp_win->icon_pixmap_w, x, y);	    tmp_win->flags |= ICON_MOVED;	}	else	{	    /* show the actual window */	    DEC_ConfigureDecorations(scr, tmp_win, x, y, tmp_win->frame_width, tmp_win->frame_height, False);	}    }    EnablePagerRedraw = True;    PAGER_Clear(scr);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久国产精品免费免费搜索| 91视频在线观看免费| 日韩欧美一区二区视频| 日本特黄久久久高潮| 色婷婷久久久综合中文字幕| 中文一区二区在线观看| a美女胸又www黄视频久久| 综合色中文字幕| 欧美曰成人黄网| 麻豆免费看一区二区三区| 精品精品国产高清一毛片一天堂| 国产精品99久久久久久宅男| 亚洲手机成人高清视频| 欧美一三区三区四区免费在线看 | 色老汉av一区二区三区| 亚洲一二三专区| 久久亚洲春色中文字幕久久久| 成人一区二区三区视频| 亚洲一区二区三区四区五区中文| 69久久夜色精品国产69蝌蚪网| 国产69精品久久久久毛片 | 亚洲国产成人私人影院tom| 不卡视频一二三四| 五月激情综合网| 久久精品视频一区二区三区| 色噜噜狠狠色综合欧洲selulu| 天天影视色香欲综合网老头| 久久精品一区二区| 欧美撒尿777hd撒尿| 国产一区二区不卡在线 | 亚洲国产aⅴ天堂久久| 精品国产免费一区二区三区四区| 99综合影院在线| 蜜臀va亚洲va欧美va天堂| 最新不卡av在线| 精品少妇一区二区三区| 在线免费观看日韩欧美| 国产在线精品视频| 亚洲国产综合色| 五月婷婷久久丁香| 国产精品女主播在线观看| 8x8x8国产精品| 色综合天天综合网天天狠天天 | 久久精品免视看| 精品视频免费在线| 成人久久18免费网站麻豆| 奇米一区二区三区| 亚洲国产视频在线| 最好看的中文字幕久久| 国产香蕉久久精品综合网| 欧美一区二区福利在线| 欧洲精品一区二区| jlzzjlzz欧美大全| 国产jizzjizz一区二区| 老司机免费视频一区二区| 午夜精品久久久久久不卡8050| 亚洲视频每日更新| 国产精品嫩草久久久久| 久久久美女艺术照精彩视频福利播放| 欧美日韩成人综合天天影院 | 精品国产乱码久久久久久夜甘婷婷 | 亚洲欧洲三级电影| 欧美国产禁国产网站cc| 精品国产一区a| 日韩一区二区高清| 欧美精品久久天天躁| 欧美性猛交xxxx黑人交| 94-欧美-setu| 色偷偷成人一区二区三区91| 97精品久久久午夜一区二区三区| 国产成人一区二区精品非洲| 国产精品一区二区果冻传媒| 国产精品亚洲第一区在线暖暖韩国| 国产在线精品一区二区| 国产中文字幕一区| 国产精品乡下勾搭老头1| 国产精品一区二区黑丝| 国产成人99久久亚洲综合精品| 国产成人在线看| 成人免费毛片嘿嘿连载视频| 成人aaaa免费全部观看| av一二三不卡影片| 色狠狠综合天天综合综合| 在线视频国产一区| 欧美精品久久一区二区三区| 日韩一级片在线观看| www久久精品| 国产精品午夜免费| 亚洲欧美日韩国产综合| 亚洲午夜影视影院在线观看| 午夜不卡av免费| 激情综合色播五月| 亚洲国产精品久久久久秋霞影院 | 2022国产精品视频| 精品剧情在线观看| 久久久久久久久伊人| 国产精品第四页| 亚洲一区二区三区视频在线| 亚洲国产精品一区二区尤物区| 五月婷婷久久丁香| 国产高清不卡一区二区| 91亚洲大成网污www| 欧美精选午夜久久久乱码6080| 日韩亚洲国产中文字幕欧美| 国产日韩欧美制服另类| 亚洲天天做日日做天天谢日日欢| 亚洲一二三专区| 国内外精品视频| 97精品久久久久中文字幕| 欧美日韩的一区二区| 久久久久久久综合色一本| 亚洲人成精品久久久久久| 日韩精品三区四区| 国产不卡免费视频| 欧美在线一区二区| 久久久噜噜噜久久中文字幕色伊伊 | 一区二区三区久久| 国产精品久久久久9999吃药| ww亚洲ww在线观看国产| 亚洲日本电影在线| 日韩成人一级大片| 波多野结衣中文字幕一区| 欧美日韩国产综合久久| 日本一区二区免费在线| 亚洲午夜久久久久久久久电影院| 开心九九激情九九欧美日韩精美视频电影| 国产精品一区一区三区| 欧美精品久久天天躁| 综合欧美亚洲日本| 精品亚洲成a人| 欧美日韩一级黄| 国产精品网站一区| 麻豆精品新av中文字幕| 欧洲国内综合视频| 综合久久一区二区三区| 国产一区二区三区久久悠悠色av| 欧美三级韩国三级日本一级| 中文字幕精品一区二区三区精品| 日韩中文字幕亚洲一区二区va在线| 成人avav影音| 精品国产污网站| 视频精品一区二区| 色狠狠综合天天综合综合| 国产精品美女久久久久久| 狠狠色狠狠色综合日日91app| 欧美日韩久久久久久| 亚洲另类春色国产| 最新热久久免费视频| 日本vs亚洲vs韩国一区三区二区| 99re这里只有精品首页| 中文子幕无线码一区tr| 国产美女一区二区| 精品久久国产字幕高潮| 日韩高清在线一区| 欧美日韩三级一区| 亚洲综合激情另类小说区| aaa亚洲精品| 中文字幕乱码日本亚洲一区二区| 国产伦精品一区二区三区免费迷| 91精品蜜臀在线一区尤物| 午夜精品免费在线| 欧美色图在线观看| 亚洲图片欧美色图| 色悠悠亚洲一区二区| 亚洲三级在线播放| 91免费在线视频观看| 国产精品家庭影院| 99热这里都是精品| 国产精品欧美一区二区三区| 岛国一区二区在线观看| 国产精品国产馆在线真实露脸 | 日本91福利区| 91精品欧美福利在线观看| 亚洲综合视频在线| 欧美日韩综合在线| 五月天欧美精品| 欧美一区二区三区免费在线看| 日韩av一区二区在线影视| 日韩欧美一区二区三区在线| 极品美女销魂一区二区三区| 久久久久久久久岛国免费| 不卡影院免费观看| 亚洲精品中文在线观看| 欧美日韩一区二区三区四区五区| 亚洲va天堂va国产va久| 91精品国产免费| 国产精品一区二区视频| 中文一区一区三区高中清不卡| 色综合婷婷久久| 丝袜脚交一区二区| 26uuu国产在线精品一区二区| 国产成人午夜视频| 樱花草国产18久久久久| 欧美日韩国产色站一区二区三区| 男女男精品网站| 欧美国产精品一区| 欧美视频一区在线观看| 精品亚洲免费视频| 伊人性伊人情综合网| 日韩三区在线观看|