mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/virt-viewer
synced 2025-12-29 00:15:15 +00:00
To use the GtkAlignment we have to play evil tricks overriding its size request, to make it reallocate the child to the preferred size we desire based on the virtual desktop size + zoom level. By replacing the GtkAlignment with a custom widget we can directly implement the layout/sizing semantics we want without playing stupid games
300 lines
16 KiB
XML
300 lines
16 KiB
XML
<?xml version="1.0"?>
|
|
<interface>
|
|
<!-- interface-requires gtk+ 2.6 -->
|
|
<!-- interface-naming-policy toplevel-contextual -->
|
|
<object class="GtkWindow" id="viewer">
|
|
<property name="default_width">400</property>
|
|
<property name="default_height">400</property>
|
|
<signal name="delete_event" handler="virt_viewer_delete"/>
|
|
<child>
|
|
<object class="GtkVBox" id="viewer-box">
|
|
<property name="visible">True</property>
|
|
<property name="orientation">vertical</property>
|
|
<child>
|
|
<object class="GtkMenuBar" id="top-menu">
|
|
<property name="visible">True</property>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-file">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">_File</property>
|
|
<property name="use_underline">True</property>
|
|
<child type="submenu">
|
|
<object class="GtkMenu" id="menu1">
|
|
<property name="visible">True</property>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-file-screenshot">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Screenshot</property>
|
|
<property name="use_underline">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_file_screenshot"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkSeparatorMenuItem" id="separatormenuitem1">
|
|
<property name="visible">True</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkImageMenuItem" id="imagemenuitem5">
|
|
<property name="label">gtk-quit</property>
|
|
<property name="visible">True</property>
|
|
<property name="use_underline">True</property>
|
|
<property name="use_stock">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_file_quit"/>
|
|
<accelerator key="q" signal="activate" modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-view">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">_View</property>
|
|
<property name="use_underline">True</property>
|
|
<child type="submenu">
|
|
<object class="GtkMenu" id="menu2">
|
|
<property name="visible">True</property>
|
|
<child>
|
|
<object class="GtkCheckMenuItem" id="menu-view-fullscreen">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Full screen</property>
|
|
<property name="use_underline">True</property>
|
|
<accelerator key="F11" signal="activate"/>
|
|
<signal name="toggled" handler="virt_viewer_menu_view_fullscreen"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-view-zoom">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">_Zoom</property>
|
|
<property name="use_underline">True</property>
|
|
<child type="submenu">
|
|
<object class="GtkMenu" id="menu4">
|
|
<property name="visible">True</property>
|
|
<child>
|
|
<object class="GtkImageMenuItem" id="menu-view-zoom-in">
|
|
<property name="visible">True</property>
|
|
<property name="label">gtk-zoom-in</property>
|
|
<property name="use_underline">True</property>
|
|
<property name="use_stock">True</property>
|
|
<accelerator key="plus" signal="activate" modifiers="GDK_CONTROL_MASK"/>
|
|
<signal name="activate" handler="virt_viewer_menu_view_zoom_in"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkImageMenuItem" id="menu-view-zoom-out">
|
|
<property name="visible">True</property>
|
|
<property name="label">gtk-zoom-out</property>
|
|
<property name="use_underline">True</property>
|
|
<property name="use_stock">True</property>
|
|
<accelerator key="minus" signal="activate" modifiers="GDK_CONTROL_MASK"/>
|
|
<signal name="activate" handler="virt_viewer_menu_view_zoom_out"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkSeparatorMenuItem" id="separatormenuitem4">
|
|
<property name="visible">True</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkImageMenuItem" id="menu-view-zoom-reset">
|
|
<property name="visible">True</property>
|
|
<property name="label">gtk-zoom-100</property>
|
|
<property name="use_underline">True</property>
|
|
<property name="use_stock">True</property>
|
|
<accelerator key="0" signal="activate" modifiers="GDK_CONTROL_MASK"/>
|
|
<signal name="activate" handler="virt_viewer_menu_view_zoom_reset"/>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkCheckMenuItem" id="menu-view-resize">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Automatically resize</property>
|
|
<property name="use_underline">True</property>
|
|
<signal name="toggled" handler="virt_viewer_menu_view_resize"/>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-send">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">_Send key</property>
|
|
<property name="use_underline">True</property>
|
|
<child type="submenu">
|
|
<object class="GtkMenu" id="menu5">
|
|
<property name="visible">True</property>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-send-cad">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Ctrl+Alt+_Del</property>
|
|
<property name="use_underline">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_send"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-send-cab">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Ctrl+Alt+_Backspace</property>
|
|
<property name="use_underline">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_send"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkSeparatorMenuItem" id="separatormenuitem2">
|
|
<property name="visible">True</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-send-caf1">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Ctrl+Alt+F_1</property>
|
|
<property name="use_underline">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_send"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-send-caf2">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Ctrl+Alt+F_2</property>
|
|
<property name="use_underline">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_send"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-send-caf3">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Ctrl+Alt+F_3</property>
|
|
<property name="use_underline">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_send"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-send-caf4">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Ctrl+Alt+F_4</property>
|
|
<property name="use_underline">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_send"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-send-caf5">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Ctrl+Alt+F_5</property>
|
|
<property name="use_underline">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_send"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-send-caf6">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Ctrl+Alt+F_6</property>
|
|
<property name="use_underline">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_send"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-send-caf7">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Ctrl+Alt+F_7</property>
|
|
<property name="use_underline">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_send"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-send-caf8">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Ctrl+Alt+F_8</property>
|
|
<property name="use_underline">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_send"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-send-caf9">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Ctrl+Alt+F_9</property>
|
|
<property name="use_underline">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_send"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-send-caf10">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Ctrl+Alt+F1_0</property>
|
|
<property name="use_underline">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_send"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-send-caf11">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Ctrl+Alt+F11</property>
|
|
<property name="use_underline">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_send"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-send-caf12">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">Ctrl+Alt+F12</property>
|
|
<property name="use_underline">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_send"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkSeparatorMenuItem" id="separatormenuitem3">
|
|
<property name="visible">True</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-send-print">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">_PrintScreen</property>
|
|
<property name="use_underline">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_send"/>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuItem" id="menu-help">
|
|
<property name="visible">True</property>
|
|
<property name="label" translatable="yes">_Help</property>
|
|
<property name="use_underline">True</property>
|
|
<child type="submenu">
|
|
<object class="GtkMenu" id="menu3">
|
|
<property name="visible">True</property>
|
|
<child>
|
|
<object class="GtkImageMenuItem" id="imagemenuitem10">
|
|
<property name="label">gtk-about</property>
|
|
<property name="visible">True</property>
|
|
<property name="use_underline">True</property>
|
|
<property name="use_stock">True</property>
|
|
<signal name="activate" handler="virt_viewer_menu_help_about"/>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="expand">False</property>
|
|
<property name="position">0</property>
|
|
</packing>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</interface>
|