1 <?xml version=
"1.0" encoding=
"utf-8"?>
6 This interface is implemented on ``/org/qemu/Display1/VM``.
8 <interface name=
"org.qemu.Display1.VM">
14 <property name=
"Name" type=
"s" access=
"read"/>
21 <property name=
"UUID" type=
"s" access=
"read"/>
26 The list of consoles available on ``/org/qemu/Display1/Console_$id``.
28 <property name=
"ConsoleIDs" type=
"au" access=
"read"/>
33 This property lists extra interfaces provided by the
34 /org/qemu/Display1/VM object, and can be used to detect
35 the capabilities with which they are communicating.
37 Unlike the standard D-Bus Introspectable interface, querying this
38 property does not require parsing XML.
40 (earlier version of the display interface do not provide this property)
42 <property name=
"Interfaces" type=
"as" access=
"read"/>
46 org.qemu.Display1.Console:
48 This interface is implemented on ``/org/qemu/Display1/Console_$id``. You
49 may discover available consoles through introspection or with the
50 :dbus:prop:`org.qemu.Display1.VM.ConsoleIDs` property.
52 A console is attached to a video device head. It may be "Graphic" or
53 "Text" (see :dbus:prop:`Type` and other properties).
55 Interactions with a console may be done with
56 :dbus:iface:`org.qemu.Display1.Keyboard`,
57 :dbus:iface:`org.qemu.Display1.Mouse` and
58 :dbus:iface:`org.qemu.Display1.MultiTouch` interfaces when available.
60 <interface name=
"org.qemu.Display1.Console">
63 @listener: a Unix socket FD, for peer-to-peer D-Bus communication.
65 Register a console listener, which will receive display updates, until
68 Multiple listeners may be registered simultaneously.
70 The listener is expected to implement the
71 :dbus:iface:`org.qemu.Display1.Listener` interface.
73 <method name=
"RegisterListener">
74 <?if $(env.TARGETOS) == windows
?>
75 <arg type=
"ay" name=
"listener" direction=
"in">
76 <annotation name=
"org.gtk.GDBus.C.ForceGVariant" value=
"true"/>
79 <arg type=
"h" name=
"listener" direction=
"in"/>
85 @width_mm: the physical display width in millimeters.
86 @height_mm: the physical display height in millimeters.
87 @xoff: horizontal offset, in pixels.
88 @yoff: vertical offset, in pixels.
89 @width: console width, in pixels.
90 @height: console height, in pixels.
92 Modify the dimensions and display settings.
94 <method name=
"SetUIInfo">
95 <arg name=
"width_mm" type=
"q" direction=
"in"/>
96 <arg name=
"height_mm" type=
"q" direction=
"in"/>
97 <arg name=
"xoff" type=
"i" direction=
"in"/>
98 <arg name=
"yoff" type=
"i" direction=
"in"/>
99 <arg name=
"width" type=
"u" direction=
"in"/>
100 <arg name=
"height" type=
"u" direction=
"in"/>
106 A user-friendly name for the console (for ex: "VGA").
108 <property name=
"Label" type=
"s" access=
"read"/>
113 Graphical device head number.
115 <property name=
"Head" type=
"u" access=
"read"/>
120 Console type ("Graphic" or "Text").
122 <property name=
"Type" type=
"s" access=
"read"/>
127 Console width, in pixels.
129 <property name=
"Width" type=
"u" access=
"read"/>
134 Console height, in pixels.
136 <property name=
"Height" type=
"u" access=
"read"/>
141 The device address (ex: "pci/0000/02.0").
143 <property name=
"DeviceAddress" type=
"s" access=
"read"/>
148 This property lists extra interfaces provided by the
149 ``/org/qemu/Display1/Console_$id`` object, and can be used to detect the
150 capabilities with which they are communicating.
152 Unlike the standard D-Bus Introspectable interface, querying this
153 property does not require parsing XML.
155 (earlier version of the display interface do not provide this property)
157 <property name=
"Interfaces" type=
"as" access=
"read"/>
161 org.qemu.Display1.Keyboard:
163 This interface is optionally implemented on
164 ``/org/qemu/Display1/Console_$id`` (see
165 :dbus:iface:`~org.qemu.Display1.Console`).
167 <interface name=
"org.qemu.Display1.Keyboard">
170 @keycode: QEMU key number (xtkbd + special re-encoding of high bit)
172 Send a key press event.
174 <method name=
"Press">
175 <arg type=
"u" name=
"keycode" direction=
"in"/>
180 @keycode: QEMU key number (xtkbd + special re-encoding of high bit)
182 Send a key release event.
184 <method name=
"Release">
185 <arg type=
"u" name=
"keycode" direction=
"in"/>
191 The active keyboard modifiers::
197 <property name=
"Modifiers" type=
"u" access=
"read"/>
201 org.qemu.Display1.Mouse:
203 This interface is optionally implemented on
204 ``/org/qemu/Display1/Console_$id`` (see
205 :dbus:iface:`~org.qemu.Display1.Console` documentation).
207 .. _dbus-button-values:
219 <interface name=
"org.qemu.Display1.Mouse">
222 @button: :ref:`button value<dbus-button-values>`.
224 Send a mouse button press event.
226 <method name=
"Press">
227 <arg type=
"u" name=
"button" direction=
"in"/>
232 @button: :ref:`button value<dbus-button-values>`.
234 Send a mouse button release event.
236 <method name=
"Release">
237 <arg type=
"u" name=
"button" direction=
"in"/>
242 @x: X position, in pixels.
243 @y: Y position, in pixels.
245 Set the mouse pointer position.
247 Returns an error if not :dbus:prop:`IsAbsolute`.
249 <method name=
"SetAbsPosition">
250 <arg type=
"u" name=
"x" direction=
"in"/>
251 <arg type=
"u" name=
"y" direction=
"in"/>
256 @dx: X-delta, in pixels.
257 @dy: Y-delta, in pixels.
259 Move the mouse pointer position, relative to the current position.
261 Returns an error if :dbus:prop:`IsAbsolute`.
263 <method name=
"RelMotion">
264 <arg type=
"i" name=
"dx" direction=
"in"/>
265 <arg type=
"i" name=
"dy" direction=
"in"/>
271 Whether the mouse is using absolute movements.
273 <property name=
"IsAbsolute" type=
"b" access=
"read"/>
277 org.qemu.Display1.MultiTouch:
279 This interface in implemented on ``/org/qemu/Display1/Console_$id`` (see
280 :dbus:iface:`~org.qemu.Display1.Console` documentation).
282 .. _dbus-kind-values:
291 <interface name=
"org.qemu.Display1.MultiTouch">
294 @kind: The touch event kind
295 @num_slot: The slot number.
296 @x: The x coordinates.
297 @y: The y coordinates.
299 Send a touch gesture event.
301 <method name=
"SendEvent">
302 <arg type=
"u" name=
"kind" direction=
"in"/>
303 <arg type=
"t" name=
"num_slot" direction=
"in"/>
304 <arg type=
"d" name=
"x" direction=
"in"/>
305 <arg type=
"d" name=
"y" direction=
"in"/>
311 The maximum number of slots.
313 <property name=
"MaxSlots" type=
"i" access=
"read"/>
317 org.qemu.Display1.Listener:
319 This client-side interface must be available on
320 ``/org/qemu/Display1/Listener`` when registering the peer-to-peer
321 connection with :dbus:meth:`~org.qemu.Display1.Console.Register`.
323 <interface name=
"org.qemu.Display1.Listener">
326 @width: display width, in pixels.
327 @height: display height, in pixels.
328 @stride: data stride, in bytes.
329 @pixman_format: image format (ex: ``PIXMAN_X8R8G8B8``).
332 Resize and update the display content.
334 The data to transfer for the display update may be large. The preferred
335 scanout method is :dbus:meth:`ScanoutDMABUF`, used whenever possible.
337 <method name=
"Scanout">
338 <arg type=
"u" name=
"width" direction=
"in"/>
339 <arg type=
"u" name=
"height" direction=
"in"/>
340 <arg type=
"u" name=
"stride" direction=
"in"/>
341 <arg type=
"u" name=
"pixman_format" direction=
"in"/>
342 <arg type=
"ay" name=
"data" direction=
"in">
343 <annotation name=
"org.gtk.GDBus.C.ForceGVariant" value=
"true"/>
349 @x: X update position, in pixels.
350 @y: Y update position, in pixels.
351 @width: update width, in pixels.
352 @height: update height, in pixels.
353 @stride: data stride, in bytes.
354 @pixman_format: image format (ex: ``PIXMAN_X8R8G8B8``).
355 @data: display image data.
357 Update the display content.
359 This method is only called after a :dbus:meth:`Scanout` call.
361 <method name=
"Update">
362 <arg type=
"i" name=
"x" direction=
"in"/>
363 <arg type=
"i" name=
"y" direction=
"in"/>
364 <arg type=
"i" name=
"width" direction=
"in"/>
365 <arg type=
"i" name=
"height" direction=
"in"/>
366 <arg type=
"u" name=
"stride" direction=
"in"/>
367 <arg type=
"u" name=
"pixman_format" direction=
"in"/>
368 <arg type=
"ay" name=
"data" direction=
"in">
369 <annotation name=
"org.gtk.GDBus.C.ForceGVariant" value=
"true"/>
373 <?if $(env.TARGETOS) != windows
?>
376 @dmabuf: the DMABUF file descriptor.
377 @width: display width, in pixels.
378 @height: display height, in pixels.
379 @stride: stride, in bytes.
380 @fourcc: DMABUF fourcc.
381 @modifier: DMABUF modifier.
382 @y0_top: whether Y position 0 is the top or not.
384 Resize and update the display content with a DMABUF.
386 <method name=
"ScanoutDMABUF">
387 <arg type=
"h" name=
"dmabuf" direction=
"in"/>
388 <arg type=
"u" name=
"width" direction=
"in"/>
389 <arg type=
"u" name=
"height" direction=
"in"/>
390 <arg type=
"u" name=
"stride" direction=
"in"/>
391 <arg type=
"u" name=
"fourcc" direction=
"in"/>
393 <arg type=
"t" name=
"modifier" direction=
"in"/>
394 <arg type=
"b" name=
"y0_top" direction=
"in"/>
399 @x: the X update position, in pixels.
400 @y: the Y update position, in pixels.
401 @width: the update width, in pixels.
402 @height: the update height, in pixels.
404 Update the display content with the current DMABUF and the given region.
406 <method name=
"UpdateDMABUF">
407 <arg type=
"i" name=
"x" direction=
"in"/>
408 <arg type=
"i" name=
"y" direction=
"in"/>
409 <arg type=
"i" name=
"width" direction=
"in"/>
410 <arg type=
"i" name=
"height" direction=
"in"/>
417 Disable the display (turn it off).
419 <method name=
"Disable">
424 @x: X mouse position, in pixels.
425 @y: Y mouse position, in pixels.
426 @on: whether the mouse is visible or not.
428 Set the mouse position and visibility.
430 <method name=
"MouseSet">
431 <arg type=
"i" name=
"x" direction=
"in"/>
432 <arg type=
"i" name=
"y" direction=
"in"/>
433 <arg type=
"i" name=
"on" direction=
"in"/>
438 @width: cursor width, in pixels.
439 @height: cursor height, in pixels.
440 @hot_x: hot-spot X position, in pixels.
441 @hot_y: hot-spot Y position, in pixels.
442 @data: the cursor data.
444 Set the mouse cursor shape and hot-spot. The "data" must be ARGB, 32-bit
447 <method name=
"CursorDefine">
448 <arg type=
"i" name=
"width" direction=
"in"/>
449 <arg type=
"i" name=
"height" direction=
"in"/>
450 <arg type=
"i" name=
"hot_x" direction=
"in"/>
451 <arg type=
"i" name=
"hot_y" direction=
"in"/>
452 <arg type=
"ay" name=
"data" direction=
"in">
453 <annotation name=
"org.gtk.GDBus.C.ForceGVariant" value=
"true"/>
460 This property lists extra interfaces provided by the
461 /org/qemu/Display1/Listener object, and can be used to detect
462 the capabilities with which they are communicating.
464 Unlike the standard D-Bus Introspectable interface, querying this
465 property does not require parsing XML.
467 (earlier version of the display interface do not provide this property)
469 <property name=
"Interfaces" type=
"as" access=
"read"/>
473 org.qemu.Display1.Listener.Win32.Map:
475 This client-side interface can complement org.qemu.Display1.Listener on
476 ``/org/qemu/Display1/Listener`` for Windows specific methods.
478 <interface name=
"org.qemu.Display1.Listener.Win32.Map">
481 @handle: the shared map handle value.
482 @offset: mapping offset.
483 @width: display width, in pixels.
484 @height: display height, in pixels.
485 @stride: stride, in bytes.
486 @pixman_format: image format (ex: ``PIXMAN_X8R8G8B8``).
488 Resize and update the display content with a shared map.
490 <method name=
"ScanoutMap">
491 <arg type=
"t" name=
"handle" direction=
"in"/>
492 <arg type=
"u" name=
"offset" direction=
"in"/>
493 <arg type=
"u" name=
"width" direction=
"in"/>
494 <arg type=
"u" name=
"height" direction=
"in"/>
495 <arg type=
"u" name=
"stride" direction=
"in"/>
496 <arg type=
"u" name=
"pixman_format" direction=
"in"/>
501 @x: the X update position, in pixels.
502 @y: the Y update position, in pixels.
503 @width: the update width, in pixels.
504 @height: the update height, in pixels.
506 Update the display content with the current shared map and the given region.
508 <method name=
"UpdateMap">
509 <arg type=
"i" name=
"x" direction=
"in"/>
510 <arg type=
"i" name=
"y" direction=
"in"/>
511 <arg type=
"i" name=
"width" direction=
"in"/>
512 <arg type=
"i" name=
"height" direction=
"in"/>
517 org.qemu.Display1.Clipboard:
519 This interface must be implemented by both the client and the server on
520 ``/org/qemu/Display1/Clipboard`` to support clipboard sharing between
521 the client and the guest.
523 Once :dbus:meth:`Register`'ed, method calls may be sent and received in both
524 directions. Unregistered callers will get error replies.
526 .. _dbus-clipboard-selection:
528 **Selection values**::
534 .. _dbus-clipboard-serial:
538 To solve potential clipboard races, clipboard grabs have an associated
539 serial counter. It is set to 0 on registration, and incremented by 1 for
540 each grab. The peer with the highest serial is the clipboard grab owner.
542 When a grab with a lower serial is received, it should be discarded.
544 When a grab is attempted with the same serial number as the current grab,
545 the one coming from the client should have higher priority, and the client
546 should gain clipboard grab ownership.
548 <interface name=
"org.qemu.Display1.Clipboard">
552 Register a clipboard session and reinitialize the serial counter.
554 The client must register itself, and is granted an exclusive
555 access for handling the clipboard.
557 The server can reinitialize the session as well (to reset the counter).
559 <method name=
"Register"/>
564 Unregister the clipboard session.
566 <method name=
"Unregister"/>
569 @selection: a :ref:`selection value<dbus-clipboard-selection>`.
570 @serial: the current grab :ref:`serial<dbus-clipboard-serial>`.
571 @mimes: the list of available content MIME types.
573 Grab the clipboard, claiming current clipboard content.
576 <arg type=
"u" name=
"selection"/>
577 <arg type=
"u" name=
"serial"/>
578 <arg type=
"as" name=
"mimes"/>
583 @selection: a :ref:`selection value<dbus-clipboard-selection>`.
585 Release the clipboard (does nothing if not the current owner).
587 <method name=
"Release">
588 <arg type=
"u" name=
"selection"/>
593 @selection: a :ref:`selection value<dbus-clipboard-selection>`
594 @mimes: requested MIME types (by order of preference).
595 @reply_mime: the returned data MIME type.
596 @data: the clipboard data.
598 Request the clipboard content.
600 Return an error if the clipboard is empty, or the requested MIME types
603 <method name=
"Request">
604 <arg type=
"u" name=
"selection"/>
605 <arg type=
"as" name=
"mimes"/>
606 <arg type=
"s" name=
"reply_mime" direction=
"out"/>
607 <arg type=
"ay" name=
"data" direction=
"out">
608 <annotation name=
"org.gtk.GDBus.C.ForceGVariant" value=
"true"/>
615 This property lists extra interfaces provided by the
616 /org/qemu/Display1/Clipboard object, and can be used to detect
617 the capabilities with which they are communicating.
619 Unlike the standard D-Bus Introspectable interface, querying this
620 property does not require parsing XML.
622 (earlier version of the display interface do not provide this property)
624 <property name=
"Interfaces" type=
"as" access=
"read"/>
628 org.qemu.Display1.Audio:
630 Audio backend may be available on ``/org/qemu/Display1/Audio``.
632 <interface name=
"org.qemu.Display1.Audio">
635 @listener: a Unix socket FD, for peer-to-peer D-Bus communication.
637 Register an audio backend playback handler.
639 Multiple listeners may be registered simultaneously.
641 The listener is expected to implement the
642 :dbus:iface:`org.qemu.Display1.AudioOutListener` interface.
644 <method name=
"RegisterOutListener">
645 <?if $(env.TARGETOS) == windows
?>
646 <arg type=
"ay" name=
"listener" direction=
"in">
647 <annotation name=
"org.gtk.GDBus.C.ForceGVariant" value=
"true"/>
650 <arg type=
"h" name=
"listener" direction=
"in"/>
656 @listener: a Unix socket FD, for peer-to-peer D-Bus communication.
658 Register an audio backend record handler.
660 Multiple listeners may be registered simultaneously.
662 The listener is expected to implement the
663 :dbus:iface:`org.qemu.Display1.AudioInListener` interface.
665 <method name=
"RegisterInListener">
666 <?if $(env.TARGETOS) == windows
?>
667 <arg type=
"ay" name=
"listener" direction=
"in">
668 <annotation name=
"org.gtk.GDBus.C.ForceGVariant" value=
"true"/>
671 <arg type=
"h" name=
"listener" direction=
"in"/>
678 This property lists extra interfaces provided by the
679 /org/qemu/Display1/Audio object, and can be used to detect
680 the capabilities with which they are communicating.
682 Unlike the standard D-Bus Introspectable interface, querying this
683 property does not require parsing XML.
685 (earlier version of the display interface do not provide this property)
687 <property name=
"Interfaces" type=
"as" access=
"read"/>
691 org.qemu.Display1.AudioOutListener:
693 This client-side interface must be available on
694 ``/org/qemu/Display1/AudioOutListener`` when registering the peer-to-peer
695 connection with :dbus:meth:`~org.qemu.Display1.Audio.RegisterOutListener`.
697 <interface name=
"org.qemu.Display1.AudioOutListener">
701 @bits: PCM bits per sample.
702 @is_signed: whether the PCM data is signed.
703 @is_float: PCM floating point format.
704 @freq: the PCM frequency in Hz.
705 @nchannels: the number of channels.
706 @bytes_per_frame: the bytes per frame.
707 @bytes_per_second: the bytes per second.
708 @be: whether using big-endian format.
710 Initializes a PCM playback stream.
713 <arg name=
"id" type=
"t" direction=
"in"/>
714 <arg name=
"bits" type=
"y" direction=
"in"/>
715 <arg name=
"is_signed" type=
"b" direction=
"in"/>
716 <arg name=
"is_float" type=
"b" direction=
"in"/>
717 <arg name=
"freq" type=
"u" direction=
"in"/>
718 <arg name=
"nchannels" type=
"y" direction=
"in"/>
719 <arg name=
"bytes_per_frame" type=
"u" direction=
"in"/>
720 <arg name=
"bytes_per_second" type=
"u" direction=
"in"/>
721 <arg name=
"be" type=
"b" direction=
"in"/>
728 Finish & close a playback stream.
731 <arg name=
"id" type=
"t" direction=
"in"/>
738 Resume or suspend the playback stream.
740 <method name=
"SetEnabled">
741 <arg name=
"id" type=
"t" direction=
"in"/>
742 <arg name=
"enabled" type=
"b" direction=
"in"/>
748 @mute: whether the stream is muted.
749 @volume: the volume per-channel.
751 Set the stream volume and mute state (volume without unit, 0-255).
753 <method name=
"SetVolume">
754 <arg name=
"id" type=
"t" direction=
"in"/>
755 <arg name=
"mute" type=
"b" direction=
"in"/>
756 <arg name=
"volume" type=
"ay" direction=
"in">
757 <annotation name=
"org.gtk.GDBus.C.ForceGVariant" value=
"true"/>
768 <method name=
"Write">
769 <arg name=
"id" type=
"t" direction=
"in"/>
770 <arg type=
"ay" name=
"data" direction=
"in">
771 <annotation name=
"org.gtk.GDBus.C.ForceGVariant" value=
"true"/>
778 This property lists extra interfaces provided by the
779 /org/qemu/Display1/AudioOutListener object, and can be used to detect
780 the capabilities with which they are communicating.
782 Unlike the standard D-Bus Introspectable interface, querying this
783 property does not require parsing XML.
785 (earlier version of the display interface do not provide this property)
787 <property name=
"Interfaces" type=
"as" access=
"read"/>
791 org.qemu.Display1.AudioInListener:
793 This client-side interface must be available on
794 ``/org/qemu/Display1/AudioInListener`` when registering the peer-to-peer
795 connection with :dbus:meth:`~org.qemu.Display1.Audio.RegisterInListener`.
797 <interface name=
"org.qemu.Display1.AudioInListener">
801 @bits: PCM bits per sample.
802 @is_signed: whether the PCM data is signed.
803 @is_float: PCM floating point format.
804 @freq: the PCM frequency in Hz.
805 @nchannels: the number of channels.
806 @bytes_per_frame: the bytes per frame.
807 @bytes_per_second: the bytes per second.
808 @be: whether using big-endian format.
810 Initializes a PCM record stream.
813 <arg name=
"id" type=
"t" direction=
"in"/>
814 <arg name=
"bits" type=
"y" direction=
"in"/>
815 <arg name=
"is_signed" type=
"b" direction=
"in"/>
816 <arg name=
"is_float" type=
"b" direction=
"in"/>
817 <arg name=
"freq" type=
"u" direction=
"in"/>
818 <arg name=
"nchannels" type=
"y" direction=
"in"/>
819 <arg name=
"bytes_per_frame" type=
"u" direction=
"in"/>
820 <arg name=
"bytes_per_second" type=
"u" direction=
"in"/>
821 <arg name=
"be" type=
"b" direction=
"in"/>
828 Finish & close a record stream.
831 <arg name=
"id" type=
"t" direction=
"in"/>
838 Resume or suspend the record stream.
840 <method name=
"SetEnabled">
841 <arg name=
"id" type=
"t" direction=
"in"/>
842 <arg name=
"enabled" type=
"b" direction=
"in"/>
848 @mute: whether the stream is muted.
849 @volume: the volume per-channel.
851 Set the stream volume and mute state (volume without unit, 0-255).
853 <method name=
"SetVolume">
854 <arg name=
"id" type=
"t" direction=
"in"/>
855 <arg name=
"mute" type=
"b" direction=
"in"/>
856 <arg name=
"volume" type=
"ay" direction=
"in">
857 <annotation name=
"org.gtk.GDBus.C.ForceGVariant" value=
"true"/>
864 @size: the amount to read, in bytes.
865 @data: the recorded data (which may be less than requested).
867 Read "size" bytes from the record stream.
870 <arg name=
"id" type=
"t" direction=
"in"/>
871 <arg name=
"size" type=
"t" direction=
"in"/>
872 <arg type=
"ay" name=
"data" direction=
"out">
873 <annotation name=
"org.gtk.GDBus.C.ForceGVariant" value=
"true"/>
880 This property lists extra interfaces provided by the
881 /org/qemu/Display1/AudioInListener object, and can be used to detect
882 the capabilities with which they are communicating.
884 Unlike the standard D-Bus Introspectable interface, querying this
885 property does not require parsing XML.
887 (earlier version of the display interface do not provide this property)
889 <property name=
"Interfaces" type=
"as" access=
"read"/>
893 org.qemu.Display1.Chardev:
895 Character devices may be available on ``/org/qemu/Display1/Chardev_$id``.
897 They may be used for different kind of streams, which are identified via
898 their FQDN :dbus:prop:`Name`.
900 .. _dbus-chardev-fqdn:
902 Here are some known reserved kind names (the ``org.qemu`` prefix is
905 org.qemu.console.serial.0
906 A serial console stream.
908 org.qemu.monitor.hmp.0
909 A QEMU HMP human monitor.
911 org.qemu.monitor.qmp.0
917 <interface name=
"org.qemu.Display1.Chardev">
920 @stream: a Unix FD to redirect the stream to.
922 Register a file-descriptor for the stream handling.
924 The current handler, if any, will be replaced.
926 <method name=
"Register">
927 <?if $(env.TARGETOS) == windows
?>
928 <arg type=
"ay" name=
"listener" direction=
"in">
929 <annotation name=
"org.gtk.GDBus.C.ForceGVariant" value=
"true"/>
932 <arg type=
"h" name=
"stream" direction=
"in"/>
939 Send a break event to the character device.
941 <method name=
"SendBreak"/>
946 The FQDN name to identify the kind of stream. See :ref:`reserved
947 names<dbus-chardev-fqdn>`.
949 <property name=
"Name" type=
"s" access=
"read"/>
954 Whether the front-end side is opened.
956 <property name=
"FEOpened" type=
"b" access=
"read"/>
961 Whether the input should be echo'ed (for serial streams).
963 <property name=
"Echo" type=
"b" access=
"read"/>
968 The D-Bus unique name of the registered handler.
970 <property name=
"Owner" type=
"s" access=
"read"/>
975 This property lists extra interfaces provided by the
976 ``/org/qemu/Display1/Chardev_$i`` object, and can be used to detect
977 the capabilities with which they are communicating.
979 Unlike the standard D-Bus Introspectable interface, querying this
980 property does not require parsing XML.
982 (earlier version of the display interface do not provide this property)
984 <property name=
"Interfaces" type=
"as" access=
"read"/>