An Output is a physical output on your graphics driver. More...
#include <data.h>
Public Member Functions | |
SLIST_HEAD (dock_clients_head, Client) dock_clients | |
Contains all clients with _NET_WM_WINDOW_TYPE == _NET_WM_WINDOW_TYPE_DOCK. | |
TAILQ_ENTRY (xoutput) outputs | |
Data Fields | |
xcb_randr_output_t | id |
Output id, so that we can requery the output directly later. | |
char * | name |
Name of the output. | |
bool | active |
Whether the output is currently active (has a CRTC attached with a valid mode). | |
bool | changed |
Internal flags, necessary for querying RandR screens (happens in two stages). | |
bool | to_be_disabled |
Workspace * | current_workspace |
Current workspace selected on this virtual screen. | |
Rect | rect |
x, y, width, height | |
xcb_window_t | bar |
The bar window. | |
xcb_gcontext_t | bargc |
An Output is a physical output on your graphics driver.
Outputs which are currently in use have (output->active == true). Each output has a position and a mode. An output usually corresponds to one connected screen (except if you are running multiple screens in clone mode).
Definition at line 512 of file data.h.
xoutput::SLIST_HEAD | ( | dock_clients_head | , | |
Client | ||||
) |
Contains all clients with _NET_WM_WINDOW_TYPE == _NET_WM_WINDOW_TYPE_DOCK.
xoutput::TAILQ_ENTRY | ( | xoutput | ) |
bool xoutput::active |
Whether the output is currently active (has a CRTC attached with a valid mode).
Definition at line 520 of file data.h.
Referenced by client_enter_fullscreen(), disable_randr(), get_first_output(), get_output_by_name(), get_output_containing(), get_output_most(), handle_signal(), IPC_HANDLER(), query_screens(), and randr_query_outputs().
xcb_window_t xoutput::bar |
The bar window.
Definition at line 534 of file data.h.
Referenced by button_press_bar(), handle_expose_event(), initialize_output(), output_change_mode(), and render_internal_bar().
xcb_gcontext_t xoutput::bargc |
Definition at line 535 of file data.h.
Referenced by initialize_output(), and render_internal_bar().
bool xoutput::changed |
Internal flags, necessary for querying RandR screens (happens in two stages).
Definition at line 524 of file data.h.
Referenced by randr_query_outputs().
Current workspace selected on this virtual screen.
Definition at line 528 of file data.h.
Referenced by check_crossing_screen_boundary(), client_enter_fullscreen(), focus_thing(), handle_hints(), initialize_output(), IPC_HANDLER(), main(), randr_query_outputs(), render_internal_bar(), render_layout(), reparent_window(), reposition_client(), workspace_assign_to(), workspace_is_visible(), and workspace_show().
xcb_randr_output_t xoutput::id |
Output id, so that we can requery the output directly later.
Definition at line 514 of file data.h.
Referenced by get_output_by_id().
char* xoutput::name |
Name of the output.
Definition at line 516 of file data.h.
Referenced by client_enter_fullscreen(), disable_randr(), get_output_by_name(), IPC_HANDLER(), query_screens(), randr_query_outputs(), and reparent_window().
x, y, width, height
Definition at line 531 of file data.h.
Referenced by client_enter_fullscreen(), disable_randr(), DRAGGING_CB(), floating_move(), focus_thing(), get_output_containing(), get_output_most(), get_screen_at(), handle_signal(), initialize_output(), IPC_HANDLER(), output_change_mode(), query_screens(), randr_query_outputs(), resize_graphical_handler(), workspace_assign_to(), and workspace_show().
Definition at line 525 of file data.h.
Referenced by randr_query_outputs().