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

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

?? combobox.c

?? linux下電話本所依賴的一些圖形庫
?? C
字號:
/* Combo boxes  * * The ComboBox widget allows to select one option out of a list. * The ComboBoxEntry additionally allows the user to enter a value * that is not in the list of options.  * * How the options are displayed is controlled by cell renderers. */#include <gtk/gtk.h>enum {  PIXBUF_COL,  TEXT_COL};static gchar *strip_underscore (const gchar *text){  gchar *p, *q;  gchar *result;    result = g_strdup (text);  p = q = result;  while (*p)     {      if (*p != '_')	{	  *q = *p;	  q++;	}      p++;    }  *q = '\0';  return result;}static GtkTreeModel *create_stock_icon_store (void){  gchar *stock_id[6] = {    GTK_STOCK_DIALOG_WARNING,    GTK_STOCK_STOP,    GTK_STOCK_NEW,    GTK_STOCK_CLEAR,    NULL,    GTK_STOCK_OPEN      };  GtkStockItem item;  GdkPixbuf *pixbuf;  GtkWidget *cellview;  GtkTreeIter iter;  GtkListStore *store;  gchar *label;  gint i;  cellview = gtk_cell_view_new ();    store = gtk_list_store_new (2, GDK_TYPE_PIXBUF, G_TYPE_STRING);  for (i = 0; i < G_N_ELEMENTS (stock_id); i++)    {      if (stock_id[i])	{	  pixbuf = gtk_widget_render_icon (cellview, stock_id[i],					   GTK_ICON_SIZE_BUTTON, NULL);	  gtk_stock_lookup (stock_id[i], &item);	  label = strip_underscore (item.label);	  gtk_list_store_append (store, &iter);	  gtk_list_store_set (store, &iter,			      PIXBUF_COL, pixbuf,			      TEXT_COL, label,			      -1);	  g_free (label);	}      else	{	  gtk_list_store_append (store, &iter);	  gtk_list_store_set (store, &iter,			      PIXBUF_COL, NULL,			      TEXT_COL, "separator",			      -1);	}    }  gtk_widget_destroy (cellview);    return GTK_TREE_MODEL (store);}/* A GtkCellLayoutDataFunc that demonstrates how one can control * sensitivity of rows. This particular function does nothing  * useful and just makes the second row insensitive. */static voidset_sensitive (GtkCellLayout   *cell_layout,	       GtkCellRenderer *cell,	       GtkTreeModel    *tree_model,	       GtkTreeIter     *iter,	       gpointer         data){  GtkTreePath *path;  gint *indices;  gboolean sensitive;  path = gtk_tree_model_get_path (tree_model, iter);  indices = gtk_tree_path_get_indices (path);  sensitive = indices[0] != 1;  gtk_tree_path_free (path);  g_object_set (cell, "sensitive", sensitive, NULL);}/* A GtkTreeViewRowSeparatorFunc that demonstrates how rows can be * rendered as separators. This particular function does nothing  * useful and just turns the fourth row into a separator. */static gbooleanis_separator (GtkTreeModel *model,	      GtkTreeIter  *iter,	      gpointer      data){  GtkTreePath *path;  gboolean result;  path = gtk_tree_model_get_path (model, iter);  result = gtk_tree_path_get_indices (path)[0] == 4;  gtk_tree_path_free (path);  return result;}static GtkTreeModel *create_capital_store (void){  struct {    gchar *group;    gchar *capital;  } capitals[] = {    { "A - B", NULL },     { NULL, "Albany" },    { NULL, "Annapolis" },    { NULL, "Atlanta" },    { NULL, "Augusta" },     { NULL, "Austin" },    { NULL, "Baton Rouge" },    { NULL, "Bismarck" },    { NULL, "Boise" },    { NULL, "Boston" },    { "C - D", NULL },    { NULL, "Carson City" },    { NULL, "Charleston" },    { NULL, "Cheyenne" },    { NULL, "Columbia" },    { NULL, "Columbus" },    { NULL, "Concord" },    { NULL, "Denver" },    { NULL, "Des Moines" },    { NULL, "Dover" },    { "E - J", NULL },    { NULL, "Frankfort" },    { NULL, "Harrisburg" },    { NULL, "Hartford" },    { NULL, "Helena" },    { NULL, "Honolulu" },    { NULL, "Indianapolis" },    { NULL, "Jackson" },    { NULL, "Jefferson City" },    { NULL, "Juneau" },    { "K - O" },    { NULL, "Lansing" },    { NULL, "Lincoln" },    { NULL, "Little Rock" },    { NULL, "Madison" },    { NULL, "Montgomery" },    { NULL, "Montpelier" },    { NULL, "Nashville" },    { NULL, "Oklahoma City" },    { NULL, "Olympia" },    { NULL, "P - S" },    { NULL, "Phoenix" },    { NULL, "Pierre" },    { NULL, "Providence" },    { NULL, "Raleigh" },    { NULL, "Richmond" },    { NULL, "Sacramento" },    { NULL, "Salem" },    { NULL, "Salt Lake City" },    { NULL, "Santa Fe" },    { NULL, "Springfield" },    { NULL, "St. Paul" },    { "T - Z", NULL },    { NULL, "Tallahassee" },    { NULL, "Topeka" },    { NULL, "Trenton" },    { NULL, NULL }  };    GtkTreeIter iter, iter2;  GtkTreeStore *store;  gint i;  store = gtk_tree_store_new (1, G_TYPE_STRING);    for (i = 0; capitals[i].group || capitals[i].capital; i++)    {      if (capitals[i].group)	{	  gtk_tree_store_append (store, &iter, NULL);	  gtk_tree_store_set (store, &iter, 0, capitals[i].group, -1);	}      else if (capitals[i].capital)	{	  gtk_tree_store_append (store, &iter2, &iter);	  gtk_tree_store_set (store, &iter2, 0, capitals[i].capital, -1);	}    }    return GTK_TREE_MODEL (store);}static voidis_capital_sensitive (GtkCellLayout   *cell_layout,		      GtkCellRenderer *cell,		      GtkTreeModel    *tree_model,		      GtkTreeIter     *iter,		      gpointer         data){  gboolean sensitive;  sensitive = !gtk_tree_model_iter_has_child (tree_model, iter);  g_object_set (cell, "sensitive", sensitive, NULL);}static voidfill_combo_entry (GtkWidget *entry){  gtk_combo_box_append_text (GTK_COMBO_BOX (entry), "One");  gtk_combo_box_append_text (GTK_COMBO_BOX (entry), "Two");  gtk_combo_box_append_text (GTK_COMBO_BOX (entry), "2\302\275");  gtk_combo_box_append_text (GTK_COMBO_BOX (entry), "Three");}GtkWidget *do_combobox (GtkWidget *do_widget){  static GtkWidget *window = NULL;  GtkWidget *vbox, *frame, *box, *combo;  GtkTreeModel *model;  GtkCellRenderer *renderer;  GtkTreePath *path;  GtkTreeIter iter;  if (!window)  {    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);    gtk_window_set_screen (GTK_WINDOW (window),                           gtk_widget_get_screen (do_widget));    gtk_window_set_title (GTK_WINDOW (window), "Combo boxes");       g_signal_connect (window, "destroy",                      G_CALLBACK (gtk_widget_destroyed),                      &window);        gtk_container_set_border_width (GTK_CONTAINER (window), 10);    vbox = gtk_vbox_new (FALSE, 2);    gtk_container_add (GTK_CONTAINER (window), vbox);    /* A combobox demonstrating cell renderers, separators and     *  insensitive rows      */    frame = gtk_frame_new ("Some stock icons");    gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);        box = gtk_vbox_new (FALSE, 0);    gtk_container_set_border_width (GTK_CONTAINER (box), 5);    gtk_container_add (GTK_CONTAINER (frame), box);        model = create_stock_icon_store ();    combo = gtk_combo_box_new_with_model (model);    g_object_unref (model);    gtk_container_add (GTK_CONTAINER (box), combo);        renderer = gtk_cell_renderer_pixbuf_new ();    gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), renderer, FALSE);    gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo), renderer,				    "pixbuf", PIXBUF_COL, 				    NULL);    gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (combo),					renderer,					set_sensitive,					NULL, NULL);        renderer = gtk_cell_renderer_text_new ();    gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), renderer, TRUE);    gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo), renderer,				    "text", TEXT_COL,				    NULL);    gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (combo),					renderer,					set_sensitive,					NULL, NULL);    gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (combo), 					  is_separator, NULL, NULL);        gtk_combo_box_set_active (GTK_COMBO_BOX (combo), 0);        /* A combobox demonstrating trees.     */    frame = gtk_frame_new ("Where are we ?");    gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);    box = gtk_vbox_new (FALSE, 0);    gtk_container_set_border_width (GTK_CONTAINER (box), 5);    gtk_container_add (GTK_CONTAINER (frame), box);        model = create_capital_store ();    combo = gtk_combo_box_new_with_model (model);    g_object_unref (model);    gtk_container_add (GTK_CONTAINER (box), combo);    renderer = gtk_cell_renderer_text_new ();    gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), renderer, TRUE);    gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo), renderer,				    "text", 0,				    NULL);    gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (combo),					renderer,					is_capital_sensitive,					NULL, NULL);    path = gtk_tree_path_new_from_indices (0, 8, -1);    gtk_tree_model_get_iter (model, &iter, path);    gtk_tree_path_free (path);    gtk_combo_box_set_active_iter (GTK_COMBO_BOX (combo), &iter);    /* A GtkComboBoxEntry      */    frame = gtk_frame_new ("Editable");    gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);        box = gtk_vbox_new (FALSE, 0);    gtk_container_set_border_width (GTK_CONTAINER (box), 5);    gtk_container_add (GTK_CONTAINER (frame), box);        combo = gtk_combo_box_entry_new_text ();    fill_combo_entry (combo);    gtk_container_add (GTK_CONTAINER (box), combo);      }  if (!GTK_WIDGET_VISIBLE (window))    {      gtk_widget_show_all (window);    }  else    {          gtk_widget_destroy (window);      window = NULL;    }  return window;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91性感美女视频| 久久精品国产澳门| 欧美一级久久久久久久大片| 国产成人福利片| 水蜜桃久久夜色精品一区的特点| 亚洲国产精品成人综合色在线婷婷| 欧美日韩精品一区二区在线播放| 成人视屏免费看| 精品在线你懂的| 亚洲尤物在线视频观看| 国产蜜臀av在线一区二区三区| 欧美一区二区播放| 欧美三区免费完整视频在线观看| 成人黄色小视频在线观看| 亚洲综合偷拍欧美一区色| 成人av在线播放网址| 精品污污网站免费看| 夜夜爽夜夜爽精品视频| 国产精品久久夜| 精品久久一二三区| 91精品国产黑色紧身裤美女| 色激情天天射综合网| 波多野结衣在线一区| 国产91色综合久久免费分享| 激情五月播播久久久精品| 免费看精品久久片| 偷拍自拍另类欧美| 日韩国产在线观看一区| 天天影视网天天综合色在线播放| 亚洲欧美一区二区三区国产精品| 国产精品美女久久久久av爽李琼| 精品国产乱码久久久久久免费| 欧美大片顶级少妇| 欧美成va人片在线观看| 日韩欧美电影一二三| 日韩精品一区二区三区中文不卡| 国模一区二区三区白浆| 日韩精品中文字幕一区| 欧美一级淫片007| 久久国产综合精品| 欧美国产激情一区二区三区蜜月 | 亚洲电影中文字幕在线观看| 亚洲女人****多毛耸耸8| 亚洲另类在线一区| 一区二区三区中文在线观看| 亚洲一区二区免费视频| 日韩精品1区2区3区| 蜜桃精品视频在线| 精品一区二区国语对白| 国内成+人亚洲+欧美+综合在线| 国产综合一区二区| 成人高清免费观看| 在线精品视频一区二区| 欧美日韩免费高清一区色橹橹 | 欧美日韩免费视频| 777午夜精品免费视频| 91.com视频| www国产成人免费观看视频 深夜成人网| 久久先锋影音av鲁色资源网| 国产日韩高清在线| 亚洲精品美国一| 亚洲一区二区在线免费观看视频| 天天影视网天天综合色在线播放 | 99re66热这里只有精品3直播| 99国产精品国产精品毛片| 91成人在线观看喷潮| 欧美一区二区福利视频| 欧美高清一级片在线观看| 亚洲欧美日韩精品久久久久| 日本在线不卡视频| 国产盗摄精品一区二区三区在线| 色妹子一区二区| 日韩精品资源二区在线| 国产精品美女一区二区三区| 亚洲一区二区三区不卡国产欧美| 麻豆成人综合网| 91一区二区在线观看| 91精品国产91久久综合桃花| 国产欧美视频一区二区三区| 亚洲综合激情小说| 国内成+人亚洲+欧美+综合在线 | 欧美日韩国产综合一区二区| 欧美一二三四区在线| 中文一区二区完整视频在线观看 | 日韩激情av在线| 国产成人精品综合在线观看| 欧洲精品在线观看| 久久久精品人体av艺术| 亚洲一级二级三级在线免费观看| 精品一区二区久久久| 91豆麻精品91久久久久久| 亚洲国产日韩a在线播放| 激情欧美一区二区| 色综合久久天天综合网| 久久蜜桃av一区二区天堂| 亚洲狠狠丁香婷婷综合久久久| 蜜臀va亚洲va欧美va天堂| youjizz国产精品| 欧美va亚洲va国产综合| 一区二区高清视频在线观看| 高清不卡一区二区| 欧美一区二区三区免费| 亚洲欧美日本在线| 国产一区二区精品久久91| 欧美日韩日日夜夜| 日韩伦理电影网| 国产成人av福利| 91精品欧美一区二区三区综合在 | 欧洲一区二区三区免费视频| 日本一区二区三区国色天香| 日韩av电影免费观看高清完整版| 91久久精品午夜一区二区| 国产日韩精品一区二区三区| 蜜臀av国产精品久久久久 | 777精品伊人久久久久大香线蕉| 日韩一区欧美一区| 处破女av一区二区| 26uuu久久天堂性欧美| 免费看黄色91| 欧美日韩大陆在线| 亚洲一区二区精品视频| 91蜜桃免费观看视频| 国产精品系列在线| 丁香啪啪综合成人亚洲小说| 久久噜噜亚洲综合| 理论电影国产精品| 欧美一区二区视频网站| 婷婷六月综合网| 欧美日韩一二三| 亚洲国产精品欧美一二99| 欧洲一区在线观看| 亚洲在线视频免费观看| 欧美亚洲国产bt| 亚洲一区二区欧美| 欧美日韩免费一区二区三区视频| 亚洲最新在线观看| 在线观看国产日韩| 亚洲一区二区高清| 欧美色爱综合网| 日韩av不卡一区二区| 欧美一区二区播放| 久久www免费人成看片高清| 欧美成人精品二区三区99精品| 蜜桃久久av一区| 久久色视频免费观看| 国产91精品一区二区麻豆网站| 国产亚洲短视频| 成人av集中营| 亚洲精品高清在线观看| 欧美性色黄大片| 日韩av电影免费观看高清完整版 | 国产亚洲欧美激情| 成人18精品视频| 亚洲制服丝袜在线| 欧美精品一卡两卡| 激情欧美一区二区| 国产精品久久毛片| 色8久久人人97超碰香蕉987| 香蕉av福利精品导航| 日韩欧美二区三区| 丁香五精品蜜臀久久久久99网站| 亚洲欧美二区三区| 欧美视频在线一区二区三区 | 国产精品免费网站在线观看| 无码av免费一区二区三区试看 | 亚洲一区二区在线观看视频| 激情久久久久久久久久久久久久久久| 欧美精品一区二区三区蜜臀| 成人黄色av电影| 亚洲午夜久久久久久久久久久| 91麻豆精品久久久久蜜臀| 国产毛片精品国产一区二区三区| 一区在线观看视频| 欧美另类久久久品| 国产激情视频一区二区三区欧美 | 欧美一区二区三区在线观看| 国产资源精品在线观看| 亚洲丝袜自拍清纯另类| 欧美一区日韩一区| 99久久免费精品高清特色大片| 日韩av高清在线观看| 国产精品久久毛片| 欧美一二三四区在线| 97成人超碰视| 精品一区二区三区的国产在线播放| 亚洲婷婷在线视频| 精品日韩欧美一区二区| 欧美老年两性高潮| 国产精品538一区二区在线| 亚洲影院久久精品| 国产农村妇女毛片精品久久麻豆| 欧美精品视频www在线观看| 91香蕉视频在线| 93久久精品日日躁夜夜躁欧美| 欧日韩精品视频| 精品人伦一区二区色婷婷| 精品成人私密视频| 欧美日韩一区高清| 国产不卡在线一区| 捆绑调教一区二区三区|