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

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

?? sec-gnomeuiinfo.html

?? gtk_text program sample&eg
?? HTML
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
          </tr>          <tr>            <td align="LEFT" valign="TOP">              <span class="STRUCTNAME">              GNOME_APP_UI_RADIOITEMS</span>            </td>            <td align="LEFT" valign="TOP">              Radio item group            </td>            <td align="LEFT" valign="TOP">              Array of radio items in the group            </td>          </tr>          <tr>            <td align="LEFT" valign="TOP">              <span class="STRUCTNAME">GNOME_APP_UI_SUBTREE</span>            </td>            <td align="LEFT" valign="TOP">              Submenu            </td>            <td align="LEFT" valign="TOP">              Array of <span class="STRUCTNAME">GnomeUIInfo</span>              in the subtree            </td>          </tr>          <tr>            <td align="LEFT" valign="TOP">              <span class="STRUCTNAME">              GNOME_APP_UI_SEPARATOR</span>            </td>            <td align="LEFT" valign="TOP">              Separator            </td>            <td align="LEFT" valign="TOP">              None            </td>          </tr>          <tr>            <td align="LEFT" valign="TOP">              <span class="STRUCTNAME">GNOME_APP_UI_HELP</span>            </td>            <td align="LEFT" valign="TOP">              Help item            </td>            <td align="LEFT" valign="TOP">              Help node to load            </td>          </tr>        </table>      </div>      <p>        To create an entire menu tree, you include pointers to        previous menu tables using the <tt class="FUNCTION">        GNOMEUIINFO_SUBTREE()</tt> macro:      </p>      <table border="0" bgcolor="#E0E0E0" width="100%">        <tr>          <td><pre class="PROGRAMLISTING">&#13;static GnomeUIInfo main_menu[] = {  GNOMEUIINFO_SUBTREE(N_("_File"), file_menu),  GNOMEUIINFO_END};&#13;</pre>          </td>        </tr>      </table>      <p>        In this particular case, there is a better macro to use,        however:      </p>      <table border="0" bgcolor="#E0E0E0" width="100%">        <tr>          <td><pre class="PROGRAMLISTING">&#13;static GnomeUIInfo main_menu[] = {  GNOMEUIINFO_MENU_FILE_TREE(file_menu),  GNOMEUIINFO_END};&#13;</pre>          </td>        </tr>      </table>      <p>        The main advantage of this macro is standardization; it        ensures that all Gnome file menus use the same key shortcut        and have the same name. There are quite a few analagous        macros; see <tt class="FILENAME">        libgnomeui/gnome-app-helper.h</tt> for the complete list.      </p>      <div class="SECT2">        <h2 class="SECT2">          <a name="Z89">Converting <span class="STRUCTNAME">          GnomeUIInfo</span> to a Widget</a>        </h2>        <p>          Once you have a menu table, Gnome will process it and          convert it to a widget. The functions are listed in <a          href="sec-gnomeuiinfo.html#GNOMEAPP-APPHELPER">Figure          4</a>        </p>        <div class="FIGURE">          <a name="GNOMEAPP-APPHELPER"></a>          <div class="FUNCSYNOPSIS">            <a name="GNOMEAPP-APPHELPER.SYNOPSIS"></a>            <table border="0" bgcolor="#E0E0E0" width="100%">              <tr>                <td><pre class="FUNCSYNOPSISINFO">#include &lt;libgnomeui/gnome-app-helper.h&gt;</pre>                </td>              </tr>            </table>            <p>              <code><code class="FUNCDEF">void <tt class=              "FUNCTION">              gnome_app_create_menus</tt></code>(GnomeApp* <tt              class="PARAMETER"><i>app</i></tt>, GnomeUIInfo* <tt              class="PARAMETER"><i>uiinfo</i></tt>);</code>            </p>            <p>              <code><code class="FUNCDEF">void <tt class=              "FUNCTION">              gnome_app_create_menus_with_data</tt></code>(GnomeApp*              <tt class="PARAMETER"><i>app</i></tt>, GnomeUIInfo*              <tt class="PARAMETER"><i>uiinfo</i></tt>, gpointer              <tt class="PARAMETER"><i>user_data</i></tt>);</code>            </p>            <p>              <code><code class="FUNCDEF">void <tt class=              "FUNCTION">              gnome_app_create_toolbar</tt></code>(GnomeApp* <tt              class="PARAMETER"><i>app</i></tt>, GnomeUIInfo* <tt              class="PARAMETER"><i>uiinfo</i></tt>);</code>            </p>            <p>              <code><code class="FUNCDEF">void <tt class=              "FUNCTION">              gnome_app_create_toolbar_with_data</tt></code>(GnomeApp*              <tt class="PARAMETER"><i>app</i></tt>, GnomeUIInfo*              <tt class="PARAMETER"><i>uiinfo</i></tt>, gpointer              <tt class="PARAMETER"><i>user_data</i></tt>);</code>            </p>            <p>              <code><code class="FUNCDEF">void <tt class=              "FUNCTION">              gnome_app_fill_toolbar</tt></code>(GtkToolbar* <tt              class="PARAMETER"><i>toolbar</i></tt>, GnomeUIInfo*              <tt class="PARAMETER"><i>uiinfo</i></tt>,              GtkAccelGroup* <tt class="PARAMETER"><i>              accel_group</i></tt>);</code>            </p>            <p>              <code><code class="FUNCDEF">void <tt class=              "FUNCTION">              gnome_app_fill_toolbar_with_data</tt></code>(GtkToolbar*              <tt class="PARAMETER"><i>toolbar</i></tt>,              GnomeUIInfo* <tt class="PARAMETER"><i>              uiinfo</i></tt>, GtkAccelGroup* <tt class=              "PARAMETER"><i>accel_group</i></tt>, gpointer <tt              class="PARAMETER"><i>data</i></tt>);</code>            </p>            <p>              <code><code class="FUNCDEF">void <tt class=              "FUNCTION">              gnome_app_fill_menu</tt></code>(GtkMenuShell* <tt              class="PARAMETER"><i>menushell</i></tt>, GnomeUIInfo*              <tt class="PARAMETER"><i>uiinfo</i></tt>,              GtkAccelGroup* <tt class="PARAMETER"><i>              accel_group</i></tt>, gboolean <tt class="PARAMETER">              <i>uline_accels</i></tt>, gint <tt class="PARAMETER">              <i>pos</i></tt>);</code>            </p>            <p>              <code><code class="FUNCDEF">void <tt class=              "FUNCTION">              gnome_app_fill_menu_with_data</tt></code>(GtkMenuShell*              <tt class="PARAMETER"><i>menushell</i></tt>,              GnomeUIInfo* <tt class="PARAMETER"><i>              uiinfo</i></tt>, GtkAccelGroup* <tt class=              "PARAMETER"><i>accel_group</i></tt>, gboolean <tt              class="PARAMETER"><i>uline_accels</i></tt>, gint <tt              class="PARAMETER"><i>pos</i></tt>, gpointer <tt              class="PARAMETER"><i>user_data</i></tt>);</code>            </p>          </div>          <p>            <b>Figure 4. Creating Widgets from <span class=             "STRUCTNAME">GnomeUIInfo</span></b>          </p>        </div>        <p>          If you are using the <tt class="CLASSNAME">GnomeApp</tt>          widget, <tt class="FUNCTION">          gnome_app_create_menus()</tt> and <tt class="FUNCTION">          gnome_app_create_toolbar()</tt> create a menubar or          toolbar from the <span class="STRUCTNAME">          GnomeUIInfo</span> table you provide, then attach that to          the <tt class="CLASSNAME">GnomeApp</tt>. Most of the time          these are the functions you want to use; they do          everything automatically. There is a <span class=           "STRUCTNAME">_with_data()</span> variant of each function          which overrides the <span class="STRUCTNAME">          user_data</span> field of <span class="STRUCTNAME">          GnomeUIInfo</span>.        </p>        <p>          If you have more specialized needs, you can manually fill          a menubar or toolbar and then add it to the container of          your choice. The <span class="STRUCTNAME">fill</span>          functions require you to specify an accelerator group to          add accelerators to; for <tt class="CLASSNAME">          GnomeApp</tt>, an accelerator group already exists in the          widget struct (the <span class="STRUCTNAME">          accel_group</span> member). The <span class="STRUCTNAME">          fill</span> functions for menus take two additional          arguments: you can toggle whether to parse the          underscores in menu item labels to extract accelerators,          and you can specify at which position in the <tt class=           "CLASSNAME">GtkMenuShell</tt> the function will begin          inserting menu items.        </p>        <p>          (<tt class="CLASSNAME">GtkMenuShell</tt> is simply the          base class for <tt class="CLASSNAME">GtkMenuBar</tt> and          <tt class="CLASSNAME">GtkMenu</tt>, i.e. it is a widget          that contains menu items. An accelerator group is just a          collection of accelerators, normally attached to a <tt          class="CLASSNAME">GtkWindow</tt>; use <span class=           "STRUCTNAME">GNOME_APP(widget)-&gt;accel_group</span> in          this case.)        </p>        <p>          When you use a <span class="STRUCTNAME">          GnomeUIInfo</span> table to create a menubar or toolbar,          pointers to the individual menu item or toolbar button          widgets are placed in the <span class="STRUCTNAME">          widget</span> member of each <span class="STRUCTNAME">          GnomeUIInfo</span> struct. You can use these pointers to          access the individual widgets; for example, if you create          a check menu item you might want to set the state of the          check. The pointer is also useful if you want to manually          create some part of the menu; you can create an empty          subtree item, for example, and manually build the          contents of the subtree.        </p>      </div>      <div class="SECT2">        <h2 class="SECT2">          <a name="Z90">GnomeHello: An Example</a>        </h2>        <p>          The GnomeHello application has menus and a toolbar          created using the <span class="STRUCTNAME">          GnomeUIInfo</span> method; the relevant code is in a          separate file, <tt class="FILENAME">menus.c</tt>.          Appendix E lists this file in its entirety.        </p>      </div>    </div>    <div class="NAVFOOTER">      <br>      <br>      <table width="100%" border="0" bgcolor="#ffffff" cellpadding=       "1" cellspacing="0">        <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>        <tr>          <td colspan="2" align="left">            <font color="#000000" size="2"><b>The Main Window: <tt            class="CLASSNAME">GnomeApp</tt></b></font>          </td>          <td colspan="2" align="right">            <font color="#000000" size="2"><b>Adding a Status            Bar</b></font>          </td>        </tr>      </table>    </div>  </body></html>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩美女在线视频| 久久久综合视频| 欧美日韩国产免费| 欧美色电影在线| 制服丝袜国产精品| 亚洲精品高清在线| 欧美日韩一级片网站| 成人午夜短视频| 成人中文字幕电影| 日本韩国欧美一区二区三区| 欧美在线不卡一区| 精品久久国产老人久久综合| 精品不卡在线视频| 国产精品久久一级| 亚洲国产一区二区在线播放| 日韩av成人高清| 北条麻妃一区二区三区| 欧美日韩一区高清| 久久久久成人黄色影片| 亚洲一区在线看| 国产成人精品一区二区三区四区 | 99久久精品情趣| 欧美电影一区二区| 综合色中文字幕| 另类成人小视频在线| 在线欧美一区二区| 久久天天做天天爱综合色| 天天综合色天天综合色h| 国产成人三级在线观看| 日韩三级在线观看| 图片区小说区国产精品视频| eeuss影院一区二区三区| 精品国产青草久久久久福利| 日韩在线一二三区| 欧美精品在线视频| 午夜精品福利一区二区三区av| 成人av免费观看| 中文字幕免费观看一区| 久久国产精品72免费观看| 欧美一区二区三区免费大片| 亚洲摸摸操操av| 色就色 综合激情| 亚洲综合色视频| 欧美日本国产视频| 亚洲18女电影在线观看| 欧美日韩黄视频| 麻豆国产91在线播放| 欧美xxxx老人做受| 国产在线精品一区二区三区不卡| 日韩写真欧美这视频| 激情深爱一区二区| 欧美激情一区三区| 欧美理论片在线| 亚洲免费伊人电影| 欧美剧情电影在线观看完整版免费励志电影 | 99久久综合色| 亚洲一区二区三区不卡国产欧美| 欧美日本精品一区二区三区| 麻豆高清免费国产一区| 中文字幕不卡三区| 色猫猫国产区一区二在线视频| 日韩一区二区三区视频在线| 亚洲成va人在线观看| 久久久久久久久岛国免费| proumb性欧美在线观看| 日本伊人精品一区二区三区观看方式| 欧美精品视频www在线观看| 国产成人免费视频网站| 亚洲成a人片在线不卡一二三区 | 欧美国产日韩a欧美在线观看| 欧美综合欧美视频| 成人免费视频网站在线观看| 午夜精品一区二区三区免费视频 | 国产不卡在线视频| 日韩高清中文字幕一区| 一区二区三区不卡视频在线观看| 亚洲精品一区二区精华| 日韩一级完整毛片| 欧美日韩五月天| 91福利社在线观看| 91亚洲精品乱码久久久久久蜜桃| 国产999精品久久久久久绿帽| 蜜臀av性久久久久蜜臀aⅴ| 亚洲尤物视频在线| 亚洲国产va精品久久久不卡综合| 国产精品久久久久久久久久久免费看| 欧美精品一区二区三区在线播放| 69堂国产成人免费视频| 67194成人在线观看| 欧美福利电影网| 日韩欧美在线一区二区三区| 欧美日韩三级一区二区| 欧美三级蜜桃2在线观看| 欧美卡1卡2卡| 久久精品亚洲麻豆av一区二区 | 懂色av一区二区在线播放| 国产精品综合视频| 色网综合在线观看| 制服.丝袜.亚洲.另类.中文| 欧美一区二区三区在线电影| 2014亚洲片线观看视频免费| 国产欧美日韩一区二区三区在线观看 | 欧美一级片免费看| 精品国产乱码久久久久久影片| 国产女人18水真多18精品一级做| 中文字幕在线观看不卡视频| 五月天丁香久久| 国产91精品精华液一区二区三区| 色诱视频网站一区| 欧美xxx久久| 亚洲国产综合人成综合网站| 国产一区二区免费视频| 欧美三级乱人伦电影| 国产精品传媒在线| 久久电影网电视剧免费观看| 91麻豆免费观看| 国产欧美精品一区二区三区四区 | 91麻豆视频网站| 久久久久久亚洲综合影院红桃| 午夜一区二区三区在线观看| 国产激情精品久久久第一区二区 | 国产精品自拍一区| 欧美日韩www| 亚洲自拍偷拍欧美| 色先锋aa成人| 亚洲激情综合网| 色八戒一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 国产乱子轮精品视频| 欧美tickling挠脚心丨vk| 久久精品噜噜噜成人88aⅴ| 欧美亚一区二区| 亚洲午夜久久久久久久久电影网 | 夜夜亚洲天天久久| 欧美日韩一区二区在线视频| 亚洲二区视频在线| 欧美一级片在线| 国产精品自拍三区| 国产精品久久久久久久久晋中| a4yy欧美一区二区三区| 亚洲日本在线观看| 在线观看日韩高清av| 亚洲第一福利一区| 欧美一区二区福利视频| 国产成人h网站| 综合在线观看色| 欧美一级日韩免费不卡| 国产成人精品免费看| 一区二区三区四区蜜桃| 91精品国产色综合久久ai换脸 | 精品久久久久99| av在线不卡电影| 久久成人18免费观看| 国产精品高潮呻吟| 日韩久久久久久| 一本色道久久综合狠狠躁的推荐 | 26uuu亚洲综合色欧美 | 中文字幕av不卡| 6080国产精品一区二区| 色综合色综合色综合色综合色综合| 午夜影视日本亚洲欧洲精品| 国产精品久久久久婷婷| 欧美成人猛片aaaaaaa| 欧美性感一类影片在线播放| 国产成人精品免费一区二区| 麻豆精品一二三| 丝瓜av网站精品一区二区| 亚洲激情综合网| 亚洲精品视频免费看| 国产亚洲美州欧州综合国| 欧美电影免费观看高清完整版在 | 亚洲人成7777| 中国色在线观看另类| 国产欧美一区二区在线| 久久一二三国产| 亚洲国产精品av| 国产精品久久久久久久久久久免费看| 精品久久国产字幕高潮| 精品国产免费一区二区三区香蕉| 欧美精品一区视频| 国产精品每日更新在线播放网址 | 免费成人在线影院| 久久精工是国产品牌吗| 久久草av在线| 国产乱码字幕精品高清av| www.66久久| 欧美日韩一区二区三区视频| 精品处破学生在线二十三| aaa欧美大片| 成人精品小蝌蚪| 色综合欧美在线| 69p69国产精品| 国产亚洲成年网址在线观看| 国产精品久久久久久久久动漫| |精品福利一区二区三区| 亚洲1区2区3区4区| 国产99精品国产| 欧美日韩国产小视频在线观看| 91精品国产91久久久久久最新毛片| 日韩一二三区不卡|