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

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

?? textview.c

?? linux下電話本所依賴的一些圖形庫
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* Text Widget/Multiple Views * * The GtkTextView widget displays a GtkTextBuffer. One GtkTextBuffer * can be displayed by multiple GtkTextViews. This demo has two views * displaying a single buffer, and shows off the widget's text * formatting features. * */#include <gtk/gtk.h>#include <stdlib.h> /* for exit() */#include "demo-common.h"static void easter_egg_callback (GtkWidget *button, gpointer data);#define gray50_width 2#define gray50_height 2static char gray50_bits[] = {  0x02, 0x01};static voidcreate_tags (GtkTextBuffer *buffer){  GdkBitmap *stipple;  /* Create a bunch of tags. Note that it's also possible to   * create tags with gtk_text_tag_new() then add them to the   * tag table for the buffer, gtk_text_buffer_create_tag() is   * just a convenience function. Also note that you don't have   * to give tags a name; pass NULL for the name to create an   * anonymous tag.   *   * In any real app, another useful optimization would be to create   * a GtkTextTagTable in advance, and reuse the same tag table for   * all the buffers with the same tag set, instead of creating   * new copies of the same tags for every buffer.   *   * Tags are assigned default priorities in order of addition to the   * tag table.	 That is, tags created later that affect the same text   * property affected by an earlier tag will override the earlier   * tag.  You can modify tag priorities with   * gtk_text_tag_set_priority().   */  gtk_text_buffer_create_tag (buffer, "heading",			      "weight", PANGO_WEIGHT_BOLD,			      "size", 15 * PANGO_SCALE,			      NULL);    gtk_text_buffer_create_tag (buffer, "italic",			      "style", PANGO_STYLE_ITALIC, NULL);  gtk_text_buffer_create_tag (buffer, "bold",			      "weight", PANGO_WEIGHT_BOLD, NULL);      gtk_text_buffer_create_tag (buffer, "big",			      /* points times the PANGO_SCALE factor */			      "size", 20 * PANGO_SCALE, NULL);  gtk_text_buffer_create_tag (buffer, "xx-small",			      "scale", PANGO_SCALE_XX_SMALL, NULL);  gtk_text_buffer_create_tag (buffer, "x-large",			      "scale", PANGO_SCALE_X_LARGE, NULL);    gtk_text_buffer_create_tag (buffer, "monospace",			      "family", "monospace", NULL);    gtk_text_buffer_create_tag (buffer, "blue_foreground",			      "foreground", "blue", NULL);    gtk_text_buffer_create_tag (buffer, "red_background",			      "background", "red", NULL);  stipple = gdk_bitmap_create_from_data (NULL,					 gray50_bits, gray50_width,					 gray50_height);    gtk_text_buffer_create_tag (buffer, "background_stipple",			      "background_stipple", stipple, NULL);  gtk_text_buffer_create_tag (buffer, "foreground_stipple",			      "foreground_stipple", stipple, NULL);  g_object_unref (stipple);  gtk_text_buffer_create_tag (buffer, "big_gap_before_line",			      "pixels_above_lines", 30, NULL);  gtk_text_buffer_create_tag (buffer, "big_gap_after_line",			      "pixels_below_lines", 30, NULL);  gtk_text_buffer_create_tag (buffer, "double_spaced_line",			      "pixels_inside_wrap", 10, NULL);  gtk_text_buffer_create_tag (buffer, "not_editable",			      "editable", FALSE, NULL);    gtk_text_buffer_create_tag (buffer, "word_wrap",			      "wrap_mode", GTK_WRAP_WORD, NULL);  gtk_text_buffer_create_tag (buffer, "char_wrap",			      "wrap_mode", GTK_WRAP_CHAR, NULL);  gtk_text_buffer_create_tag (buffer, "no_wrap",			      "wrap_mode", GTK_WRAP_NONE, NULL);    gtk_text_buffer_create_tag (buffer, "center",			      "justification", GTK_JUSTIFY_CENTER, NULL);  gtk_text_buffer_create_tag (buffer, "right_justify",			      "justification", GTK_JUSTIFY_RIGHT, NULL);  gtk_text_buffer_create_tag (buffer, "wide_margins",			      "left_margin", 50, "right_margin", 50,			      NULL);    gtk_text_buffer_create_tag (buffer, "strikethrough",			      "strikethrough", TRUE, NULL);    gtk_text_buffer_create_tag (buffer, "underline",			      "underline", PANGO_UNDERLINE_SINGLE, NULL);  gtk_text_buffer_create_tag (buffer, "double_underline",			      "underline", PANGO_UNDERLINE_DOUBLE, NULL);  gtk_text_buffer_create_tag (buffer, "superscript",			      "rise", 10 * PANGO_SCALE,	  /* 10 pixels */			      "size", 8 * PANGO_SCALE,	  /* 8 points */			      NULL);    gtk_text_buffer_create_tag (buffer, "subscript",			      "rise", -10 * PANGO_SCALE,   /* 10 pixels */			      "size", 8 * PANGO_SCALE,	   /* 8 points */			      NULL);  gtk_text_buffer_create_tag (buffer, "rtl_quote",			      "wrap_mode", GTK_WRAP_WORD,			      "direction", GTK_TEXT_DIR_RTL,			      "indent", 30,			      "left_margin", 20,			      "right_margin", 20,			      NULL);}static voidinsert_text (GtkTextBuffer *buffer){  GtkTextIter iter;  GtkTextIter start, end;  GdkPixbuf *pixbuf;  GdkPixbuf *scaled;  GtkTextChildAnchor *anchor;  char *filename;  /* demo_find_file() looks in the the current directory first,   * so you can run gtk-demo without installing GTK, then looks   * in the location where the file is installed.   */  pixbuf = NULL;  filename = demo_find_file ("gtk-logo-rgb.gif", NULL);  if (filename)    {      pixbuf = gdk_pixbuf_new_from_file (filename, NULL);      g_free (filename);    }  if (pixbuf == NULL)    {      g_printerr ("Failed to load image file gtk-logo-rgb.gif\n");      exit (1);    }  scaled = gdk_pixbuf_scale_simple (pixbuf, 32, 32, GDK_INTERP_BILINEAR);  g_object_unref (pixbuf);  pixbuf = scaled;    /* get start of buffer; each insertion will revalidate the   * iterator to point to just after the inserted text.   */  gtk_text_buffer_get_iter_at_offset (buffer, &iter, 0);  gtk_text_buffer_insert (buffer, &iter, "The text widget can display text with all kinds of nifty attributes. It also supports multiple views of the same buffer; this demo is showing the same buffer in two places.\n\n", -1);  gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, "Font styles. ", -1,					    "heading", NULL);    gtk_text_buffer_insert (buffer, &iter, "For example, you can have ", -1);  gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "italic", -1,					    "italic", NULL);  gtk_text_buffer_insert (buffer, &iter, ", ", -1);    gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "bold", -1,					    "bold", NULL);  gtk_text_buffer_insert (buffer, &iter, ", or ", -1);  gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "monospace (typewriter)", -1,					    "monospace", NULL);  gtk_text_buffer_insert (buffer, &iter, ", or ", -1);  gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "big", -1,					    "big", NULL);  gtk_text_buffer_insert (buffer, &iter, " text. ", -1);  gtk_text_buffer_insert (buffer, &iter, "It's best not to hardcode specific text sizes; you can use relative sizes as with CSS, such as ", -1);  gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "xx-small", -1,					    "xx-small", NULL);  gtk_text_buffer_insert (buffer, &iter, " or ", -1);  gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "x-large", -1,					    "x-large", NULL);  gtk_text_buffer_insert (buffer, &iter, " to ensure that your program properly adapts if the user changes the default font size.\n\n", -1);    gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, "Colors. ", -1,					    "heading", NULL);    gtk_text_buffer_insert (buffer, &iter, "Colors such as ", -1);    gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "a blue foreground", -1,					    "blue_foreground", NULL);  gtk_text_buffer_insert (buffer, &iter, " or ", -1);    gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "a red background", -1,					    "red_background", NULL);  gtk_text_buffer_insert (buffer, &iter, " or even ", -1);    gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "a stippled red background", -1,					    "red_background",					    "background_stipple",					    NULL);  gtk_text_buffer_insert (buffer, &iter, " or ", -1);    gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "a stippled blue foreground on solid red background", -1,					    "blue_foreground",					    "red_background",					    "foreground_stipple",					    NULL);  gtk_text_buffer_insert (buffer, &iter, " (select that to read it) can be used.\n\n", -1);    gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, "Underline, strikethrough, and rise. ", -1,					    "heading", NULL);    gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "Strikethrough", -1,					    "strikethrough", NULL);  gtk_text_buffer_insert (buffer, &iter, ", ", -1);  gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "underline", -1,					    "underline", NULL);  gtk_text_buffer_insert (buffer, &iter, ", ", -1);  gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "double underline", -1, 					    "double_underline", NULL);  gtk_text_buffer_insert (buffer, &iter, ", ", -1);  gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "superscript", -1,					    "superscript", NULL);  gtk_text_buffer_insert (buffer, &iter, ", and ", -1);  gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "subscript", -1,					    "subscript", NULL);  gtk_text_buffer_insert (buffer, &iter, " are all supported.\n\n", -1);  gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, "Images. ", -1,					    "heading", NULL);    gtk_text_buffer_insert (buffer, &iter, "The buffer can have images in it: ", -1);  gtk_text_buffer_insert_pixbuf (buffer, &iter, pixbuf);  gtk_text_buffer_insert_pixbuf (buffer, &iter, pixbuf);  gtk_text_buffer_insert_pixbuf (buffer, &iter, pixbuf);  gtk_text_buffer_insert (buffer, &iter, " for example.\n\n", -1);  gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, "Spacing. ", -1,					    "heading", NULL);  gtk_text_buffer_insert (buffer, &iter, "You can adjust the amount of space before each line.\n", -1);    gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "This line has a whole lot of space before it.\n", -1,					    "big_gap_before_line", "wide_margins", NULL);  gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "You can also adjust the amount of space after each line; this line has a whole lot of space after it.\n", -1,					    "big_gap_after_line", "wide_margins", NULL);    gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "You can also adjust the amount of space between wrapped lines; this line has extra space between each wrapped line in the same paragraph. To show off wrapping, some filler text: the quick brown fox jumped over the lazy dog. Blah blah blah blah blah blah blah blah blah.\n", -1,					    "double_spaced_line", "wide_margins", NULL);  gtk_text_buffer_insert (buffer, &iter, "Also note that those lines have extra-wide margins.\n\n", -1);  gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, "Editability. ", -1,					    "heading", NULL);    gtk_text_buffer_insert_with_tags_by_name (buffer, &iter,					    "This line is 'locked down' and can't be edited by the user - just try it! You can't delete this line.\n\n", -1,

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情一区不卡| 一区二区三区精品在线观看| 91免费看片在线观看| 欧美aaa在线| 亚洲丝袜精品丝袜在线| 日韩视频中午一区| 欧洲一区二区av| 国产精品一二三四五| 午夜精品久久久久久久| 国产精品不卡在线观看| 精品国产乱子伦一区| 欧美午夜在线观看| 成人午夜免费av| 极品销魂美女一区二区三区| 婷婷综合五月天| 亚洲精品成a人| 中国av一区二区三区| 日韩美女一区二区三区四区| 欧美日韩色一区| 日本乱码高清不卡字幕| 波多野结衣视频一区| 精品一区二区三区在线播放| 婷婷综合在线观看| 亚洲综合一区二区精品导航| 国产精品久久看| 国产网站一区二区| 精品少妇一区二区三区日产乱码| 欧美日韩一区高清| 色哟哟精品一区| 99re热视频精品| www.欧美日韩国产在线| 国产盗摄精品一区二区三区在线| 激情综合五月婷婷| 韩国精品主播一区二区在线观看 | 久久久久久久国产精品影院| 欧美一区二区三区视频免费| 欧美日韩一二三区| 欧美日韩一区在线| 欧美日韩国产精选| 在线不卡a资源高清| 欧美福利视频导航| 91精品国模一区二区三区| 欧美日韩一区二区三区四区五区 | 欧美日本视频在线| 正在播放亚洲一区| 欧美一区二区人人喊爽| 精品国内片67194| 久久色在线视频| 国产欧美日韩亚州综合 | 午夜精品久久久久影视| 视频一区二区三区在线| 三级一区在线视频先锋| 日本特黄久久久高潮| 青青国产91久久久久久| 美女性感视频久久| 国产精品资源在线看| 处破女av一区二区| 日本精品视频一区二区| 欧美裸体一区二区三区| 日韩欧美国产综合在线一区二区三区| 日韩欧美亚洲另类制服综合在线| www久久精品| 国产精品区一区二区三| 亚洲激情在线播放| 日本一道高清亚洲日美韩| 国模一区二区三区白浆| 成人av电影在线| 欧美午夜精品久久久久久超碰| 日韩一级片网站| 亚洲国产成人在线| 亚洲高清久久久| 国产在线播放一区二区三区| 91原创在线视频| 欧美一区二区三区播放老司机| 国产日产精品1区| 亚洲图片一区二区| 国产乱国产乱300精品| 成人白浆超碰人人人人| 欧美日韩不卡一区| 国产婷婷精品av在线| 亚洲精品久久久久久国产精华液| 卡一卡二国产精品| 91丨国产丨九色丨pron| 日韩一区二区三区视频在线| 国产精品久久一级| 麻豆免费看一区二区三区| www.亚洲色图| 欧美一区二区日韩一区二区| 国产精品灌醉下药二区| 免费人成网站在线观看欧美高清| 99久久精品免费看| 亚洲精品一区二区三区四区高清| 亚洲色图色小说| 九一久久久久久| 91黄色小视频| 国产精品黄色在线观看| 麻豆精品新av中文字幕| 97se亚洲国产综合自在线观| 亚洲精品在线观看网站| 午夜精彩视频在线观看不卡| 99久久精品免费观看| 久久综合视频网| 亚洲 欧美综合在线网络| 成人福利视频网站| 欧美成人a视频| 亚洲地区一二三色| 99热99精品| 国产视频在线观看一区二区三区| 水野朝阳av一区二区三区| 色婷婷综合久久久久中文一区二区| 久久综合中文字幕| 国产精品一区二区久激情瑜伽| 91精品国产综合久久香蕉麻豆| 亚洲精品成人天堂一二三| 成人高清视频在线| 国产亚洲精品超碰| 久久99精品久久久久婷婷| 精品婷婷伊人一区三区三| 亚洲色欲色欲www| 成人午夜在线播放| 国产欧美日韩在线| 国产精选一区二区三区| 日韩欧美不卡一区| 免费人成在线不卡| 日韩一区二区三区av| 天堂久久久久va久久久久| 欧美三级韩国三级日本三斤| 综合婷婷亚洲小说| 99国内精品久久| 亚洲欧洲日韩一区二区三区| 成年人国产精品| 国产精品国产三级国产aⅴ中文 | 日韩中文字幕不卡| 欧美片网站yy| 日日夜夜精品免费视频| 欧美高清视频一二三区| 天堂午夜影视日韩欧美一区二区| 欧美在线视频日韩| 视频一区国产视频| 欧美一级欧美三级在线观看| 午夜精品久久久久久久99樱桃| 欧美日韩国产区一| 午夜国产不卡在线观看视频| 91精品欧美综合在线观看最新| 午夜一区二区三区视频| 91精品国产综合久久福利| 免费观看日韩av| www激情久久| av激情综合网| 亚洲午夜一区二区| 在线不卡免费欧美| 狠狠色狠狠色综合系列| 国产亚洲欧美色| 成人黄色网址在线观看| 亚洲日穴在线视频| 欧美中文字幕一区| 美女脱光内衣内裤视频久久网站| 久久免费看少妇高潮| 成人av网站在线观看免费| 一区二区三区色| 3751色影院一区二区三区| 精品影视av免费| 国产精品久久久久9999吃药| 欧美午夜影院一区| 精品无码三级在线观看视频| 久久久国产精品麻豆| 99精品国产99久久久久久白柏| 亚洲一卡二卡三卡四卡无卡久久 | 国产专区欧美精品| 国产精品久久久久一区| 色偷偷88欧美精品久久久| 美女精品一区二区| 中文字幕欧美激情| 在线成人小视频| 懂色av中文一区二区三区| 亚洲综合成人网| 精品三级在线观看| 91高清视频在线| 激情六月婷婷综合| 亚洲自拍与偷拍| 国产午夜亚洲精品羞羞网站| 欧美日韩在线直播| 国产精品影视在线| 亚洲国产wwwccc36天堂| 欧美精品一区二区三区蜜臀 | 国产女人aaa级久久久级| 欧美性三三影院| 国产精品18久久久久久久久久久久| 亚洲影视在线播放| 久久久99精品免费观看不卡| 在线日韩av片| 国产成人免费视频一区| 亚洲国产精品一区二区www| 久久免费美女视频| 欧美另类高清zo欧美| 成人晚上爱看视频| 丝袜国产日韩另类美女| 日韩美女视频一区二区| 久久毛片高清国产| 欧美日韩一区不卡|