summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2011-09-09Updates for libxl changes.HEADmasterEamon Walsh2-10/+8
2011-09-09Silence obnoxious #error checks in xen/sysctl.h and xen/domctl.h.Eamon Walsh1-1/+1
2011-08-08track: Remove duplicate event count constants.Eamon Walsh2-10/+5
2011-08-08Expose event notifications in the track protocol.Eamon Walsh2-0/+13
A new EVENT message type is added to the track protocol. The view field carries the event code which the guest wishes to change. The flags field is 0 or 1 to indicate whether to set or clear the event. Clients can only use events below CLIENT_EVENTS; higher-numbered events are reserved for use by the server.
2011-08-08xen_server: Add vchan structure to list before calling vchan_queue().Eamon Walsh1-1/+1
Fixes a crash when vchan_shutdown() is called from vchan_queue().
2011-08-01Drop buffers field from display structure.Eamon Walsh4-6/+1
2011-08-01Add drawing of event icons for individual displays in the switcher.Eamon Walsh3-7/+39
2011-08-01Add event control to the local socket debugging interface.Eamon Walsh3-1/+27
2011-08-01Add event notification to the server.Eamon Walsh7-9/+222
This is an improvement over the simple exclamation mark that was used to indicate guest startup and shutdown. A series of event types has been defined in the track protocol and the support has been added to set and clear event bits on individual displays or in a global set. The server sets an event on a buffer display when it is created. A global event is set when a display goes away (disconnect). Events on a display are cleared when that display is visited or the display disconnects. Global events are cleared when the switcher is shown.
2011-08-01Fix SAK event bounds check.Eamon Walsh1-1/+1
2011-08-01Rename sclient_read_background_image() -> sclient_load_image().Eamon Walsh3-6/+4
2011-07-29Add display switching to the local socket debugging interface.Eamon Walsh5-4/+37
Allows programmatic switching of the display to a specific domain, server screen, or combined desktop screen.
2011-07-29Properly update security label on SAK press.Eamon Walsh1-0/+1
2011-07-29Add SAK registration to the local socket debugging interface.Eamon Walsh4-11/+58
Required revising the local protocol to support a larger message. Also conditionally compile the view_debug_dump() interface.
2011-07-29Drop unused bg field from client structure.Eamon Walsh1-1/+0
2011-07-29Fixes for buffer_lookup() function.Eamon Walsh1-4/+5
2011-07-29Expose dynamic SAK registration in the track protocol.Eamon Walsh4-3/+23
A new SAK_REQUEST message type is added to the track protocol. The view field carries the SAK code which the guest wishes to register. A SAK_SUCCESS or SAK_FAILURE message will be returned to the guest to indicate the success or failure of the request. A SAK_PRESSED message is returned to the guest on a SAK press. TODO: Communicate which SAK was pressed (requires protocol revision).
2011-07-29Add client_send_message() API for sending track protocol to a client.Eamon Walsh3-0/+17
2011-07-29Add dynamic guest SAK registration to the server.Eamon Walsh6-31/+170
Guests will be able to register a SAK code which is mapped to a key combination. When the key combination is pressed, the server will switch the display to the guest that has registered. Registration of a SAK is subject to a permission check.
2011-07-28Drop private field from buffer structure.Eamon Walsh2-4/+2
2011-07-28Rename comm_structs.h -> track.h.Eamon Walsh3-5/+5
2011-07-28Make "bogus update clipped" message more informative.Eamon Walsh1-1/+3
2011-07-27Simplify view moving code, remove unused view_translate().Eamon Walsh4-40/+3
2011-07-27Warning fix.Eamon Walsh1-2/+1
2011-07-27Support client-settable view names in the track protocol.Eamon Walsh4-8/+41
A new NAME message type is added to the track protocol, with the name carried in the lower 24 bytes of the message. The view_set_name() interface, which previously existed as view_set_title(), has been re-introduced.
2011-07-26Fix VIEW_STACK_BOTTOM stacking to still stack above the background view.Eamon Walsh4-2/+6
2011-07-26Add display callback in view_stack().Eamon Walsh3-7/+37
This is necessary so that view thumbnails can be restacked properly. The callback is only called if the window stack actually changed.
2011-07-26Revisions to track protocol and track program.Eamon Walsh3-5/+11
The SIBLING flag has been split into ABOVE and BELOW flags. This allows a view to be placed above or below a sibling view. MS-Windows support is the immediate motivation for this change.
2011-07-26Pretty-printing improvements to view_debug_dump output.Eamon Walsh1-6/+21
2011-07-16Install linpicker-cli program when enabled.Eamon Walsh1-1/+1
2011-07-01chdir to / at server program startup.Eamon Walsh1-0/+2
2011-07-01Redo the daemonizing code in the monitor program.Eamon Walsh1-4/+34
We can't fork() after the setup code because of threads created by libraries. But we need to wait until after the setup code to exit the parent process, because systemd considers the daemon ready to service clients when this happens. Thus, daemon() can't be used and a manual solution is needed.
2011-07-01Rename linpicker-debug -> linpicker-cli.Eamon Walsh2-4/+4
2011-07-01Rename binaries with dashes instead of underscores.Eamon Walsh16-23/+23
2011-06-30Daemonize the monitor program.Eamon Walsh1-0/+3
2011-06-06Forbid clients from creating or referencing views with reserved ID 0.Eamon Walsh3-4/+8
2011-06-06Merge equivalent VIEW_FLAGS_SERVER into VIEW_FLAGS_THUMBNAIL.Eamon Walsh4-11/+10
2011-06-06Improved mouse label handling.Eamon Walsh5-15/+63
Fixes mouse label related issues that were present, including mouse label being wrong after switching to a new display but before moving the mouse, and having the mouse label change while in the switcher.
2011-06-06Drop unused parameters from send_key function.Eamon Walsh5-7/+7
2011-06-06Update file authorship, license, and description in Doxygen style.Eamon Walsh33-86/+703
Any authorship, copyright, or license information previously present has been preserved. Where appropriate, this information has also been propagated to new files (for example from a source file to its header file).
2011-06-03Standardize include file exclusion defines.Eamon Walsh5-14/+14
2011-06-02Rename comm-structs.h -> comm_structs.h.Eamon Walsh3-2/+2
2011-06-01Log to files in /var/log/xen and add compile-time loglevel.Eamon Walsh17-112/+186
2011-06-01Use MIN, MAX macros where appropriate.Eamon Walsh3-4/+5
2011-06-01Factor out fd-handling code into a common file.Eamon Walsh11-230/+135
2011-06-01Include file cleanup.Eamon Walsh21-119/+55
2011-06-01s/NITPICKER/LINPICKER/Eamon Walsh9-45/+18
2011-06-01Remove unused client, buffer, view defines and structure fields.Eamon Walsh6-59/+16
2011-05-31Rename typedefs.h -> common.h.Eamon Walsh6-5/+5
2011-05-31Cleanup and movement of common parameters into typedefs.h.Eamon Walsh4-128/+22