diff options
Diffstat (limited to 'app/widgets/gimpsessioninfo-dock.h')
-rw-r--r-- | app/widgets/gimpsessioninfo-dock.h | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/app/widgets/gimpsessioninfo-dock.h b/app/widgets/gimpsessioninfo-dock.h new file mode 100644 index 0000000..3d223de --- /dev/null +++ b/app/widgets/gimpsessioninfo-dock.h @@ -0,0 +1,65 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995 Spencer Kimball and Peter Mattis + * + * gimpsessioninfo-dock.h + * Copyright (C) 2001-2007 Michael Natterer <mitch@gimp.org> + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#ifndef __GIMP_SESSION_INFO_DOCK_H__ +#define __GIMP_SESSION_INFO_DOCK_H__ + + +/** + * GimpSessionInfoDock: + * + * Contains information about a dock in the interface. + */ +struct _GimpSessionInfoDock +{ + /* Type of dock, written to/read from sessionrc. E.g. 'gimp-dock' or + * 'gimp-toolbox' + */ + gchar *dock_type; + + /* What side this dock is in in single-window mode. Either + * GIMP_ARRANGE_LEFT, GIMP_ARRANGE_RIGHT or -1. + */ + GimpAlignmentType side; + + /* GtkPaned position of this dock */ + gint position; + + /* list of GimpSessionInfoBook */ + GList *books; +}; + +GimpSessionInfoDock * gimp_session_info_dock_new (const gchar *dock_type); +void gimp_session_info_dock_free (GimpSessionInfoDock *dock_info); +void gimp_session_info_dock_serialize (GimpConfigWriter *writer, + GimpSessionInfoDock *dock); +GTokenType gimp_session_info_dock_deserialize (GScanner *scanner, + gint scope, + GimpSessionInfoDock **info, + const gchar *dock_type); +GimpSessionInfoDock * gimp_session_info_dock_from_widget (GimpDock *dock); +GimpDock * gimp_session_info_dock_restore (GimpSessionInfoDock *dock_info, + GimpDialogFactory *factory, + GdkScreen *screen, + gint monitor, + GimpDockContainer *dock_container); + + +#endif /* __GIMP_SESSION_INFO_DOCK_H__ */ |