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

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

?? gdkcursor-fb.c

?? linux下電話本所依賴的一些圖形庫
?? C
?? 第 1 頁 / 共 2 頁
字號:
  return cursor;}void_gdk_cursor_destroy (GdkCursor *cursor){  GdkCursorPrivateFB *private;  g_return_if_fail (cursor != NULL);  g_return_if_fail (cursor->ref_count == 0);  private = (GdkCursorPrivateFB *) cursor;  if (private->mask)    gdk_pixmap_unref (private->mask);  gdk_pixmap_unref (private->cursor);    g_free (private);}/* Global data to keep track of cursor */static GdkPixmap *last_contents = NULL;static GdkPoint last_location, last_contents_size;static GdkCursor *last_cursor = NULL;static GdkFBDrawingContext *gdk_fb_cursor_dc = NULL;static GdkFBDrawingContext cursor_dc_dat;static GdkGC *cursor_gc;static gint cursor_visibility_count = 1;static GdkFBDrawingContext *gdk_fb_cursor_dc_reset (void){  if (gdk_fb_cursor_dc)    gdk_fb_drawing_context_finalize (gdk_fb_cursor_dc);  gdk_fb_cursor_dc = &cursor_dc_dat;  gdk_fb_drawing_context_init (gdk_fb_cursor_dc,			       GDK_DRAWABLE_IMPL(_gdk_parent_root),			       cursor_gc,			       TRUE,			       FALSE);  return gdk_fb_cursor_dc;}voidgdk_fb_cursor_hide (void){  GdkFBDrawingContext *mydc = gdk_fb_cursor_dc;  cursor_visibility_count--;  g_assert (cursor_visibility_count <= 0);    if (cursor_visibility_count < 0)    return;  if (!mydc)    mydc = gdk_fb_cursor_dc_reset ();  if (last_contents)    {      gdk_gc_set_clip_mask (cursor_gc, NULL);      /* Restore old picture */      gdk_fb_draw_drawable_3 (GDK_DRAWABLE_IMPL(_gdk_parent_root),			      cursor_gc,			      GDK_DRAWABLE_IMPL(last_contents),			      mydc,			      0, 0,			      last_location.x,			      last_location.y,			      last_contents_size.x,			      last_contents_size.y);      gdk_shadow_fb_update (last_location.x, last_location.y,			    last_location.x + last_contents_size.x,			    last_location.y + last_contents_size.y);    }}voidgdk_fb_cursor_invalidate (void){  if (last_contents)    {      gdk_pixmap_unref (last_contents);      last_contents = NULL;    }}voidgdk_fb_cursor_unhide (void){  GdkFBDrawingContext *mydc = gdk_fb_cursor_dc;  GdkCursorPrivateFB *last_private;  GdkDrawableFBData *pixmap_last;    last_private = GDK_CURSOR_FB (last_cursor);  cursor_visibility_count++;  g_assert (cursor_visibility_count <= 1);  if (cursor_visibility_count < 1)    return;  if (!mydc)    mydc = gdk_fb_cursor_dc_reset ();  if (last_cursor)    {      pixmap_last = GDK_DRAWABLE_IMPL_FBDATA (last_private->cursor);            if (!last_contents ||	  pixmap_last->width > GDK_DRAWABLE_IMPL_FBDATA (last_contents)->width ||	  pixmap_last->height > GDK_DRAWABLE_IMPL_FBDATA (last_contents)->height)	{	  if (last_contents)	    gdk_pixmap_unref (last_contents);	  last_contents = gdk_pixmap_new (_gdk_parent_root,					  pixmap_last->width,					  pixmap_last->height,					  GDK_DRAWABLE_IMPL_FBDATA (_gdk_parent_root)->depth);	}      gdk_gc_set_clip_mask (cursor_gc, NULL);      gdk_fb_draw_drawable_2 (GDK_DRAWABLE_IMPL (last_contents),			      cursor_gc,			      GDK_DRAWABLE_IMPL (_gdk_parent_root),			      last_location.x,			      last_location.y,			      0, 0,			      pixmap_last->width,			      pixmap_last->height,			      TRUE, FALSE);      last_contents_size.x = pixmap_last->width;      last_contents_size.y = pixmap_last->height;            gdk_gc_set_clip_mask (cursor_gc, last_private->mask);      gdk_gc_set_clip_origin (cursor_gc,			      last_location.x,			      last_location.y);      gdk_fb_cursor_dc_reset ();      gdk_fb_draw_drawable_3 (GDK_DRAWABLE_IMPL (_gdk_parent_root),			      cursor_gc,			      GDK_DRAWABLE_IMPL (last_private->cursor),			      mydc,			      0, 0,			      last_location.x, last_location.y,			      pixmap_last->width,			      pixmap_last->height);      gdk_shadow_fb_update (last_location.x, last_location.y,			    last_location.x + pixmap_last->width,			    last_location.y + pixmap_last->height);    }  else    gdk_fb_cursor_invalidate ();}gbooleangdk_fb_cursor_region_need_hide (GdkRegion *region){  GdkRectangle testme;  if (!last_cursor)    return FALSE;  testme.x = last_location.x;  testme.y = last_location.y;  testme.width = GDK_DRAWABLE_IMPL_FBDATA (GDK_CURSOR_FB (last_cursor)->cursor)->width;  testme.height = GDK_DRAWABLE_IMPL_FBDATA (GDK_CURSOR_FB (last_cursor)->cursor)->height;  return (gdk_region_rect_in (region, &testme) != GDK_OVERLAP_RECTANGLE_OUT);}gbooleangdk_fb_cursor_need_hide (GdkRectangle *rect){  GdkRectangle testme;  if (!last_cursor)    return FALSE;  testme.x = last_location.x;  testme.y = last_location.y;  testme.width = GDK_DRAWABLE_IMPL_FBDATA (GDK_CURSOR_FB (last_cursor)->cursor)->width;  testme.height = GDK_DRAWABLE_IMPL_FBDATA (GDK_CURSOR_FB (last_cursor)->cursor)->height;  return gdk_rectangle_intersect (rect, &testme, &testme);}voidgdk_fb_get_cursor_rect (GdkRectangle *rect){  if (last_cursor)    {      rect->x = last_location.x;      rect->y = last_location.y;      rect->width = GDK_DRAWABLE_IMPL_FBDATA (GDK_CURSOR_FB (last_cursor)->cursor)->width;      rect->height = GDK_DRAWABLE_IMPL_FBDATA (GDK_CURSOR_FB (last_cursor)->cursor)->height;    }  else    {      rect->x = rect->y = -1;      rect->width = rect->height = 0;    }}voidgdk_fb_cursor_move (gint x, gint y, GdkWindow *in_window){  GdkCursor *the_cursor;  if (!cursor_gc)    {      GdkColor white, black;      cursor_gc = gdk_gc_new (_gdk_parent_root);      gdk_color_black (gdk_colormap_get_system (), &black);      gdk_color_white (gdk_colormap_get_system (), &white);      gdk_gc_set_foreground (cursor_gc, &black);      gdk_gc_set_background (cursor_gc, &white);    }  gdk_fb_cursor_hide ();  if (_gdk_fb_pointer_grab_window)    {      if (_gdk_fb_pointer_grab_cursor)	the_cursor = _gdk_fb_pointer_grab_cursor;      else	{	  GdkWindow *win = _gdk_fb_pointer_grab_window;	  while (!GDK_WINDOW_IMPL_FBDATA (win)->cursor && GDK_WINDOW_OBJECT (win)->parent)	    win = (GdkWindow *)GDK_WINDOW_OBJECT (win)->parent;	  the_cursor = GDK_WINDOW_IMPL_FBDATA (win)->cursor;	}    }  else    {      while (!GDK_WINDOW_IMPL_FBDATA (in_window)->cursor && GDK_WINDOW_P (in_window)->parent)	in_window = (GdkWindow *)GDK_WINDOW_P (in_window)->parent;      the_cursor = GDK_WINDOW_IMPL_FBDATA (in_window)->cursor;    }  last_location.x = x - GDK_CURSOR_FB (the_cursor)->hot_x;  last_location.y = y - GDK_CURSOR_FB (the_cursor)->hot_y;  if (the_cursor)    gdk_cursor_ref (the_cursor);  if (last_cursor)    gdk_cursor_unref (last_cursor);  last_cursor = the_cursor;  gdk_fb_cursor_unhide ();}voidgdk_fb_cursor_reset(void){  GdkWindow *win = gdk_window_at_pointer (NULL, NULL);  gint x, y;  gdk_fb_mouse_get_info (&x, &y, NULL);  gdk_fb_cursor_move (x, y, win);}GdkDisplay *gdk_cursor_get_display (GdkCursor *cursor){  return gdk_display_get_default ();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品羞羞答答xxdd| 国产成人精品一区二| 国产精品美女久久久久高潮| 日韩欧美在线123| 56国语精品自产拍在线观看| 在线精品视频一区二区| 一本大道久久a久久综合| 99视频超级精品| 99免费精品视频| av欧美精品.com| 91在线小视频| 欧美日韩亚洲综合在线| 777欧美精品| 欧美电影免费观看高清完整版在线| 91精品国产免费| 欧美大片一区二区| 国产偷国产偷精品高清尤物| 久久久亚洲高清| 亚洲视频在线一区二区| 亚洲一级不卡视频| 亚洲不卡av一区二区三区| 日韩精品一级中文字幕精品视频免费观看 | 国产婷婷精品av在线| 欧美激情中文不卡| 亚洲欧美日韩国产中文在线| 一区二区三区国产精品| 蜜桃精品视频在线| 成人av片在线观看| 欧美精品免费视频| 国产婷婷色一区二区三区四区| 国产女同性恋一区二区| 亚洲高清在线视频| 国产成人综合自拍| 欧美丝袜自拍制服另类| 国产午夜精品一区二区三区视频| 中文字幕中文字幕一区二区| 亚洲成人动漫在线观看| 国产精品亚洲视频| 日韩女优毛片在线| 久久精品亚洲国产奇米99| 一区二区三区四区不卡在线| 蜜臀av一区二区在线观看| 成年人网站91| 精品成人免费观看| 亚洲精品v日韩精品| 精品一区二区三区欧美| 色综合久久88色综合天天免费| 日韩欧美的一区二区| 亚洲欧美激情小说另类| 国产成人精品亚洲777人妖| 欧美色精品在线视频| 国产精品久久久久久久久久久免费看 | 日韩欧美国产系列| 一区二区高清在线| 国产麻豆精品95视频| 555www色欧美视频| 一区二区三区在线视频观看| 国产成人精品影院| 亚洲精品一区二区三区蜜桃下载| 亚洲国产综合色| 色综合久久中文字幕| 亚洲国产电影在线观看| 韩国中文字幕2020精品| 8x8x8国产精品| 亚洲国产成人tv| 色综合久久综合| 亚洲欧洲国产日韩| 国产成人av福利| 久久久蜜臀国产一区二区| 毛片av一区二区| 欧美一区二区三区精品| 亚洲成人动漫一区| 欧美精品少妇一区二区三区| 亚洲天堂成人在线观看| 成+人+亚洲+综合天堂| 国产欧美一区二区在线观看| 国产剧情一区二区| 国产片一区二区三区| 国产 日韩 欧美大片| 欧美国产视频在线| 成人高清免费观看| 亚洲同性同志一二三专区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 日本视频一区二区| 日韩一区二区三区电影在线观看 | 午夜av一区二区| 欧美日韩激情一区二区| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩国产天堂| 全部av―极品视觉盛宴亚洲| 日韩欧美一区在线| 国产成人在线看| 成人欧美一区二区三区在线播放| 色综合久久综合| 青青草成人在线观看| 久久久精品影视| 99久久精品国产导航| 亚洲一区二区精品视频| 欧美一区二区三区视频| 国产91在线观看| 亚洲乱码一区二区三区在线观看| 欧美综合在线视频| 精品在线亚洲视频| 国产精品久久久久久久久快鸭 | 亚洲欧美视频一区| 欧美精品一二三区| 国产一区二区三区蝌蚪| 亚洲人成7777| 日韩女同互慰一区二区| gogo大胆日本视频一区| 丝袜美腿成人在线| 亚洲国产电影在线观看| 欧美区视频在线观看| 懂色av中文一区二区三区| 亚洲一区二区三区爽爽爽爽爽 | 国产精品亚洲成人| 亚洲高清免费观看高清完整版在线观看 | 91小视频在线| 日产国产欧美视频一区精品| 日本一区二区三区久久久久久久久不| 91麻豆123| 国产一区福利在线| 亚洲午夜视频在线观看| 国产免费观看久久| 欧美一二三四在线| 在线视频综合导航| 国产高清一区日本| 美女视频一区二区| 亚洲国产精品麻豆| 日韩一区日韩二区| 久久久99免费| 日韩丝袜美女视频| 欧美三区在线视频| 91视频91自| 国产一区91精品张津瑜| 视频一区在线播放| 亚洲线精品一区二区三区| 中文字幕中文字幕中文字幕亚洲无线 | 国产精品理伦片| 日韩精品一区二区三区四区| 欧美亚洲国产一区在线观看网站| 国产主播一区二区三区| 日韩av一区二| 日日夜夜免费精品| 亚洲国产日韩精品| 亚洲一区日韩精品中文字幕| 亚洲欧洲色图综合| 国产日韩欧美一区二区三区乱码 | 亚洲成人一区二区| 亚洲精品水蜜桃| 亚洲激情成人在线| 亚洲激情av在线| 亚洲一区在线观看免费| 亚洲黄一区二区三区| 亚洲综合激情另类小说区| 亚洲免费观看高清| 亚洲在线视频免费观看| 亚洲一区二区三区四区在线观看| 亚洲欧美另类小说视频| 一区二区三区资源| 午夜精品123| 久久综合综合久久综合| 精品伊人久久久久7777人| 另类成人小视频在线| 韩国精品免费视频| 国产v日产∨综合v精品视频| 国产成人av一区二区三区在线| 成人激情校园春色| 日本电影欧美片| 欧美日韩国产经典色站一区二区三区| 欧美日本国产一区| ww亚洲ww在线观看国产| 久久久久免费观看| 国产精品久久久久三级| 一级中文字幕一区二区| 亚洲国产精品久久久久婷婷884 | 欧美日韩免费一区二区三区视频| 91久久精品一区二区| 欧美日韩成人在线| 久久你懂得1024| 中文字幕精品一区二区精品绿巨人| 国产精品的网站| 香蕉加勒比综合久久| 激情图片小说一区| 色综合久久中文综合久久97 | 免费成人av在线| 国产91在线看| 欧美三级在线看| www国产成人免费观看视频 深夜成人网| 久久你懂得1024| 亚洲蜜臀av乱码久久精品| 男人的天堂久久精品| caoporn国产精品| 91精品国模一区二区三区| 欧美韩国日本不卡| 亚洲一区二区精品久久av| 国产制服丝袜一区| 欧美在线高清视频| 欧美激情中文字幕| 欧美bbbbb|