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

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

?? widgets.c

?? linux下電話本所依賴的一些圖形庫(kù)
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
#include <gdk/gdkkeysyms.h>#include <X11/Xatom.h>#include <gdkx.h>#include "widgets.h"#define SMALL_WIDTH  240#define SMALL_HEIGHT 75#define MEDIUM_WIDTH 240#define MEDIUM_HEIGHT 165#define LARGE_WIDTH 240#define LARGE_HEIGHT 240static Windowfind_toplevel_window (Window xid){  Window root, parent, *children;  int nchildren;  do    {      if (XQueryTree (GDK_DISPLAY (), xid, &root,		      &parent, &children, &nchildren) == 0)	{	  g_warning ("Couldn't find window manager window");	  return None;	}      if (root == parent)	return xid;      xid = parent;    }  while (TRUE);}static gbooleanadjust_size_callback (WidgetInfo *info){  Window toplevel;  Window root;  gint tx;  gint ty;  guint twidth;  guint theight;  guint tborder_width;  guint tdepth;  gint target_width = 0;  gint target_height = 0;  toplevel = find_toplevel_window (GDK_WINDOW_XID (info->window->window));  XGetGeometry (GDK_WINDOW_XDISPLAY (info->window->window),		toplevel,		&root, &tx, &ty, &twidth, &theight, &tborder_width, &tdepth);  switch (info->size)    {    case SMALL:      target_width = SMALL_WIDTH;      target_height = SMALL_HEIGHT;      break;    case MEDIUM:      target_width = MEDIUM_WIDTH;      target_height = MEDIUM_HEIGHT;      break;    case LARGE:      target_width = LARGE_WIDTH;      target_height = LARGE_HEIGHT;      break;    case ASIS:      target_width = twidth;      target_height = theight;      break;    }  if (twidth > target_width ||      theight > target_height)    {      gtk_widget_set_size_request (info->window,				   2 + target_width - (twidth - target_width), /* Dunno why I need the +2 fudge factor; */				   2 + target_height - (theight - target_height));    }  return FALSE;}static voidrealize_callback (GtkWidget  *widget,		  WidgetInfo *info){  g_timeout_add (500, (GSourceFunc)adjust_size_callback, info);}static WidgetInfo *new_widget_info (const char *name,		 GtkWidget  *widget,		 WidgetSize  size){  WidgetInfo *info;  info = g_new0 (WidgetInfo, 1);  info->name = g_strdup (name);  info->size = size;  if (GTK_IS_WINDOW (widget))    {      info->window = widget;      gtk_window_set_resizable (GTK_WINDOW (info->window), FALSE);      info->include_decorations = TRUE;      g_signal_connect (info->window, "realize", G_CALLBACK (realize_callback), info);    }  else    {      info->window = gtk_window_new (GTK_WINDOW_TOPLEVEL);      info->include_decorations = FALSE;      gtk_widget_show_all (widget);      gtk_container_add (GTK_CONTAINER (info->window), widget);    }  info->no_focus = TRUE;  gtk_widget_set_app_paintable (info->window, TRUE);  g_signal_connect (info->window, "focus", G_CALLBACK (gtk_true), NULL);  gtk_container_set_border_width (GTK_CONTAINER (info->window), 12);  switch (size)    {    case SMALL:      gtk_widget_set_size_request (info->window,				   240, 75);      break;    case MEDIUM:      gtk_widget_set_size_request (info->window,				   240, 165);      break;    case LARGE:      gtk_widget_set_size_request (info->window,				   240, 240);      break;    default:	break;    }  return info;}static WidgetInfo *create_button (void){  GtkWidget *widget;  GtkWidget *align;  widget = gtk_button_new_with_mnemonic ("_Button");  align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);  gtk_container_add (GTK_CONTAINER (align), widget);  return new_widget_info ("button", align, SMALL);}static WidgetInfo *create_toggle_button (void){  GtkWidget *widget;  GtkWidget *align;  widget = gtk_toggle_button_new_with_mnemonic ("_Toggle Button");  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE);  align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);  gtk_container_add (GTK_CONTAINER (align), widget);  return new_widget_info ("toggle-button", align, SMALL);}static WidgetInfo *create_check_button (void){  GtkWidget *widget;  GtkWidget *align;  widget = gtk_check_button_new_with_mnemonic ("_Check Button");  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);  align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);  gtk_container_add (GTK_CONTAINER (align), widget);  return new_widget_info ("check-button", align, SMALL);}static WidgetInfo *create_entry (void){  GtkWidget *widget;  GtkWidget *align;  widget = gtk_entry_new ();  gtk_entry_set_text (GTK_ENTRY (widget), "Entry");  gtk_editable_set_position (GTK_EDITABLE (widget), -1);  align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);  gtk_container_add (GTK_CONTAINER (align), widget);  return  new_widget_info ("entry", align, SMALL);}static WidgetInfo *create_radio (void){  GtkWidget *widget;  GtkWidget *radio;  GtkWidget *align;  widget = gtk_vbox_new (FALSE, 3);  radio = gtk_radio_button_new_with_mnemonic (NULL, "Radio Button _One");  gtk_box_pack_start (GTK_BOX (widget), radio, FALSE, FALSE, 0);  radio = gtk_radio_button_new_with_mnemonic_from_widget (GTK_RADIO_BUTTON (radio), "Radio Button _Two");  gtk_box_pack_start (GTK_BOX (widget), radio, FALSE, FALSE, 0);  radio = gtk_radio_button_new_with_mnemonic_from_widget (GTK_RADIO_BUTTON (radio), "Radio Button T_hree");  gtk_box_pack_start (GTK_BOX (widget), radio, FALSE, FALSE, 0);  align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);  gtk_container_add (GTK_CONTAINER (align), widget);  return new_widget_info ("radio-group", align, MEDIUM);}static WidgetInfo *create_label (void){  GtkWidget *widget;  GtkWidget *align;  widget = gtk_label_new ("Label");  align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);  gtk_container_add (GTK_CONTAINER (align), widget);  return new_widget_info ("label", align, SMALL);}static WidgetInfo *create_accel_label (void){  WidgetInfo *info;  GtkWidget *widget, *button, *box;  GtkAccelGroup *accel_group;  widget = gtk_accel_label_new ("Accel Label");  button = gtk_button_new_with_label ("Quit");  gtk_accel_label_set_accel_widget (GTK_ACCEL_LABEL (widget), button);  gtk_widget_set_no_show_all (button, TRUE);  box = gtk_vbox_new (FALSE, 0);  gtk_container_add (GTK_CONTAINER (box), widget);  gtk_container_add (GTK_CONTAINER (box), button);  gtk_accel_label_set_accel_widget (GTK_ACCEL_LABEL (widget), button);  accel_group = gtk_accel_group_new();  info = new_widget_info ("accel-label", box, SMALL);  gtk_widget_add_accelerator (button, "activate", accel_group, GDK_Q, GDK_CONTROL_MASK,			      GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED);  return info;}static WidgetInfo *create_combo_box_entry (void){  GtkWidget *widget;  GtkWidget *align;    gtk_rc_parse_string ("style \"combo-box-entry-style\" {\n"		       "  GtkComboBox::appears-as-list = 1\n"		       "}\n"		       "widget_class \"GtkComboBoxEntry\" style \"combo-box-entry-style\"\n" );  widget = gtk_combo_box_entry_new_text ();  gtk_entry_set_text (GTK_ENTRY (GTK_BIN (widget)->child), "Combo Box Entry");  align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);  gtk_container_add (GTK_CONTAINER (align), widget);  return new_widget_info ("combo-box-entry", align, SMALL);}static WidgetInfo *create_combo_box (void){  GtkWidget *widget;  GtkWidget *align;    gtk_rc_parse_string ("style \"combo-box-style\" {\n"		       "  GtkComboBox::appears-as-list = 0\n"		       "}\n"		       "widget_class \"GtkComboBox\" style \"combo-box-style\"\n" );  widget = gtk_combo_box_new_text ();  gtk_combo_box_append_text (GTK_COMBO_BOX (widget), "Combo Box");  gtk_combo_box_set_active (GTK_COMBO_BOX (widget), 0);  align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);  gtk_container_add (GTK_CONTAINER (align), widget);  return new_widget_info ("combo-box", align, SMALL);}static WidgetInfo *create_text_view (void){  GtkWidget *widget;  GtkWidget *text_view;  widget = gtk_frame_new (NULL);  gtk_frame_set_shadow_type (GTK_FRAME (widget), GTK_SHADOW_IN);  text_view = gtk_text_view_new ();  gtk_container_add (GTK_CONTAINER (widget), text_view);  /* Bad hack to add some size to the widget */  gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (text_view)),			    "Multiline\nText\n\n", -1);  gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (text_view), FALSE);  return new_widget_info ("multiline-text", widget, MEDIUM);}static WidgetInfo *create_tree_view (void){  GtkWidget *widget;  GtkWidget *tree_view;  GtkListStore *list_store;  GtkTreeIter iter;  WidgetInfo *info;  widget = gtk_frame_new (NULL);  gtk_frame_set_shadow_type (GTK_FRAME (widget), GTK_SHADOW_IN);  list_store = gtk_list_store_new (1, G_TYPE_STRING);  gtk_list_store_append (list_store, &iter);  gtk_list_store_set (list_store, &iter, 0, "Line One", -1);  gtk_list_store_append (list_store, &iter);  gtk_list_store_set (list_store, &iter, 0, "Line Two", -1);  gtk_list_store_append (list_store, &iter);  gtk_list_store_set (list_store, &iter, 0, "Line Three", -1);  tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (list_store));  gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (tree_view),					       0, "List and Tree",					       gtk_cell_renderer_text_new (),					       "text", 0, NULL);  gtk_container_add (GTK_CONTAINER (widget), tree_view);  info = new_widget_info ("list-and-tree", widget, MEDIUM);  info->no_focus = FALSE;  return info;}static WidgetInfo *create_icon_view (void){  GtkWidget *widget;  GtkWidget *vbox;  GtkWidget *align;  GtkWidget *icon_view;  GtkListStore *list_store;  GtkTreeIter iter;  GdkPixbuf *pixbuf;  WidgetInfo *info;  widget = gtk_frame_new (NULL);  gtk_frame_set_shadow_type (GTK_FRAME (widget), GTK_SHADOW_IN);  list_store = gtk_list_store_new (2, G_TYPE_STRING, GDK_TYPE_PIXBUF);  gtk_list_store_append (list_store, &iter);  pixbuf = gdk_pixbuf_new_from_file ("gnome-gmush.png", NULL);  gtk_list_store_set (list_store, &iter, 0, "One", 1, pixbuf, -1);  gtk_list_store_append (list_store, &iter);  pixbuf = gdk_pixbuf_new_from_file ("gnome-foot.png", NULL);  gtk_list_store_set (list_store, &iter, 0, "Two", 1, pixbuf, -1);  icon_view = gtk_icon_view_new();  gtk_icon_view_set_model (GTK_ICON_VIEW (icon_view), GTK_TREE_MODEL (list_store));  gtk_icon_view_set_text_column (GTK_ICON_VIEW (icon_view), 0);  gtk_icon_view_set_pixbuf_column (GTK_ICON_VIEW (icon_view), 1);  gtk_container_add (GTK_CONTAINER (widget), icon_view);  vbox = gtk_vbox_new (FALSE, 3);  align = gtk_alignment_new (0.5, 0.5, 1.0, 1.0);  gtk_container_add (GTK_CONTAINER (align), widget);  gtk_box_pack_start (GTK_BOX (vbox), align, TRUE, TRUE, 0);  gtk_box_pack_start (GTK_BOX (vbox),		      gtk_label_new ("Icon View"),		      FALSE, FALSE, 0);  info = new_widget_info ("icon-view", vbox, MEDIUM);  info->no_focus = FALSE;  return info;}static WidgetInfo *create_color_button (void){  GtkWidget *vbox;  GtkWidget *picker;  GtkWidget *align;  GdkColor color;  vbox = gtk_vbox_new (FALSE, 3);  align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);  color.red = 0x1e<<8;  /* Go Gagne! */  color.green = 0x90<<8;  color.blue = 0xff<<8;  picker = gtk_color_button_new_with_color (&color);  gtk_container_add (GTK_CONTAINER (align), picker);  gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0);  gtk_box_pack_start (GTK_BOX (vbox),		      gtk_label_new ("Color Button"),		      FALSE, FALSE, 0);  return new_widget_info ("color-button", vbox, SMALL);}static WidgetInfo *create_font_button (void){  GtkWidget *vbox;  GtkWidget *picker;  GtkWidget *align;  vbox = gtk_vbox_new (FALSE, 3);  align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);  picker = gtk_font_button_new_with_font ("Sans Serif 10");  gtk_container_add (GTK_CONTAINER (align), picker);  gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0);  gtk_box_pack_start (GTK_BOX (vbox),		      gtk_label_new ("Font Button"),		      FALSE, FALSE, 0);  return new_widget_info ("font-button", vbox, SMALL);}static WidgetInfo *create_file_button (void){  GtkWidget *vbox;  GtkWidget *vbox2;  GtkWidget *picker;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
69堂国产成人免费视频| 日本一区二区电影| 成人免费视频视频| 香蕉成人伊视频在线观看| 精品少妇一区二区三区日产乱码| 国产91露脸合集magnet| 青青草视频一区| 亚洲精品成人悠悠色影视| 国产视频一区二区三区在线观看| 69堂成人精品免费视频| 在线免费不卡视频| 成人永久免费视频| 韩国精品久久久| 免费av网站大全久久| 亚洲一区二区三区四区五区黄 | 欧美va在线播放| 色成人在线视频| 成人一区二区三区在线观看| 蜜臀av一区二区| 天天影视涩香欲综合网| 一区二区久久久久久| 欧美高清在线一区| 国产亚洲一区字幕| 精品国产亚洲一区二区三区在线观看 | 日韩欧美一区中文| 欧美日韩成人激情| 欧美色图激情小说| 色国产精品一区在线观看| 91麻豆.com| 99久久精品国产毛片| 国产很黄免费观看久久| 国产一区日韩二区欧美三区| 理论电影国产精品| 青椒成人免费视频| 麻豆国产欧美日韩综合精品二区| 午夜视频在线观看一区二区| 亚洲与欧洲av电影| 亚洲午夜成aⅴ人片| 亚洲一区在线免费观看| 亚洲精品国产第一综合99久久| 中文字幕一区二区三区精华液| 国产精品网站在线| 最新久久zyz资源站| 最新不卡av在线| 亚洲精品乱码久久久久久久久| 一区二区三区在线播| 亚洲一卡二卡三卡四卡五卡| 亚洲成在人线免费| 免费观看91视频大全| 精品在线观看视频| 国产美女精品在线| 盗摄精品av一区二区三区| 波多野结衣中文字幕一区二区三区 | 国产三级精品视频| 国产精品三级视频| 亚洲欧美电影院| 亚洲第一久久影院| 久久国产精品露脸对白| 成人国产电影网| 在线视频一区二区三区| 欧美日韩国产bt| 精品成a人在线观看| 国产精品三级av在线播放| 亚洲区小说区图片区qvod| 午夜精品久久久久久久99水蜜桃| 日本91福利区| 成人免费av资源| 在线视频一区二区免费| 欧美白人最猛性xxxxx69交| 国产亚洲综合在线| 亚洲一区二区三区激情| 极品少妇一区二区| 99re视频这里只有精品| 91精品国产91久久久久久一区二区 | 国产专区综合网| 99久久免费精品| 91精品国产综合久久久久| 久久久久久久网| 亚洲综合视频网| 国产尤物一区二区| 91久久精品一区二区二区| 91精品国产欧美一区二区18| 国产精品色眯眯| 日韩成人av影视| 成人精品鲁一区一区二区| 欧美日韩中文字幕精品| 欧美激情资源网| 日韩精品国产欧美| 99re成人精品视频| 日韩欧美一级在线播放| 亚洲精品少妇30p| 精品一区二区三区视频| 欧美性xxxxx极品少妇| 久久新电视剧免费观看| 视频一区二区欧美| 北岛玲一区二区三区四区| 欧美一级片在线看| 一区二区三区.www| 国产福利91精品| 日韩区在线观看| 亚洲va欧美va人人爽| 成人av在线资源网站| 亚洲精品一区二区三区香蕉| 亚洲午夜电影在线| 99国产精品久| 中文字幕国产一区| 国产一区二区三区综合| 91麻豆精品国产91久久久更新时间| 国产精品久久久久久久久晋中| 国内成人精品2018免费看| 制服丝袜在线91| 亚洲国产美国国产综合一区二区| 99国产精品久| 国产精品乱码人人做人人爱| 国产麻豆精品一区二区| 日韩一区二区视频| 五月婷婷久久丁香| 欧美午夜精品一区| 亚洲精选视频免费看| 成人午夜私人影院| 国产亚洲精品福利| 国产综合色产在线精品| 欧美电影免费观看高清完整版在线 | 97se亚洲国产综合自在线观| 欧美激情综合网| 国产jizzjizz一区二区| 337p粉嫩大胆噜噜噜噜噜91av | 欧美精品一区二区久久婷婷| 午夜不卡av在线| 欧美日韩国产一级| 亚洲一区在线观看免费观看电影高清| 一本久久综合亚洲鲁鲁五月天 | 在线播放/欧美激情| 亚洲激情男女视频| 色av成人天堂桃色av| 一区二区三区在线视频播放| 91亚洲男人天堂| 亚洲精品精品亚洲| 欧美日韩一区二区三区高清| 亚洲一区二区精品久久av| 欧美另类变人与禽xxxxx| 亚洲3atv精品一区二区三区| 欧美日韩不卡一区| 日本视频中文字幕一区二区三区 | 亚洲视频每日更新| 色综合一区二区三区| 一区二区三区日韩欧美| 色天天综合色天天久久| 亚洲福利视频一区| 69堂精品视频| 国产一区二区在线观看免费| 久久在线观看免费| 成人中文字幕在线| 亚洲精品亚洲人成人网在线播放| 欧洲国内综合视频| 男男gaygay亚洲| 久久久777精品电影网影网| 成人av网站免费观看| 一区二区三区四区蜜桃| 制服丝袜激情欧洲亚洲| 国产乱码精品一区二区三| 1000精品久久久久久久久| 欧美老人xxxx18| 国内精品国产成人国产三级粉色| 中国色在线观看另类| 91成人网在线| 久久er99精品| **网站欧美大片在线观看| 欧美丰满高潮xxxx喷水动漫| 国产黄人亚洲片| 亚洲狠狠爱一区二区三区| wwwwww.欧美系列| 色乱码一区二区三区88| 麻豆精品久久精品色综合| 国产精品毛片a∨一区二区三区| 色吧成人激情小说| 激情深爱一区二区| 亚洲欧美日韩久久| 欧美哺乳videos| 色爱区综合激月婷婷| 国产呦萝稀缺另类资源| 一区二区在线看| www亚洲一区| 欧美日韩国产一二三| 成人一区二区视频| 日本vs亚洲vs韩国一区三区二区 | 亚洲成人一区二区在线观看| 精品国一区二区三区| 一本大道av一区二区在线播放| 久久精品国产一区二区三| 亚洲欧美日韩国产另类专区| 久久中文娱乐网| 欧美高清hd18日本| 波多野结衣中文字幕一区二区三区| 日韩激情中文字幕| 亚洲精品久久嫩草网站秘色| 久久久91精品国产一区二区精品 | 亚洲天天做日日做天天谢日日欢| 欧美一区二区精美| 欧美亚洲图片小说|