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

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

?? alert.c

?? 樹(shù)大根深三棱盡所標(biāo)桿ssfsfsa fdsafs
?? C
字號(hào):
/*****************************************************************************    Copyright (C) 1994,1997 Ivan A. Curtis.  All rights reserved.This code must not be re-distributed without these copyright notices intact.**************************************************************************************************************************************************************Filename:	~icurtis/src/mx/alert.cDescription:	Update History:   (most recent first)   I. Curtis   9-Apr-97 12:02 -- Updated   I. Curtis  22-Mar-94 23:11 -- Created.******************************************************************************/#include <stdlib.h>#include "basic.h"#include "alert.h"/******************************************** * Handle an event for an alert             * * Exposure events always cause a re-draw.  * * Enter/Leave events are only processed if * *            alert->inside is non-negative * * Button Press/Release events are only     * *         processed if alert->momentary is * *         TRUE                             * ********************************************/int mx_alert_event(Display *display, int screen, XEvent *event,		   mx_alert *alert, int *done, int *x, int *y){  switch(event->type) {  case Expose:    if (event->xexpose.window == alert->window) {      mx_items_draw(display, alert->window, alert->app,		    alert->item, alert->start_item, alert->max_items,		    alert->width, alert->height, 0, 0);      return True;    }    break;  case ButtonRelease:    if (event->xbutton.window == alert->window) {      if  (alert->momentary == 1) {	*x = event->xbutton.x_root;	*y = event->xbutton.y_root;	*done = 1;      }      return True;    }    break;  case ButtonPress:    if (event->xbutton.window == alert->window) {      if (alert->momentary == 0) {	*x = event->xbutton.x_root;	*y = event->xbutton.y_root;	*done = 1;      }      return True;    }    break;  case LeaveNotify:    if (event->xcrossing.window == alert->window) {      if (alert->inside == 1) {	XFillRectangle(display, alert->window, alert->app->gcf,		       0, 0,		       alert->width, alert->height);	alert->inside = 0;      }      return True;    }    break;  case EnterNotify:    if (event->xcrossing.window == alert->window) {      if (alert->inside == 0) {	XFillRectangle(display, alert->window, alert->app->gcf,		       0, 0,		       alert->width, alert->height);	alert->inside = 1;      }      return True;    }    break;  default:    break;  }  return False;}/***************************************************************************** * Pop up an alert on the root window                                        * * at position x, y                                                          * *****************************************************************************/int mx_popup_alert(Display *display, int screen, mx_panel *main_panel,		   mx_panel *resp_panel,		   int *x, int *y){  XEvent event;  mx_alert title, body, *button;  int bod_height, n_buttons, b, b_xofs, b_yofs, b_dx;  int choice, done;  button = NULL;  b_xofs = b_yofs = b_dx = 0;  if (!main_panel)    return -1;  title.app = main_panel->app;  title.width = main_panel->width + 2 * main_panel->app->item_border;  title.height = main_panel->app->ascent + main_panel->app->descent +    2 * main_panel->app->item_border;  title.start_item = 0;  title.max_items = 1;  title.item = main_panel->item + main_panel->first_item;  body.app = main_panel->app;  body.width = main_panel->width + 2 * main_panel->app->item_border;  body.height = main_panel->app->ascent + main_panel->app->descent +    2 * main_panel->app->item_border;  body.start_item = 0;  body.max_items = main_panel->last_item - main_panel->first_item;  body.item = main_panel->item + main_panel->first_item + 1;  bod_height = body.max_items * body.height;  if (resp_panel) {    bod_height = (body.max_items + 2) * body.height;    n_buttons = resp_panel->last_item - resp_panel->first_item + 1;    b_yofs = title.height + title.app->win_border +       body.max_items * body.height + body.height / 2;    b_xofs = body.height / 2;    b_dx = body.width - body.height -      (resp_panel->width + resp_panel->app->item_border * 2 +        resp_panel->app->win_border * 2);    if (n_buttons > 2)      b_dx = b_dx / (n_buttons - 1);    button = (mx_alert *)malloc(sizeof(mx_alert) * n_buttons);    for (b = 0; b < n_buttons; b++) {      button[b].app = resp_panel->app;      button[b].width = resp_panel->width + 2 * resp_panel->app->item_border;      button[b].height = resp_panel->app->ascent + resp_panel->app->descent +	2 * resp_panel->app->item_border;      button[b].start_item = 0;      button[b].max_items = 1;      button[b].item = resp_panel->item + resp_panel->first_item + b;    }  }  else {    bod_height = body.max_items * body.height;    n_buttons = 0;  }  mx_adjust_xy(display, title.width + 2 * title.app->win_border,	       (title.height * (body.max_items + 1) +		3 * title.app->win_border),	       x, y);				/* open the alert window */  title.window =    mx_transient_window_open(display, screen, title.app->win_border, *x, *y,			     title.width, title.height * title.max_items);  XSelectInput(display, title.window,	       ExposureMask | OwnerGrabButtonMask |	       ButtonPressMask | ButtonReleaseMask |	       EnterWindowMask | LeaveWindowMask);  title.inside = -1;  if (resp_panel)    title.momentary = -1;  else    title.momentary = 0;  body.window =    mx_transient_window_open(display, screen, body.app->win_border,			     *x, *y + title.height + title.app->win_border,			     body.width, bod_height);  XSelectInput(display, body.window,	       ExposureMask | OwnerGrabButtonMask |	       ButtonPressMask | ButtonReleaseMask |	       EnterWindowMask | LeaveWindowMask);  body.inside = -1;  if (resp_panel)    body.momentary = -1;  else    body.momentary = 0;  for (b = 0; b < n_buttons; b++) {    button[b].window =       mx_transient_window_open(display, screen, button[b].app->win_border,			       *x + b_xofs + b_dx * b,			       *y + b_yofs,			       button[b].width, button[b].height);    XSelectInput(display, button[b].window,		 ExposureMask | OwnerGrabButtonMask |		 ButtonPressMask | ButtonReleaseMask |		 EnterWindowMask | LeaveWindowMask);    button[b].inside = 0;    button[b].momentary = 0;  }  done = 0;  choice = -1;  while (!done) {    XNextEvent(display, &event);    if (mx_alert_event(display, screen, &event, &title, &done, x, y))      continue;    if (mx_alert_event(display, screen, &event, &body, &done, x, y))      continue;    for (b = 0; b < n_buttons; b++) {      if (mx_alert_event(display, screen, &event, button + b, &done, x, y)) {	if (done)	  choice = b;	break;      }    }    if (event.type == Expose && title.app->expose_fun) {      if ((*(title.app->expose_fun))(&event))	continue;    }    /*     *     if (event.type == ButtonRelease){     *       *x = event.xbutton.x_root;     *       *y = event.xbutton.y_root;     *       done = 1;     *       choice = -1;     *     }     */  }  mx_window_close(display, title.window);  mx_window_close(display, body.window);  for (b = 0; b < n_buttons; b++) {    mx_window_close(display, button[b].window);  }  free(button);  return choice;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级艳片视频免费观看| 精品国产乱码久久久久久免费| 精品视频资源站| 欧美mv和日韩mv国产网站| 亚洲综合一二区| 成人黄色软件下载| 精品电影一区二区| 午夜精品久久久| 成人av资源站| 久久精品亚洲麻豆av一区二区| 亚洲成人在线网站| 91在线视频播放地址| 久久精品网站免费观看| 免费观看久久久4p| 精品视频在线视频| 伊人色综合久久天天人手人婷| 国产福利视频一区二区三区| 欧美一区二区免费| 调教+趴+乳夹+国产+精品| 色婷婷国产精品| 中文字幕在线一区| 成人性生交大片免费| 久久久久97国产精华液好用吗| 男人的天堂亚洲一区| 欧美日韩亚洲丝袜制服| 亚洲自拍偷拍av| 日本韩国欧美三级| 亚洲激情校园春色| 色偷偷一区二区三区| 中文字幕日韩精品一区 | 亚洲在线视频网站| 色综合天天综合网天天狠天天| 中文字幕av免费专区久久| 加勒比av一区二区| 国产日产亚洲精品系列| 久久99精品久久久久| 欧美哺乳videos| 国产在线日韩欧美| 国产欧美日韩中文久久| 国产suv精品一区二区三区| 精品国产污网站| 风间由美一区二区三区在线观看 | 青草av.久久免费一区| 欧美一级夜夜爽| 国产在线视频精品一区| 国产欧美一区视频| a美女胸又www黄视频久久| 亚洲欧美另类在线| 欧美日韩的一区二区| 日本美女一区二区三区| 久久久久久久精| 成人激情视频网站| 亚洲福利一区二区| 久久久亚洲高清| 99视频精品在线| 无吗不卡中文字幕| 欧美变态凌虐bdsm| 97久久超碰国产精品| 亚洲国产精品视频| 久久这里只有精品6| av在线综合网| 偷拍亚洲欧洲综合| 日本一区二区三区dvd视频在线| 97精品电影院| 亚洲电影在线免费观看| 欧美成人激情免费网| 99riav一区二区三区| 男女男精品网站| 久久综合久色欧美综合狠狠| av激情亚洲男人天堂| 天天综合色天天综合| 国产欧美日本一区视频| 欧美性大战久久| 国产精品一区二区久久精品爱涩 | 中文字幕中文字幕一区| 欧美日韩中文字幕精品| 国产成人啪免费观看软件| 亚洲成精国产精品女| 亚洲天堂免费在线观看视频| 91黄色激情网站| 国产成人免费在线视频| 奇米综合一区二区三区精品视频| 国产精品女人毛片| 欧美α欧美αv大片| 色噜噜狠狠色综合欧洲selulu| 精品一区二区三区在线播放| 亚洲一区二区三区在线看| 久久久久免费观看| 欧美一级日韩不卡播放免费| 色综合欧美在线| 国产精品主播直播| 免费成人性网站| 午夜精品久久久| 一二三四社区欧美黄| 国产精品二三区| 国产性做久久久久久| 欧美一区二区三区人| 欧美日韩一区不卡| 91丨porny丨在线| 国产成人在线免费| 国产一区二区三区免费播放| 日本成人在线看| 亚洲午夜国产一区99re久久| 亚洲欧美成aⅴ人在线观看 | 国产欧美日韩视频在线观看| 欧美一级理论片| 欧美综合亚洲图片综合区| thepron国产精品| 成人精品免费视频| 高清久久久久久| 国产精品一区二区在线观看不卡| 韩国理伦片一区二区三区在线播放 | 亚洲成av人片在线观看无码| 一区二区三区在线观看网站| 一区在线中文字幕| 亚洲欧洲一区二区三区| 亚洲天堂网中文字| 一区二区三区欧美久久| 一区二区在线看| 亚洲日本一区二区| 亚洲小说春色综合另类电影| 婷婷综合在线观看| 蜜臀av性久久久久蜜臀aⅴ| 蜜桃视频一区二区三区| 激情伊人五月天久久综合| 国产精品一线二线三线| 成人av综合在线| 欧美综合天天夜夜久久| 欧美丰满高潮xxxx喷水动漫| 日韩色在线观看| 久久久91精品国产一区二区精品| 国产亚洲人成网站| 中文字幕日韩一区| 日韩有码一区二区三区| 精品无人码麻豆乱码1区2区| 丰满岳乱妇一区二区三区| 91福利在线播放| 欧美一区二区视频在线观看2022| 日韩精品综合一本久道在线视频| 精品第一国产综合精品aⅴ| 国产精品久久久久7777按摩| 亚洲视频精选在线| 亚洲成人av资源| 国产美女在线观看一区| 色综合婷婷久久| 欧美一区二区三区四区视频| 欧美—级在线免费片| 亚洲一级二级三级在线免费观看| 麻豆精品国产91久久久久久| 国产乱码精品一区二区三| av不卡一区二区三区| 欧美一区二区三区视频在线观看| 国产欧美日韩三级| 日本中文字幕一区二区有限公司| 国产九色sp调教91| 在线观看亚洲成人| 国产偷国产偷精品高清尤物| 亚洲香蕉伊在人在线观| 国产成人综合精品三级| 欧美日韩一卡二卡三卡| 国产精品午夜春色av| 日韩黄色小视频| 91麻豆精品在线观看| 精品久久久久久最新网址| 亚洲综合无码一区二区| 高清成人在线观看| 日韩片之四级片| 一区二区三区不卡视频在线观看| 国产精品一卡二卡在线观看| 欧美日韩高清在线| 亚洲久本草在线中文字幕| 国产一区二区三区综合| 88在线观看91蜜桃国自产| 亚洲综合精品自拍| 99精品欧美一区二区三区综合在线| 欧美成人三级电影在线| 日韩av高清在线观看| 色综合天天综合色综合av| 欧美国产精品v| 国产高清不卡一区二区| 日韩精品影音先锋| 日日夜夜精品视频天天综合网| 色综合中文字幕| 国产精品免费视频一区| 国产精品911| www日韩大片| 精品一区二区三区在线播放视频| 911精品国产一区二区在线| 一区二区久久久久久| 成人精品鲁一区一区二区| 日本一二三四高清不卡| 成人夜色视频网站在线观看| 国产农村妇女精品| 国产成人综合精品三级| 中文字幕欧美区| av午夜一区麻豆| 亚洲精品成人在线| 欧美日韩激情一区| 五月婷婷久久丁香| 日韩视频免费观看高清在线视频|