applicationwindow: Convert docs

This commit is contained in:
Matthias Clasen 2021-02-27 17:50:24 -05:00 committed by Emmanuele Bassi
parent 06a51c045c
commit aca07954af

View File

@ -35,54 +35,49 @@
#endif
/**
* SECTION:gtkapplicationwindow
* @title: GtkApplicationWindow
* @short_description: GtkWindow subclass with GtkApplication support
* GtkApplicationWindow:
*
* #GtkApplicationWindow is a #GtkWindow subclass that offers some
* extra functionality for better integration with #GtkApplication
* features. Notably, it can handle an application menubar.
* `GtkApplicationWindow` is a `GtkWindow` subclass that integrates with
* `GtkApplication`.
*
* This class implements the #GActionGroup and #GActionMap interfaces,
* Notably, `GtkApplicationWindow` can handle an application menubar.
*
* This class implements the `GActionGroup` and `GActionMap` interfaces,
* to let you add window-specific actions that will be exported by the
* associated #GtkApplication, together with its application-wide
* actions. Window-specific actions are prefixed with the win.
* associated [class@Gtk.Application], together with its application-wide
* actions. Window-specific actions are prefixed with the win.
* prefix and application-wide actions are prefixed with the app.
* prefix. Actions must be addressed with the prefixed name when
* referring to them from a #GMenuModel.
* prefix. Actions must be addressed with the prefixed name when
* referring to them from a `GMenuModel`.
*
* Note that widgets that are placed inside a #GtkApplicationWindow
* Note that widgets that are placed inside a `GtkApplicationWindow`
* can also activate these actions, if they implement the
* #GtkActionable interface.
* [iface@Gtk.Actionable] interface.
*
* As with #GtkApplication, the GDK lock will be acquired when
* processing actions arriving from other processes and should therefore
* be held when activating actions locally (if GDK threads are enabled).
*
* The settings #GtkSettings:gtk-shell-shows-app-menu and
* #GtkSettings:gtk-shell-shows-menubar tell GTK whether the
* The settings [property@Gtk.Settings:gtk-shell-shows-app-menu] and
* [property@Gtk.Settings:gtk-shell-shows-menubar] tell GTK whether the
* desktop environment is showing the application menu and menubar
* models outside the application as part of the desktop shell.
* For instance, on OS X, both menus will be displayed remotely;
* on Windows neither will be. gnome-shell (starting with version 3.4)
* will display the application menu, but not the menubar.
* on Windows neither will be.
*
* If the desktop environment does not display the menubar, then
* #GtkApplicationWindow will automatically show a menubar for it.
* This behaviour can be overridden with the #GtkApplicationWindow:show-menubar
* property. If the desktop environment does not display the application
* menu, then it will automatically be included in the menubar or in the
* windows client-side decorations.
* `GtkApplicationWindow` will automatically show a menubar for it.
* This behaviour can be overridden with the
* [property@Gtk.ApplicationWindow:show-menubar] property. If the
* desktop environment does not display the application menu, then
* it will automatically be included in the menubar or in the windows
* client-side decorations.
*
* See #GtkPopoverMenu for information about the XML language
* used by #GtkBuilder for menu models.
* See [class@Gtk.PopoverMenu] for information about the XML language
* used by `GtkBuilder` for menu models.
*
* See also: [method@Gtk.Application.set_menubar].
*
* ## A GtkApplicationWindow with a menubar
*
* The code sample below shows how to set up a `GtkApplicationWindow` with a
* menu bar defined on the [class@Gtk.Application]:
* The code sample below shows how to set up a `GtkApplicationWindow`
* with a menu bar defined on the [class@Gtk.Application]:
*
* ```c
* GtkApplication *app = gtk_application_new ("org.gtk.test", 0);
@ -105,8 +100,7 @@
* "</interface>",
* -1);
*
* GMenuModel *menubar = G_MENU_MODEL (gtk_builder_get_object (builder,
* "menubar"));
* GMenuModel *menubar = G_MENU_MODEL (gtk_builder_get_object (builder, "menubar"));
* gtk_application_set_menubar (GTK_APPLICATION (app), menubar);
* g_object_unref (builder);
*
@ -675,10 +669,12 @@ gtk_application_window_class_init (GtkApplicationWindowClass *class)
object_class->dispose = gtk_application_window_dispose;
/**
* GtkApplicationWindow:show-menubar:
* GtkApplicationWindow:show-menubar: (attributes org.gtk.Property.get=gtk_application_window_get_show_menubar org.gtk.Property.set=gtk_application_window_set_show_menubar)
*
* If this property is %TRUE, the window will display a menubar
* unless it is shown by the desktop shell. See gtk_application_set_menubar().
* unless it is shown by the desktop shell.
*
* See [method@Gtk.Application.set_menubar].
*
* If %FALSE, the window will not display a menubar, regardless
* of whether the desktop shell is showing it or not.
@ -694,11 +690,11 @@ gtk_application_window_class_init (GtkApplicationWindowClass *class)
/**
* gtk_application_window_new:
* @application: a #GtkApplication
* @application: a `GtkApplication`
*
* Creates a new #GtkApplicationWindow.
* Creates a new `GtkApplicationWindow`.
*
* Returns: a newly created #GtkApplicationWindow
* Returns: a newly created `GtkApplicationWindow`
*/
GtkWidget *
gtk_application_window_new (GtkApplication *application)
@ -711,8 +707,8 @@ gtk_application_window_new (GtkApplication *application)
}
/**
* gtk_application_window_get_show_menubar:
* @window: a #GtkApplicationWindow
* gtk_application_window_get_show_menubar: (attributes org.gtk.Method.get_property=show-menubar)
* @window: a `GtkApplicationWindow`
*
* Returns whether the window will display a menubar for the app menu
* and menubar as needed.
@ -727,8 +723,8 @@ gtk_application_window_get_show_menubar (GtkApplicationWindow *window)
}
/**
* gtk_application_window_set_show_menubar:
* @window: a #GtkApplicationWindow
* gtk_application_window_set_show_menubar: (attributes org.gtk.Method.set_property=show-menubar)
* @window: a `GtkApplicationWindow`
* @show_menubar: whether to show a menubar when needed
*
* Sets whether the window will display a menubar for the app menu
@ -755,13 +751,14 @@ gtk_application_window_set_show_menubar (GtkApplicationWindow *window,
/**
* gtk_application_window_get_id:
* @window: a #GtkApplicationWindow
* @window: a `GtkApplicationWindow`
*
* Returns the unique ID of the window. If the window has not yet been added to
* a #GtkApplication, returns `0`.
* Returns the unique ID of the window.
*
* If the window has not yet been added to a `GtkApplication`, returns `0`.
*
* Returns: the unique ID for @window, or `0` if the window
* has not yet been added to a #GtkApplication
* has not yet been added to a `GtkApplication`
*/
guint
gtk_application_window_get_id (GtkApplicationWindow *window)
@ -795,12 +792,13 @@ show_help_overlay (GSimpleAction *action,
/**
* gtk_application_window_set_help_overlay:
* @window: a #GtkApplicationWindow
* @help_overlay: (nullable): a #GtkShortcutsWindow
* @window: a `GtkApplicationWindow`
* @help_overlay: (nullable): a `GtkShortcutsWindow`
*
* Associates a shortcuts window with the application window, and
* sets up an action with the name win.show-help-overlay to present
* it.
* Associates a shortcuts window with the application window.
*
* Additionally, sets up an action with the name
* `win.show-help-overlay` to present it.
*
* @window takes responsibility for destroying @help_overlay.
*/
@ -838,12 +836,14 @@ gtk_application_window_set_help_overlay (GtkApplicationWindow *window,
/**
* gtk_application_window_get_help_overlay:
* @window: a #GtkApplicationWindow
* @window: a `GtkApplicationWindow`
*
* Gets the #GtkShortcutsWindow that has been set up with
* a prior call to gtk_application_window_set_help_overlay().
* Gets the `GtkShortcutsWindow` that is associated with @window.
*
* Returns: (transfer none) (nullable): the help overlay associated with @window, or %NULL
* See [method@Gtk.ApplicationWindow.set_help_overlay].
*
* Returns: (transfer none) (nullable): the help overlay associated
* with @window, or %NULL
*/
GtkShortcutsWindow *
gtk_application_window_get_help_overlay (GtkApplicationWindow *window)