ef1399e000
Move most GeanyApp fields into: GeanyPrefs for (most) Preferences dialog fields; UIPrefs for non-Prefs dialog visual settings; UIWidgets for less commonly used widgets such as menuitems and dialogs; GeanyStatus for various states the application can be in. Move some GeanyApp fields into EditorPrefs (and one into each of CommandLineOptions and SidebarTreeviews). Add plugin API prefs field. Move disabling build widgets on Windows to build_init(). Make build callbacks static. Add treeviews_init() to prepare popup menus and open files treeview. Replace treeviews_find_node() with treeviews_select_openfiles_item(). Make utils_isbrace() and utils_is_opening_brace() take an 'include_angles' argument (to separate from editor_prefs). Make 'Goto matching brace' keybinding include <> angle brackets. git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@1815 ea778897-0a13-0410-b9d1-a72fbfd435f5
55 lines
1.5 KiB
C
55 lines
1.5 KiB
C
/*
|
|
* main.h - this file is part of Geany, a fast and lightweight IDE
|
|
*
|
|
* Copyright 2006-2007 Enrico Tröger <enrico.troeger@uvena.de>
|
|
* Copyright 2006-2007 Nick Treleaven <nick.treleaven@btinternet.com>
|
|
*
|
|
* 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
|
|
* 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, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*
|
|
* $Id$
|
|
*/
|
|
|
|
|
|
#ifndef GEANY_MAIN_H
|
|
#define GEANY_MAIN_H
|
|
|
|
typedef struct
|
|
{
|
|
gboolean load_session;
|
|
gint goto_line;
|
|
gint goto_column;
|
|
gboolean ignore_global_tags;
|
|
} CommandLineOptions;
|
|
|
|
extern CommandLineOptions cl_options;
|
|
|
|
|
|
typedef struct GeanyStatus
|
|
{
|
|
gboolean opening_session_files; // state at startup while opening session files
|
|
gboolean quitting; // state when Geany is quitting completely
|
|
gboolean main_window_realized;
|
|
}
|
|
GeanyStatus;
|
|
|
|
extern GeanyStatus main_status;
|
|
|
|
|
|
gchar *get_argv_filename(const gchar *filename);
|
|
|
|
void main_quit();
|
|
|
|
#endif
|