gtkmm: Gdk::Display Class Reference
Gdk::Display object's purpose is two fold: To grab/ungrab keyboard focus and mouse pointer To manage and provide information about the Gdk::Screen(s) available for this Gdk::Display. More...
#include <gdkmm/display.h>
Public Member Functions | |
Display (Display&& src) noexcept | |
Display& | operator= (Display&& src) noexcept |
virtual | ~Display () noexcept |
GdkDisplay* | gobj () |
Provides access to the underlying C GObject. More... | |
const GdkDisplay* | gobj () const |
Provides access to the underlying C GObject. More... | |
GdkDisplay* | gobj_copy () |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. More... | |
Glib::ustring | get_name () const |
Gets the name of the display. More... | |
int | get_n_screens () const |
Gets the number of screen managed by the display. More... | |
Glib::RefPtr< Screen > | get_screen (int screen_num=0) |
Returns a screen object for one of the screens of the display. More... | |
Glib::RefPtr< const Screen > | get_screen (int screen_num=0) const |
Returns a screen object for one of the screens of the display. More... | |
Glib::RefPtr< Screen > | get_default_screen () |
Get the default Gdk::Screen for display. More... | |
Glib::RefPtr< const Screen > | get_default_screen () const |
Get the default Gdk::Screen for display. More... | |
bool | device_is_grabbed (const Glib::RefPtr< const Gdk::Device >& device) const |
Returns true if there is an ongoing grab on device for display. More... | |
void | beep () |
Emits a short beep on display. More... | |
void | sync () |
Flushes any requests queued for the windowing system and waits until all requests have been handled. More... | |
void | close () |
Closes the connection to the windowing system for the given display, and cleans up associated resources. More... | |
bool | is_closed () const |
Finds out if the display has been closed. More... | |
GdkEvent* | get_event () |
Gets the next Gdk::Event to be processed for display, fetching events from the windowing system if necessary. More... | |
const GdkEvent* | get_event () const |
Gets the next Gdk::Event to be processed for display, fetching events from the windowing system if necessary. More... | |
GdkEvent* | peek_event () |
Gets a copy of the first Gdk::Event in the display’s event queue, without removing the event from the queue. More... | |
GdkEvent* | peek_event () const |
Gets a copy of the first Gdk::Event in the display’s event queue, without removing the event from the queue. More... | |
void | put_event (GdkEvent* event) |
Appends a copy of the given event onto the front of the event queue for display. More... | |
bool | has_pending () const |
Returns whether the display has events that are waiting to be processed. More... | |
void | set_double_click_time (guint msec) |
Sets the double click time (two clicks within this time interval count as a double click and result in a Gdk::2BUTTON_PRESS event). More... | |
void | set_double_click_distance (guint distance) |
Sets the double click distance (two clicks within this distance count as a double click and result in a Gdk::2BUTTON_PRESS event). More... | |
GdkKeymap* | get_keymap () |
Returns the Gdk::Keymap attached to display. More... | |
const GdkKeymap* | get_keymap () const |
Returns the Gdk::Keymap attached to display. More... | |
bool | set_selection_owner (const Glib::RefPtr< Window >& owner, Glib::ustring& selection, guint32 time_, bool send_event) |
Glib::RefPtr< Window > | get_selection_owner (const Glib::ustring& selection) |
void | selection_send_notify (const Glib::RefPtr< Window >& requestor, Glib::ustring& selection, Glib::ustring& target, Glib::ustring& property, guint32 time_) |
Send a response to SelectionRequest event. More... | |
void | flush () |
Flushes any requests queued for the windowing system; this happens automatically when the main loop blocks waiting for new events, but if your application is drawing without returning control to the main loop, you may need to call this function explicitly. More... | |
bool | supports_cursor_alpha () const |
Returns true if cursors can use an 8bit alpha channel on display. More... | |
bool | supports_cursor_color () const |
Returns true if multicolored cursors are supported on display. More... | |
guint | get_default_cursor_size () const |
Returns the default size to use for cursors on display. More... | |
void | get_maximal_cursor_size (guint& width, guint& height) |
Gets the maximal size to use for cursors on display. More... | |
Glib::RefPtr< Window > | get_default_group () |
Returns the default group leader window for all toplevel windows on display. More... | |
Glib::RefPtr< const Window > | get_default_group () const |
Returns the default group leader window for all toplevel windows on display. More... | |
bool | supports_selection_notification () const |
Returns whether Gdk::EventOwnerChange events will be sent when the owner of a selection changes. More... | |
bool | request_selection_notification (const Glib::ustring& selection) |
Request Gdk::EventOwnerChange events for ownership changes of the selection named by the given atom. More... | |
bool | supports_clipboard_persistence () const |
Returns whether the speicifed display supports clipboard persistance; i.e. if it’s possible to store the clipboard data after an application has quit. More... | |
void | store_clipboard (const Glib::RefPtr< Gdk::Window >& clipboard_window, guint32 time_) |
Issues a request to the clipboard manager to store the clipboard data, saving all available targets. More... | |
void | store_clipboard (const Glib::RefPtr< Gdk::Window >& clipboard_window, guint32 time_, const std::vector< Glib::ustring >& targets) |
bool | supports_shapes () const |
Returns true if gdk_window_shape_combine_mask() can be used to create shaped windows on display. More... | |
bool | supports_input_shapes () const |
Returns true if gdk_window_input_shape_combine_mask() can be used to modify the input shape of windows on display. More... | |
bool | supports_composite () const |
Returns true if Gdk::Window::set_composited() can be used to redirect drawing on the window using compositing. More... | |
void | notify_startup_complete (const Glib::ustring& startup_id) |
Indicates to the GUI environment that the application has finished loading, using a given identifier. More... | |
Glib::RefPtr< DeviceManager > | get_device_manager () |
Returns the Gdk::DeviceManager associated to display. More... | |
Glib::RefPtr< const DeviceManager > | get_device_manager () const |
Returns the Gdk::DeviceManager associated to display. More... | |
Glib::RefPtr< AppLaunchContext > | get_app_launch_context () |
Returns a Gdk::AppLaunchContext suitable for launching applications on the given display. More... | |
Glib::RefPtr< const AppLaunchContext > | get_app_launch_context () const |
Returns a Gdk::AppLaunchContext suitable for launching applications on the given display. More... | |
Glib::SignalProxy1< void, bool > | signal_closed () |
Glib::SignalProxy0< void > | signal_opened () |
Public Member Functions inherited from Glib::Object | |
Object (const Object &)=delete | |
Object & | operator= (const Object &)=delete |
Object (Object &&src) noexcept | |
Object & | operator= (Object &&src) noexcept |
void * | get_data (const QueryQuark &key) |
void | set_data (const Quark &key, void *data) |
void | set_data (const Quark &key, void *data, DestroyNotify notify) |
void | remove_data (const QueryQuark &quark) |
void * | steal_data (const QueryQuark &quark) |
Glib::RefPtr< Glib::Object > | wrap (GObject *object, bool take_copy=false) |
Public Member Functions inherited from Glib::ObjectBase | |
ObjectBase (const ObjectBase &)=delete | |
ObjectBase & | operator= (const ObjectBase &)=delete |
void | set_property_value (const Glib::ustring &property_name, const Glib::ValueBase &value) |
void | get_property_value (const Glib::ustring &property_name, Glib::ValueBase &value) const |
void | set_property (const Glib::ustring &property_name, const PropertyType &value) |
void | get_property (const Glib::ustring &property_name, PropertyType &value) const |
void | connect_property_changed (const Glib::ustring &property_name, const sigc::slot< void > &slot) |
sigc::connection | connect_property_changed_with_return (const Glib::ustring &property_name, const sigc::slot< void > &slot) |
void | freeze_notify () |
void | thaw_notify () |
virtual void | reference () const |
virtual void | unreference () const |
GObject * | gobj () |
const GObject * | gobj () const |
GObject * | gobj_copy () const |
Public Member Functions inherited from sigc::trackable | |
trackable () | |
trackable (const trackable &src) | |
trackable (trackable &&src) noexcept | |
~trackable () | |
void | add_destroy_notify_callback (void *data, func_destroy_notify func) const |
void | notify_callbacks () |
trackable & | operator= (const trackable &src) |
trackable & | operator= (trackable &&src) noexcept |
void | remove_destroy_notify_callback (void *data) const |
Static Public Member Functions | |
static GType | get_type () |
Get the GType for this class, for use with the underlying GObject type system. More... | |
static Glib::RefPtr< Display > | open (const Glib::ustring& display_name) |
Opens a display. More... | |
static Glib::RefPtr< Display > | get_default () |
Gets the default Gdk::Display. More... | |
static Glib::RefPtr< Display > | open_default_libgtk_only () |
Opens the default display specified by command line arguments or environment variables, sets it as the default display, and returns it. More... | |
Protected Member Functions | |
Display () | |
Protected Member Functions inherited from Glib::Object | |
Object () | |
Object (const Glib::ConstructParams &construct_params) | |
Object (GObject *castitem) | |
virtual | ~Object () noexcept |
Protected Member Functions inherited from Glib::ObjectBase | |
ObjectBase () | |
ObjectBase (const char *custom_type_name) | |
ObjectBase (const std::type_info &custom_type_info) | |
ObjectBase (ObjectBase &&src) noexcept | |
ObjectBase & | operator= (ObjectBase &&src) noexcept |
virtual | ~ObjectBase () noexcept=0 |
void | initialize (GObject *castitem) |
void | initialize_move (GObject *castitem, Glib::ObjectBase *previous_wrapper) |
Related Functions | |
(Note that these are not member functions.) | |
Glib::RefPtr< Gdk::Display > | wrap (GdkDisplay* object, bool take_copy=false) |
A Glib::wrap() method for this object. More... | |
Additional Inherited Members | |
Public Types inherited from Glib::Object | |
typedef void(* | DestroyNotify) (gpointer data) |
Public Types inherited from sigc::trackable | |
typedef internal::func_destroy_notify | func_destroy_notify |
Detailed Description
Gdk::Display object's purpose is two fold: To grab/ungrab keyboard focus and mouse pointer To manage and provide information about the Gdk::Screen(s) available for this Gdk::Display.
Gdk::Display objects are the GDK representation of the X Display which can be described as a workstation consisting of a keyboard a pointing device (such as a mouse) and one or more screens. It is used to open and keep track of various Gdk::Screen objects currently instantiated by the application. It is also used to grab and release the keyboard and the mouse pointer.
Constructor & Destructor Documentation
|
noexcept |
|
virtualnoexcept |
|
protected |
Member Function Documentation
void Gdk::Display::beep | ( | ) |
Emits a short beep on display.
void Gdk::Display::close | ( | ) |
Closes the connection to the windowing system for the given display, and cleans up associated resources.
bool Gdk::Display::device_is_grabbed | ( | const Glib::RefPtr< const Gdk::Device >& | device | ) | const |
Returns true
if there is an ongoing grab on device for display.
- Parameters
-
device A Gdk::Device.
- Returns
true
if there is a grab in effect for device.
void Gdk::Display::flush | ( | ) |
Flushes any requests queued for the windowing system; this happens automatically when the main loop blocks waiting for new events, but if your application is drawing without returning control to the main loop, you may need to call this function explicitly.
A common case where this function needs to be called is when an application is executing drawing commands from a thread other than the thread where the main loop is running.
This is most useful for X11. On windowing systems where requests are handled synchronously, this function will do nothing.
Glib::RefPtr<AppLaunchContext> Gdk::Display::get_app_launch_context | ( | ) |
Returns a Gdk::AppLaunchContext suitable for launching applications on the given display.
- Returns
- A new Gdk::AppLaunchContext for display. Free with Glib::object_unref() when done.
Glib::RefPtr<const AppLaunchContext> Gdk::Display::get_app_launch_context | ( | ) | const |
Returns a Gdk::AppLaunchContext suitable for launching applications on the given display.
- Returns
- A new Gdk::AppLaunchContext for display. Free with Glib::object_unref() when done.
|
static |
Gets the default Gdk::Display.
This is a convenience function for: gdk_display_manager_get_default_display (Gdk::DisplayManager::get())
.
- Returns
- A Gdk::Display, or
0
if there is no default display.
guint Gdk::Display::get_default_cursor_size | ( | ) | const |
Returns the default size to use for cursors on display.
- Returns
- The default cursor size.
Glib::RefPtr<Window> Gdk::Display::get_default_group | ( | ) |
Returns the default group leader window for all toplevel windows on display.
This window is implicitly created by GDK. See Gdk::Window::set_group().
- Returns
- The default group leader window for display.
Glib::RefPtr<const Window> Gdk::Display::get_default_group | ( | ) | const |
Returns the default group leader window for all toplevel windows on display.
This window is implicitly created by GDK. See Gdk::Window::set_group().
- Returns
- The default group leader window for display.
Glib::RefPtr<Screen> Gdk::Display::get_default_screen | ( | ) |
Get the default Gdk::Screen for display.
- Returns
- The default Gdk::Screen object for display.
Glib::RefPtr<const Screen> Gdk::Display::get_default_screen | ( | ) | const |
Get the default Gdk::Screen for display.
- Returns
- The default Gdk::Screen object for display.
Glib::RefPtr<DeviceManager> Gdk::Display::get_device_manager | ( | ) |
Returns the Gdk::DeviceManager associated to display.
- Returns
- A Gdk::DeviceManager, or
0
. This memory is owned by GDK and must not be freed or unreferenced.
Glib::RefPtr<const DeviceManager> Gdk::Display::get_device_manager | ( | ) | const |
Returns the Gdk::DeviceManager associated to display.
- Returns
- A Gdk::DeviceManager, or
0
. This memory is owned by GDK and must not be freed or unreferenced.
GdkEvent* Gdk::Display::get_event | ( | ) |
Gets the next Gdk::Event to be processed for display, fetching events from the windowing system if necessary.
- Returns
- The next Gdk::Event to be processed, or
0
if no events are pending. The returned Gdk::Event should be freed with Gdk::Event::free().
const GdkEvent* Gdk::Display::get_event | ( | ) | const |
Gets the next Gdk::Event to be processed for display, fetching events from the windowing system if necessary.
- Returns
- The next Gdk::Event to be processed, or
0
if no events are pending. The returned Gdk::Event should be freed with Gdk::Event::free().
GdkKeymap* Gdk::Display::get_keymap | ( | ) |
Returns the Gdk::Keymap attached to display.
- Returns
- The Gdk::Keymap attached to display.
const GdkKeymap* Gdk::Display::get_keymap | ( | ) | const |
Returns the Gdk::Keymap attached to display.
- Returns
- The Gdk::Keymap attached to display.
void Gdk::Display::get_maximal_cursor_size | ( | guint & | width, |
guint & | height | ||
) |
Gets the maximal size to use for cursors on display.
- Parameters
-
width The return location for the maximal cursor width. height The return location for the maximal cursor height.
int Gdk::Display::get_n_screens | ( | ) | const |
Gets the number of screen managed by the display.
Deprecated: 3.10: The number of screens is always 1.
- Deprecated:
- The number of screens is always 1.
- Returns
- Number of screens.
Glib::ustring Gdk::Display::get_name | ( | ) | const |
Gets the name of the display.
- Returns
- A string representing the display name. This string is owned by GDK and should not be modified or freed.
Glib::RefPtr<Screen> Gdk::Display::get_screen | ( | int | screen_num = 0 | ) |
Returns a screen object for one of the screens of the display.
- Parameters
-
screen_num The screen number.
- Returns
- The Gdk::Screen object.
Glib::RefPtr<const Screen> Gdk::Display::get_screen | ( | int | screen_num = 0 | ) | const |
Returns a screen object for one of the screens of the display.
- Parameters
-
screen_num The screen number.
- Returns
- The Gdk::Screen object.
Glib::RefPtr<Window> Gdk::Display::get_selection_owner | ( | const Glib::ustring & | selection | ) |
|
static |
Get the GType for this class, for use with the underlying GObject type system.
|
inline |
Provides access to the underlying C GObject.
|
inline |
Provides access to the underlying C GObject.
GdkDisplay* Gdk::Display::gobj_copy | ( | ) |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
bool Gdk::Display::has_pending | ( | ) | const |
Returns whether the display has events that are waiting to be processed.
- Returns
true
if there are events ready to be processed.
bool Gdk::Display::is_closed | ( | ) | const |
void Gdk::Display::notify_startup_complete | ( | const Glib::ustring & | startup_id | ) |
Indicates to the GUI environment that the application has finished loading, using a given identifier.
GTK+ will call this function automatically for Gtk::Window with custom startup-notification identifier unless gtk_window_set_auto_startup_notification() is called to disable that feature.
- Parameters
-
startup_id A startup-notification identifier, for which notification process should be completed.
|
static |
Opens a display.
- Parameters
-
display_name The name of the display to open.
- Returns
- A Gdk::Display, or
0
if the display could not be opened.
|
static |
Opens the default display specified by command line arguments or environment variables, sets it as the default display, and returns it.
gdk_parse_args() must have been called first. If the default display has previously been set, simply returns that. An internal function that should not be used by applications.
Deprecated: 3.16: This symbol was never meant to be used outside of GTK+
- Deprecated:
- This method was never meant to be used outside of GTK+.
- Returns
- The default display, if it could be opened, otherwise
0
.
GdkEvent* Gdk::Display::peek_event | ( | ) |
Gets a copy of the first Gdk::Event in the display’s event queue, without removing the event from the queue.
(Note that this function will not get more events from the windowing system. It only checks the events that have already been moved to the GDK event queue.)
- Returns
- A copy of the first Gdk::Event on the event queue, or
0
if no events are in the queue. The returned Gdk::Event should be freed with Gdk::Event::free().
GdkEvent* Gdk::Display::peek_event | ( | ) | const |
Gets a copy of the first Gdk::Event in the display’s event queue, without removing the event from the queue.
(Note that this function will not get more events from the windowing system. It only checks the events that have already been moved to the GDK event queue.)
- Returns
- A copy of the first Gdk::Event on the event queue, or
0
if no events are in the queue. The returned Gdk::Event should be freed with Gdk::Event::free().
void Gdk::Display::put_event | ( | GdkEvent * | event | ) |
Appends a copy of the given event onto the front of the event queue for display.
- Parameters
-
event A Gdk::Event.
bool Gdk::Display::request_selection_notification | ( | const Glib::ustring & | selection | ) |
Request Gdk::EventOwnerChange events for ownership changes of the selection named by the given atom.
- Parameters
-
selection The Gdk::Atom naming the selection for which ownership change notification is requested.
- Returns
- Whether Gdk::EventOwnerChange events will be sent.
void Gdk::Display::selection_send_notify | ( | const Glib::RefPtr< Window >& | requestor, |
Glib::ustring & | selection, | ||
Glib::ustring & | target, | ||
Glib::ustring & | property, | ||
guint32 | time_ | ||
) |
Send a response to SelectionRequest event.
- Parameters
-
requestor Window to which to deliver response. selection Selection that was requested. target Target that was selected. property Property in which the selection owner stored the data, or "None" to indicate that the request was rejected. time_ Timestamp.
void Gdk::Display::set_double_click_distance | ( | guint | distance | ) |
Sets the double click distance (two clicks within this distance count as a double click and result in a Gdk::2BUTTON_PRESS event).
See also set_double_click_time(). Applications should not set this, it is a global user-configured setting.
- Deprecated:
- No replacement method. Applications should not set this.
- Parameters
-
distance Distance in pixels.
void Gdk::Display::set_double_click_time | ( | guint | msec | ) |
Sets the double click time (two clicks within this time interval count as a double click and result in a Gdk::2BUTTON_PRESS event).
Applications should not set this, it is a global user-configured setting.
- Deprecated:
- No replacement method. Applications should not set this.
- Parameters
-
msec Double click time in milliseconds (thousandths of a second).
bool Gdk::Display::set_selection_owner | ( | const Glib::RefPtr< Window >& | owner, |
Glib::ustring & | selection, | ||
guint32 | time_, | ||
bool | send_event | ||
) |
Glib::SignalProxy1< void,bool > Gdk::Display::signal_closed | ( | ) |
- Slot Prototype:
void on_my_closed(bool is_error)
The signal_closed() signal is emitted when the connection to the windowing system for display is closed.
- Parameters
-
is_error true
if the display was closed due to an error.
Glib::SignalProxy0< void > Gdk::Display::signal_opened | ( | ) |
- Slot Prototype:
void on_my_opened()
The signal_opened() signal is emitted when the connection to the windowing system for display is opened.
void Gdk::Display::store_clipboard | ( | const Glib::RefPtr< Gdk::Window >& | clipboard_window, |
guint32 | time_ | ||
) |
Issues a request to the clipboard manager to store the clipboard data, saving all available targets.
On X11, this is a special program that works according to the freedesktop clipboard specification, available at http://www.freedesktop.org/Standards/clipboard-manager-spec.
- Parameters
-
clipboard_window A Gdk::Window belonging to the clipboard owner. time_ A timestamp.
void Gdk::Display::store_clipboard | ( | const Glib::RefPtr< Gdk::Window >& | clipboard_window, |
guint32 | time_, | ||
const std::vector< Glib::ustring > & | targets | ||
) |
bool Gdk::Display::supports_clipboard_persistence | ( | ) | const |
Returns whether the speicifed display supports clipboard persistance; i.e. if it’s possible to store the clipboard data after an application has quit.
On X11 this checks if a clipboard daemon is running.
- Returns
true
if the display supports clipboard persistance.
bool Gdk::Display::supports_composite | ( | ) | const |
Returns true
if Gdk::Window::set_composited() can be used to redirect drawing on the window using compositing.
Currently this only works on X11 with XComposite and XDamage extensions available.
Deprecated: 3.16: Compositing is an outdated technology that only ever worked on X11.
- Deprecated:
- Compositing is an outdated technology that only ever worked on X11.
- Returns
true
if windows may be composited.
bool Gdk::Display::supports_cursor_alpha | ( | ) | const |
Returns true
if cursors can use an 8bit alpha channel on display.
Otherwise, cursors are restricted to bilevel alpha (i.e. a mask).
- Returns
- Whether cursors can have alpha channels.
bool Gdk::Display::supports_cursor_color | ( | ) | const |
Returns true
if multicolored cursors are supported on display.
Otherwise, cursors have only a forground and a background color.
- Returns
- Whether cursors can have multiple colors.
bool Gdk::Display::supports_input_shapes | ( | ) | const |
Returns true
if gdk_window_input_shape_combine_mask() can be used to modify the input shape of windows on display.
- Returns
true
if windows with modified input shape are supported.
bool Gdk::Display::supports_selection_notification | ( | ) | const |
Returns whether Gdk::EventOwnerChange events will be sent when the owner of a selection changes.
- Returns
- Whether Gdk::EventOwnerChange events will be sent.
bool Gdk::Display::supports_shapes | ( | ) | const |
Returns true
if gdk_window_shape_combine_mask() can be used to create shaped windows on display.
- Returns
true
if shaped windows are supported.
void Gdk::Display::sync | ( | ) |
Flushes any requests queued for the windowing system and waits until all requests have been handled.
This is often used for making sure that the display is synchronized with the current state of the program. Calling sync() before gdk_error_trap_pop() makes sure that any errors generated from earlier requests are handled before the error trap is removed.
This is most useful for X11. On windowing systems where requests are handled synchronously, this function will do nothing.
Friends And Related Function Documentation
|
related |
A Glib::wrap() method for this object.
- Parameters
-
object The C instance. take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref.
- Returns
- A C++ instance that wraps this C instance.