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

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

?? gtkuimanager.sgml

?? linux下電話本所依賴的一些圖形庫
?? SGML
字號:
<!-- ##### SECTION Title ##### -->GtkUIManager<!-- ##### SECTION Short_Description ##### -->Constructing menus and toolbars from an XML description<!-- ##### SECTION Long_Description ##### --><para>A #GtkUIManager constructs a user interface (menus and toolbars) fromone or more UI definitions, which reference actions from one or more action groups. </para><refsect2 id="XML-UI"><title>UI Definitions</title><para>The UI definitions are specified in an XML format which can beroughly described by the following DTD. <programlisting>&lt;!ELEMENT ui          (menubar|toolbar|popup|accelerator)* &gt;&lt;!ELEMENT menubar     (menuitem|separator|placeholder|menu)* &gt;&lt;!ELEMENT menu        (menuitem|separator|placeholder|menu)* &gt;&lt;!ELEMENT popup       (menuitem|separator|placeholder|menu)* &gt;&lt;!ELEMENT toolbar     (toolitem|separator|placeholder)* &gt;&lt;!ELEMENT placeholder (menuitem|toolitem|separator|placeholder|menu)* &gt;&lt;!ELEMENT menuitem     EMPTY &gt;&lt;!ELEMENT toolitem     EMPTY &gt;&lt;!ELEMENT separator    EMPTY &gt;&lt;!ELEMENT accelerator  EMPTY &gt;&lt;!ATTLIST menubar      name               &num;IMPLIED                        action             &num;IMPLIED &gt;&lt;!ATTLIST toolbar      name               &num;IMPLIED                        action             &num;IMPLIED &gt;&lt;!ATTLIST popup        name               &num;IMPLIED                        action             &num;IMPLIED &gt;&lt;!ATTLIST placeholder  name               &num;IMPLIED                       action             &num;IMPLIED &gt;&lt;!ATTLIST separator    name               &num;IMPLIED                       action             &num;IMPLIED &gt;&lt;!ATTLIST menu         name               &num;IMPLIED                       action             &num;REQUIRED                       position (top|bot) &num;IMPLIED &gt;&lt;!ATTLIST menuitem     name               &num;IMPLIED                       action             &num;REQUIRED                       position (top|bot) &num;IMPLIED &gt;&lt;!ATTLIST toolitem     name               &num;IMPLIED                       action             &num;REQUIRED                       position (top|bot) &num;IMPLIED &gt;&lt;!ATTLIST accelerator  name               &num;IMPLIED                       action             &num;REQUIRED &gt;</programlisting>There are some additional restrictions beyond those specified in theDTD, e.g. every toolitem must have a toolbar in its anchestry andevery menuitem must have a menubar or popup in its anchestry. Sincea #GMarkup parser is used to parse the UI description, it must not onlybe valid XML, but valid #GMarkup. </para><para>If a name is not specified, it defaults to the action. If an action is not specified either, the element name is used. The name and action attributes must not contain '/' characters after parsing (since that would mess up path lookup) and must be usable as XML attributes when enclosed in doublequotes, thus they must not '"' characters or references to the &amp;quot; entity.</para><example><title>A UI definition</title><programlisting>&lt;ui&gt;  &lt;menubar&gt;    &lt;menu name="FileMenu" action="FileMenuAction"&gt;      &lt;menuitem name="New" action="New2Action" /&gt;      &lt;placeholder name="FileMenuAdditions" /&gt;    &lt;/menu&gt;    &lt;menu name="JustifyMenu" action="JustifyMenuAction"&gt;      &lt;menuitem name="Left" action="justify-left"/&gt;      &lt;menuitem name="Centre" action="justify-center"/&gt;      &lt;menuitem name="Right" action="justify-right"/&gt;      &lt;menuitem name="Fill" action="justify-fill"/&gt;    &lt;/menu&gt;  &lt;/menubar&gt;  &lt;toolbar action="toolbar1"&gt;    &lt;placeholder name="JustifyToolItems"&gt;      &lt;separator/&gt;      &lt;toolitem name="Left" action="justify-left"/&gt;      &lt;toolitem name="Centre" action="justify-center"/&gt;      &lt;toolitem name="Right" action="justify-right"/&gt;      &lt;toolitem name="Fill" action="justify-fill"/&gt;      &lt;separator/&gt;    &lt;/placeholder&gt;  &lt;/toolbar&gt;&lt;/ui&gt;</programlisting></example><para>The constructed widget hierarchy is very similar to the element treeof the XML, with the exception that placeholders are merged into theirparents. The correspondence of XML elements to widgets should bealmost obvious: <variablelist><varlistentry><term>menubar</term><listitem><para>a #GtkMenuBar</para></listitem></varlistentry><varlistentry><term>toolbar</term><listitem><para>a #GtkToolbar</para></listitem></varlistentry><varlistentry><term>popup</term><listitem><para>a toplevel #GtkMenu</para></listitem></varlistentry><varlistentry><term>menu</term><listitem><para>a #GtkMenu attached to a menuitem</para></listitem></varlistentry><varlistentry><term>menuitem</term><listitem><para>a #GtkMenuItem subclass, the exact type depends on theaction</para></listitem> </varlistentry><varlistentry><term>toolitem</term><listitem><para>a #GtkToolItem subclass, the exact type depends on theaction</para></listitem> </varlistentry><varlistentry><term>separator</term><listitem><para>a #GtkSeparatorMenuItem or#GtkSeparatorToolItem</para></listitem> </varlistentry><varlistentry><term>accelerator</term><listitem><para>a keyboard accelerator</para></listitem> </varlistentry></variablelist></para><para>The "position" attribute determines where a constructed widget is positionedwrt. to its siblings in the partially constructed tree. If it is"top", the widget is prepended, otherwise it is appended.</para></refsect2><refsect2 id="UI-Merging"><title>UI Merging</title><para>The most remarkable feature of #GtkUIManager is that it can overlay a setof menuitems and toolitems over another one, and demerge them later.</para><para>Merging is done based on the names of the XML elements. Each element is identified by a path which consists of the names of its anchestors, separatedby slashes. For example, the menuitem named "Left" in the example abovehas the path <literal>/ui/menubar/JustifyMenu/Left</literal> and thetoolitem with the same name has path <literal>/ui/toolbar1/JustifyToolItems/Left</literal>.</para></refsect2><refsect2><title>Accelerators</title><para>Every action has an accelerator path. Accelerators are installed together withmenuitem proxies, but they can also be explicitly added with &lt;accelerator&gt;elements in the UI definition. This makes it possible to have accelerators foractions even if they have no visible proxies.</para></refsect2><refsect2 id="Smart-Separators"><title>Smart Separators</title><para>The separators created by #GtkUIManager are "smart", i.e. they do not show up in the UI unless they end up between two visible menu or tool items. Separatorswhich are located at the very beginning or end of the menu or toolbar containing them, or multiple separators next to each other, are hidden. This is a useful feature, since the merging of UI elements from multiple sources can make it hard or impossible to determine in advance whether a separator will end up in such an unfortunate position.</para></refsect2><refsect2><title>Empty Menus</title><para>Submenus pose similar problems to separators inconnection with merging. It is impossible to know in advance whether they will end up empty after merging. #GtkUIManager offers two ways to treat empty submenus:<itemizedlist><listitem><para>make them disappear by hiding the menu item they're attached to</para></listitem><listitem><para>add an insensitive "Empty" item</para></listitem></itemizedlist>The behaviour is chosen based on the "hide_if_empty" property of the action to which the submenu is associated.</para></refsect2><!-- ##### SECTION See_Also ##### --><para></para><!-- ##### SECTION Stability_Level ##### --><!-- ##### STRUCT GtkUIManager ##### --><para>The <structname>GtkUIManager</structname> struct contains only privatemembers and should not be accessed directly.</para><!-- ##### SIGNAL GtkUIManager::actions-changed ##### --><para></para>@uimanager: the object which received the signal.<!-- ##### SIGNAL GtkUIManager::add-widget ##### --><para></para>@uimanager: the object which received the signal.@widget: <!-- ##### SIGNAL GtkUIManager::connect-proxy ##### --><para></para>@uimanager: the object which received the signal.@arg1: @widget: <!-- ##### SIGNAL GtkUIManager::disconnect-proxy ##### --><para></para>@uimanager: the object which received the signal.@arg1: @widget: <!-- ##### SIGNAL GtkUIManager::post-activate ##### --><para></para>@uimanager: the object which received the signal.@arg1: <!-- ##### SIGNAL GtkUIManager::pre-activate ##### --><para></para>@uimanager: the object which received the signal.@arg1: <!-- ##### ARG GtkUIManager:add-tearoffs ##### --><para></para><!-- ##### ARG GtkUIManager:ui ##### --><para></para><!-- ##### FUNCTION gtk_ui_manager_new ##### --><para></para>@Returns: <!-- ##### FUNCTION gtk_ui_manager_set_add_tearoffs ##### --><para></para>@self: @add_tearoffs: <!-- ##### FUNCTION gtk_ui_manager_get_add_tearoffs ##### --><para></para>@self: @Returns: <!-- ##### FUNCTION gtk_ui_manager_insert_action_group ##### --><para></para>@self: @action_group: @pos: <!-- ##### FUNCTION gtk_ui_manager_remove_action_group ##### --><para></para>@self: @action_group: <!-- ##### FUNCTION gtk_ui_manager_get_action_groups ##### --><para></para>@self: @Returns: <!-- ##### FUNCTION gtk_ui_manager_get_accel_group ##### --><para></para>@self: @Returns: <!-- ##### FUNCTION gtk_ui_manager_get_widget ##### --><para></para>@self: @path: @Returns: <!-- ##### FUNCTION gtk_ui_manager_get_toplevels ##### --><para></para>@self: @types: @Returns: <!-- ##### FUNCTION gtk_ui_manager_get_action ##### --><para></para>@self: @path: @Returns: <!-- ##### FUNCTION gtk_ui_manager_add_ui_from_string ##### --><para></para>@self: @buffer: @length: @error: @Returns: <!-- ##### FUNCTION gtk_ui_manager_add_ui_from_file ##### --><para></para>@self: @filename: @error: @Returns: <!-- ##### FUNCTION gtk_ui_manager_new_merge_id ##### --><para></para>@self: @Returns: <!-- ##### ENUM GtkUIManagerItemType ##### --><para>These enumeration values are used by gtk_ui_manager_add_ui() to determinewhat UI element to create.</para>@GTK_UI_MANAGER_AUTO: Pick the type of the UI element according to context.@GTK_UI_MANAGER_MENUBAR: Create a menubar.@GTK_UI_MANAGER_MENU: Create a menu.@GTK_UI_MANAGER_TOOLBAR: Create a toolbar.@GTK_UI_MANAGER_PLACEHOLDER: Insert a placeholder.@GTK_UI_MANAGER_POPUP: Create a popup menu.@GTK_UI_MANAGER_MENUITEM: Create a menuitem.@GTK_UI_MANAGER_TOOLITEM: Create a toolitem.@GTK_UI_MANAGER_SEPARATOR: Create a separator.@GTK_UI_MANAGER_ACCELERATOR: Install an accelerator.<!-- ##### FUNCTION gtk_ui_manager_add_ui ##### --><para></para>@self: @merge_id: @path: @name: @action: @type: @top: <!-- ##### FUNCTION gtk_ui_manager_remove_ui ##### --><para></para>@self: @merge_id: <!-- ##### FUNCTION gtk_ui_manager_get_ui ##### --><para></para>@self: @Returns: <!-- ##### FUNCTION gtk_ui_manager_ensure_update ##### --><para></para>@self: 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人在线视频一区| 日韩一区二区在线看| 国产剧情一区二区三区| 国产成人av一区二区| 色婷婷久久久亚洲一区二区三区| 99久久久久久| 精品久久久久久久人人人人传媒| 国产精品二区一区二区aⅴ污介绍| 天堂一区二区在线免费观看| 国产精品91xxx| 欧美一区欧美二区| 一区二区三区四区精品在线视频| 男女男精品视频| 91在线你懂得| 91精品免费观看| 中文字幕亚洲一区二区va在线| 日韩在线观看一区二区| 国产精品小仙女| 精品美女在线观看| 亚洲午夜电影网| 成人激情开心网| 久久久久久久久久久久电影| 亚洲国产日韩a在线播放性色| 国产传媒一区在线| 欧美精品一区二区在线播放 | 精品一区二区国语对白| 国产不卡免费视频| 制服丝袜中文字幕亚洲| 日韩码欧中文字| 激情深爱一区二区| 日韩三级av在线播放| 亚洲国产精品一区二区久久| 丰满少妇在线播放bd日韩电影| 亚洲精品在线观| 蜜桃视频在线一区| 欧美精品一二三| 日韩avvvv在线播放| 欧美日韩国产综合草草| 一区二区三区免费| 欧美视频完全免费看| 亚洲欧美视频在线观看| 波多野结衣中文字幕一区二区三区 | 成人爽a毛片一区二区免费| 欧美一区二区精美| 日韩国产欧美在线观看| 日韩一区二区三区电影在线观看| 亚洲成人av中文| 欧美精品一级二级三级| 久久精品国产一区二区三| 日韩亚洲欧美高清| 久久精品久久精品| 欧美激情在线免费观看| 国产suv精品一区二区6| 欧美激情一区二区| 色婷婷av一区二区三区大白胸| 国产精品高潮呻吟久久| 91啪亚洲精品| 亚洲综合一二三区| 日韩欧美一级二级| 国产自产2019最新不卡| 国产欧美一区二区三区在线老狼| 国产成人在线视频播放| 亚洲精品成人悠悠色影视| 色屁屁一区二区| 午夜精品福利一区二区蜜股av| 69av一区二区三区| 久久精品国产**网站演员| 久久老女人爱爱| 美国毛片一区二区| 国产精品二区一区二区aⅴ污介绍| 91美女精品福利| 亚洲成人动漫在线观看| 国产日产欧产精品推荐色| 99re在线精品| 天天影视网天天综合色在线播放| 7777精品伊人久久久大香线蕉经典版下载 | 成人av网站免费观看| 亚洲综合男人的天堂| 欧美日韩在线三区| 天堂va蜜桃一区二区三区| 国产亚洲精品福利| 日本韩国欧美国产| 麻豆一区二区三区| 亚洲精品国产一区二区精华液| 欧美丰满嫩嫩电影| 国产激情偷乱视频一区二区三区| 一区二区在线看| 欧美r级在线观看| 99国产精品久久久久久久久久久| 亚洲va欧美va天堂v国产综合| 亚洲精品一区二区三区四区高清 | 国产喂奶挤奶一区二区三区| 欧美性大战xxxxx久久久| 狠狠久久亚洲欧美| 一区二区三区欧美日| 色88888久久久久久影院按摩 | 亚洲国产一区二区三区青草影视| 日韩精品一区二区三区老鸭窝| 欧美在线视频日韩| 国产精品香蕉一区二区三区| 日韩成人一级大片| 亚洲激情综合网| 欧美国产精品v| 日韩欧美高清一区| 欧美午夜宅男影院| 97se亚洲国产综合在线| 久久99精品国产麻豆婷婷| 亚洲精品国产高清久久伦理二区| 日韩美女一区二区三区| 欧美日韩亚洲综合一区二区三区| 蜜桃av噜噜一区二区三区小说| 亚洲高清免费视频| 亚洲欧美另类久久久精品| 国产女主播一区| 欧美国产日本韩| 久久久亚洲精华液精华液精华液 | 中文一区二区在线观看| 久久久一区二区| 久久亚洲综合色一区二区三区| 欧美午夜理伦三级在线观看| 色婷婷激情综合| 91论坛在线播放| 99久久精品国产网站| 国产在线视频精品一区| 九九精品一区二区| 美女尤物国产一区| 老司机精品视频在线| 久99久精品视频免费观看| 日韩avvvv在线播放| 青青国产91久久久久久| 久久精品国产一区二区| 美女爽到高潮91| 麻豆精品久久精品色综合| 六月丁香婷婷久久| 韩国理伦片一区二区三区在线播放| 日韩成人精品视频| 爽好多水快深点欧美视频| 日韩电影网1区2区| 久久精品国产一区二区| 国产东北露脸精品视频| 成人一区在线看| 99国产精品久| 国产一区二区三区黄视频 | 亚洲欧美自拍偷拍色图| 亚洲精品高清在线| 同产精品九九九| 麻豆成人91精品二区三区| 高清国产午夜精品久久久久久| 国产成人精品1024| 色偷偷88欧美精品久久久| 欧美一区二区三区在线观看视频| 91精品免费观看| 久久精品亚洲国产奇米99| 成人免费小视频| 午夜精品福利一区二区三区av | 国产999精品久久| 92国产精品观看| 欧美日韩精品一区二区天天拍小说| 7777精品伊人久久久大香线蕉完整版| 久久午夜色播影院免费高清| **欧美大码日韩| 捆绑调教一区二区三区| 99久久伊人久久99| 欧美一区二区三区播放老司机| 国产精品嫩草久久久久| 视频精品一区二区| 色欧美日韩亚洲| 久久久久久久久久久99999| 亚洲成av人片一区二区三区| 国产精品888| 日韩三级免费观看| 亚洲电影你懂得| av不卡免费在线观看| 精品1区2区在线观看| 亚洲va欧美va天堂v国产综合| 99精品欧美一区二区蜜桃免费 | 国产呦精品一区二区三区网站| 在线亚洲免费视频| 中文字幕免费一区| 免费在线成人网| 欧美日韩国产一级片| 亚洲欧美一区二区三区极速播放| 精品一区二区三区久久| 欧美区视频在线观看| 中文字幕一区二区三区色视频| 韩国av一区二区三区四区| 欧美日本一道本在线视频| 亚洲欧美综合另类在线卡通| 国产成人综合自拍| 久久在线免费观看| 久久精品国产成人一区二区三区| 日本道色综合久久| |精品福利一区二区三区| 国产一区二区剧情av在线| 日韩欧美一区二区三区在线| 亚洲午夜影视影院在线观看| 91色.com| 亚洲一区在线观看网站| 色综合天天狠狠| 亚洲男人天堂一区|