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

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

?? sec-gnomeuiinfo.html

?? gtk_text program sample&eg
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html>  <head>    <title>      Menus and Toolbars with GnomeUIInfo    </title>    <meta name="GENERATOR" content=    "Modular DocBook HTML Stylesheet Version 1.45">    <link rel="HOME" title="GTK+ / Gnome Application Development"    href="ggad.html">    <link rel="UP" title="The Main Window: GnomeApp" href=     "cha-main.html">    <link rel="PREVIOUS" title="The Main Window: GnomeApp" href=     "cha-main.html">    <link rel="NEXT" title="Adding a Status Bar" href="z91.html">  </head>  <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink=   "#840084" alink="#0000FF">    <div class="NAVHEADER">      <table width="100%" border="0" bgcolor="#ffffff" cellpadding=       "1" cellspacing="0">        <tr>          <th colspan="4" align="center">            <font color="#000000" size="2">GTK+ / Gnome Application            Development</font>          </th>        </tr>        <tr>          <td width="25%" bgcolor="#ffffff" align="left">            <a href="cha-main.html"><font color="#0000ff" size="2">            <b>&lt;&lt;&lt; Previous</b></font></a>          </td>          <td width="25%" colspan="2" bgcolor="#ffffff" align=           "center">            <font color="#0000ff" size="2"><b><a href="ggad.html">            <font color="#0000ff" size="2"><b>            Home</b></font></a></b></font>          </td>          <td width="25%" bgcolor="#ffffff" align="right">            <a href="z91.html"><font color="#0000ff" size="2"><b>            Next &gt;&gt;&gt;</b></font></a>          </td>        </tr>      </table>    </div>    <div class="SECT1">      <h1 class="SECT1">        <a name="SEC-GNOMEUIINFO">Menus and Toolbars with <span        class="STRUCTNAME">GnomeUIInfo</span></a>      </h1>      <p>        It's tedious to create large menus, especially if they have        features such as icons and keyboard accelerators. Gnome        provides a simple solution. You assemble a <span class=         "STRUCTNAME">GnomeUIInfo</span> struct as a template for        each menu item, simply listing its characteristics: name,        icon, accelerator, and so on. The Gnome libraries can        automatically create menus from arrays of <span class=         "STRUCTNAME">GnomeUIInfo</span> templates. The same method        works with toolbars.      </p>      <p>        Here's the declaration of <span class="STRUCTNAME">struct        GnomeUIInfo</span>.      </p>      <table border="0" bgcolor="#E0E0E0" width="100%">        <tr>          <td><pre class="PROGRAMLISTING">&#13;typedef struct {  GnomeUIInfoType type;  gchar* label;  gchar* hint;    gpointer moreinfo;      gpointer user_data;  gpointer unused_data;  GnomeUIPixmapType pixmap_type;  gpointer pixmap_info;  guint accelerator_key;  GdkModifierType ac_mods;  GtkWidget* widget;} GnomeUIInfo;&#13;</pre>          </td>        </tr>      </table>      <p>        A static initializer is the most convenient way to fill in        the struct (but of course you can create it dynamically if        you prefer). Gnome's routines accept an array of <span        class="STRUCTNAME">GnomeUIInfo</span>, and macros are        provided to simplify and standardize the most common static        initializers. Here's a typical example, a File menu:      </p>      <table border="0" bgcolor="#E0E0E0" width="100%">        <tr>          <td><pre class="PROGRAMLISTING">&#13;static GnomeUIInfo file_menu[] = {  GNOMEUIINFO_MENU_NEW_ITEM(N_("_New Window"),                            N_("Create a new text viewer window"),                             new_app_cb, NULL),  GNOMEUIINFO_MENU_OPEN_ITEM(open_cb,NULL),  GNOMEUIINFO_MENU_SAVE_AS_ITEM(save_as_cb,NULL),  GNOMEUIINFO_SEPARATOR,  GNOMEUIINFO_MENU_CLOSE_ITEM(close_cb,NULL),  GNOMEUIINFO_MENU_EXIT_ITEM(exit_cb,NULL),  GNOMEUIINFO_END};&#13;</pre>          </td>        </tr>      </table>      <p>        There isn't always a nice macro for the menu item you want,        so sometimes you must manually specify each element of the        struct:      </p>      <table border="0" bgcolor="#E0E0E0" width="100%">        <tr>          <td><pre class="PROGRAMLISTING">&#13;{   GNOME_APP_UI_ITEM, N_("_Select All"),  N_("Select all cells in the spreadsheet"),   select_all_cb, NULL,  NULL, 0, 0, 'a', GDK_CONTROL_MASK }&#13;</pre>          </td>        </tr>      </table>      <p>        By now you're probably wondering what the struct members        mean. Simple enough. Here's a breakdown:      </p>      <ul>        <li>          <p>            <span class="STRUCTNAME">type</span> is a type marker            from the <span class="STRUCTNAME">            GnomeUIInfoType</span> enumeration. See <a href=             "sec-gnomeuiinfo.html#TAB-UIINFOTYPES">Table            1</a>.&#13;          </p>        </li>        <li>          <p>            <span class="STRUCTNAME">label</span> is the text of            the menu or toolbar button. It should be marked for            internationalization with the <span class="STRUCTNAME">            N_()</span> macro.&#13;          </p>        </li>        <li>          <p>            <span class="STRUCTNAME">hint</span> is a long            description of the item's function. For toolbar            buttons, it will appear in a tooltip; for menus, it can            be made to appear in the statusbar.&#13;          </p>        </li>        <li>          <p>            <span class="STRUCTNAME">moreinfo</span> depends on the            <span class="STRUCTNAME">type</span> of the item. See            <a href="sec-gnomeuiinfo.html#TAB-UIINFOTYPES">Table            1</a>.&#13;          </p>        </li>        <li>          <p>            <span class="STRUCTNAME">user_data</span> will be            passed to your callback function, if this item type has            a callback.&#13;          </p>        </li>        <li>          <p>            <span class="STRUCTNAME">unused_data</span> should be            set to <span class="STRUCTNAME">NULL</span>, and is not            used yet. It may be used in future versions of            Gnome.&#13;          </p>        </li>        <li>          <p>            <span class="STRUCTNAME">pixmap_type</span> is a value            from the <span class="STRUCTNAME">            GnomeUIPixmapType</span> enumeration; its purpose is to            specify the type of the next member, <span class=             "STRUCTNAME">pixmap_info</span>.&#13;          </p>        </li>        <li>          <p>            <span class="STRUCTNAME">pixmap_info</span> can be raw            pixmap data, a filename, or the name of a Gnome stock            pixmap.&#13;          </p>        </li>        <li>          <p>            <span class="STRUCTNAME">accelerator_key</span> is the            key to be used as an accelerator for this item . You            can use a character such as <span class="STRUCTNAME">            'a'</span>, or a value from <tt class="FILENAME">            gdk/gdkkeysyms.h</tt>. &#13;          </p>        </li>        <li>          <p>            <span class="STRUCTNAME">ac_mods</span> is a modifier            mask to be used with the accelerator.&#13;          </p>        </li>        <li>          <p>            <span class="STRUCTNAME">widget</span> should be <span            class="STRUCTNAME">NULL</span>; Gnome fills it in when            it creates the menu item or toolbar button. You can            then retrieve it, if you need to manipulate the widget            in some way.&#13;          </p>        </li>      </ul>      <p>        You might also be wondering why the menu item names contain        an underscore. The underscore is used to mark the key        shortcut for the menu item; translators can move it around        as needed to make it intuitive in their language. Gnome        will parse the menu item name to obtain the accelerator,        then remove the underscore.      </p>      <p>        <a href="sec-gnomeuiinfo.html#TAB-UIINFOTYPES">Table 1</a>        summarizes the possible values for the <span class=         "STRUCTNAME">type</span> field of a <span class=        "STRUCTNAME">GnomeUIInfo</span> struct. See <tt class=         "FILENAME">libgnomeui/gnome-app-helper.h</tt> for more        details. There are actually a few more possible values, but        the others are used internally by the library. The values        in <a href="sec-gnomeuiinfo.html#TAB-UIINFOTYPES">Table        1</a> should be sufficient for application code.      </p>      <div class="TABLE">        <a name="TAB-UIINFOTYPES"></a>        <p>          <b>Table 1. <span class="STRUCTNAME">          GnomeUIInfoType</span> Values</b>        </p>        <table border="1" bgcolor="#E0E0E0" cellspacing="0"        cellpadding="4" class="CALSTABLE">          <tr>            <th align="LEFT" valign="TOP">              <span class="STRUCTNAME">GnomeUIInfoType</span>            </th>            <th align="LEFT" valign="TOP">              Description            </th>            <th align="LEFT" valign="TOP">              <span class="STRUCTNAME">moreinfo</span> Field            </th>          </tr>          <tr>            <td align="LEFT" valign="TOP">              <span class="STRUCTNAME">              GNOME_APP_UI_ENDOFINFO</span>            </td>            <td align="LEFT" valign="TOP">              Terminates a table of <span class="STRUCTNAME">              GnomeUIInfo</span>            </td>            <td align="LEFT" valign="TOP">              None            </td>          </tr>          <tr>            <td align="LEFT" valign="TOP">              <span class="STRUCTNAME">GNOME_APP_UI_ITEM</span>            </td>            <td align="LEFT" valign="TOP">              Normal item (or radio item inside radio group)            </td>            <td align="LEFT" valign="TOP">              Callback function            </td>          </tr>          <tr>            <td align="LEFT" valign="TOP">              <span class="STRUCTNAME">              GNOME_APP_UI_TOGGLEITEM</span>            </td>            <td align="LEFT" valign="TOP">              Toggle/check item            </td>            <td align="LEFT" valign="TOP">              Callback function            </td>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品精品国产色婷婷| 欧美一区二区视频在线观看2022| 亚洲午夜免费电影| 亚洲视频在线一区| 国产精品色哟哟| 中文字幕一区免费在线观看 | 亚洲成人动漫精品| 亚洲丶国产丶欧美一区二区三区| 亚洲你懂的在线视频| 一区二区三区 在线观看视频| 亚洲精品免费在线| 亚洲成人激情综合网| 亚洲sss视频在线视频| 日本免费在线视频不卡一不卡二| 美国三级日本三级久久99| 青草av.久久免费一区| 国产在线一区观看| av在线播放成人| 欧美日韩精品一区二区天天拍小说 | 日韩欧美在线一区二区三区| 这里只有精品视频在线观看| 精品理论电影在线观看 | 日韩高清不卡一区| 久久疯狂做爰流白浆xx| 国产成+人+日韩+欧美+亚洲| 99久久综合精品| 欧美日韩美少妇| 久久综合色8888| 午夜精品久久久久影视| 国产真实乱对白精彩久久| 成人av在线资源网站| 色婷婷一区二区| 精品日韩在线一区| 国产精品久久精品日日| 亚洲成人av一区二区三区| 国产麻豆日韩欧美久久| 99国产精品国产精品久久| 欧美一区二区三区四区五区| 中文无字幕一区二区三区| 一区二区三区国产精华| 国产乱码精品一品二品| 欧美午夜影院一区| 国产女同性恋一区二区| 日韩精品国产欧美| 99热在这里有精品免费| 精品国产91洋老外米糕| 亚洲国产一区二区在线播放| 成人精品视频.| 欧美成人乱码一区二区三区| 亚洲国产日韩在线一区模特| 丁香激情综合五月| 日韩久久久久久| 亚洲mv在线观看| 北条麻妃一区二区三区| 欧美大尺度电影在线| 一区二区成人在线| 91在线你懂得| 中文字幕视频一区| 国产一区二区三区精品视频| 欧美日韩一区成人| 亚洲男人天堂av网| 成人av高清在线| 久久精品视频免费观看| 久久国产精品99精品国产| 欧美日韩精品一区视频| 亚洲精品国产一区二区精华液| 国产成人精品三级| 国产亚洲一区二区在线观看| 卡一卡二国产精品| 日韩欧美国产三级| 美女一区二区三区| 精品福利一区二区三区免费视频| 日韩国产精品久久久| 91精品国产黑色紧身裤美女| 亚洲高清久久久| 欧美日韩视频在线观看一区二区三区| 亚洲日穴在线视频| 99国内精品久久| 亚洲色欲色欲www| 一本在线高清不卡dvd| 日韩理论电影院| 91女人视频在线观看| 亚洲欧美乱综合| 欧美日韩亚洲综合| 日韩成人精品在线观看| 一区二区三区资源| 91蜜桃免费观看视频| 一区二区三区不卡视频| 欧美日韩一二三| 日本欧洲一区二区| 久久无码av三级| 不卡电影免费在线播放一区| 日韩毛片一二三区| 欧美一区二区三区免费观看视频| 奇米色一区二区三区四区| 精品成人私密视频| 国产成人免费在线观看不卡| 国产精品久久看| 欧美色涩在线第一页| 麻豆成人免费电影| 中文字幕乱码日本亚洲一区二区| 99麻豆久久久国产精品免费优播| 亚洲国产精品一区二区www| 日韩欧美亚洲一区二区| 成年人午夜久久久| 亚洲va天堂va国产va久| 久久久久久久综合日本| 色久优优欧美色久优优| 麻豆精品国产91久久久久久| 国产精品家庭影院| 91麻豆精品久久久久蜜臀| 懂色av一区二区在线播放| 亚洲午夜在线电影| 国产丝袜欧美中文另类| 欧美日韩在线三区| 国产成人在线免费观看| 亚洲成人自拍偷拍| 国产精品免费看片| 日韩三级高清在线| 色哟哟一区二区三区| 精品亚洲成a人在线观看| 一区二区三国产精华液| 国产日韩欧美a| 欧美一级一级性生活免费录像| 97精品国产97久久久久久久久久久久| 日韩影院免费视频| 亚洲欧美韩国综合色| 国产亚洲综合在线| 日韩精品一区国产麻豆| 欧美三级日韩三级| 91网址在线看| 粉嫩av一区二区三区粉嫩| 日本午夜精品视频在线观看 | 国产麻豆一精品一av一免费| 亚洲一级电影视频| 亚洲免费毛片网站| 国产精品青草综合久久久久99| 日韩美女视频一区二区在线观看| 欧美日韩色综合| 色综合天天综合网国产成人综合天| 经典三级一区二区| 精品亚洲国内自在自线福利| 视频一区国产视频| 亚洲成人中文在线| 亚洲成av人片一区二区| 一区二区三区日韩欧美精品| 一色屋精品亚洲香蕉网站| 亚洲一二三区不卡| 亚洲一区二区三区三| 伊人色综合久久天天| 一区av在线播放| 尤物av一区二区| 亚洲午夜av在线| 天堂资源在线中文精品| 亚洲va韩国va欧美va精品| 亚洲成人免费视频| 美女一区二区三区| 国产一区二区在线观看视频| 国模套图日韩精品一区二区| 久久国产剧场电影| 成人夜色视频网站在线观看| 成人精品在线视频观看| 91美女片黄在线观看91美女| 91久久精品国产91性色tv| 欧美日韩国产不卡| 7799精品视频| 精品免费日韩av| 国产日韩精品一区二区三区| 亚洲图片你懂的| 香蕉久久夜色精品国产使用方法| 污片在线观看一区二区| 久久精品国产999大香线蕉| 国产99一区视频免费| 91视频国产资源| 欧美剧在线免费观看网站| 日韩欧美国产一二三区| 亚洲国产精品av| 亚洲国产精品人人做人人爽| 国内外成人在线视频| 成人午夜av影视| 欧美日韩一区二区不卡| 精品国产一区a| 亚洲色图清纯唯美| 蜜桃视频免费观看一区| 丰满少妇在线播放bd日韩电影| 在线观看av一区| 欧美精品一区二区在线观看| 亚洲另类色综合网站| 久久精品久久99精品久久| 成人av在线网| 6080yy午夜一二三区久久| 亚洲国产精品黑人久久久| 亚洲国产精品自拍| 国产美女一区二区三区| 欧美三日本三级三级在线播放| 精品国产电影一区二区| 一区二区三区日韩精品视频| 国产精品一区二区不卡| 欧美性受xxxx黑人xyx性爽| 久久免费偷拍视频|