22#ifndef GEANY_PROJECT_H
23#define GEANY_PROJECT_H 1
26#include <glib-object.h>
30#define GEANY_PROJECT_EXT "geany"
55typedef struct ProjectPrefs
58 gboolean project_session;
59 gboolean project_file_in_basedir;
signal void(* project_open)(GObject *obj, GKeyFile *config, gpointer user_data)
Sent after a project is opened but before session files are loaded.
signal void(* project_close)(GObject *obj, gpointer user_data)
Sent after a project is closed.
void project_build_properties(void)
gchar * project_get_base_path(void)
void project_apply_prefs(void)
void project_finalize(void)
gboolean project_load_file_with_session(const gchar *locale_file_name)
void project_load_prefs(GKeyFile *config)
gboolean project_load_file(const gchar *locale_file_name)
ProjectPrefs project_prefs
void project_setup_prefs(void)
const GeanyFilePrefs * project_get_file_prefs(void)
gboolean project_ask_close(void)
void project_save_prefs(GKeyFile *config)
void project_properties(void)
void project_write_config(void)
Forces the project file rewrite and emission of the project-save signal.
struct GeanyProject GeanyProject
Structure for representing a project.
Structure for representing a project.
GStrv file_patterns
Array of filename extension patterns.
gint type
Identifier whether it is a pure Geany project or modified/extended by a plugin.
gchar * file_name
Where the project file is stored (in UTF-8).
gchar * description
Short description of the project.
struct GeanyProjectPrivate * priv
gchar * base_path
Base path of the project directory (in UTF-8, maybe relative).
gchar * name
The name of the project.