GeditMenuExtension * _gedit_app_extend_menu (GeditApp *app, const gchar *extension_point) { GeditAppPrivate *priv; GMenuModel *model; GMenuModel *section; g_return_val_if_fail (GEDIT_IS_APP (app), NULL); g_return_val_if_fail (extension_point != NULL, NULL); priv = gedit_app_get_instance_private (app); /* First look in the window menu */ section = find_extension_point_section (priv->window_menu, extension_point); /* otherwise look in the app menu */ if (section == NULL) { model = gtk_application_get_app_menu (GTK_APPLICATION (app)); if (model != NULL) { section = find_extension_point_section (model, extension_point); } } return section != NULL ? gedit_menu_extension_new (G_MENU (section)) : NULL; }
void gedit_app_set_window_title (GeditApp *app, GeditWindow *window, const gchar *title) { g_return_if_fail (GEDIT_IS_APP (app)); g_return_if_fail (GEDIT_IS_WINDOW (window)); GEDIT_APP_GET_CLASS (app)->set_window_title (app, window, title); }
GMenuModel * _gedit_app_get_line_col_menu (GeditApp *app) { GeditAppPrivate *priv; g_return_val_if_fail (GEDIT_IS_APP (app), NULL); priv = gedit_app_get_instance_private (app); return priv->line_col_menu; }
GObject * _gedit_app_get_settings (GeditApp *app) { GeditAppPrivate *priv; g_return_val_if_fail (GEDIT_IS_APP (app), NULL); priv = gedit_app_get_instance_private (app); return priv->settings; }
gboolean gedit_app_show_help (GeditApp *app, GtkWindow *parent, const gchar *name, const gchar *link_id) { g_return_val_if_fail (GEDIT_IS_APP (app), FALSE); g_return_val_if_fail (parent == NULL || GTK_IS_WINDOW (parent), FALSE); return GEDIT_APP_GET_CLASS (app)->show_help (app, parent, name, link_id); }
/** * gedit_app_get_lockdown: * @app: a #GeditApp * * Gets the lockdown mask (see #GeditLockdownMask) for the application. * The lockdown mask determines which functions are locked down using * the GNOME-wise lockdown GConf keys. **/ GeditLockdownMask gedit_app_get_lockdown (GeditApp *app) { GeditAppPrivate *priv; g_return_val_if_fail (GEDIT_IS_APP (app), GEDIT_LOCKDOWN_ALL); priv = gedit_app_get_instance_private (app); return priv->lockdown; }
void _gedit_app_set_lockdown (GeditApp *app, GeditLockdownMask lockdown) { GeditAppPrivate *priv; g_return_if_fail (GEDIT_IS_APP (app)); priv = gedit_app_get_instance_private (app); priv->lockdown = lockdown; app_lockdown_changed (app); }
void _gedit_app_set_default_page_setup (GeditApp *app, GtkPageSetup *page_setup) { GeditAppPrivate *priv; g_return_if_fail (GEDIT_IS_APP (app)); g_return_if_fail (GTK_IS_PAGE_SETUP (page_setup)); priv = gedit_app_get_instance_private (app); g_set_object (&priv->page_setup, page_setup); }
gboolean gedit_app_process_window_event (GeditApp *app, GeditWindow *window, GdkEvent *event) { g_return_val_if_fail (GEDIT_IS_APP (app), FALSE); g_return_val_if_fail (GEDIT_IS_WINDOW (window), FALSE); if (GEDIT_APP_GET_CLASS (app)->process_window_event) { return GEDIT_APP_GET_CLASS (app)->process_window_event (app, window, event); } return FALSE; }
/* Returns a copy */ GtkPrintSettings * _gedit_app_get_default_print_settings (GeditApp *app) { GeditAppPrivate *priv; g_return_val_if_fail (GEDIT_IS_APP (app), NULL); priv = gedit_app_get_instance_private (app); if (priv->print_settings == NULL) { load_print_settings (app); } return gtk_print_settings_copy (priv->print_settings); }
/* Returns a copy */ GtkPageSetup * _gedit_app_get_default_page_setup (GeditApp *app) { GeditAppPrivate *priv; g_return_val_if_fail (GEDIT_IS_APP (app), NULL); priv = gedit_app_get_instance_private (app); if (priv->page_setup == NULL) { load_page_setup (app); } return gtk_page_setup_copy (priv->page_setup); }
void _gedit_app_set_default_print_settings (GeditApp *app, GtkPrintSettings *settings) { GeditAppPrivate *priv; g_return_if_fail (GEDIT_IS_APP (app)); g_return_if_fail (GTK_IS_PRINT_SETTINGS (settings)); priv = gedit_app_get_instance_private (app); if (priv->print_settings != NULL) { g_object_unref (priv->print_settings); } priv->print_settings = g_object_ref (settings); }
/** * gedit_app_get_main_windows: * @app: the #GeditApp * * Returns all #GeditWindows currently open in #GeditApp. * This differs from gtk_application_get_windows() since it does not * include the preferences dialog and other auxiliary windows. * * Return value: (element-type Gedit.Window) (transfer container): * a newly allocated list of #GeditWindow objects */ GList * gedit_app_get_main_windows (GeditApp *app) { GList *res = NULL; GList *windows, *l; g_return_val_if_fail (GEDIT_IS_APP (app), NULL); windows = gtk_application_get_windows (GTK_APPLICATION (app)); for (l = windows; l != NULL; l = g_list_next (l)) { if (GEDIT_IS_WINDOW (l->data)) { res = g_list_prepend (res, l->data); } } return g_list_reverse (res); }
/** * gedit_app_get_views: * @app: the #GeditApp * * Returns all the views currently present in #GeditApp. * * Return value: (element-type Gedit.View) (transfer container): * a newly allocated list of #GeditView objects */ GList * gedit_app_get_views (GeditApp *app) { GList *res = NULL; GList *windows, *l; g_return_val_if_fail (GEDIT_IS_APP (app), NULL); windows = gtk_application_get_windows (GTK_APPLICATION (app)); for (l = windows; l != NULL; l = g_list_next (l)) { if (GEDIT_IS_WINDOW (l->data)) { res = g_list_concat (res, gedit_window_get_views (GEDIT_WINDOW (l->data))); } } return res; }
void _gedit_app_set_lockdown_bit (GeditApp *app, GeditLockdownMask bit, gboolean value) { GeditAppPrivate *priv; g_return_if_fail (GEDIT_IS_APP (app)); priv = gedit_app_get_instance_private (app); if (value) { priv->lockdown |= bit; } else { priv->lockdown &= ~bit; } app_lockdown_changed (app); }