gtkmm  3.5.13
Public Member Functions | Static Public Member Functions | Protected Member Functions | Related Functions
Gtk::Application Class Reference

TODO. More...

Inheritance diagram for Gtk::Application:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ~Application ()
GtkApplication* gobj ()
 Provides access to the underlying C GObject.
const GtkApplication* gobj () const
 Provides access to the underlying C GObject.
GtkApplication* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
std::vector< Window* > get_windows ()
 Gets a list of the Gtk::Windows associated with application.
std::vector< const Window* > get_windows () const
 Gets a list of the Gtk::Windows associated with application.
void add_window (Window& window)
 Adds a window to the Gtk::Application.
void remove_window (Window& window)
 Remove a window from application.
int run (int argc, char** argv)
 Starts the application.
int run (Window& window, int argc, char** argv)
 Starts the application.
int run (Window& window)
 Starts the application.
int run ()
 Starts the application.
Glib::RefPtr< Gio::MenuModelget_app_menu ()
 Returns the menu model that has been set with set_app_menu().
Glib::RefPtr< const
Gio::MenuModel
get_app_menu () const
 Returns the menu model that has been set with set_app_menu().
void set_app_menu (const Glib::RefPtr< Gio::MenuModel >& app_menu)
 Sets or unsets the application menu for application.
Glib::RefPtr< Gio::MenuModelget_menubar ()
 Returns the menu model that has been set with set_menubar().
Glib::RefPtr< const
Gio::MenuModel
get_menubar () const
 Returns the menu model that has been set with set_menubar().
void set_menubar (const Glib::RefPtr< Gio::MenuModel >& menubar)
 Sets or unsets the menubar for windows of application.
void add_accelerator (const Glib::ustring& accelerator, const Glib::ustring& action_name, GVariant* parameter)
 Installs an accelerator that will cause the named action to be activated when the key combination specificed by accelerator is pressed.
void remove_accelerator (const Glib::ustring& action_name, GVariant* parameter)
 Removes an accelerator that has been previously added with add_accelerator().
guint inhibit (Window& window, ApplicationInhibitFlags flags, const Glib::ustring& reason)
 Inform the session manager that certain types of actions should be inhibited.
void uninhibit (guint cookie)
 Removes an inhibitor that has been established with inhibit().
bool is_inhibited (ApplicationInhibitFlags flags) const
 Determines if any of the actions specified in flags are currently inhibited (possibly by another application).
Windowget_window_by_id (guint id)
 Returns the Gtk::ApplicationWindow with the given ID.
const Windowget_window_by_id (guint id) const
 Returns the Gtk::ApplicationWindow with the given ID.
Windowget_active_window ()
 Gets the "active" window for the application.
const Windowget_active_window () const
 Gets the "active" window for the application.
Glib::PropertyProxy
< Glib::RefPtr< Gio::MenuModel > > 
property_app_menu ()
 The GMenuModel for the application menu.
Glib::PropertyProxy_ReadOnly
< Glib::RefPtr< Gio::MenuModel > > 
property_app_menu () const
 The GMenuModel for the application menu.
Glib::PropertyProxy
< Glib::RefPtr< Gio::MenuModel > > 
property_menubar ()
 The GMenuModel for the menubar.
Glib::PropertyProxy_ReadOnly
< Glib::RefPtr< Gio::MenuModel > > 
property_menubar () const
 The GMenuModel for the menubar.
Glib::PropertyProxy< bool > property_register_session ()
 Register with the session manager.
Glib::PropertyProxy_ReadOnly
< bool > 
property_register_session () const
 Register with the session manager.
Glib::PropertyProxy_ReadOnly
< Window* > 
property_active_window () const
 The window which most recently had focus.
Glib::SignalProxy1< void,
Window* > 
signal_window_added ()
Glib::SignalProxy1< void,
Window* > 
signal_window_removed ()
- Public Member Functions inherited from Gio::Application
Glib::ustring get_id () const
void set_id (const Glib::ustring &application_id)
Glib::RefPtr< DBus::Connectionget_dbus_connection ()
Glib::RefPtr< const
DBus::Connection
get_dbus_connection () const
Glib::ustring get_dbus_object_path () const
guint get_inactivity_timeout () const
void set_inactivity_timeout (guint inactivity_timeout)
ApplicationFlags get_flags () const
void set_flags (ApplicationFlags flags)
void set_action_group (const Glib::RefPtr< ActionGroup > &action_group)
bool is_registered () const
bool is_remote () const
bool register_application (const Glib::RefPtr< Gio::Cancellable > &cancellable)
bool register_application ()
void hold ()
void release ()
void activate ()
void open (const type_vec_files &files, const Glib::ustring &hint=Glib::ustring())
void open (const Glib::RefPtr< Gio::File > &file, const Glib::ustring &hint=Glib::ustring())
void quit ()
Glib::PropertyProxy_WriteOnly
< Glib::RefPtr< ActionGroup > > 
property_action_group ()
Glib::PropertyProxy
< Glib::ustring
property_application_id ()
Glib::PropertyProxy_ReadOnly
< Glib::ustring
property_application_id () const
Glib::PropertyProxy
< ApplicationFlags
property_flags ()
Glib::PropertyProxy_ReadOnly
< ApplicationFlags
property_flags () const
Glib::PropertyProxy< guint > property_inactivity_timeout ()
Glib::PropertyProxy_ReadOnly
< guint > 
property_inactivity_timeout () const
Glib::PropertyProxy_ReadOnly
< bool > 
property_is_registered () const
Glib::PropertyProxy_ReadOnly
< bool > 
property_is_remote () const
Glib::SignalProxy0< void > signal_startup ()
Glib::SignalProxy0< void > signal_activate ()
Glib::SignalProxy2< void,
const type_vec_files &, const
Glib::ustring & > 
signal_open ()
Glib::SignalProxy1< int, const
Glib::RefPtr
< ApplicationCommandLine > & > 
signal_command_line ()
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)
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_copy () const
virtual ~ActionGroup ()
bool has_action (const Glib::ustring &action_name) const
std::vector< Glib::ustringlist_actions () const
bool get_action_enabled (const Glib::ustring &action_name) const
Glib::VariantType get_action_parameter_type (const Glib::ustring &action_name) const
Glib::VariantType get_action_state_type (const Glib::ustring &action_name) const
Glib::VariantContainerBase get_action_state_hint (const Glib::ustring &action_name) const
Glib::VariantBase get_action_state (const Glib::ustring &action_name) const
void change_action_state (const Glib::ustring &action_name, const Glib::VariantBase &value)
void activate_action (const Glib::ustring &action_name, const Glib::VariantBase &parameter)
void action_added (const Glib::ustring &action_name)
void action_removed (const Glib::ustring &action_name)
void action_enabled_changed (const Glib::ustring &action_name, bool enabled)
void action_state_changed (const Glib::ustring &action_name, const Glib::VariantBase &state)
Glib::SignalProxy1< void,
const Glib::ustring & > 
signal_action_added ()
Glib::SignalProxy2< void,
const Glib::ustring &, bool > 
signal_action_enabled_changed ()
Glib::SignalProxy1< void,
const Glib::ustring & > 
signal_action_removed ()
Glib::SignalProxy2< void,
const Glib::ustring &, const
Glib::VariantBase & > 
signal_action_state_changed ()
virtual bool has_action_vfunc (const Glib::ustring &name) const
virtual std::vector
< Glib::ustring
list_actions_vfunc () const
virtual bool get_action_enabled_vfunc (const Glib::ustring &name) const
virtual Glib::VariantType get_action_parameter_type_vfunc (const Glib::ustring &name) const
virtual Glib::VariantType get_action_state_type_vfunc (const Glib::ustring &name) const
virtual Glib::VariantBase get_action_state_hint_vfunc (const Glib::ustring &name) const
virtual Glib::VariantBase get_action_state_vfunc (const Glib::ustring &name) const
virtual void change_action_state_vfunc (const Glib::ustring &name, const Glib::VariantBase &value)
virtual void activate_action_vfunc (const Glib::ustring &name, const Glib::VariantBase &parameter)
 Interface (const Glib::Interface_Class &interface_class)
 Interface (GObject *castitem)
virtual ~Interface ()
virtual ~ActionMap ()
Glib::RefPtr< Actionlookup_action (const Glib::ustring &action_name)
Glib::RefPtr< const Actionlookup_action (const Glib::ustring &action_name) const
void add_action (const Glib::RefPtr< Action > &action)
void remove_action (const Glib::ustring &action_name)
virtual Glib::RefPtr< Actionlookup_action_vfunc (const Glib::ustring &name) const
virtual void add_action_vfunc (Glib::RefPtr< Action > action) const
virtual void remove_action_vfunc (const Glib::ustring &name)
Glib::RefPtr< Gio::Applicationwrap (GApplication *object, bool take_copy=false)
Glib::RefPtr< Glib::Objectwrap (GObject *object, bool take_copy=false)
Glib::RefPtr< Gio::ActionGroupwrap (GActionGroup *object, bool take_copy=false)
Glib::RefPtr< Gio::ActionMapwrap (GActionMap *object, bool take_copy=false)
- Public Member Functions inherited from Glib::Object
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)

Static Public Member Functions

static GType get_type ()
 Get the GType for this class, for use with the underlying GObject type system.
static Glib::RefPtr< Applicationcreate (const Glib::ustring& application_id=Glib::ustring(), Gio::ApplicationFlags flags=Gio::APPLICATION_FLAGS_NONE)
 Creates a new Application instance.
static Glib::RefPtr< Applicationcreate (int& argc, char**& argv, const Glib::ustring& application_id=Glib::ustring(), Gio::ApplicationFlags flags=Gio::APPLICATION_FLAGS_NONE)
 Creates a new Application instance.
- Static Public Member Functions inherited from Gio::Application
static bool id_is_valid (const Glib::ustring &application_id)
static void set_default (const Glib::RefPtr< Application > &application)
static void unset_default ()
static Glib::RefPtr< Applicationget_default ()
static void add_interface (GType gtype_implementer)
static void add_interface (GType gtype_implementer)

Protected Member Functions

 Application (const Glib::ustring& application_id=Glib::ustring(), Gio::ApplicationFlags flags=Gio::APPLICATION_FLAGS_NONE)
 Creates a new Application instance.
 Application (int& argc, char**& argv, const Glib::ustring& application_id=Glib::ustring(), Gio::ApplicationFlags flags=Gio::APPLICATION_FLAGS_NONE)
 Creates a new Application instance.
virtual void on_window_added (Window* window)
 This is a default handler for the signal signal_window_added().
virtual void on_window_removed (Window* window)
 This is a default handler for the signal signal_window_removed().
- Protected Member Functions inherited from Gio::Application
virtual void on_open (const type_vec_files &files, const Glib::ustring &hint)
virtual bool local_command_line_vfunc (char **&arguments, int &exit_status)
virtual void before_emit_vfunc (const Glib::VariantBase &platform_data)
virtual void after_emit_vfunc (const Glib::VariantBase &platform_data)
virtual void quit_mainloop_vfunc ()
virtual void run_mainloop_vfunc ()
virtual void on_startup ()
virtual void on_activate ()
virtual int on_command_line (const Glib::RefPtr< ApplicationCommandLine > &command_line)
 Object ()
 Object (const Glib::ConstructParams &construct_params)
 Object (GObject *castitem)
virtual ~Object ()
 ObjectBase ()
 ObjectBase (const char *custom_type_name)
 ObjectBase (const std::type_info &custom_type_info)
virtual ~ObjectBase ()=0
void initialize (GObject *castitem)
 ActionGroup ()
virtual void on_action_added (const Glib::ustring &action_name)
virtual void on_action_enabled_changed (const Glib::ustring &action_name, bool enabled)
virtual void on_action_removed (const Glib::ustring &action_name)
virtual void on_action_state_changed (const Glib::ustring &action_name, const Glib::VariantBase &value)
 ActionMap ()

Related Functions

(Note that these are not member functions.)

Glib::RefPtr< Gtk::Applicationwrap (GtkApplication* object, bool take_copy=false)
 A Glib::wrap() method for this object.

Additional Inherited Members

- Public Types inherited from Gio::Application
typedef std::vector
< Glib::RefPtr< File > > 
type_vec_files
typedef void(* DestroyNotify )(gpointer data)
- Public Types inherited from Glib::Object

Detailed Description

TODO.

Since gtkmm 3.4:

Constructor & Destructor Documentation

virtual Gtk::Application::~Application ( )
virtual

Reimplemented from Gio::Application.

Gtk::Application::Application ( const Glib::ustring application_id = Glib::ustring(),
Gio::ApplicationFlags  flags = Gio::APPLICATION_FLAGS_NONE 
)
explicitprotected

Creates a new Application instance.

This initializes gtkmm (and the GObject type system) for you.

If non-empty, the application ID must be valid. See g_application_id_is_valid().

If no application ID is given then some features (most notably application uniqueness) will be disabled. A null application ID is only allowed with gtkmm 3.6 or later.

Parameters:
application_idA valid application ID.
flagsThe application flags.
Since gtkmm 3.4:

Reimplemented from Gio::Application.

Gtk::Application::Application ( int &  argc,
char **&  argv,
const Glib::ustring application_id = Glib::ustring(),
Gio::ApplicationFlags  flags = Gio::APPLICATION_FLAGS_NONE 
)
explicitprotected

Creates a new Application instance.

This initializes gtkmm (and the GObject type system) for you, parsing the standard GTK+ command line arguments.

You could instead use the constuctor that takes no command line arguements and later supply the command line arguments to run().

Note that all GTK+ functionality that is available via command line arguments can instead be achieved by setting suitable environment variables such as G_DEBUG.

If non-empty, the application ID must be valid. See g_application_id_is_valid().

If no application ID is given then some features (most notably application uniqueness) will be disabled. A null application ID is only allowed with gtkmm 3.6 or later.

Parameters:
argcThe parameter received by your main() function.
argvThe parameter received by your main() function.
application_idA valid application ID.
flagsThe application flags.
Since gtkmm 3.4:

Member Function Documentation

void Gtk::Application::add_accelerator ( const Glib::ustring accelerator,
const Glib::ustring action_name,
GVariant *  parameter 
)

Installs an accelerator that will cause the named action to be activated when the key combination specificed by accelerator is pressed.

accelerator must be a string that can be parsed by gtk_accelerator_parse(), e.g. "<Primary>q" or "<Control><Alt>p".

action_name must be the name of an action as it would be used in the app menu, i.e. actions that have been added to the application are referred to with an "app." prefix, and window-specific actions with a "win." prefix.

GtkApplication also extracts accelerators out of 'accel' attributes in the MenuModels passed to set_app_menu() and set_menubar(), which is usually more convenient than calling this function for each accelerator.

Since gtkmm 3.4:
Parameters:
acceleratorAccelerator string.
action_nameThe name of the action to activate.
parameterParameter to pass when activating the action, or 0 if the action does not accept an activation parameter.
void Gtk::Application::add_window ( Window window)

Adds a window to the Gtk::Application.

If all the windows managed by Gtk::Application are closed or removed from the application then the Gtk::Application will call quit(), and quit the application.

This call is equivalent to calling Gtk::Window::set_application().

Normally, the connection between the application and the window will remain until the window is closed or destroyed, but you can explicitly remove it with remove_window().

Since gtkmm 3.4:
Parameters:
windowA toplevel window to add to the application.
static Glib::RefPtr<Application> Gtk::Application::create ( const Glib::ustring application_id = Glib::ustring(),
Gio::ApplicationFlags  flags = Gio::APPLICATION_FLAGS_NONE 
)
static

Creates a new Application instance.

This initializes gtkmm (and the GObject type system) for you.

If non-empty, the application ID must be valid. See g_application_id_is_valid().

If no application ID is given then some features (most notably application uniqueness) will be disabled. A null application ID is only allowed with gtkmm 3.6 or later.

Parameters:
application_idA valid application ID.
flagsThe application flags.
Since gtkmm 3.4:

Reimplemented from Gio::Application.

static Glib::RefPtr<Application> Gtk::Application::create ( int &  argc,
char **&  argv,
const Glib::ustring application_id = Glib::ustring(),
Gio::ApplicationFlags  flags = Gio::APPLICATION_FLAGS_NONE 
)
static

Creates a new Application instance.

This initializes gtkmm (and the GObject type system) for you, parsing the standard GTK+ command line arguments.

You could instead use the constuctor that takes no command line arguements and later supply the command line arguments to run().

Note that all GTK+ functionality that is available via command line arguments can instead be achieved by setting suitable environment variables such as G_DEBUG.

If non-empty, the application ID must be valid. See g_application_id_is_valid().

If no application ID is given then some features (most notably application uniqueness) will be disabled. A null application ID is only allowed with gtkmm 3.6 or later.

Parameters:
argcThe parameter received by your main() function.
argvThe parameter received by your main() function.
application_idA valid application ID.
flagsThe application flags.
Since gtkmm 3.4:
Window* Gtk::Application::get_active_window ( )

Gets the "active" window for the application.

The active window is the one that was most recently focused (within the application). This window may not have the focus at the moment if another application has it – this is just the most recently-focused window within this application.

Since gtkmm 3.6:
Returns:
The active window.
const Window* Gtk::Application::get_active_window ( ) const

Gets the "active" window for the application.

The active window is the one that was most recently focused (within the application). This window may not have the focus at the moment if another application has it – this is just the most recently-focused window within this application.

Since gtkmm 3.6:
Returns:
The active window.
Glib::RefPtr<Gio::MenuModel> Gtk::Application::get_app_menu ( )

Returns the menu model that has been set with set_app_menu().

Since gtkmm 3.4:
Returns:
The application menu of application.
Glib::RefPtr<const Gio::MenuModel> Gtk::Application::get_app_menu ( ) const

Returns the menu model that has been set with set_app_menu().

Since gtkmm 3.4:
Returns:
The application menu of application.
Glib::RefPtr<Gio::MenuModel> Gtk::Application::get_menubar ( )

Returns the menu model that has been set with set_menubar().

Since gtkmm 3.4:
Returns:
The menubar for windows of application.
Glib::RefPtr<const Gio::MenuModel> Gtk::Application::get_menubar ( ) const

Returns the menu model that has been set with set_menubar().

Since gtkmm 3.4:
Returns:
The menubar for windows of application.
static GType Gtk::Application::get_type ( )
static

Get the GType for this class, for use with the underlying GObject type system.

Reimplemented from Gio::Application.

Window* Gtk::Application::get_window_by_id ( guint  id)

Returns the Gtk::ApplicationWindow with the given ID.

Since gtkmm 3.6:
Parameters:
idAn identifier number.
Returns:
The window with ID id, or 0 if there is no window with this ID.
const Window* Gtk::Application::get_window_by_id ( guint  id) const

Returns the Gtk::ApplicationWindow with the given ID.

Since gtkmm 3.6:
Parameters:
idAn identifier number.
Returns:
The window with ID id, or 0 if there is no window with this ID.
std::vector<Window*> Gtk::Application::get_windows ( )

Gets a list of the Gtk::Windows associated with application.

The list is sorted by most recently focused window, such that the first element is the currently focused window. (Useful for choosing a parent for a transient window.)

The list that is returned should not be modified in any way. It will only remain valid until the next focus change or window creation or deletion.

Since gtkmm 3.0:
Returns:
A List of Gtk::Window.
std::vector<const Window*> Gtk::Application::get_windows ( ) const

Gets a list of the Gtk::Windows associated with application.

The list is sorted by most recently focused window, such that the first element is the currently focused window. (Useful for choosing a parent for a transient window.)

The list that is returned should not be modified in any way. It will only remain valid until the next focus change or window creation or deletion.

Since gtkmm 3.0:
Returns:
A List of Gtk::Window.
GtkApplication* Gtk::Application::gobj ( )
inline

Provides access to the underlying C GObject.

Reimplemented from Gio::Application.

const GtkApplication* Gtk::Application::gobj ( ) const
inline

Provides access to the underlying C GObject.

Reimplemented from Gio::Application.

GtkApplication* Gtk::Application::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Reimplemented from Gio::Application.

guint Gtk::Application::inhibit ( Window window,
ApplicationInhibitFlags  flags,
const Glib::ustring reason 
)

Inform the session manager that certain types of actions should be inhibited.

This is not guaranteed to work on all platforms and for all types of actions.

Applications should invoke this method when they begin an operation that should not be interrupted, such as creating a CD or DVD. The types of actions that may be blocked are specified by the flags parameter. When the application completes the operation it should call uninhibit() to remove the inhibitor. Note that an application can have multiple inhibitors, and all of the must be individually removed. Inhibitors are also cleared when the application exits.

Applications should not expect that they will always be able to block the action. In most cases, users will be given the option to force the action to take place.

Reasons should be short and to the point.

If window is given, the session manager may point the user to this window to find out more about why the action is inhibited.

Since gtkmm 3.4:
Parameters:
windowA Gtk::Window, or 0.
flagsWhat types of actions should be inhibited.
reasonA short, human-readable string that explains why these operations are inhibited.
Returns:
A non-zero cookie that is used to uniquely identify this request. It should be used as an argument to uninhibit() in order to remove the request. If the platform does not support inhibiting or the request failed for some reason, 0 is returned.
bool Gtk::Application::is_inhibited ( ApplicationInhibitFlags  flags) const

Determines if any of the actions specified in flags are currently inhibited (possibly by another application).

Since gtkmm 3.4:
Parameters:
flagsWhat types of actions should be queried.
Returns:
true if any of the actions specified in flags are inhibited.
virtual void Gtk::Application::on_window_added ( Window window)
protectedvirtual

This is a default handler for the signal signal_window_added().

virtual void Gtk::Application::on_window_removed ( Window window)
protectedvirtual

This is a default handler for the signal signal_window_removed().

Glib::PropertyProxy_ReadOnly< Window* > Gtk::Application::property_active_window ( ) const

The window which most recently had focus.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy< Glib::RefPtr<Gio::MenuModel> > Gtk::Application::property_app_menu ( )

The GMenuModel for the application menu.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gio::MenuModel> > Gtk::Application::property_app_menu ( ) const

The GMenuModel for the application menu.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy< Glib::RefPtr<Gio::MenuModel> > Gtk::Application::property_menubar ( )

The GMenuModel for the menubar.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gio::MenuModel> > Gtk::Application::property_menubar ( ) const

The GMenuModel for the menubar.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy< bool > Gtk::Application::property_register_session ( )

Register with the session manager.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly< bool > Gtk::Application::property_register_session ( ) const

Register with the session manager.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
void Gtk::Application::remove_accelerator ( const Glib::ustring action_name,
GVariant *  parameter 
)

Removes an accelerator that has been previously added with add_accelerator().

Since gtkmm 3.4:
Parameters:
action_nameThe name of the action to activate.
parameterParameter to pass when activating the action, or 0 if the action does not accept an activation parameter.
void Gtk::Application::remove_window ( Window window)

Remove a window from application.

If window belongs to application then this call is equivalent to setting the Gtk::Window::property_application() property of window to 0.

The application may stop running as a result of a call to this function.

Since gtkmm 3.0:
Parameters:
windowA Gtk::Window.
int Gtk::Application::run ( int  argc,
char **  argv 
)

Starts the application.

The default implementation of this virtual function will simply run a main loop.

It is an error to call this function if application is a proxy for a remote application.

Since gtkmm 3.4:

Reimplemented from Gio::Application.

int Gtk::Application::run ( Window window,
int  argc,
char **  argv 
)

Starts the application.

The default implementation of this virtual function will simply run a main loop.

It is an error to call this function if application is a proxy for a remote application.

Parameters:
windowThe window to show. This method will return when the window is hidden.
Since gtkmm 3.4:
int Gtk::Application::run ( Window window)

Starts the application.

The default implementation of this virtual function will simply run a main loop.

It is an error to call this function if application is a proxy for a remote application.

Parameters:
windowThe window to show. This method will return when the window is hidden.
Since gtkmm 3.4:
int Gtk::Application::run ( )

Starts the application.

The default implementation of this virtual function will simply run a main loop.

It is an error to call this function if application is a proxy for a remote application.

Since gtkmm 3.4:
void Gtk::Application::set_app_menu ( const Glib::RefPtr< Gio::MenuModel > &  app_menu)

Sets or unsets the application menu for application.

This can only be done in the primary instance of the application, after it has been registered. Application::property_startup() is a good place to call this.

The application menu is a single menu containing items that typically impact the application as a whole, rather than acting on a specific window or document. For example, you would expect to see "Preferences" or "Quit" in an application menu, but not "Save" or "Print".

If supported, the application menu will be rendered by the desktop environment.

Use the base ActionMap interface to add actions, to respond to the user selecting these menu items.

Since gtkmm 3.4:
Parameters:
app_menuA MenuModel, or 0.
void Gtk::Application::set_menubar ( const Glib::RefPtr< Gio::MenuModel > &  menubar)

Sets or unsets the menubar for windows of application.

This is a menubar in the traditional sense.

This can only be done in the primary instance of the application, after it has been registered. Application::property_startup() is a good place to call this.

Depending on the desktop environment, this may appear at the top of each window, or at the top of the screen. In some environments, if both the application menu and the menubar are set, the application menu will be presented as if it were the first item of the menubar. Other environments treat the two as completely separate – for example, the application menu may be rendered by the desktop shell while the menubar (if set) remains in each individual window.

Use the base ActionMap interface to add actions, to respond to the user selecting these menu items.

Since gtkmm 3.4:
Parameters:
menubarA MenuModel, or 0.
Glib::SignalProxy1< void,Window* > Gtk::Application::signal_window_added ( )
Slot Prototype:
void on_my_window_added(Window* window)

Emitted when a Gtk::Window is added to application through Gtk::Application::add_window().

Since gtkmm 3.2:
Parameters:
windowThe newly-added Gtk::Window.
Glib::SignalProxy1< void,Window* > Gtk::Application::signal_window_removed ( )
Slot Prototype:
void on_my_window_removed(Window* window)

Emitted when a Gtk::Window is removed from application, either as a side-effect of being destroyed or explicitly through Gtk::Application::remove_window().

Since gtkmm 3.2:
Parameters:
windowThe Gtk::Window that is being removed.
void Gtk::Application::uninhibit ( guint  cookie)

Removes an inhibitor that has been established with inhibit().

Inhibitors are also cleared when the application exits.

Since gtkmm 3.4:
Parameters:
cookieA cookie that was returned by inhibit().

Friends And Related Function Documentation

Glib::RefPtr< Gtk::Application > wrap ( GtkApplication *  object,
bool  take_copy = false 
)
related

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse 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.

The documentation for this class was generated from the following file: