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

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

?? appwindow.c

?? Linux下gtk圖形界面開發的各種gtk控件調用方法示例
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* Application main window * * Demonstrates a typical application window with menubar, toolbar, statusbar. */#include <gtk/gtk.h>#include "config.h"#include "demo-common.h"static GtkWidget *window = NULL;static voidactivate_action (GtkAction *action){  const gchar *name = gtk_action_get_name (action);  const gchar *typename = G_OBJECT_TYPE_NAME (action);  GtkWidget *dialog;    dialog = gtk_message_dialog_new (GTK_WINDOW (window),                                   GTK_DIALOG_DESTROY_WITH_PARENT,                                   GTK_MESSAGE_INFO,                                   GTK_BUTTONS_CLOSE,                                   "You activated action: \"%s\" of type \"%s\"",                                    name, typename);  /* Close dialog on user response */  g_signal_connect (dialog,                    "response",                    G_CALLBACK (gtk_widget_destroy),                    NULL);    gtk_widget_show (dialog);}static voidactivate_radio_action (GtkAction *action, GtkRadioAction *current){  const gchar *name = gtk_action_get_name (GTK_ACTION (current));  const gchar *typename = G_OBJECT_TYPE_NAME (GTK_ACTION (current));  gboolean active = gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (current));  gint value = gtk_radio_action_get_current_value (GTK_RADIO_ACTION (current));  if (active)     {      GtkWidget *dialog;        dialog = gtk_message_dialog_new (GTK_WINDOW (window),				       GTK_DIALOG_DESTROY_WITH_PARENT,				       GTK_MESSAGE_INFO,				       GTK_BUTTONS_CLOSE,				       "You activated radio action: \"%s\" of type \"%s\".\n"				       "Current value: %d",				       name, typename, value);      /* Close dialog on user response */      g_signal_connect (dialog,			"response",			G_CALLBACK (gtk_widget_destroy),			NULL);            gtk_widget_show (dialog);    }}static void activate_email (GtkAboutDialog *about,		const gchar    *link,		gpointer        data){  g_print ("send mail to %s\n", link);}static void activate_url (GtkAboutDialog *about,	      const gchar    *link,	      gpointer        data){  g_print ("show url %s\n", link);}static voidabout_cb (GtkAction *action,	  GtkWidget *window){  GdkPixbuf *pixbuf, *transparent;  gchar *filename;  const gchar *authors[] = {    "Peter Mattis",    "Spencer Kimball",    "Josh MacDonald",    "and many more...",    NULL  };  const gchar *documentors[] = {    "Owen Taylor",    "Tony Gale",    "Matthias Clasen <mclasen@redhat.com>",    "and many more...",    NULL  };  const gchar *license =    "This library is free software; you can redistribute it and/or\n"    "modify it under the terms of the GNU Library General Public License as\n"    "published by the Free Software Foundation; either version 2 of the\n"    "License, or (at your option) any later version.\n"    "\n"    "This library is distributed in the hope that it will be useful,\n"    "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"    "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n"    "Library General Public License for more details.\n"    "\n"    "You should have received a copy of the GNU Library General Public\n"    "License along with the Gnome Library; see the file COPYING.LIB.  If not,\n"    "write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,\n"    "Boston, MA 02111-1307, USA.\n";  pixbuf = NULL;  transparent = NULL;  filename = demo_find_file ("gtk-logo-rgb.gif", NULL);  if (filename)    {      pixbuf = gdk_pixbuf_new_from_file (filename, NULL);      g_free (filename);      transparent = gdk_pixbuf_add_alpha (pixbuf, TRUE, 0xff, 0xff, 0xff);      g_object_unref (pixbuf);    }  gtk_about_dialog_set_email_hook (activate_email, NULL, NULL);  gtk_about_dialog_set_url_hook (activate_url, NULL, NULL);  gtk_show_about_dialog (GTK_WINDOW (window),			 "name", "GTK+ Code Demos",			 "version", PACKAGE_VERSION,			 "copyright", "(C) 1997-2005 The GTK+ Team",			 "license", license,			 "website", "http://www.gtk.org",			 "comments", "Program to demonstrate GTK+ functions.",			 "authors", authors,			 "documenters", documentors,			 "logo", transparent,                         "title", "About GTK+ Code Demos",			 NULL);  g_object_unref (transparent);}typedef struct {  GtkAction action;} ToolMenuAction;typedef struct {  GtkActionClass parent_class;} ToolMenuActionClass;G_DEFINE_TYPE(ToolMenuAction, tool_menu_action, GTK_TYPE_ACTION)static voidtool_menu_action_class_init (ToolMenuActionClass *class){  GTK_ACTION_CLASS (class)->toolbar_item_type = GTK_TYPE_MENU_TOOL_BUTTON;}static voidtool_menu_action_init (ToolMenuAction *action){}static GtkActionEntry entries[] = {  { "FileMenu", NULL, "_File" },               /* name, stock id, label */  { "OpenMenu", NULL, "_Open" },               /* name, stock id, label */  { "PreferencesMenu", NULL, "_Preferences" }, /* name, stock id, label */  { "ColorMenu", NULL, "_Color"  },            /* name, stock id, label */  { "ShapeMenu", NULL, "_Shape" },             /* name, stock id, label */  { "HelpMenu", NULL, "_Help" },               /* name, stock id, label */  { "New", GTK_STOCK_NEW,                      /* name, stock id */    "_New", "<control>N",                      /* label, accelerator */    "Create a new file",                       /* tooltip */     G_CALLBACK (activate_action) },        { "File1", NULL,                             /* name, stock id */    "File1", NULL,                             /* label, accelerator */         "Open first file",                         /* tooltip */    G_CALLBACK (activate_action) },   { "Save", GTK_STOCK_SAVE,                    /* name, stock id */    "_Save","<control>S",                      /* label, accelerator */         "Save current file",                       /* tooltip */    G_CALLBACK (activate_action) },  { "SaveAs", GTK_STOCK_SAVE,                  /* name, stock id */    "Save _As...", NULL,                       /* label, accelerator */         "Save to a file",                          /* tooltip */    G_CALLBACK (activate_action) },  { "Quit", GTK_STOCK_QUIT,                    /* name, stock id */    "_Quit", "<control>Q",                     /* label, accelerator */         "Quit",                                    /* tooltip */    G_CALLBACK (activate_action) },  { "About", NULL,                             /* name, stock id */    "_About", "<control>A",                    /* label, accelerator */         "About",                                   /* tooltip */      G_CALLBACK (about_cb) },  { "Logo", "demo-gtk-logo",                   /* name, stock id */     NULL, NULL,                               /* label, accelerator */         "GTK+",                                    /* tooltip */    G_CALLBACK (activate_action) },};static guint n_entries = G_N_ELEMENTS (entries);static GtkToggleActionEntry toggle_entries[] = {  { "Bold", GTK_STOCK_BOLD,                    /* name, stock id */     "_Bold", "<control>B",                    /* label, accelerator */         "Bold",                                    /* tooltip */    G_CALLBACK (activate_action),     TRUE },                                    /* is_active */};static guint n_toggle_entries = G_N_ELEMENTS (toggle_entries);enum {  COLOR_RED,  COLOR_GREEN,  COLOR_BLUE};static GtkRadioActionEntry color_entries[] = {  { "Red", NULL,                               /* name, stock id */    "_Red", "<control>R",                      /* label, accelerator */         "Blood", COLOR_RED },                      /* tooltip, value */  { "Green", NULL,                             /* name, stock id */    "_Green", "<control>G",                    /* label, accelerator */         "Grass", COLOR_GREEN },                    /* tooltip, value */  { "Blue", NULL,                              /* name, stock id */    "_Blue", "<control>B",                     /* label, accelerator */         "Sky", COLOR_BLUE },                       /* tooltip, value */};static guint n_color_entries = G_N_ELEMENTS (color_entries);enum {  SHAPE_SQUARE,  SHAPE_RECTANGLE,  SHAPE_OVAL};static GtkRadioActionEntry shape_entries[] = {  { "Square", NULL,                            /* name, stock id */    "_Square", "<control>S",                   /* label, accelerator */         "Square",  SHAPE_SQUARE },                 /* tooltip, value */  { "Rectangle", NULL,                         /* name, stock id */    "_Rectangle", "<control>R",                /* label, accelerator */         "Rectangle", SHAPE_RECTANGLE },            /* tooltip, value */  { "Oval", NULL,                              /* name, stock id */    "_Oval", "<control>O",                     /* label, accelerator */         "Egg", SHAPE_OVAL },                       /* tooltip, value */  };static guint n_shape_entries = G_N_ELEMENTS (shape_entries);static const gchar *ui_info = "<ui>""  <menubar name='MenuBar'>""    <menu action='FileMenu'>""      <menuitem action='New'/>""      <menuitem action='Open'/>""      <menuitem action='Save'/>""      <menuitem action='SaveAs'/>""      <separator/>""      <menuitem action='Quit'/>""    </menu>""    <menu action='PreferencesMenu'>""      <menu action='ColorMenu'>""	<menuitem action='Red'/>""	<menuitem action='Green'/>""	<menuitem action='Blue'/>""      </menu>""      <menu action='ShapeMenu'>""        <menuitem action='Square'/>""        <menuitem action='Rectangle'/>""        <menuitem action='Oval'/>""      </menu>""      <menuitem action='Bold'/>""    </menu>""    <menu action='HelpMenu'>""      <menuitem action='About'/>""    </menu>""  </menubar>""  <toolbar name='ToolBar'>""    <toolitem action='Open'>""      <menu action='OpenMenu'>""        <menuitem action='File1'/>""      </menu>"  "    </toolitem>""    <toolitem action='Quit'/>""    <separator action='Sep1'/>""    <toolitem action='Logo'/>""  </toolbar>""</ui>";

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲日韩一区二区三区| 亚洲欧美中日韩| 欧美日韩色一区| 欧美挠脚心视频网站| 欧美精品三级日韩久久| 欧美综合欧美视频| 欧美日韩你懂的| 欧美一区二区三区免费视频| 日韩欧美国产麻豆| 久久久久久久久久电影| 国产精品久久久久久久第一福利| 亚洲chinese男男1069| 一区二区三区四区视频精品免费| 亚洲人成精品久久久久久| 中文字幕日韩一区| 亚洲成人av福利| 蜜桃av一区二区在线观看| 国产综合色在线视频区| jizzjizzjizz欧美| 欧美四级电影在线观看| 777奇米四色成人影色区| 精品三级在线看| 国产丝袜在线精品| 亚洲精品亚洲人成人网在线播放| 天天射综合影视| 国产一区二区不卡老阿姨| 成a人片亚洲日本久久| 欧美色电影在线| 久久久亚洲高清| 日韩毛片精品高清免费| 日日欢夜夜爽一区| 国产激情一区二区三区| 在线国产电影不卡| 久久久久久免费网| 夜夜揉揉日日人人青青一国产精品| 亚州成人在线电影| 成人中文字幕在线| 宅男噜噜噜66一区二区66| 欧美极品xxx| 蜜桃久久久久久| 91视频91自| 久久久亚洲精品石原莉奈| 亚洲午夜av在线| 成人短视频下载| 日韩欧美一二区| 亚洲黄色免费网站| 国产激情一区二区三区| 4438x成人网最大色成网站| 国产精品麻豆久久久| 免费人成精品欧美精品| 99久久精品免费精品国产| 欧美xxxxx裸体时装秀| 亚洲精品国产成人久久av盗摄| 精品午夜一区二区三区在线观看| 欧美性生活久久| 成人免费一区二区三区在线观看| 蜜臂av日日欢夜夜爽一区| 欧美午夜不卡视频| 亚洲伦在线观看| 成人自拍视频在线| 久久久99免费| 久久99精品久久久久久动态图| 欧美视频精品在线| 亚洲精品欧美专区| 99久久精品国产网站| 中文一区在线播放| 国产成人夜色高潮福利影视| 精品美女在线观看| 久久99国产精品成人| 欧美一区二区在线播放| 图片区小说区国产精品视频| 色久综合一二码| 亚洲免费视频中文字幕| 99re这里只有精品首页| 国产精品电影院| 99综合影院在线| 成人免费在线观看入口| 91色在线porny| 亚洲综合免费观看高清完整版 | 免费看精品久久片| 欧美三级中文字幕在线观看| 亚洲综合在线观看视频| 欧美午夜电影网| 日本欧美一区二区| 欧美精品一区二区精品网| 韩国在线一区二区| 亚洲国产成人自拍| 色婷婷综合久久久中文字幕| 亚洲妇女屁股眼交7| 日韩一区二区三区精品视频| 国产在线一区观看| 国产精品麻豆欧美日韩ww| 色婷婷亚洲精品| 首页国产欧美久久| 精品国产免费久久| 成人美女在线观看| 亚洲一区二区三区激情| 日韩亚洲欧美在线观看| 国产一区二区伦理片| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 色综合天天综合网国产成人综合天| 亚洲美女淫视频| 欧美电影免费观看高清完整版在 | 欧美亚洲综合网| 香蕉久久一区二区不卡无毒影院 | 精品国产免费人成电影在线观看四季| 激情都市一区二区| 亚洲欧洲韩国日本视频| 91麻豆精品国产综合久久久久久| 国产一区二区在线免费观看| 国产女人aaa级久久久级| 色噜噜狠狠色综合欧洲selulu| 午夜不卡av免费| 亚洲国产电影在线观看| 欧美一卡在线观看| 91在线视频观看| 国产一区二区毛片| 日日噜噜夜夜狠狠视频欧美人| 国产精品久久久久久亚洲伦 | 奇米精品一区二区三区在线观看一 | 欧美日韩国产一二三| 国产一区在线观看视频| 亚洲无人区一区| 国产精品欧美一级免费| 制服丝袜在线91| 91麻豆福利精品推荐| 狠狠色狠狠色合久久伊人| 亚洲超碰97人人做人人爱| 中文字幕日韩一区二区| 精品国产制服丝袜高跟| 欧美日韩二区三区| 99精品视频中文字幕| 国产在线日韩欧美| 日韩精品电影一区亚洲| 亚洲高清视频在线| 一区二区三区在线观看国产| 国产欧美日韩视频在线观看| 精品嫩草影院久久| 欧美一区欧美二区| 欧美精品久久一区二区三区| 91香蕉视频在线| 成人动漫中文字幕| 成人一二三区视频| 国产成人av一区二区三区在线观看| 免费亚洲电影在线| 日韩电影一区二区三区| 亚洲成人动漫av| 丝袜美腿亚洲综合| 亚洲3atv精品一区二区三区| 亚洲影视在线观看| 一区二区三区四区精品在线视频| 国产欧美精品一区| 久久视频一区二区| 久久综合视频网| 久久美女艺术照精彩视频福利播放| 精品国产成人系列| 久久久亚洲综合| 中文乱码免费一区二区| 欧美国产日韩一二三区| 中文字幕制服丝袜成人av | 欧美激情一区二区三区蜜桃视频 | 亚洲主播在线播放| 亚洲图片欧美一区| 日韩电影在线观看网站| 激情综合五月婷婷| 国产盗摄女厕一区二区三区| 国产一区二区剧情av在线| 大桥未久av一区二区三区中文| av电影天堂一区二区在线观看| 日本电影欧美片| 制服丝袜亚洲精品中文字幕| 精品国产乱码久久久久久影片| 久久精品网站免费观看| 亚洲人吸女人奶水| 天天综合日日夜夜精品| 韩国v欧美v日本v亚洲v| 不卡一区二区中文字幕| 欧美亚洲国产一区在线观看网站| 欧美日韩mp4| 国产亚洲一区二区在线观看| 亚洲天堂成人在线观看| 婷婷激情综合网| 国产成人亚洲综合a∨婷婷图片| 91看片淫黄大片一级在线观看| 欧美日韩国产片| 国产视频在线观看一区二区三区 | 欧美一区二区三区公司| 久久久久亚洲综合| 亚洲综合男人的天堂| 国产精品99久久久久久宅男| 色国产精品一区在线观看| 欧美一区二区久久| 亚洲视频一二三区| 狠狠色狠狠色综合系列| 91成人免费在线| 久久青草欧美一区二区三区| 午夜精品久久久久久久久| 波多野结衣中文字幕一区二区三区 | av资源站一区| 91精品国产综合久久国产大片 |