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

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

?? gdkdnd-fb.c

?? linux下電話本所依賴的一些圖形庫
?? C
?? 第 1 頁 / 共 2 頁
字號:
  gdk_window_ref (window);  tmp_list = g_list_last (targets);  new_context->targets = NULL;  while (tmp_list)    {      new_context->targets = g_list_prepend (new_context->targets,					     tmp_list->data);      tmp_list = tmp_list->prev;    }  new_context->actions = 0;  return new_context;}guint32gdk_drag_get_protocol_for_display (GdkDisplay      *display,				   guint32          xid,				   GdkDragProtocol *protocol){  GdkWindow *window;  window = gdk_window_lookup ((GdkNativeWindow) xid);  if (GPOINTER_TO_INT (gdk_drawable_get_data (window, "gdk-dnd-registered")))    {      *protocol = GDK_DRAG_PROTO_LOCAL;      return xid;    }    *protocol = GDK_DRAG_PROTO_NONE;  return 0;}static GdkWindow *get_toplevel_window_at (GdkWindow *ignore,			gint       x_root,			gint       y_root){  GdkWindowObject *private;  GdkWindowObject *sub;  GdkWindowObject *child;  GList *ltmp, *ltmp2;    private = (GdkWindowObject *)_gdk_parent_root;  for (ltmp = private->children; ltmp; ltmp = ltmp->next)    {      sub = ltmp->data;	        if ((GDK_WINDOW (sub) != ignore) &&	  (GDK_WINDOW_IS_MAPPED (sub)) &&	  (x_root >= sub->x) &&	  (x_root < sub->x + GDK_DRAWABLE_IMPL_FBDATA (sub)->width) &&	  (y_root >= sub->y) &&	  (y_root < sub->y + GDK_DRAWABLE_IMPL_FBDATA (sub)->height))	{	  if (g_object_get_data (G_OBJECT (sub), "gdk-window-child-handler"))	    {	      /* Managed window, check children */	      for (ltmp2 = sub->children; ltmp2; ltmp2 = ltmp2->next)		{		  child = ltmp2->data;		  		  if ((GDK_WINDOW (child) != ignore) &&		      (GDK_WINDOW_IS_MAPPED (child)) &&		      (x_root >= sub->x + child->x) &&		      (x_root < sub->x + child->x + GDK_DRAWABLE_IMPL_FBDATA (child)->width) &&		      (y_root >= sub->y + child->y) &&		      (y_root < sub->y + child->y + GDK_DRAWABLE_IMPL_FBDATA (child)->height))		    return GDK_WINDOW (child);		}	    }	  else	    return GDK_WINDOW (sub);	}    }  return NULL;}voidgdk_drag_find_window_for_screen (GdkDragContext  *context,				 GdkWindow       *drag_window,				 GdkScreen       *screen,				 gint             x_root,				 gint             y_root,				 GdkWindow      **dest_window,				 GdkDragProtocol *protocol){  GdkWindow *dest;  g_return_if_fail (context != NULL);  dest = get_toplevel_window_at (drag_window, x_root, y_root);  if (dest == NULL)    dest = _gdk_parent_root;    if (context->dest_window != dest)    {      guint32 recipient;      /* Check if new destination accepts drags, and which protocol */      if ((recipient = gdk_drag_get_protocol ((guint32)dest, protocol)))	{	  *dest_window = gdk_window_lookup ((GdkNativeWindow) recipient);	  gdk_window_ref (*dest_window);	}      else	*dest_window = NULL;    }  else    {      *dest_window = context->dest_window;      if (*dest_window)	gdk_window_ref (*dest_window);      *protocol = context->protocol;    }  }gboolean        gdk_drag_motion (GdkDragContext *context,		 GdkWindow      *dest_window,		 GdkDragProtocol protocol,		 gint            x_root, 		 gint            y_root,		 GdkDragAction   suggested_action,		 GdkDragAction   possible_actions,		 guint32         time){  GdkDragContextPrivate *private;  g_return_val_if_fail (context != NULL, FALSE);  private = GDK_DRAG_CONTEXT_PRIVATE_DATA (context);    if (context->dest_window != dest_window)    {      GdkEvent temp_event;      /* Send a leave to the last destination */      gdk_drag_do_leave (context, time);      private->drag_status = GDK_DRAG_STATUS_DRAG;      /* Check if new destination accepts drags, and which protocol */      if (dest_window)	{	  context->dest_window = dest_window;	  gdk_window_ref (context->dest_window);	  context->protocol = protocol;	  switch (protocol)	    {	    case GDK_DRAG_PROTO_LOCAL:	      local_send_enter (context, time);	      break;	    default:	      break;	    }	  context->suggested_action = suggested_action;	}      else	{	  context->dest_window = NULL;	  context->action = 0;	}      /* Push a status event, to let the client know that       * the drag changed        */      temp_event.dnd.type = GDK_DRAG_STATUS;      temp_event.dnd.window = context->source_window;      /* We use this to signal a synthetic status. Perhaps       * we should use an extra field...       */      temp_event.dnd.send_event = TRUE;      temp_event.dnd.context = context;      temp_event.dnd.time = time;      gdk_event_put (&temp_event);    }  else    {      context->suggested_action = suggested_action;    }  /* Send a drag-motion event */  private->last_x = x_root;  private->last_y = y_root;        if (context->dest_window)    {      if (private->drag_status == GDK_DRAG_STATUS_DRAG)	{	  switch (context->protocol)	    {	    case GDK_DRAG_PROTO_LOCAL:	      local_send_motion (context, x_root, y_root, suggested_action, time);	      break;	      	    case GDK_DRAG_PROTO_NONE:	      g_warning ("GDK_DRAG_PROTO_NONE is not valid in gdk_drag_motion()");	      break;	    default:	      break;	    }	}      else	return TRUE;    }  return FALSE;}voidgdk_drag_drop (GdkDragContext *context,	       guint32         time){  g_return_if_fail (context != NULL);  if (context->dest_window)    {      switch (context->protocol)	{	case GDK_DRAG_PROTO_LOCAL:	  local_send_drop (context, time);	  break;	case GDK_DRAG_PROTO_NONE:	  g_warning ("GDK_DRAG_PROTO_NONE is not valid in gdk_drag_drop()");	  break;	default:	  break;	}    }}voidgdk_drag_abort (GdkDragContext *context,		guint32         time){  g_return_if_fail (context != NULL);  gdk_drag_do_leave (context, time);}/* Destination side */void             gdk_drag_status (GdkDragContext   *context,		 GdkDragAction     action,		 guint32           time){  GdkDragContextPrivate *private;  GdkDragContext *src_context;  GdkEvent tmp_event;  g_return_if_fail (context != NULL);  private = GDK_DRAG_CONTEXT_PRIVATE_DATA (context);  src_context = gdk_drag_context_find (TRUE,				       context->source_window,				       context->dest_window);  if (src_context)    {      GdkDragContextPrivate *private = GDK_DRAG_CONTEXT_PRIVATE_DATA (src_context);            if (private->drag_status == GDK_DRAG_STATUS_MOTION_WAIT)	private->drag_status = GDK_DRAG_STATUS_DRAG;      tmp_event.dnd.type = GDK_DRAG_STATUS;      tmp_event.dnd.window = context->source_window;      tmp_event.dnd.send_event = FALSE;      tmp_event.dnd.context = src_context;      gdk_drag_context_ref (src_context);      tmp_event.dnd.time = GDK_CURRENT_TIME; /* FIXME? */      if (action == GDK_ACTION_DEFAULT)	action = 0;            src_context->action = action;            gdk_event_put (&tmp_event);    }}void gdk_drop_reply (GdkDragContext   *context,		gboolean          ok,		guint32           time){  g_return_if_fail (context != NULL);}void             gdk_drop_finish (GdkDragContext   *context,		 gboolean          success,		 guint32           time){  GdkDragContextPrivate *private;  GdkDragContext *src_context;  GdkEvent tmp_event;	  g_return_if_fail (context != NULL);  private = GDK_DRAG_CONTEXT_PRIVATE_DATA (context);  src_context = gdk_drag_context_find (TRUE,				       context->source_window,				       context->dest_window);  if (src_context)    {      tmp_event.dnd.type = GDK_DROP_FINISHED;      tmp_event.dnd.window = src_context->source_window;      tmp_event.dnd.send_event = FALSE;      tmp_event.dnd.context = src_context;      gdk_drag_context_ref (src_context);      gdk_event_put (&tmp_event);    }}void            gdk_window_register_dnd (GdkWindow      *window){  g_return_if_fail (window != NULL);  if (GPOINTER_TO_INT (gdk_drawable_get_data (window, "gdk-dnd-registered")))    return;  else    gdk_drawable_set_data (window, "gdk-dnd-registered", GINT_TO_POINTER(TRUE), NULL);}/************************************************************* * gdk_drag_get_selection: *     Returns the selection atom for the current source window *   arguments: *      *   results: *************************************************************/GdkAtom       gdk_drag_get_selection (GdkDragContext *context){  g_return_val_if_fail (context != NULL, GDK_NONE);  if (context->protocol == GDK_DRAG_PROTO_LOCAL)    return (GDK_DRAG_CONTEXT_PRIVATE_DATA (context))->local_selection;  else     return GDK_NONE;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合久久av| 亚洲欧美日韩在线| 国产精品99久久久久久似苏梦涵| 91精品国产麻豆国产自产在线 | 久久久精品免费观看| 国产精品原创巨作av| 国产精品福利一区| 欧美日韩亚洲另类| 看电视剧不卡顿的网站| 国产夜色精品一区二区av| 成年人网站91| 香蕉加勒比综合久久| 精品久久久久久久久久久院品网| 国产成人精品免费网站| 亚洲免费观看视频| 4438亚洲最大| 成人影视亚洲图片在线| 午夜国产精品影院在线观看| 精品国产污污免费网站入口 | 不卡av免费在线观看| 亚洲激情综合网| 精品国产凹凸成av人网站| jlzzjlzz欧美大全| 男女男精品视频| 国产精品国产三级国产| 91精品免费在线观看| 波波电影院一区二区三区| 午夜婷婷国产麻豆精品| 国产人成亚洲第一网站在线播放| 欧美在线free| 国产精一区二区三区| 午夜欧美大尺度福利影院在线看| 国产亚洲精品bt天堂精选| 欧美理论电影在线| 99re在线视频这里只有精品| 另类小说综合欧美亚洲| 一区二区三区四区中文字幕| 久久精品人人做人人综合| 欧美偷拍一区二区| 成人高清av在线| 黄色日韩网站视频| 无吗不卡中文字幕| 亚洲摸摸操操av| 日本一区二区在线不卡| 日韩一区二区三区视频| 在线精品视频免费播放| 福利一区福利二区| 看片的网站亚洲| 日韩福利电影在线| 亚洲综合在线五月| 国产精品嫩草影院av蜜臀| 日韩欧美www| 欧美视频三区在线播放| thepron国产精品| 国产成人精品亚洲午夜麻豆| 捆绑调教一区二区三区| 日本一不卡视频| 亚洲国产精品一区二区www| 亚洲人成人一区二区在线观看| 久久久五月婷婷| 精品剧情在线观看| 日韩欧美国产wwwww| 8v天堂国产在线一区二区| 欧美吻胸吃奶大尺度电影| 欧洲中文字幕精品| 日本韩国欧美国产| 在线观看视频一区| 91久久一区二区| 欧美三级韩国三级日本三斤| 日本道色综合久久| 欧美色图天堂网| 欧美午夜一区二区三区| 欧美色视频在线| 欧美日韩二区三区| 56国语精品自产拍在线观看| 欧美日韩高清一区二区不卡| 欧美精品三级在线观看| 欧美日本一区二区| 欧美一区二区三区免费大片 | 一区二区三区 在线观看视频| 国产精品电影一区二区| 在线观看免费视频综合| 成人av片在线观看| 99久久久无码国产精品| 色综合亚洲欧洲| 在线免费观看日本欧美| 欧美日韩免费视频| 精品奇米国产一区二区三区| 欧美精品一区二区三区蜜桃| 国产偷国产偷亚洲高清人白洁| 久久久99免费| 综合电影一区二区三区| 亚洲高清在线视频| 看片的网站亚洲| 成人a免费在线看| 欧美影片第一页| 日韩一区二区三区视频在线| 久久女同互慰一区二区三区| 中文字幕中文字幕一区二区| 一级做a爱片久久| 日韩av一级片| 成人精品免费网站| 欧美无乱码久久久免费午夜一区| 日韩免费观看2025年上映的电影 | 一区二区三区四区乱视频| 亚洲第一福利一区| 狠狠久久亚洲欧美| 91蝌蚪porny| 欧美一区二区视频在线观看 | 亚洲欧美日韩人成在线播放| 午夜精品123| 成人精品亚洲人成在线| 欧美日韩国产首页| 国产日韩欧美精品在线| 午夜精品一区二区三区三上悠亚| 激情综合网最新| 欧美无砖专区一中文字| 久久精品视频免费| 日韩精品三区四区| 972aa.com艺术欧美| 日韩欧美一级在线播放| 1024国产精品| 黄色日韩三级电影| 欧美精品久久久久久久多人混战| 欧美极品aⅴ影院| 欧美a一区二区| 欧美性大战xxxxx久久久| 国产丝袜欧美中文另类| 丝袜a∨在线一区二区三区不卡| 风间由美一区二区三区在线观看| 欧美日韩和欧美的一区二区| 久久精品无码一区二区三区| 日韩成人免费电影| 欧美视频一区二| 亚洲欧美日韩在线不卡| 国产成人av福利| 91精品国产91久久久久久一区二区| 国产精品丝袜在线| 青娱乐精品在线视频| 91传媒视频在线播放| 国产日韩精品一区二区三区| 久久精品久久综合| 欧美高清激情brazzers| 一区二区视频在线| 成人av电影在线网| 中文欧美字幕免费| 国产成人高清视频| 久久久亚洲国产美女国产盗摄| 日韩电影在线免费看| 欧美日韩免费不卡视频一区二区三区| 亚洲免费观看在线视频| 99久久综合狠狠综合久久| 久久久久久久久久久黄色 | 国产一区视频网站| 日韩一卡二卡三卡国产欧美| 亚洲国产成人精品视频| 色婷婷国产精品| 最新不卡av在线| 99久久久精品| 亚洲女人****多毛耸耸8| 91日韩精品一区| 亚洲色欲色欲www| 91色婷婷久久久久合中文| 亚洲日本成人在线观看| 91在线porny国产在线看| 国产精品精品国产色婷婷| 成人精品高清在线| 亚洲日本在线a| 色综合久久99| 午夜一区二区三区在线观看| 欧美福利一区二区| 奇米影视7777精品一区二区| 欧美电影免费观看高清完整版在| 久久精品国产亚洲一区二区三区| 日韩亚洲国产中文字幕欧美| 青青草国产精品亚洲专区无| 精品国产一区二区三区四区四| 国产一区亚洲一区| 国产精品久久久久久久久免费丝袜 | 国产一区二区三区免费| 久久亚洲精精品中文字幕早川悠里 | 欧美一级理论性理论a| 麻豆精品蜜桃视频网站| 久久久噜噜噜久久人人看 | 九一久久久久久| 亚洲国产精品成人久久综合一区| 99精品视频一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 欧美日韩在线播放三区| 免费成人在线观看| 国产精品三级av在线播放| 欧美色图片你懂的| 精品一区二区影视| 日韩一区有码在线| 欧美电影在线免费观看| 国产成人av在线影院| 午夜欧美大尺度福利影院在线看 | 亚洲国产精品二十页| 欧美日韩一区中文字幕| 国产在线播精品第三|