diff options
Diffstat (limited to 'gedit/gedit-window-private.h')
-rwxr-xr-x | gedit/gedit-window-private.h | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/gedit/gedit-window-private.h b/gedit/gedit-window-private.h new file mode 100755 index 00000000..399433af --- /dev/null +++ b/gedit/gedit-window-private.h @@ -0,0 +1,124 @@ +/* + * gedit-window-private.h + * This file is part of gedit + * + * Copyright (C) 2005 - Paolo Maggi + * + * 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 2 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 + * MERCHANWINDOWILITY 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, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the gedit Team, 2005. See the AUTHORS file for a + * list of people on the gedit Team. + * See the ChangeLog files for a list of changes. + * + * $Id$ + */ + +#ifndef __GEDIT_WINDOW_PRIVATE_H__ +#define __GEDIT_WINDOW_PRIVATE_H__ + +#include "gedit/gedit-window.h" +#include "gedit-prefs-manager.h" +#include "gedit-message-bus.h" + +#ifdef OS_OSX +#include <ige-mac-integration.h> +#endif + +G_BEGIN_DECLS + +/* WindowPrivate is in a separate .h so that we can access it from gedit-commands */ + +struct _GeditWindowPrivate +{ + GtkWidget *notebook; + + GtkWidget *side_panel; + GtkWidget *bottom_panel; + + GtkWidget *hpaned; + GtkWidget *vpaned; + + GtkWidget *tab_width_combo; + GtkWidget *language_combo; + + GeditMessageBus *message_bus; + + /* Widgets for fullscreen mode */ + GtkWidget *fullscreen_controls; + guint fullscreen_animation_timeout_id; + gboolean fullscreen_animation_enter; + + /* statusbar and context ids for statusbar messages */ + GtkWidget *statusbar; + guint generic_message_cid; + guint tip_message_cid; + guint tab_width_id; + guint spaces_instead_of_tabs_id; + guint language_changed_id; + + /* Menus & Toolbars */ + GtkUIManager *manager; + GtkActionGroup *action_group; + GtkActionGroup *always_sensitive_action_group; + GtkActionGroup *close_action_group; + GtkActionGroup *quit_action_group; + GtkActionGroup *panes_action_group; + GtkActionGroup *languages_action_group; + GtkActionGroup *documents_list_action_group; + guint documents_list_menu_ui_id; + GtkWidget *toolbar; + GtkWidget *toolbar_recent_menu; + GtkWidget *menubar; + GeditToolbarSetting toolbar_style; + + /* recent files */ + GtkActionGroup *recents_action_group; + guint recents_menu_ui_id; + gulong recents_handler_id; + + GeditTab *active_tab; + gint num_tabs; + + gint num_tabs_with_error; + + gint width; + gint height; + GdkWindowState window_state; + + gint side_panel_size; + gint bottom_panel_size; + + GeditWindowState state; + + gint bottom_panel_item_removed_handler_id; + + GtkWindowGroup *window_group; + + GFile *default_location; + +#ifdef OS_OSX + IgeMacMenuGroup *mac_menu_group; +#endif + + gboolean removing_tabs : 1; + gboolean dispose_has_run : 1; +}; + +G_END_DECLS + +#endif /* __GEDIT_WINDOW_PRIVATE_H__ */ |