24#define GEANY_BUILD_H 1
79#define GBG_FIXED GEANY_GBG_COUNT
81enum GeanyBuildFixedMenuItems
93typedef struct GeanyBuildInfo
100 gchar *custom_target;
107typedef struct GeanyBuildCommand
119typedef struct BuildMenuItems
126typedef struct BuildDestination
129 gchar **fileregexstr;
130 gchar **nonfileregexstr;
void build_free_fields(BuildTableData table_data)
void build_toolbutton_build_clicked(GtkAction *action, gpointer unused)
GeanyBuildInfo build_info
gboolean build_parse_make_dir(const gchar *string, gchar **prefix)
void build_save_menu(GKeyFile *config, gpointer ptr, GeanyBuildSource src)
const gchar * working_dir
BuildMenuItems * build_get_menu_items(gint filetype_idx)
void build_menu_update(GeanyDocument *doc)
void build_load_menu(GKeyFile *config, GeanyBuildSource src, gpointer p)
GeanyBuildCommand * build_get_menu_item(GeanyBuildSource src, GeanyBuildGroup grp, guint cmd)
void build_finalize(void)
void build_set_group_count(GeanyBuildGroup grp, gint count)
GtkWidget * build_commands_table(GeanyDocument *doc, GeanyBuildSource dst, BuildTableData *table_data, GeanyFiletype *ft)
void build_read_project(GeanyFiletype *ft, BuildTableData build_properties)
gchar ** build_get_regex(GeanyBuildGroup grp, GeanyFiletype *ft, guint *from)
gboolean build_keybinding(guint key_id)
GeanyBuildGroup
Groups of Build menu items.
@ GEANY_GBG_NON_FT
non filetype items.
@ GEANY_GBG_FT
filetype items
@ GEANY_GBG_EXEC
execute items
@ GEANY_GBG_COUNT
count of groups.
guint build_get_group_count(const GeanyBuildGroup grp)
Get the count of commands for the group.
void build_activate_menu_item(const GeanyBuildGroup grp, const guint cmd)
Activate the menu item.
GeanyBuildCmdEntries
The entries of a command for a menu item.
@ GEANY_BC_COMMAND
The command to run.
@ GEANY_BC_LABEL
The menu item label, _ marks mnemonic.
@ GEANY_BC_WORKING_DIR
The directory to run in.
@ GEANY_BC_CMDENTRIES_COUNT
Count of entries.
GeanyBuildSource
Build menu item sources in increasing priority.
@ GEANY_BCS_FT
System filetype values.
@ GEANY_BCS_HOME_FT
Filetypes in ~/.config/geany/filedefs.
@ GEANY_BCS_DEF
Default values.
@ GEANY_BCS_PREF
Preferences file ~/.config/geany/geany.conf.
@ GEANY_BCS_COUNT
Count of sources.
@ GEANY_BCS_PROJ_FT
Project file filetype command.
@ GEANY_BCS_PROJ
Project file if open.
void build_remove_menu_item(const GeanyBuildSource src, const GeanyBuildGroup grp, const gint cmd)
Remove the specified Build menu item.
const gchar * build_get_current_menu_item(const GeanyBuildGroup grp, const guint cmd, const GeanyBuildCmdEntries field)
Get the string for the menu item field.
void build_set_menu_item(const GeanyBuildSource src, const GeanyBuildGroup grp, const guint cmd, const GeanyBuildCmdEntries field, const gchar *value)
Set the string for the menu item field.
Document related actions: new, save, open, etc.
Filetype detection, file extensions and filetype menu items.
Structure for representing an open tab with all its properties.