/* gitg-commit.c generated by valac 0.34.7, the Vala compiler
 * generated from gitg-commit.vala, do not modify */

/*
 * This file is part of gitg
 *
 * Copyright (C) 2012 - Jesse van den Kieboom
 *
 * gitg 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.
 *
 * gitg 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 gitg. If not, see <http://www.gnu.org/licenses/>.
 */

#include <glib.h>
#include <glib-object.h>
#include "libgitg-ext/libgitg-ext.h"
#include <gtk/gtk.h>
#include "libgitg/libgitg.h"
#include <stdlib.h>
#include <string.h>
#include <config.h>
#include <gio/gio.h>
#include <libgit2-glib/ggit.h>
#include <glib/gi18n-lib.h>
#include <stdio.h>
#include <gee.h>
#include <gdk/gdk.h>


#define GITG_COMMIT_TYPE_ACTIVITY (gitg_commit_activity_get_type ())
#define GITG_COMMIT_ACTIVITY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GITG_COMMIT_TYPE_ACTIVITY, GitgCommitActivity))
#define GITG_COMMIT_ACTIVITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GITG_COMMIT_TYPE_ACTIVITY, GitgCommitActivityClass))
#define GITG_COMMIT_IS_ACTIVITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GITG_COMMIT_TYPE_ACTIVITY))
#define GITG_COMMIT_IS_ACTIVITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GITG_COMMIT_TYPE_ACTIVITY))
#define GITG_COMMIT_ACTIVITY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GITG_COMMIT_TYPE_ACTIVITY, GitgCommitActivityClass))

typedef struct _GitgCommitActivity GitgCommitActivity;
typedef struct _GitgCommitActivityClass GitgCommitActivityClass;
typedef struct _GitgCommitActivityPrivate GitgCommitActivityPrivate;

#define GITG_COMMIT_TYPE_PANED (gitg_commit_paned_get_type ())
#define GITG_COMMIT_PANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GITG_COMMIT_TYPE_PANED, GitgCommitPaned))
#define GITG_COMMIT_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GITG_COMMIT_TYPE_PANED, GitgCommitPanedClass))
#define GITG_COMMIT_IS_PANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GITG_COMMIT_TYPE_PANED))
#define GITG_COMMIT_IS_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GITG_COMMIT_TYPE_PANED))
#define GITG_COMMIT_PANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GITG_COMMIT_TYPE_PANED, GitgCommitPanedClass))

typedef struct _GitgCommitPaned GitgCommitPaned;
typedef struct _GitgCommitPanedClass GitgCommitPanedClass;

#define GITG_COMMIT_ACTIVITY_TYPE_UI_TYPE (gitg_commit_activity_ui_type_get_type ())

#define GITG_COMMIT_ACTIVITY_TYPE_INDEX_TYPE (gitg_commit_activity_index_type_get_type ())
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
#define _gitg_when_mapped_unref0(var) ((var == NULL) ? NULL : (var = (gitg_when_mapped_unref (var), NULL)))
typedef struct _Block4Data Block4Data;
typedef struct _Block5Data Block5Data;
#define _g_free0(var) (var = (g_free (var), NULL))
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
#define __vala_GgitOId_free0(var) ((var == NULL) ? NULL : (var = (_vala_GgitOId_free (var), NULL)))
typedef struct _GitgCommitActivityStageSubmoduleData GitgCommitActivityStageSubmoduleData;
typedef struct _GitgCommitActivityStageFileData GitgCommitActivityStageFileData;
typedef struct _GitgCommitActivityStageItemsData GitgCommitActivityStageItemsData;

#define GITG_COMMIT_TYPE_SUBMODULE_HISTORY_VIEW (gitg_commit_submodule_history_view_get_type ())
#define GITG_COMMIT_SUBMODULE_HISTORY_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GITG_COMMIT_TYPE_SUBMODULE_HISTORY_VIEW, GitgCommitSubmoduleHistoryView))
#define GITG_COMMIT_SUBMODULE_HISTORY_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GITG_COMMIT_TYPE_SUBMODULE_HISTORY_VIEW, GitgCommitSubmoduleHistoryViewClass))
#define GITG_COMMIT_IS_SUBMODULE_HISTORY_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GITG_COMMIT_TYPE_SUBMODULE_HISTORY_VIEW))
#define GITG_COMMIT_IS_SUBMODULE_HISTORY_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GITG_COMMIT_TYPE_SUBMODULE_HISTORY_VIEW))
#define GITG_COMMIT_SUBMODULE_HISTORY_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GITG_COMMIT_TYPE_SUBMODULE_HISTORY_VIEW, GitgCommitSubmoduleHistoryViewClass))

typedef struct _GitgCommitSubmoduleHistoryView GitgCommitSubmoduleHistoryView;
typedef struct _GitgCommitSubmoduleHistoryViewClass GitgCommitSubmoduleHistoryViewClass;

#define GITG_COMMIT_TYPE_SUBMODULE_DIFF_VIEW (gitg_commit_submodule_diff_view_get_type ())
#define GITG_COMMIT_SUBMODULE_DIFF_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GITG_COMMIT_TYPE_SUBMODULE_DIFF_VIEW, GitgCommitSubmoduleDiffView))
#define GITG_COMMIT_SUBMODULE_DIFF_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GITG_COMMIT_TYPE_SUBMODULE_DIFF_VIEW, GitgCommitSubmoduleDiffViewClass))
#define GITG_COMMIT_IS_SUBMODULE_DIFF_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GITG_COMMIT_TYPE_SUBMODULE_DIFF_VIEW))
#define GITG_COMMIT_IS_SUBMODULE_DIFF_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GITG_COMMIT_TYPE_SUBMODULE_DIFF_VIEW))
#define GITG_COMMIT_SUBMODULE_DIFF_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GITG_COMMIT_TYPE_SUBMODULE_DIFF_VIEW, GitgCommitSubmoduleDiffViewClass))

typedef struct _GitgCommitSubmoduleDiffView GitgCommitSubmoduleDiffView;
typedef struct _GitgCommitSubmoduleDiffViewClass GitgCommitSubmoduleDiffViewClass;

#define GITG_COMMIT_TYPE_SUBMODULE_INFO (gitg_commit_submodule_info_get_type ())
#define GITG_COMMIT_SUBMODULE_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GITG_COMMIT_TYPE_SUBMODULE_INFO, GitgCommitSubmoduleInfo))
#define GITG_COMMIT_SUBMODULE_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GITG_COMMIT_TYPE_SUBMODULE_INFO, GitgCommitSubmoduleInfoClass))
#define GITG_COMMIT_IS_SUBMODULE_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GITG_COMMIT_TYPE_SUBMODULE_INFO))
#define GITG_COMMIT_IS_SUBMODULE_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GITG_COMMIT_TYPE_SUBMODULE_INFO))
#define GITG_COMMIT_SUBMODULE_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GITG_COMMIT_TYPE_SUBMODULE_INFO, GitgCommitSubmoduleInfoClass))

typedef struct _GitgCommitSubmoduleInfo GitgCommitSubmoduleInfo;
typedef struct _GitgCommitSubmoduleInfoClass GitgCommitSubmoduleInfoClass;
#define _ggit_submodule_unref0(var) ((var == NULL) ? NULL : (var = (ggit_submodule_unref (var), NULL)))
typedef struct _Block6Data Block6Data;
typedef struct _Block7Data Block7Data;
typedef struct _GitgCommitActivityUnstageItemData GitgCommitActivityUnstageItemData;
typedef struct _GitgCommitActivityUnstageFileData GitgCommitActivityUnstageFileData;
typedef struct _GitgCommitActivityUnstageSubmoduleData GitgCommitActivityUnstageSubmoduleData;
typedef struct _GitgCommitActivityUnstageItemsData GitgCommitActivityUnstageItemsData;

#define GITG_COMMIT_SIDEBAR_ITEM_TYPE_TYPE (gitg_commit_sidebar_item_type_get_type ())

#define GITG_COMMIT_SIDEBAR_TYPE_ITEM (gitg_commit_sidebar_item_get_type ())
#define GITG_COMMIT_SIDEBAR_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GITG_COMMIT_SIDEBAR_TYPE_ITEM, GitgCommitSidebarItem))
#define GITG_COMMIT_SIDEBAR_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GITG_COMMIT_SIDEBAR_TYPE_ITEM, GitgCommitSidebarItemClass))
#define GITG_COMMIT_SIDEBAR_IS_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GITG_COMMIT_SIDEBAR_TYPE_ITEM))
#define GITG_COMMIT_SIDEBAR_IS_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GITG_COMMIT_SIDEBAR_TYPE_ITEM))
#define GITG_COMMIT_SIDEBAR_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GITG_COMMIT_SIDEBAR_TYPE_ITEM, GitgCommitSidebarItemClass))

typedef struct _GitgCommitSidebarItem GitgCommitSidebarItem;
typedef struct _GitgCommitSidebarItemClass GitgCommitSidebarItemClass;
typedef struct _Block8Data Block8Data;
typedef struct _Block9Data Block9Data;
typedef struct _Block10Data Block10Data;

#define GITG_COMMIT_TYPE_SIDEBAR (gitg_commit_sidebar_get_type ())
#define GITG_COMMIT_SIDEBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GITG_COMMIT_TYPE_SIDEBAR, GitgCommitSidebar))
#define GITG_COMMIT_SIDEBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GITG_COMMIT_TYPE_SIDEBAR, GitgCommitSidebarClass))
#define GITG_COMMIT_IS_SIDEBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GITG_COMMIT_TYPE_SIDEBAR))
#define GITG_COMMIT_IS_SIDEBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GITG_COMMIT_TYPE_SIDEBAR))
#define GITG_COMMIT_SIDEBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GITG_COMMIT_TYPE_SIDEBAR, GitgCommitSidebarClass))

typedef struct _GitgCommitSidebar GitgCommitSidebar;
typedef struct _GitgCommitSidebarClass GitgCommitSidebarClass;
typedef struct _Block11Data Block11Data;
#define __vala_GgitStatusOptions_free0(var) ((var == NULL) ? NULL : (var = (_vala_GgitStatusOptions_free (var), NULL)))

#define GITG_COMMIT_TYPE_DIALOG (gitg_commit_dialog_get_type ())
#define GITG_COMMIT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GITG_COMMIT_TYPE_DIALOG, GitgCommitDialog))
#define GITG_COMMIT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GITG_COMMIT_TYPE_DIALOG, GitgCommitDialogClass))
#define GITG_COMMIT_IS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GITG_COMMIT_TYPE_DIALOG))
#define GITG_COMMIT_IS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GITG_COMMIT_TYPE_DIALOG))
#define GITG_COMMIT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GITG_COMMIT_TYPE_DIALOG, GitgCommitDialogClass))

typedef struct _GitgCommitDialog GitgCommitDialog;
typedef struct _GitgCommitDialogClass GitgCommitDialogClass;
typedef struct _Block12Data Block12Data;
typedef struct _GitgCommitActivityPreCommitData GitgCommitActivityPreCommitData;
typedef struct _Block13Data Block13Data;
typedef struct _GitgCommitActivityGetHeadCommitData GitgCommitActivityGetHeadCommitData;
typedef struct _Block14Data Block14Data;
typedef struct _Block15Data Block15Data;
typedef struct _GitgCommitActivityIndexDiffData GitgCommitActivityIndexDiffData;
typedef struct _Block16Data Block16Data;
typedef struct _Block17Data Block17Data;
typedef struct _Block18Data Block18Data;
#define _gitg_patch_set_unref0(var) ((var == NULL) ? NULL : (var = (gitg_patch_set_unref (var), NULL)))
typedef struct _GitgCommitActivityStageUnstageSelectionData GitgCommitActivityStageUnstageSelectionData;
typedef struct _GitgCommitActivityDiscardSelectionData GitgCommitActivityDiscardSelectionData;
typedef struct _Block19Data Block19Data;
typedef struct _Block20Data Block20Data;
typedef struct _Block21Data Block21Data;
typedef struct _GitgCommitActivityRevertPathsData GitgCommitActivityRevertPathsData;
typedef struct _Block22Data Block22Data;
typedef struct _Block23Data Block23Data;
typedef struct _Block24Data Block24Data;
typedef struct _Block25Data Block25Data;
typedef struct _GitgCommitActivityDeleteFilesData GitgCommitActivityDeleteFilesData;
typedef struct _Block26Data Block26Data;
typedef struct _Block27Data Block27Data;
typedef struct _Block28Data Block28Data;
typedef struct _Block29Data Block29Data;

struct _GitgCommitActivity {
	GObject parent_instance;
	GitgCommitActivityPrivate * priv;
};

struct _GitgCommitActivityClass {
	GObjectClass parent_class;
};

typedef void (*GitgCommitActivityUpdateDiffCallback) (void* user_data);
typedef void (*GitgCommitActivityStageUnstageSubmoduleCommitCallback) (GitgCommit* commit, void* user_data);
struct _GitgCommitActivityPrivate {
	GitgCommitPaned* d_main;
	gboolean d_reloading;
	gboolean d_has_staged;
	gulong d_externally_changed_id;
	gboolean d_ignore_external_changes;
	GitgWhenMapped* d_reload_when_mapped;
	GitgExtApplication* _application;
	GitgCommitActivityUpdateDiffCallback d_update_diff_callback;
	gpointer d_update_diff_callback_target;
	GDestroyNotify d_update_diff_callback_target_destroy_notify;
	gboolean d_submodule_history_select_first;
	GitgStageStatusSubmodule* d_current_submodule;
	GitgRepository* d_current_submodule_repository;
	GitgCommitActivityStageUnstageSubmoduleCommitCallback d_stage_unstage_submodule_commit_callback;
	gpointer d_stage_unstage_submodule_commit_callback_target;
	GDestroyNotify d_stage_unstage_submodule_commit_callback_target_destroy_notify;
};

typedef enum  {
	GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF,
	GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_HISTORY,
	GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_DIFF
} GitgCommitActivityUiType;

typedef enum  {
	GITG_COMMIT_ACTIVITY_INDEX_TYPE_STAGED,
	GITG_COMMIT_ACTIVITY_INDEX_TYPE_UNSTAGED
} GitgCommitActivityIndexType;

struct _Block4Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GitgRepository* repository;
	GitgDiffView* view;
	GitgStageStatusItem** items;
	gint items_length1;
	gboolean patchable;
};

struct _Block5Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GitgStage* stage;
	GitgDiffView* view;
	gboolean patchable;
};

struct _GitgCommitActivityStageSubmoduleData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgCommitActivity* self;
	GitgStageStatusSubmodule* sub;
	GitgCommit* commit;
	gboolean result;
	GitgStage* stage;
	GitgExtApplication* _tmp0_;
	GitgExtApplication* _tmp1_;
	GitgExtApplication* _tmp2_;
	GitgRepository* _tmp3_;
	GitgRepository* _tmp4_;
	GitgRepository* _tmp5_;
	GitgStage* _tmp6_;
	GitgStage* _tmp7_;
	GitgStage* _tmp8_;
	GitgStageStatusSubmodule* _tmp9_;
	GgitSubmoduleStatus _tmp10_;
	GgitSubmoduleStatus _tmp11_;
	GitgStage* _tmp12_;
	GitgStageStatusSubmodule* _tmp13_;
	gchar* _tmp14_;
	gchar* _tmp15_;
	gchar* _tmp16_;
	GError* e;
	gchar* msg;
	const gchar* _tmp17_;
	GitgStageStatusSubmodule* _tmp18_;
	gchar* _tmp19_;
	gchar* _tmp20_;
	gchar* _tmp21_;
	gchar* _tmp22_;
	gchar* _tmp23_;
	GitgExtApplication* _tmp24_;
	GitgExtApplication* _tmp25_;
	GitgExtApplication* _tmp26_;
	const gchar* _tmp27_;
	GError* _tmp28_;
	const gchar* _tmp29_;
	GitgRepository* repo;
	GgitRepository* _tmp30_;
	GitgStageStatusSubmodule* _tmp31_;
	GgitSubmodule* _tmp32_;
	GgitSubmodule* _tmp33_;
	GgitRepository* _tmp34_;
	GgitRepository* _tmp35_;
	GitgRepository* _tmp36_;
	GError* _vala1_e;
	gchar* _vala1_msg;
	const gchar* _tmp37_;
	GitgStageStatusSubmodule* _tmp38_;
	gchar* _tmp39_;
	gchar* _tmp40_;
	gchar* _tmp41_;
	gchar* _tmp42_;
	gchar* _tmp43_;
	GitgExtApplication* _tmp44_;
	GitgExtApplication* _tmp45_;
	GitgExtApplication* _tmp46_;
	const gchar* _tmp47_;
	GError* _tmp48_;
	const gchar* _tmp49_;
	GgitCommit* sub_commit;
	GitgCommit* _tmp50_;
	GgitCommit* _tmp51_;
	GgitCommit* _tmp52_;
	GitgCommit* _tmp53_;
	GitgRepository* _tmp54_;
	GitgStageStatusSubmodule* _tmp55_;
	GgitSubmodule* _tmp56_;
	GgitSubmodule* _tmp57_;
	GgitOId* _tmp58_;
	GgitOId* _tmp59_;
	gpointer _tmp60_;
	GitgCommit* _tmp61_;
	GitgCommit* _tmp62_;
	GError* _vala2_e;
	gchar* _vala2_msg;
	const gchar* _tmp63_;
	GitgStageStatusSubmodule* _tmp64_;
	gchar* _tmp65_;
	gchar* _tmp66_;
	gchar* _tmp67_;
	gchar* _tmp68_;
	gchar* _tmp69_;
	GitgExtApplication* _tmp70_;
	GitgExtApplication* _tmp71_;
	GitgExtApplication* _tmp72_;
	const gchar* _tmp73_;
	GError* _tmp74_;
	const gchar* _tmp75_;
	GitgStage* _tmp76_;
	GitgStageStatusSubmodule* _tmp77_;
	gchar* _tmp78_;
	gchar* _tmp79_;
	gchar* _tmp80_;
	GgitCommit* _tmp81_;
	GError* _vala3_e;
	gchar* _vala3_msg;
	const gchar* _tmp82_;
	GitgStageStatusSubmodule* _tmp83_;
	gchar* _tmp84_;
	gchar* _tmp85_;
	gchar* _tmp86_;
	gchar* _tmp87_;
	gchar* _tmp88_;
	GitgExtApplication* _tmp89_;
	GitgExtApplication* _tmp90_;
	GitgExtApplication* _tmp91_;
	const gchar* _tmp92_;
	GError* _tmp93_;
	const gchar* _tmp94_;
	GError * _inner_error_;
};

struct _GitgCommitActivityStageFileData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgCommitActivity* self;
	GitgStageStatusFile* file;
	gboolean result;
	GitgStage* stage;
	GitgExtApplication* _tmp0_;
	GitgExtApplication* _tmp1_;
	GitgExtApplication* _tmp2_;
	GitgRepository* _tmp3_;
	GitgRepository* _tmp4_;
	GitgRepository* _tmp5_;
	GitgStage* _tmp6_;
	GitgStage* _tmp7_;
	GitgStage* _tmp8_;
	GitgStageStatusFile* _tmp9_;
	GgitStatusFlags _tmp10_;
	GgitStatusFlags _tmp11_;
	GitgStage* _tmp12_;
	GitgStageStatusFile* _tmp13_;
	gchar* _tmp14_;
	gchar* _tmp15_;
	gchar* _tmp16_;
	GError* e;
	gchar* msg;
	const gchar* _tmp17_;
	GitgStageStatusFile* _tmp18_;
	gchar* _tmp19_;
	gchar* _tmp20_;
	gchar* _tmp21_;
	gchar* _tmp22_;
	gchar* _tmp23_;
	GitgExtApplication* _tmp24_;
	GitgExtApplication* _tmp25_;
	GitgExtApplication* _tmp26_;
	const gchar* _tmp27_;
	GError* _tmp28_;
	const gchar* _tmp29_;
	GitgStage* _tmp30_;
	GitgStageStatusFile* _tmp31_;
	gchar* _tmp32_;
	gchar* _tmp33_;
	gchar* _tmp34_;
	GError* _vala1_e;
	gchar* _vala1_msg;
	const gchar* _tmp35_;
	GitgStageStatusFile* _tmp36_;
	gchar* _tmp37_;
	gchar* _tmp38_;
	gchar* _tmp39_;
	gchar* _tmp40_;
	gchar* _tmp41_;
	GitgExtApplication* _tmp42_;
	GitgExtApplication* _tmp43_;
	GitgExtApplication* _tmp44_;
	const gchar* _tmp45_;
	GError* _tmp46_;
	const gchar* _tmp47_;
	GError * _inner_error_;
};

struct _GitgCommitActivityStageItemsData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgCommitActivity* self;
	GitgStageStatusItem** items;
	gint items_length1;
	GitgStageStatusItem** _tmp0_;
	gint _tmp0__length1;
	GitgStageStatusItem** item_collection;
	gint item_collection_length1;
	gint _item_collection_size_;
	gint item_it;
	GitgStageStatusItem* _tmp1_;
	GitgStageStatusItem* item;
	gboolean ok;
	GitgStageStatusItem* _tmp2_;
	GitgStageStatusItem* _tmp3_;
	gboolean _tmp4_;
	GitgStageStatusItem* _tmp5_;
	GitgStageStatusItem* _tmp6_;
	gboolean _tmp7_;
	gboolean _tmp8_;
};

struct _Block6Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GitgRepository* repository;
	GitgDiffView* view;
	GitgStageStatusItem** items;
	gint items_length1;
	gboolean patchable;
};

struct _Block7Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GitgStage* stage;
	GitgDiffView* view;
	gboolean patchable;
};

struct _GitgCommitActivityUnstageItemData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgCommitActivity* self;
	GitgStageStatusItem* item;
	gboolean isnew;
	gchar* removal_msg;
	gchar* unstage_msg;
	gboolean result;
	GitgStage* stage;
	GitgExtApplication* _tmp0_;
	GitgExtApplication* _tmp1_;
	GitgExtApplication* _tmp2_;
	GitgRepository* _tmp3_;
	GitgRepository* _tmp4_;
	GitgRepository* _tmp5_;
	GitgStage* _tmp6_;
	GitgStage* _tmp7_;
	GitgStage* _tmp8_;
	gboolean _tmp9_;
	GitgStage* _tmp10_;
	GitgStageStatusItem* _tmp11_;
	gchar* _tmp12_;
	gchar* _tmp13_;
	gchar* _tmp14_;
	GError* e;
	GitgExtApplication* _tmp15_;
	GitgExtApplication* _tmp16_;
	GitgExtApplication* _tmp17_;
	const gchar* _tmp18_;
	GError* _tmp19_;
	const gchar* _tmp20_;
	GitgStage* _tmp21_;
	GitgStageStatusItem* _tmp22_;
	gchar* _tmp23_;
	gchar* _tmp24_;
	gchar* _tmp25_;
	GError* _vala1_e;
	GitgExtApplication* _tmp26_;
	GitgExtApplication* _tmp27_;
	GitgExtApplication* _tmp28_;
	const gchar* _tmp29_;
	GError* _tmp30_;
	const gchar* _tmp31_;
	GError * _inner_error_;
};

struct _GitgCommitActivityUnstageFileData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgCommitActivity* self;
	GitgStageStatusFile* file;
	gboolean result;
	GitgStageStatusFile* _tmp0_;
	GitgStageStatusFile* _tmp1_;
	GgitStatusFlags _tmp2_;
	GgitStatusFlags _tmp3_;
	const gchar* _tmp4_;
	GitgStageStatusFile* _tmp5_;
	gchar* _tmp6_;
	gchar* _tmp7_;
	gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	const gchar* _tmp11_;
	GitgStageStatusFile* _tmp12_;
	gchar* _tmp13_;
	gchar* _tmp14_;
	gchar* _tmp15_;
	gchar* _tmp16_;
	gchar* _tmp17_;
	gboolean _tmp18_;
	gboolean _tmp19_;
};

struct _GitgCommitActivityUnstageSubmoduleData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgCommitActivity* self;
	GitgStageStatusSubmodule* sub;
	gboolean result;
	GitgStageStatusSubmodule* _tmp0_;
	GitgStageStatusSubmodule* _tmp1_;
	GgitSubmoduleStatus _tmp2_;
	GgitSubmoduleStatus _tmp3_;
	const gchar* _tmp4_;
	GitgStageStatusSubmodule* _tmp5_;
	gchar* _tmp6_;
	gchar* _tmp7_;
	gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	const gchar* _tmp11_;
	GitgStageStatusSubmodule* _tmp12_;
	gchar* _tmp13_;
	gchar* _tmp14_;
	gchar* _tmp15_;
	gchar* _tmp16_;
	gchar* _tmp17_;
	gboolean _tmp18_;
	gboolean _tmp19_;
};

struct _GitgCommitActivityUnstageItemsData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgCommitActivity* self;
	GitgStageStatusItem** items;
	gint items_length1;
	GitgStageStatusItem** _tmp0_;
	gint _tmp0__length1;
	GitgStageStatusItem** item_collection;
	gint item_collection_length1;
	gint _item_collection_size_;
	gint item_it;
	GitgStageStatusItem* _tmp1_;
	GitgStageStatusItem* item;
	gboolean ok;
	GitgStageStatusItem* _tmp2_;
	GitgStageStatusItem* _tmp3_;
	gboolean _tmp4_;
	GitgStageStatusItem* _tmp5_;
	GitgStageStatusItem* _tmp6_;
	gboolean _tmp7_;
	gboolean _tmp8_;
};

typedef enum  {
	GITG_COMMIT_SIDEBAR_ITEM_TYPE_NONE,
	GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED,
	GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED,
	GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNTRACKED,
	GITG_COMMIT_SIDEBAR_ITEM_TYPE_SUBMODULE
} GitgCommitSidebarItemType;

typedef void (*GitgCommitActivityStageUnstageCallback) (GitgCommitSidebarItem* item, void* user_data);
struct _Block8Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GitgCommitActivityStageUnstageCallback callback;
	gpointer callback_target;
};

struct _Block9Data {
	int _ref_count_;
	Block8Data * _data8_;
	GitgCommitSidebarItem* sitem;
};

struct _Block10Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GitgSidebarStore* model;
	GitgCommitSidebarItemType selected_type;
	GeeHashSet* selected_paths;
	GitgStageStatusEnumerator* enumerator;
};

struct _Block11Data {
	int _ref_count_;
	Block10Data * _data10_;
	GitgAvatarCache* ac;
};

struct _Block12Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GitgStage* stage;
	GitgCommitDialog* dlg;
};

struct _GitgCommitActivityPreCommitData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgCommitActivity* self;
	GgitSignature* author;
	gboolean result;
	GitgExtApplication* _tmp0_;
	GitgExtApplication* _tmp1_;
	GitgExtApplication* _tmp2_;
	GitgRepository* _tmp3_;
	GitgRepository* _tmp4_;
	GitgRepository* _tmp5_;
	GitgStage* _tmp6_;
	GitgStage* _tmp7_;
	GitgStage* _tmp8_;
	GgitSignature* _tmp9_;
	GError* e;
	GitgExtApplication* _tmp10_;
	GitgExtApplication* _tmp11_;
	GitgExtApplication* _tmp12_;
	const gchar* _tmp13_;
	GError* _tmp14_;
	const gchar* _tmp15_;
	GError * _inner_error_;
};

struct _Block13Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GitgCommit* retval;
	gpointer _async_data_;
};

struct _GitgCommitActivityGetHeadCommitData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgCommitActivity* self;
	GitgCommit* result;
	Block13Data* _data13_;
	GitgCommit* _tmp0_;
	GError * _inner_error_;
};

struct _Block14Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GgitDiffOptions* opts;
	GitgRepository* repository;
	GgitTree* tree;
	GgitDiff* diff;
	gpointer _async_data_;
};

struct _Block15Data {
	int _ref_count_;
	Block14Data * _data14_;
	GgitIndex* index;
};

struct _GitgCommitActivityIndexDiffData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgCommitActivity* self;
	GgitDiff* result;
	Block14Data* _data14_;
	GgitDiffOptions* _tmp0_;
	GgitDiffOptions* _tmp1_;
	GgitDiffOptions* _tmp2_;
	GgitDiffOptions* _tmp3_;
	GitgExtApplication* _tmp4_;
	GitgExtApplication* _tmp5_;
	GitgExtApplication* _tmp6_;
	GitgRepository* _tmp7_;
	GitgRepository* _tmp8_;
	GitgRepository* _tmp9_;
	GitgStage* stage;
	GitgRepository* _tmp10_;
	GitgStage* _tmp11_;
	GitgStage* _tmp12_;
	gboolean _tmp13_;
	GitgRepository* _tmp14_;
	gboolean _tmp15_;
	GgitTree* _tmp16_;
	GitgStage* _tmp17_;
	GgitTree* _tmp18_;
	GgitTree* _tmp19_;
	Block15Data* _data15_;
	GitgRepository* _tmp20_;
	GgitIndex* _tmp21_;
	GgitDiff* _tmp22_;
	GgitDiff* _tmp23_;
	GError * _inner_error_;
};

struct _Block16Data {
	int _ref_count_;
	GitgCommitActivity* self;
	gboolean skip_hooks;
	GgitSignature* author;
	GgitSignature* committer;
};

struct _Block17Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GitgCommitDialog* dlg;
	gboolean skip_hooks;
	GgitSignature* author;
	GgitSignature* committer;
};

struct _Block18Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GgitSignature* committer;
	GgitSignature* author;
};

struct _GitgCommitActivityStageUnstageSelectionData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgCommitActivity* self;
	gboolean staging;
	GitgPatchSet** selection;
	GitgCommitPaned* _tmp0_;
	GitgDiffView* _tmp1_;
	GitgDiffView* _tmp2_;
	GitgPatchSet** _tmp3_;
	gint _tmp3__length1;
	GitgPatchSet** _tmp4_;
	gint _tmp4__length1;
	gint selection_length1;
	gint _selection_size_;
	GitgStage* stage;
	GitgExtApplication* _tmp5_;
	GitgExtApplication* _tmp6_;
	GitgExtApplication* _tmp7_;
	GitgRepository* _tmp8_;
	GitgRepository* _tmp9_;
	GitgRepository* _tmp10_;
	GitgStage* _tmp11_;
	GitgStage* _tmp12_;
	GitgStage* _tmp13_;
	GitgPatchSet** _tmp14_;
	gint _tmp14__length1;
	GitgPatchSet** pset_collection;
	gint pset_collection_length1;
	gint _pset_collection_size_;
	gint pset_it;
	GitgPatchSet* _tmp15_;
	GitgPatchSet* pset;
	gboolean _tmp16_;
	GitgStage* _tmp17_;
	GitgPatchSet* _tmp18_;
	GitgStage* _tmp19_;
	GitgPatchSet* _tmp20_;
	GError * _inner_error_;
};

struct _GitgCommitActivityDiscardSelectionData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgCommitActivity* self;
	GitgPatchSet** selection;
	GitgCommitPaned* _tmp0_;
	GitgDiffView* _tmp1_;
	GitgDiffView* _tmp2_;
	GitgPatchSet** _tmp3_;
	gint _tmp3__length1;
	GitgPatchSet** _tmp4_;
	gint _tmp4__length1;
	gint selection_length1;
	gint _selection_size_;
	GitgStage* stage;
	GitgExtApplication* _tmp5_;
	GitgExtApplication* _tmp6_;
	GitgExtApplication* _tmp7_;
	GitgRepository* _tmp8_;
	GitgRepository* _tmp9_;
	GitgRepository* _tmp10_;
	GitgStage* _tmp11_;
	GitgStage* _tmp12_;
	GitgStage* _tmp13_;
	GitgPatchSet** _tmp14_;
	gint _tmp14__length1;
	GitgPatchSet** pset_collection;
	gint pset_collection_length1;
	gint _pset_collection_size_;
	gint pset_it;
	GitgPatchSet* _tmp15_;
	GitgPatchSet* pset;
	GitgStage* _tmp16_;
	GitgPatchSet* _tmp17_;
	GError * _inner_error_;
};

struct _Block19Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GitgExtUserQuery* q;
};

struct _Block20Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GitgExtUserQuery* q;
};

struct _Block21Data {
	int _ref_count_;
	GitgCommitActivity* self;
	gboolean staging;
};

struct _GitgCommitActivityRevertPathsData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgCommitActivity* self;
	gchar** paths;
	gint paths_length1;
	GitgStage* stage;
	GitgExtApplication* _tmp0_;
	GitgExtApplication* _tmp1_;
	GitgExtApplication* _tmp2_;
	GitgRepository* _tmp3_;
	GitgRepository* _tmp4_;
	GitgRepository* _tmp5_;
	GitgStage* _tmp6_;
	GitgStage* _tmp7_;
	GitgStage* _tmp8_;
	gchar** _tmp9_;
	gint _tmp9__length1;
	gchar** path_collection;
	gint path_collection_length1;
	gint _path_collection_size_;
	gint path_it;
	gchar* _tmp10_;
	gchar* path;
	GitgStage* _tmp11_;
	const gchar* _tmp12_;
	GError * _inner_error_;
};

struct _Block22Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GitgExtUserQuery* q;
};

struct _Block23Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GitgExtUserQuery* q;
	GitgStageStatusItem** items;
	gint items_length1;
};

struct _Block24Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GSourceFunc cb;
	gpointer cb_target;
	GDestroyNotify cb_target_destroy_notify;
	GError* _error_;
	gint n;
	gpointer _async_data_;
};

struct _Block25Data {
	int _ref_count_;
	Block24Data * _data24_;
	GFile* file;
};

struct _GitgCommitActivityDeleteFilesData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgCommitActivity* self;
	GFile** files;
	gint files_length1;
	Block24Data* _data24_;
	GFile** _tmp0_;
	gint _tmp0__length1;
	gint i;
	gboolean _tmp1_;
	Block25Data* _data25_;
	gint _tmp2_;
	gint _tmp3_;
	GFile** _tmp4_;
	gint _tmp4__length1;
	GFile** _tmp5_;
	gint _tmp5__length1;
	gint _tmp6_;
	GFile* _tmp7_;
	GFile* _tmp8_;
	GFile* _tmp9_;
	GError* _tmp10_;
	GError* _tmp11_;
	GError* _tmp12_;
	GError * _inner_error_;
};

struct _Block26Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GitgExtUserQuery* q;
};

struct _Block27Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GitgExtUserQuery* q;
	GitgStageStatusItem** items;
	gint items_length1;
};

struct _Block28Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GitgStageStatusItem** sitems;
	gint sitems_length1;
	gint _sitems_size_;
};

struct _Block29Data {
	int _ref_count_;
	GitgCommitActivity* self;
	GitgCommitListView* view;
	GitgCommitModel* model;
};


static gpointer gitg_commit_activity_parent_class = NULL;
static GitgExtUIElementIface* gitg_commit_activity_gitg_ext_ui_element_parent_iface = NULL;
static GitgExtActivityIface* gitg_commit_activity_gitg_ext_activity_parent_iface = NULL;

GType gitg_commit_activity_get_type (void) G_GNUC_CONST;
GType gitg_commit_paned_get_type (void) G_GNUC_CONST;
#define GITG_COMMIT_ACTIVITY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GITG_COMMIT_TYPE_ACTIVITY, GitgCommitActivityPrivate))
enum  {
	GITG_COMMIT_ACTIVITY_DUMMY_PROPERTY,
	GITG_COMMIT_ACTIVITY_APPLICATION,
	GITG_COMMIT_ACTIVITY_ID,
	GITG_COMMIT_ACTIVITY_REPOSITORY,
	GITG_COMMIT_ACTIVITY_ENABLED,
	GITG_COMMIT_ACTIVITY_DISPLAY_NAME,
	GITG_COMMIT_ACTIVITY_DESCRIPTION,
	GITG_COMMIT_ACTIVITY_ICON,
	GITG_COMMIT_ACTIVITY_WIDGET
};
static GType gitg_commit_activity_ui_type_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
static GType gitg_commit_activity_index_type_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
#define GITG_COMMIT_ACTIVITY_version VERSION
GitgCommitActivity* gitg_commit_activity_new (GitgExtApplication* application);
GitgCommitActivity* gitg_commit_activity_construct (GType object_type, GitgExtApplication* application);
static void gitg_commit_activity_real_dispose (GObject* base);
static void gitg_commit_activity_repository_changed_externally (GitgCommitActivity* self, GitgExtExternalChangeHint hint);
static void ____lambda12_ (GitgCommitActivity* self);
static void gitg_commit_activity_reload (GitgCommitActivity* self);
static void _____lambda12__gitg_when_mapped_on_mapped (gpointer self);
static gboolean gitg_commit_activity_real_is_default_for (GitgExtActivity* base, const gchar* action);
static void gitg_commit_activity_show_unstaged_diff (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1);
static void gitg_commit_activity_show_submodule_history (GitgCommitActivity* self, GitgStageStatusSubmodule* sub, GitgCommitActivityIndexType type);
static void gitg_commit_activity_show_ui (GitgCommitActivity* self, GitgCommitActivityUiType type);
static void gitg_commit_activity_show_unstaged_diff_intern (GitgCommitActivity* self, GitgRepository* repository, GitgDiffView* view, GitgStageStatusItem** items, int items_length1, gboolean patchable);
GitgDiffView* gitg_commit_paned_get_diff_view (GitgCommitPaned* self);
static void gitg_commit_activity_set_unstaged_diff_update_callback (GitgCommitActivity* self, GitgRepository* repository, GitgDiffView* view, GitgStageStatusItem** items, int items_length1, gboolean patchable);
static Block4Data* block4_data_ref (Block4Data* _data4_);
static void block4_data_unref (void * _userdata_);
static void __lambda30_ (Block4Data* _data4_);
static void ___lambda30__gitg_commit_activity_update_diff_callback (gpointer self);
static Block5Data* block5_data_ref (Block5Data* _data5_);
static void block5_data_unref (void * _userdata_);
static void __lambda29_ (Block5Data* _data5_, GObject* obj, GAsyncResult* res);
GtkButton* gitg_commit_paned_get_button_stage (GitgCommitPaned* self);
GtkButton* gitg_commit_paned_get_button_discard (GitgCommitPaned* self);
static void ___lambda29__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static GitgStageStatusItem** _vala_array_dup2 (GitgStageStatusItem** self, int length);
static void gitg_commit_activity_stage_submodule_at (GitgCommitActivity* self, GitgCommit* commit);
static void gitg_commit_activity_stage_submodule (GitgCommitActivity* self, GitgStageStatusSubmodule* sub, GitgCommit* commit, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean gitg_commit_activity_stage_submodule_finish (GitgCommitActivity* self, GAsyncResult* _res_);
static void __lambda26_ (GitgCommitActivity* self, GObject* obj, GAsyncResult* res);
static void ___lambda26__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static void gitg_commit_activity_stage_submodule_data_free (gpointer _data);
static gboolean gitg_commit_activity_stage_submodule_co (GitgCommitActivityStageSubmoduleData* _data_);
static void gitg_commit_activity_stage_submodule_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static void _vala_GgitOId_free (GgitOId* self);
static void gitg_commit_activity_stage_file_data_free (gpointer _data);
static void gitg_commit_activity_stage_file (GitgCommitActivity* self, GitgStageStatusFile* file, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean gitg_commit_activity_stage_file_finish (GitgCommitActivity* self, GAsyncResult* _res_);
static gboolean gitg_commit_activity_stage_file_co (GitgCommitActivityStageFileData* _data_);
static void gitg_commit_activity_stage_file_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static void gitg_commit_activity_stage_items_data_free (gpointer _data);
static void gitg_commit_activity_stage_items (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1, GAsyncReadyCallback _callback_, gpointer _user_data_);
static void gitg_commit_activity_stage_items_finish (GitgCommitActivity* self, GAsyncResult* _res_);
static gboolean gitg_commit_activity_stage_items_co (GitgCommitActivityStageItemsData* _data_);
static void gitg_commit_activity_stage_items_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
GType gitg_commit_submodule_history_view_get_type (void) G_GNUC_CONST;
GitgCommitSubmoduleHistoryView* gitg_commit_paned_get_submodule_history_view (GitgCommitPaned* self);
GType gitg_commit_submodule_diff_view_get_type (void) G_GNUC_CONST;
GitgCommitSubmoduleDiffView* gitg_commit_paned_get_submodule_diff_view (GitgCommitPaned* self);
GType gitg_commit_submodule_info_get_type (void) G_GNUC_CONST;
GitgCommitSubmoduleInfo* gitg_commit_submodule_diff_view_get_info (GitgCommitSubmoduleDiffView* self);
void gitg_commit_submodule_info_set_submodule (GitgCommitSubmoduleInfo* self, GgitSubmodule* value);
GitgDiffView* gitg_commit_submodule_diff_view_get_diff_view_staged (GitgCommitSubmoduleDiffView* self);
GitgDiffView* gitg_commit_submodule_diff_view_get_diff_view_unstaged (GitgCommitSubmoduleDiffView* self);
GitgCommitListView* gitg_commit_submodule_history_view_get_commit_list_view (GitgCommitSubmoduleHistoryView* self);
GitgDiffView* gitg_commit_submodule_history_view_get_diff_view (GitgCommitSubmoduleHistoryView* self);
static void gitg_commit_activity_on_unstaged_activated (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1);
static GitgStageStatusItem** _vala_array_dup3 (GitgStageStatusItem** self, int length);
static void __lambda21_ (GitgCommitActivity* self, GObject* obj, GAsyncResult* res);
static void ___lambda21__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static void gitg_commit_activity_show_submodule_diff (GitgCommitActivity* self, GitgStageStatusSubmodule* sub);
static void gitg_commit_activity_show_staged_diff_intern (GitgCommitActivity* self, GitgRepository* repository, GitgDiffView* view, GitgStageStatusItem** items, int items_length1, gboolean patchable);
static void gitg_commit_activity_submodule_history_selection_changed (GitgCommitActivity* self, GitgCommit* commit);
static GgitOId* _vala_GgitOId_copy (GgitOId* self);
static void ___lambda25_ (GitgCommitActivity* self, GitgCommit* commit);
static void gitg_commit_activity_unstage_submodule_at (GitgCommitActivity* self, GitgCommit* commit);
static void ____lambda25__gitg_commit_activity_stage_unstage_submodule_commit_callback (GitgCommit* commit, gpointer self);
static void ___lambda28_ (GitgCommitActivity* self, GitgCommit* commit);
static void ____lambda28__gitg_commit_activity_stage_unstage_submodule_commit_callback (GitgCommit* commit, gpointer self);
static void gitg_commit_activity_set_staged_diff_update_callback (GitgCommitActivity* self, GitgRepository* repository, GitgDiffView* view, GitgStageStatusItem** items, int items_length1, gboolean patchable);
static Block6Data* block6_data_ref (Block6Data* _data6_);
static void block6_data_unref (void * _userdata_);
static void __lambda32_ (Block6Data* _data6_);
static void ___lambda32__gitg_commit_activity_update_diff_callback (gpointer self);
static Block7Data* block7_data_ref (Block7Data* _data7_);
static void block7_data_unref (void * _userdata_);
static void __lambda31_ (Block7Data* _data7_, GObject* obj, GAsyncResult* res);
static void ___lambda31__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static GitgStageStatusItem** _vala_array_dup4 (GitgStageStatusItem** self, int length);
static void gitg_commit_activity_show_staged_diff (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1);
static void gitg_commit_activity_unstage_item_data_free (gpointer _data);
static void gitg_commit_activity_unstage_item (GitgCommitActivity* self, GitgStageStatusItem* item, gboolean isnew, const gchar* removal_msg, const gchar* unstage_msg, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean gitg_commit_activity_unstage_item_finish (GitgCommitActivity* self, GAsyncResult* _res_);
static gboolean gitg_commit_activity_unstage_item_co (GitgCommitActivityUnstageItemData* _data_);
static void gitg_commit_activity_unstage_item_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static void gitg_commit_activity_unstage_file_data_free (gpointer _data);
static void gitg_commit_activity_unstage_file (GitgCommitActivity* self, GitgStageStatusFile* file, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean gitg_commit_activity_unstage_file_finish (GitgCommitActivity* self, GAsyncResult* _res_);
static gboolean gitg_commit_activity_unstage_file_co (GitgCommitActivityUnstageFileData* _data_);
static void gitg_commit_activity_unstage_file_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static void gitg_commit_activity_unstage_submodule_data_free (gpointer _data);
static void gitg_commit_activity_unstage_submodule (GitgCommitActivity* self, GitgStageStatusSubmodule* sub, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean gitg_commit_activity_unstage_submodule_finish (GitgCommitActivity* self, GAsyncResult* _res_);
static gboolean gitg_commit_activity_unstage_submodule_co (GitgCommitActivityUnstageSubmoduleData* _data_);
static void gitg_commit_activity_unstage_submodule_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static void ___lambda27_ (GitgCommitActivity* self, GObject* obj, GAsyncResult* res);
static void ____lambda27__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static void gitg_commit_activity_unstage_items_data_free (gpointer _data);
static void gitg_commit_activity_unstage_items (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1, GAsyncReadyCallback _callback_, gpointer _user_data_);
static void gitg_commit_activity_unstage_items_finish (GitgCommitActivity* self, GAsyncResult* _res_);
static gboolean gitg_commit_activity_unstage_items_co (GitgCommitActivityUnstageItemsData* _data_);
static void gitg_commit_activity_unstage_items_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static void gitg_commit_activity_on_staged_activated (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1);
static GitgStageStatusItem** _vala_array_dup5 (GitgStageStatusItem** self, int length);
static void __lambda16_ (GitgCommitActivity* self, GObject* obj, GAsyncResult* res);
static void ___lambda16__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
GType gitg_commit_sidebar_item_type_get_type (void) G_GNUC_CONST;
GType gitg_commit_sidebar_item_get_type (void) G_GNUC_CONST;
static GitgCommitSidebarItem** gitg_commit_activity_append_items (GitgCommitActivity* self, GitgSidebarStore* model, GitgStageStatusItem** items, int items_length1, GitgCommitSidebarItemType type, GeeHashSet* selected_paths, GitgCommitActivityStageUnstageCallback callback, void* callback_target, int* result_length1);
static Block8Data* block8_data_ref (Block8Data* _data8_);
static void block8_data_unref (void * _userdata_);
static GitgStageStatusItem** _vala_array_dup6 (GitgStageStatusItem** self, int length);
static gint __lambda17_ (GitgCommitActivity* self, GitgStageStatusItem* a, GitgStageStatusItem* b);
static gint ___lambda17__gcompare_data_func (gconstpointer a, gconstpointer b, gpointer self);
static Block9Data* block9_data_ref (Block9Data* _data9_);
static void block9_data_unref (void * _userdata_);
GitgCommitSidebarItem* gitg_commit_sidebar_item_new (GitgStageStatusItem* item, GitgCommitSidebarItemType type);
GitgCommitSidebarItem* gitg_commit_sidebar_item_construct (GType object_type, GitgStageStatusItem* item, GitgCommitSidebarItemType type);
static void _vala_array_add2 (GitgCommitSidebarItem*** array, int* length, int* size, GitgCommitSidebarItem* value);
static void ____lambda18_ (Block9Data* _data9_, gint numclick);
static void _____lambda18__gitg_sidebar_item_activated (GitgSidebarItem* _sender, gint numclick, gpointer self);
static Block10Data* block10_data_ref (Block10Data* _data10_);
static void block10_data_unref (void * _userdata_);
GType gitg_commit_sidebar_get_type (void) G_GNUC_CONST;
GitgCommitSidebar* gitg_commit_paned_get_sidebar (GitgCommitPaned* self);
static GitgStageStatusItem** gitg_commit_activity_items_for_items (GitgCommitActivity* self, GitgSidebarItem** items, int items_length1, GitgCommitSidebarItemType* type, int* result_length1);
static Block11Data* block11_data_ref (Block11Data* _data11_);
static void block11_data_unref (void * _userdata_);
static GgitSignature* gitg_commit_activity_get_signature (GitgCommitActivity* self, const gchar* envname, GError** error);
static void ____lambda13_ (Block11Data* _data11_, GObject* obj, GAsyncResult* res);
static void _____lambda13__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static void __lambda14_ (Block10Data* _data10_, GObject* obj, GAsyncResult* res);
static void _vala_array_add3 (GitgStageStatusItem*** array, int* length, int* size, GitgStageStatusItem* value);
static void _vala_array_add4 (GitgStageStatusItem*** array, int* length, int* size, GitgStageStatusItem* value);
static void _vala_array_add5 (GitgStageStatusItem*** array, int* length, int* size, GitgStageStatusItem* value);
static void _vala_array_add6 (GitgStageStatusItem*** array, int* length, int* size, GitgStageStatusItem* value);
static void __lambda15_ (GitgCommitActivity* self, gint numclick);
static void gitg_commit_activity_on_unstage_selected_items (GitgCommitActivity* self);
static void ___lambda15__gitg_sidebar_item_activated (GitgSidebarItem* _sender, gint numclick, gpointer self);
static void ___lambda19_ (GitgCommitActivity* self, GitgCommitSidebarItem* item);
GitgStageStatusItem* gitg_commit_sidebar_item_get_item (GitgCommitSidebarItem* self);
static void ____lambda19__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self);
static void __lambda20_ (GitgCommitActivity* self, gint numclick);
static void gitg_commit_activity_on_stage_selected_items (GitgCommitActivity* self);
static void ___lambda20__gitg_sidebar_item_activated (GitgSidebarItem* _sender, gint numclick, gpointer self);
static void ___lambda22_ (GitgCommitActivity* self, GitgCommitSidebarItem* item);
static void ____lambda22__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self);
static void ___lambda23_ (GitgCommitActivity* self, GitgCommitSidebarItem* item);
static void ____lambda23__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self);
static void ____lambda24_ (GitgCommitActivity* self, GitgCommitSidebarItem* item);
static void _____lambda24__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self);
static GitgCommitSidebarItem** _vala_array_dup7 (GitgCommitSidebarItem** self, int length);
static GitgCommitSidebarItem** _vala_array_dup8 (GitgCommitSidebarItem** self, int length);
static GitgCommitSidebarItem** _vala_array_dup9 (GitgCommitSidebarItem** self, int length);
static GitgCommitSidebarItem** _vala_array_dup10 (GitgCommitSidebarItem** self, int length);
static GitgCommitSidebarItem** _vala_array_dup11 (GitgCommitSidebarItem** self, int length);
static GitgCommitSidebarItem** _vala_array_dup12 (GitgCommitSidebarItem** self, int length);
static GitgCommitSidebarItem** _vala_array_dup13 (GitgCommitSidebarItem** self, int length);
static GitgCommitSidebarItem** _vala_array_dup14 (GitgCommitSidebarItem** self, int length);
static void ___lambda14__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static void _vala_GgitStatusOptions_free (GgitStatusOptions* self);
static void gitg_commit_activity_real_activate (GitgExtUIElement* base);
GType gitg_commit_dialog_get_type (void) G_GNUC_CONST;
static void gitg_commit_activity_do_commit (GitgCommitActivity* self, GitgCommitDialog* dlg, gboolean skip_hooks, GgitSignature* author, GgitSignature* committer);
static Block12Data* block12_data_ref (Block12Data* _data12_);
static void block12_data_unref (void * _userdata_);
gboolean gitg_commit_dialog_get_amend (GitgCommitDialog* self);
void gitg_commit_dialog_show_infobar (GitgCommitDialog* self, const gchar* primary_msg, const gchar* secondary_msg, GtkMessageType type);
gboolean gitg_commit_dialog_get_sign_off (GitgCommitDialog* self);
gchar* gitg_commit_dialog_get_pretty_message (GitgCommitDialog* self);
static void __lambda33_ (Block12Data* _data12_, GObject* obj, GAsyncResult* res);
static void ___lambda33__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static void gitg_commit_activity_pre_commit_data_free (gpointer _data);
static void gitg_commit_activity_pre_commit (GitgCommitActivity* self, GgitSignature* author, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean gitg_commit_activity_pre_commit_finish (GitgCommitActivity* self, GAsyncResult* _res_);
static gboolean gitg_commit_activity_pre_commit_co (GitgCommitActivityPreCommitData* _data_);
static void gitg_commit_activity_pre_commit_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static void gitg_commit_activity_get_head_commit_data_free (gpointer _data);
static void gitg_commit_activity_get_head_commit (GitgCommitActivity* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
static GitgCommit* gitg_commit_activity_get_head_commit_finish (GitgCommitActivity* self, GAsyncResult* _res_);
static gboolean gitg_commit_activity_get_head_commit_co (GitgCommitActivityGetHeadCommitData* _data_);
static Block13Data* block13_data_ref (Block13Data* _data13_);
static void block13_data_unref (void * _userdata_);
static void ___lambda34_ (Block13Data* _data13_, GError** error);
static void ____lambda34__gitg_async_thread_func (gpointer self, GError** error);
static void gitg_commit_activity_get_head_commit_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static void gitg_commit_activity_index_diff_data_free (gpointer _data);
static void gitg_commit_activity_index_diff (GitgCommitActivity* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
static GgitDiff* gitg_commit_activity_index_diff_finish (GitgCommitActivity* self, GAsyncResult* _res_);
static gboolean gitg_commit_activity_index_diff_co (GitgCommitActivityIndexDiffData* _data_);
static Block14Data* block14_data_ref (Block14Data* _data14_);
static void block14_data_unref (void * _userdata_);
static void gitg_commit_activity_index_diff_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static Block15Data* block15_data_ref (Block15Data* _data15_);
static void block15_data_unref (void * _userdata_);
static void ___lambda35_ (Block15Data* _data15_, GError** error);
static void ____lambda35__gitg_async_thread_func (gpointer self, GError** error);
static void gitg_commit_activity_run_commit_dialog (GitgCommitActivity* self, gboolean skip_hooks, GgitSignature* author, GgitSignature* committer);
static Block16Data* block16_data_ref (Block16Data* _data16_);
static void block16_data_unref (void * _userdata_);
static void __lambda36_ (Block16Data* _data16_, GObject* obj, GAsyncResult* res);
static void gitg_commit_activity_run_commit_dialog_with_diff (GitgCommitActivity* self, gboolean skip_hooks, GgitSignature* author, GgitSignature* committer, GgitDiff* diff);
static void ___lambda36__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static Block17Data* block17_data_ref (Block17Data* _data17_);
static void block17_data_unref (void * _userdata_);
GitgCommitDialog* gitg_commit_dialog_new (GitgRepository* repository, GgitSignature* author, GgitDiff* diff);
GitgCommitDialog* gitg_commit_dialog_construct (GType object_type, GitgRepository* repository, GgitSignature* author, GgitDiff* diff);
static void __lambda37_ (Block17Data* _data17_, GtkDialog* d, gint id);
GgitSignature* gitg_commit_dialog_get_author (GitgCommitDialog* self);
static void ___lambda37__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self);
static void __lambda38_ (Block17Data* _data17_, GObject* obj, GParamSpec* pspec);
void gitg_commit_dialog_set_author (GitgCommitDialog* self, GgitSignature* value);
static void ___lambda39_ (Block17Data* _data17_, GObject* obj, GAsyncResult* res);
gchar* gitg_commit_dialog_get_message (GitgCommitDialog* self);
const gchar* gitg_commit_dialog_get_default_message (GitgCommitDialog* self);
void gitg_commit_dialog_set_message (GitgCommitDialog* self, const gchar* value);
static void ____lambda39__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static void ___lambda38__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
static void gitg_commit_activity_on_commit_clicked (GitgCommitActivity* self);
static Block18Data* block18_data_ref (Block18Data* _data18_);
static void block18_data_unref (void * _userdata_);
gboolean gitg_commit_paned_get_skip_hooks (GitgCommitPaned* self);
static void ___lambda40_ (Block18Data* _data18_, GObject* obj, GAsyncResult* res);
static void ____lambda40__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static void gitg_commit_activity_stage_unstage_selection_data_free (gpointer _data);
static void gitg_commit_activity_stage_unstage_selection (GitgCommitActivity* self, gboolean staging, GAsyncReadyCallback _callback_, gpointer _user_data_);
static void gitg_commit_activity_stage_unstage_selection_finish (GitgCommitActivity* self, GAsyncResult* _res_, GError** error);
static gboolean gitg_commit_activity_stage_unstage_selection_co (GitgCommitActivityStageUnstageSelectionData* _data_);
static void gitg_commit_activity_stage_unstage_selection_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static void gitg_commit_activity_discard_selection_data_free (gpointer _data);
static void gitg_commit_activity_discard_selection (GitgCommitActivity* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
static void gitg_commit_activity_discard_selection_finish (GitgCommitActivity* self, GAsyncResult* _res_, GError** error);
static gboolean gitg_commit_activity_discard_selection_co (GitgCommitActivityDiscardSelectionData* _data_);
static void gitg_commit_activity_discard_selection_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static void gitg_commit_activity_on_discard_clicked (GitgCommitActivity* self);
static Block19Data* block19_data_ref (Block19Data* _data19_);
static void block19_data_unref (void * _userdata_);
static gboolean __lambda41_ (Block19Data* _data19_, GitgExtUserQuery* w, GtkResponseType r);
static gboolean gitg_commit_activity_do_discard_selection (GitgCommitActivity* self, GitgExtUserQuery* q);
static gboolean ___lambda41__gitg_ext_user_query_response (GitgExtUserQuery* _sender, GtkResponseType response_type, gpointer self);
static Block20Data* block20_data_ref (Block20Data* _data20_);
static void block20_data_unref (void * _userdata_);
static void __lambda42_ (Block20Data* _data20_, GObject* obj, GAsyncResult* res);
static void ___lambda42__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static void gitg_commit_activity_on_stage_clicked (GitgCommitActivity* self);
static Block21Data* block21_data_ref (Block21Data* _data21_);
static void block21_data_unref (void * _userdata_);
static void __lambda43_ (Block21Data* _data21_, GObject* obj, GAsyncResult* res);
static void ___lambda43__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static void gitg_commit_activity_revert_paths_data_free (gpointer _data);
static void gitg_commit_activity_revert_paths (GitgCommitActivity* self, gchar** paths, int paths_length1, GAsyncReadyCallback _callback_, gpointer _user_data_);
static void gitg_commit_activity_revert_paths_finish (GitgCommitActivity* self, GAsyncResult* _res_, GError** error);
static gboolean gitg_commit_activity_revert_paths_co (GitgCommitActivityRevertPathsData* _data_);
static void gitg_commit_activity_revert_paths_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static void gitg_commit_activity_do_edit_items (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1);
static gboolean gitg_commit_activity_do_discard_items (GitgCommitActivity* self, GitgExtUserQuery* q, GitgStageStatusItem** items, int items_length1);
static Block22Data* block22_data_ref (Block22Data* _data22_);
static void block22_data_unref (void * _userdata_);
static gchar** _vala_array_dup15 (gchar** self, int length);
static void __lambda44_ (Block22Data* _data22_, GObject* o, GAsyncResult* ret);
static void ___lambda44__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static void gitg_commit_activity_on_discard_menu_activated (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1);
static Block23Data* block23_data_ref (Block23Data* _data23_);
static void block23_data_unref (void * _userdata_);
static gboolean __lambda45_ (Block23Data* _data23_, GitgExtUserQuery* w, GtkResponseType r);
static gboolean ___lambda45__gitg_ext_user_query_response (GitgExtUserQuery* _sender, GtkResponseType response_type, gpointer self);
static void gitg_commit_activity_delete_files_data_free (gpointer _data);
static void gitg_commit_activity_delete_files (GitgCommitActivity* self, GFile** files, int files_length1, GAsyncReadyCallback _callback_, gpointer _user_data_);
static void gitg_commit_activity_delete_files_finish (GitgCommitActivity* self, GAsyncResult* _res_, GError** error);
static gboolean gitg_commit_activity_delete_files_co (GitgCommitActivityDeleteFilesData* _data_);
static Block24Data* block24_data_ref (Block24Data* _data24_);
static void block24_data_unref (void * _userdata_);
static gboolean _gitg_commit_activity_delete_files_co_gsource_func (gpointer self);
static Block25Data* block25_data_ref (Block25Data* _data25_);
static void block25_data_unref (void * _userdata_);
static void _____lambda46_ (Block25Data* _data25_, GObject* o, GAsyncResult* res);
static void ______lambda46__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static gboolean gitg_commit_activity_do_delete_items (GitgCommitActivity* self, GitgExtUserQuery* q, GitgStageStatusItem** items, int items_length1);
static Block26Data* block26_data_ref (Block26Data* _data26_);
static void block26_data_unref (void * _userdata_);
static void __lambda47_ (Block26Data* _data26_, GObject* o, GAsyncResult* ret);
static void ___lambda47__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static void gitg_commit_activity_on_delete_menu_activated (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1);
static Block27Data* block27_data_ref (Block27Data* _data27_);
static void block27_data_unref (void * _userdata_);
static gboolean __lambda48_ (Block27Data* _data27_, GitgExtUserQuery* w, GtkResponseType r);
static gboolean ___lambda48__gitg_ext_user_query_response (GitgExtUserQuery* _sender, GtkResponseType response_type, gpointer self);
static void gitg_commit_activity_do_populate_menu (GitgCommitActivity* self, GtkMenu* menu);
static Block28Data* block28_data_ref (Block28Data* _data28_);
static void block28_data_unref (void * _userdata_);
static void ___lambda49_ (Block28Data* _data28_);
static void ____lambda49__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
static void ___lambda50_ (Block28Data* _data28_);
static void ____lambda50__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
static void ___lambda51_ (Block28Data* _data28_);
static void ____lambda51__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
static void ___lambda52_ (Block28Data* _data28_);
static void ____lambda52__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
static void ___lambda53_ (Block28Data* _data28_);
static void ____lambda53__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
static GitgStageStatusItem** gitg_commit_activity_items_to_stage_items (GitgCommitActivity* self, GitgCommitSidebarItem** items, int items_length1, int* result_length1);
static GitgStageStatusItem** gitg_commit_activity_stage_status_items_of_type (GitgCommitActivity* self, GitgCommitSidebarItemType type, int* result_length1);
GitgCommitSidebarItem** gitg_commit_sidebar_items_of_type (GitgCommitSidebar* self, GitgCommitSidebarItemType type, int* result_length1);
static void _vala_array_add7 (GitgStageStatusItem*** array, int* length, int* size, GitgStageStatusItem* value);
GitgCommitSidebarItemType gitg_commit_sidebar_item_get_stage_type (GitgCommitSidebarItem* self);
static void gitg_commit_activity_sidebar_selection_changed (GitgCommitActivity* self, GitgSidebarItem** items, int items_length1);
static void gitg_commit_activity_build_ui (GitgCommitActivity* self);
static Block29Data* block29_data_ref (Block29Data* _data29_);
static void block29_data_unref (void * _userdata_);
GitgCommitPaned* gitg_commit_paned_new (void);
GitgCommitPaned* gitg_commit_paned_construct (GType object_type);
static void __lambda54_ (GitgCommitActivity* self);
static void ___lambda54__gitg_diff_view_options_changed (GitgDiffView* _sender, gpointer self);
static void __lambda55_ (GitgCommitActivity* self);
static void ___lambda55__gitg_sidebar_deselected (GitgSidebar* _sender, gpointer self);
static void _gitg_commit_activity_on_stage_selected_items_gitg_commit_sidebar_stage_selection (GitgCommitSidebar* _sender, gpointer self);
static void _gitg_commit_activity_on_unstage_selected_items_gitg_commit_sidebar_unstage_selection (GitgCommitSidebar* _sender, gpointer self);
static void __lambda56_ (GitgCommitActivity* self);
static void ___lambda56__gitg_commit_sidebar_discard_selection (GitgCommitSidebar* _sender, gpointer self);
static void __lambda57_ (GitgCommitActivity* self);
static void ___lambda57__gitg_commit_sidebar_edit_selection (GitgCommitSidebar* _sender, gpointer self);
static void _gitg_commit_activity_sidebar_selection_changed_gitg_commit_sidebar_selected_items_changed (GitgCommitSidebar* _sender, GitgSidebarItem** items, int items_length1, gpointer self);
GtkButton* gitg_commit_paned_get_button_commit (GitgCommitPaned* self);
static void __lambda58_ (GitgCommitActivity* self);
static void ___lambda58__gtk_button_clicked (GtkButton* _sender, gpointer self);
static void __lambda59_ (GitgCommitActivity* self);
static void ___lambda59__gtk_button_clicked (GtkButton* _sender, gpointer self);
static void __lambda60_ (GitgCommitActivity* self);
static void ___lambda60__gtk_button_clicked (GtkButton* _sender, gpointer self);
static void __lambda61_ (GitgCommitActivity* self, GgitSubmodule* submodule);
static gboolean ___lambda62_ (GitgCommitActivity* self);
static gboolean ____lambda62__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self);
static void ___lambda61__gitg_commit_submodule_info_request_open_repository (GitgCommitSubmoduleInfo* _sender, GgitSubmodule* submodule, gpointer self);
static void _gitg_commit_activity_do_populate_menu_gitg_sidebar_populate_popup (GitgSidebar* _sender, GtkMenu* menu, gpointer self);
static void __lambda63_ (Block29Data* _data29_, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter);
static void ___lambda63__gtk_tree_model_row_inserted (GtkTreeModel* _sender, GtkTreePath* path, GtkTreeIter* iter, gpointer self);
static void __lambda64_ (Block29Data* _data29_, GtkTreeSelection* selection);
static void ___lambda64__gtk_tree_selection_changed (GtkTreeSelection* _sender, gpointer self);
static void __lambda65_ (Block29Data* _data29_, GtkTreeView* view, GtkTreePath* path, GtkTreeViewColumn* column);
static void ___lambda65__gtk_tree_view_row_activated (GtkTreeView* _sender, GtkTreePath* path, GtkTreeViewColumn* column, gpointer self);
void gitg_commit_activity_set_repository (GitgCommitActivity* self, GitgRepository* value);
static GObject * gitg_commit_activity_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
static void _gitg_commit_activity_repository_changed_externally_gitg_ext_application_repository_changed_externally (GitgExtApplication* _sender, GitgExtExternalChangeHint hint, gpointer self);
static void gitg_commit_activity_finalize (GObject* obj);
static void _vala_gitg_commit_activity_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_gitg_commit_activity_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);


static GType gitg_commit_activity_ui_type_get_type (void) {
	static volatile gsize gitg_commit_activity_ui_type_type_id__volatile = 0;
	if (g_once_init_enter (&gitg_commit_activity_ui_type_type_id__volatile)) {
		static const GEnumValue values[] = {{GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF, "GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF", "diff"}, {GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_HISTORY, "GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_HISTORY", "submodule-history"}, {GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_DIFF, "GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_DIFF", "submodule-diff"}, {0, NULL, NULL}};
		GType gitg_commit_activity_ui_type_type_id;
		gitg_commit_activity_ui_type_type_id = g_enum_register_static ("GitgCommitActivityUiType", values);
		g_once_init_leave (&gitg_commit_activity_ui_type_type_id__volatile, gitg_commit_activity_ui_type_type_id);
	}
	return gitg_commit_activity_ui_type_type_id__volatile;
}


static GType gitg_commit_activity_index_type_get_type (void) {
	static volatile gsize gitg_commit_activity_index_type_type_id__volatile = 0;
	if (g_once_init_enter (&gitg_commit_activity_index_type_type_id__volatile)) {
		static const GEnumValue values[] = {{GITG_COMMIT_ACTIVITY_INDEX_TYPE_STAGED, "GITG_COMMIT_ACTIVITY_INDEX_TYPE_STAGED", "staged"}, {GITG_COMMIT_ACTIVITY_INDEX_TYPE_UNSTAGED, "GITG_COMMIT_ACTIVITY_INDEX_TYPE_UNSTAGED", "unstaged"}, {0, NULL, NULL}};
		GType gitg_commit_activity_index_type_type_id;
		gitg_commit_activity_index_type_type_id = g_enum_register_static ("GitgCommitActivityIndexType", values);
		g_once_init_leave (&gitg_commit_activity_index_type_type_id__volatile, gitg_commit_activity_index_type_type_id);
	}
	return gitg_commit_activity_index_type_type_id__volatile;
}


GitgCommitActivity* gitg_commit_activity_construct (GType object_type, GitgExtApplication* application) {
	GitgCommitActivity * self = NULL;
	GitgExtApplication* _tmp0_ = NULL;
#line 48 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (application != NULL, NULL);
#line 50 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = application;
#line 50 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) g_object_new (object_type, "application", _tmp0_, NULL);
#line 48 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return self;
#line 1390 "gitg-commit.c"
}


GitgCommitActivity* gitg_commit_activity_new (GitgExtApplication* application) {
#line 48 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return gitg_commit_activity_construct (GITG_COMMIT_TYPE_ACTIVITY, application);
#line 1397 "gitg-commit.c"
}


static void gitg_commit_activity_real_dispose (GObject* base) {
	GitgCommitActivity * self;
	gulong _tmp0_ = 0UL;
#line 83 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 85 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_externally_changed_id;
#line 85 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ != ((gulong) 0)) {
#line 1410 "gitg-commit.c"
		GitgExtApplication* _tmp1_ = NULL;
		GitgExtApplication* _tmp2_ = NULL;
		GitgExtApplication* _tmp3_ = NULL;
		gulong _tmp4_ = 0UL;
#line 87 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 87 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _tmp1_;
#line 87 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_;
#line 87 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = self->priv->d_externally_changed_id;
#line 87 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_signal_handler_disconnect ((GObject*) _tmp3_, _tmp4_);
#line 87 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp3_);
#line 88 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_externally_changed_id = (gulong) 0;
#line 1429 "gitg-commit.c"
	}
#line 91 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	G_OBJECT_CLASS (gitg_commit_activity_parent_class)->dispose (G_TYPE_CHECK_INSTANCE_CAST (self, G_TYPE_OBJECT, GObject));
#line 1433 "gitg-commit.c"
}


static void ____lambda12_ (GitgCommitActivity* self) {
#line 103 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 1440 "gitg-commit.c"
}


static void _____lambda12__gitg_when_mapped_on_mapped (gpointer self) {
#line 102 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	____lambda12_ ((GitgCommitActivity*) self);
#line 1447 "gitg-commit.c"
}


static void gitg_commit_activity_repository_changed_externally (GitgCommitActivity* self, GitgExtExternalChangeHint hint) {
	gboolean _tmp0_ = FALSE;
#line 94 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 96 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_ignore_external_changes;
#line 96 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (!_tmp0_) {
#line 1459 "gitg-commit.c"
		gboolean _tmp1_ = FALSE;
		GitgCommitPaned* _tmp2_ = NULL;
#line 98 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = self->priv->d_main;
#line 98 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp2_ != NULL) {
#line 1466 "gitg-commit.c"
			GitgExtExternalChangeHint _tmp3_ = 0;
#line 98 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp3_ = hint;
#line 98 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp1_ = (_tmp3_ & GITG_EXT_EXTERNAL_CHANGE_HINT_INDEX) != 0;
#line 1472 "gitg-commit.c"
		} else {
#line 98 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp1_ = FALSE;
#line 1476 "gitg-commit.c"
		}
#line 98 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp1_) {
#line 1480 "gitg-commit.c"
			GitgCommitPaned* _tmp4_ = NULL;
			GitgWhenMapped* _tmp5_ = NULL;
			GitgWhenMapped* _tmp6_ = NULL;
#line 100 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp4_ = self->priv->d_main;
#line 100 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp5_ = gitg_when_mapped_new ((GtkWidget*) _tmp4_);
#line 100 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_gitg_when_mapped_unref0 (self->priv->d_reload_when_mapped);
#line 100 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			self->priv->d_reload_when_mapped = _tmp5_;
#line 102 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp6_ = self->priv->d_reload_when_mapped;
#line 102 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_when_mapped_update (_tmp6_, _____lambda12__gitg_when_mapped_on_mapped, g_object_ref (self), g_object_unref, (GObject*) self);
#line 1496 "gitg-commit.c"
		}
	}
#line 108 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_ignore_external_changes = FALSE;
#line 1501 "gitg-commit.c"
}


static gboolean gitg_commit_activity_real_is_default_for (GitgExtActivity* base, const gchar* action) {
	GitgCommitActivity * self;
	gboolean result = FALSE;
	const gchar* _tmp0_ = NULL;
#line 139 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 139 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (action != NULL, FALSE);
#line 141 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = action;
#line 141 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = g_strcmp0 (_tmp0_, "commit") == 0;
#line 141 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 1519 "gitg-commit.c"
}


static void gitg_commit_activity_show_unstaged_diff (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1) {
	gboolean _tmp0_ = FALSE;
	GitgStageStatusItem** _tmp1_ = NULL;
	gint _tmp1__length1 = 0;
#line 155 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 157 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = items;
#line 157 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1__length1 = items_length1;
#line 157 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp1__length1 == 1) {
#line 1535 "gitg-commit.c"
		GitgStageStatusItem** _tmp2_ = NULL;
		gint _tmp2__length1 = 0;
		GitgStageStatusItem* _tmp3_ = NULL;
#line 157 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = items;
#line 157 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2__length1 = items_length1;
#line 157 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_[0];
#line 157 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, GITG_TYPE_STAGE_STATUS_SUBMODULE);
#line 1547 "gitg-commit.c"
	} else {
#line 157 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = FALSE;
#line 1551 "gitg-commit.c"
	}
#line 157 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_) {
#line 1555 "gitg-commit.c"
		GitgStageStatusItem** _tmp4_ = NULL;
		gint _tmp4__length1 = 0;
		GitgStageStatusItem* _tmp5_ = NULL;
#line 159 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = items;
#line 159 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp4__length1 = items_length1;
#line 159 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _tmp4_[0];
#line 159 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_submodule_history (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GITG_TYPE_STAGE_STATUS_SUBMODULE, GitgStageStatusSubmodule), GITG_COMMIT_ACTIVITY_INDEX_TYPE_UNSTAGED);
#line 1567 "gitg-commit.c"
	} else {
		GitgExtApplication* _tmp6_ = NULL;
		GitgExtApplication* _tmp7_ = NULL;
		GitgExtApplication* _tmp8_ = NULL;
		GitgRepository* _tmp9_ = NULL;
		GitgRepository* _tmp10_ = NULL;
		GitgRepository* _tmp11_ = NULL;
		GitgCommitPaned* _tmp12_ = NULL;
		GitgDiffView* _tmp13_ = NULL;
		GitgDiffView* _tmp14_ = NULL;
		GitgStageStatusItem** _tmp15_ = NULL;
		gint _tmp15__length1 = 0;
#line 163 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_ui (self, GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF);
#line 164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp7_;
#line 164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = gitg_ext_application_get_repository (_tmp8_);
#line 164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_;
#line 164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = self->priv->d_main;
#line 164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = gitg_commit_paned_get_diff_view (_tmp12_);
#line 164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = _tmp13_;
#line 164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = items;
#line 164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp15__length1 = items_length1;
#line 164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_unstaged_diff_intern (self, _tmp11_, _tmp14_, _tmp15_, _tmp15__length1, TRUE);
#line 164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp11_);
#line 164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp8_);
#line 1610 "gitg-commit.c"
	}
}


static gpointer _g_object_ref0 (gpointer self) {
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return self ? g_object_ref (self) : NULL;
#line 1618 "gitg-commit.c"
}


static Block4Data* block4_data_ref (Block4Data* _data4_) {
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data4_->_ref_count_);
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data4_;
#line 1627 "gitg-commit.c"
}


static void block4_data_unref (void * _userdata_) {
	Block4Data* _data4_;
	_data4_ = (Block4Data*) _userdata_;
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data4_->_ref_count_)) {
#line 1636 "gitg-commit.c"
		GitgCommitActivity* self;
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data4_->self;
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data4_->repository);
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data4_->view);
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data4_->items = (_vala_array_free (_data4_->items, _data4_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block4Data, _data4_);
#line 1650 "gitg-commit.c"
	}
}


static void __lambda30_ (Block4Data* _data4_) {
	GitgCommitActivity* self;
	GitgRepository* _tmp0_ = NULL;
	GitgDiffView* _tmp1_ = NULL;
	GitgStageStatusItem** _tmp2_ = NULL;
	gint _tmp2__length1 = 0;
	gboolean _tmp3_ = FALSE;
#line 173 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data4_->self;
#line 174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data4_->repository;
#line 174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _data4_->view;
#line 174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _data4_->items;
#line 174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2__length1 = _data4_->items_length1;
#line 174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _data4_->patchable;
#line 174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_unstaged_diff_intern (self, _tmp0_, _tmp1_, _tmp2_, _tmp2__length1, _tmp3_);
#line 1676 "gitg-commit.c"
}


static void ___lambda30__gitg_commit_activity_update_diff_callback (gpointer self) {
#line 173 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda30_ (self);
#line 1683 "gitg-commit.c"
}


static void gitg_commit_activity_set_unstaged_diff_update_callback (GitgCommitActivity* self, GitgRepository* repository, GitgDiffView* view, GitgStageStatusItem** items, int items_length1, gboolean patchable) {
	Block4Data* _data4_;
	GitgRepository* _tmp0_ = NULL;
	GitgRepository* _tmp1_ = NULL;
	GitgDiffView* _tmp2_ = NULL;
	GitgDiffView* _tmp3_ = NULL;
	GitgStageStatusItem** _tmp4_ = NULL;
	gint _tmp4__length1 = 0;
	gboolean _tmp5_ = FALSE;
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (repository != NULL);
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (view != NULL);
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data4_ = g_slice_new0 (Block4Data);
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data4_->_ref_count_ = 1;
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data4_->self = g_object_ref (self);
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = repository;
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data4_->repository);
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data4_->repository = _tmp1_;
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = view;
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _g_object_ref0 (_tmp2_);
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data4_->view);
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data4_->view = _tmp3_;
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = items;
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4__length1 = items_length1;
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data4_->items = (_vala_array_free (_data4_->items, _data4_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data4_->items = _tmp4_;
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data4_->items_length1 = _tmp4__length1;
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = patchable;
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data4_->patchable = _tmp5_;
#line 173 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	(self->priv->d_update_diff_callback_target_destroy_notify == NULL) ? NULL : (self->priv->d_update_diff_callback_target_destroy_notify (self->priv->d_update_diff_callback_target), NULL);
#line 173 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback = NULL;
#line 173 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target = NULL;
#line 173 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target_destroy_notify = NULL;
#line 173 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback = ___lambda30__gitg_commit_activity_update_diff_callback;
#line 173 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target = block4_data_ref (_data4_);
#line 173 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target_destroy_notify = block4_data_unref;
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block4_data_unref (_data4_);
#line 168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data4_ = NULL;
#line 1756 "gitg-commit.c"
}


static Block5Data* block5_data_ref (Block5Data* _data5_) {
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data5_->_ref_count_);
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data5_;
#line 1765 "gitg-commit.c"
}


static void block5_data_unref (void * _userdata_) {
	Block5Data* _data5_;
	_data5_ = (Block5Data*) _userdata_;
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data5_->_ref_count_)) {
#line 1774 "gitg-commit.c"
		GitgCommitActivity* self;
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data5_->self;
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data5_->stage);
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data5_->view);
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block5Data, _data5_);
#line 1786 "gitg-commit.c"
	}
}


static void __lambda29_ (Block5Data* _data5_, GObject* obj, GAsyncResult* res) {
	GitgCommitActivity* self;
	GError * _inner_error_ = NULL;
#line 185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data5_->self;
#line 185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 1798 "gitg-commit.c"
	{
		GgitDiff* d = NULL;
		GAsyncResult* _tmp0_ = NULL;
		GgitDiff* _tmp1_ = NULL;
		GitgDiffView* _tmp2_ = NULL;
		gboolean _tmp3_ = FALSE;
		GitgDiffView* _tmp4_ = NULL;
		GitgCommitPaned* _tmp5_ = NULL;
		GtkButton* _tmp6_ = NULL;
		GtkButton* _tmp7_ = NULL;
		const gchar* _tmp8_ = NULL;
		GitgCommitPaned* _tmp9_ = NULL;
		GtkButton* _tmp10_ = NULL;
		GtkButton* _tmp11_ = NULL;
		gboolean _tmp12_ = FALSE;
		GitgCommitPaned* _tmp13_ = NULL;
		GtkButton* _tmp14_ = NULL;
		GtkButton* _tmp15_ = NULL;
		GitgDiffView* _tmp16_ = NULL;
		GitgDiffView* _tmp17_ = NULL;
#line 188 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = res;
#line 188 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_stage_diff_workdir_all_finish (_data5_->stage, _tmp0_, &_inner_error_);
#line 188 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		d = _tmp1_;
#line 188 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1827 "gitg-commit.c"
			goto __catch6_g_error;
		}
#line 190 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _data5_->view;
#line 190 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _data5_->patchable;
#line 190 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_unstaged (_tmp2_, _tmp3_);
#line 191 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _data5_->view;
#line 191 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_staged (_tmp4_, FALSE);
#line 193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = self->priv->d_main;
#line 193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_paned_get_button_stage (_tmp5_);
#line 193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _ ("_Stage selection");
#line 193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_button_set_label (_tmp7_, _tmp8_);
#line 194 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = self->priv->d_main;
#line 194 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = gitg_commit_paned_get_button_stage (_tmp9_);
#line 194 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_;
#line 194 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = _data5_->patchable;
#line 194 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_set_visible ((GtkWidget*) _tmp11_, _tmp12_);
#line 195 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = self->priv->d_main;
#line 195 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = gitg_commit_paned_get_button_discard (_tmp13_);
#line 195 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = _tmp14_;
#line 195 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_set_visible ((GtkWidget*) _tmp15_, TRUE);
#line 197 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp16_ = _data5_->view;
#line 197 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_new_is_workdir (_tmp16_, TRUE);
#line 198 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp17_ = _data5_->view;
#line 198 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp17_, d);
#line 186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (d);
#line 1878 "gitg-commit.c"
	}
	goto __finally6;
	__catch6_g_error:
	{
		GitgDiffView* _tmp18_ = NULL;
#line 186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 203 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp18_ = _data5_->view;
#line 203 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp18_, NULL);
#line 1892 "gitg-commit.c"
	}
	__finally6:
#line 186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 1903 "gitg-commit.c"
	}
}


static void ___lambda29__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda29_ (self, source_object, res);
#line 185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block5_data_unref (self);
#line 1913 "gitg-commit.c"
}


static GitgStageStatusItem** _vala_array_dup2 (GitgStageStatusItem** self, int length) {
	GitgStageStatusItem** result;
	int i;
#line 207 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgStageStatusItem*, length + 1);
#line 207 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 1924 "gitg-commit.c"
		GitgStageStatusItem* _tmp0_ = NULL;
#line 207 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 207 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 1930 "gitg-commit.c"
	}
#line 207 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 1934 "gitg-commit.c"
}


static void gitg_commit_activity_show_unstaged_diff_intern (GitgCommitActivity* self, GitgRepository* repository, GitgDiffView* view, GitgStageStatusItem** items, int items_length1, gboolean patchable) {
	Block5Data* _data5_;
	GitgDiffView* _tmp0_ = NULL;
	GitgDiffView* _tmp1_ = NULL;
	gboolean _tmp2_ = FALSE;
	GitgRepository* _tmp3_ = NULL;
	GitgStage* _tmp4_ = NULL;
	GitgStage* _tmp5_ = NULL;
	GitgStageStatusItem** _tmp6_ = NULL;
	gint _tmp6__length1 = 0;
	GitgDiffView* _tmp7_ = NULL;
	GgitDiffOptions* _tmp8_ = NULL;
	GgitDiffOptions* _tmp9_ = NULL;
	GitgRepository* _tmp10_ = NULL;
	GitgDiffView* _tmp11_ = NULL;
	GitgStageStatusItem** _tmp12_ = NULL;
	gint _tmp12__length1 = 0;
	GitgStageStatusItem** _tmp13_ = NULL;
	gint _tmp13__length1 = 0;
	gboolean _tmp14_ = FALSE;
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (repository != NULL);
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (view != NULL);
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data5_ = g_slice_new0 (Block5Data);
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data5_->_ref_count_ = 1;
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data5_->self = g_object_ref (self);
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = view;
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data5_->view);
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data5_->view = _tmp1_;
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = patchable;
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data5_->patchable = _tmp2_;
#line 183 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = repository;
#line 183 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_repository_get_stage (_tmp3_);
#line 183 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 183 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data5_->stage = _tmp5_;
#line 185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = items;
#line 185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6__length1 = items_length1;
#line 185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _data5_->view;
#line 185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_diff_view_get_options (_tmp7_);
#line 185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_stage_diff_workdir_all (_data5_->stage, _tmp6_, _tmp6__length1, _tmp9_, ___lambda29__gasync_ready_callback, block5_data_ref (_data5_));
#line 207 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = repository;
#line 207 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _data5_->view;
#line 207 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = items;
#line 207 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp12__length1 = items_length1;
#line 207 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = (_tmp12_ != NULL) ? _vala_array_dup2 (_tmp12_, _tmp12__length1) : ((gpointer) _tmp12_);
#line 207 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp13__length1 = _tmp12__length1;
#line 207 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = _data5_->patchable;
#line 207 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_set_unstaged_diff_update_callback (self, _tmp10_, _tmp11_, _tmp13_, _tmp13__length1, _tmp14_);
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block5_data_unref (_data5_);
#line 178 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data5_ = NULL;
#line 2022 "gitg-commit.c"
}


static void __lambda26_ (GitgCommitActivity* self, GObject* obj, GAsyncResult* res) {
	GAsyncResult* _tmp0_ = NULL;
#line 212 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 213 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 213 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_submodule_finish (self, _tmp0_);
#line 215 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_ignore_external_changes = TRUE;
#line 216 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 2038 "gitg-commit.c"
}


static void ___lambda26__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 212 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda26_ ((GitgCommitActivity*) self, source_object, res);
#line 212 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (self);
#line 2047 "gitg-commit.c"
}


static void gitg_commit_activity_stage_submodule_at (GitgCommitActivity* self, GitgCommit* commit) {
	GitgStageStatusSubmodule* _tmp0_ = NULL;
	GitgCommit* _tmp1_ = NULL;
#line 210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (commit != NULL);
#line 212 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_current_submodule;
#line 212 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = commit;
#line 212 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_submodule (self, _tmp0_, _tmp1_, ___lambda26__gasync_ready_callback, g_object_ref (self));
#line 2064 "gitg-commit.c"
}


static void gitg_commit_activity_stage_submodule_data_free (gpointer _data) {
	GitgCommitActivityStageSubmoduleData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->sub);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->commit);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityStageSubmoduleData, _data_);
#line 2079 "gitg-commit.c"
}


static void gitg_commit_activity_stage_submodule (GitgCommitActivity* self, GitgStageStatusSubmodule* sub, GitgCommit* commit, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgCommitActivityStageSubmoduleData* _data_;
	GitgCommitActivity* _tmp0_ = NULL;
	GitgStageStatusSubmodule* _tmp1_ = NULL;
	GitgStageStatusSubmodule* _tmp2_ = NULL;
	GitgCommit* _tmp3_ = NULL;
	GitgCommit* _tmp4_ = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityStageSubmoduleData);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_commit_activity_stage_submodule);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_commit_activity_stage_submodule_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = sub;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->sub);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->sub = _tmp2_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = commit;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->commit);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->commit = _tmp4_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_submodule_co (_data_);
#line 2118 "gitg-commit.c"
}


static gboolean gitg_commit_activity_stage_submodule_finish (GitgCommitActivity* self, GAsyncResult* _res_) {
	gboolean result;
	GitgCommitActivityStageSubmoduleData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _data_->result;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 2131 "gitg-commit.c"
}


static void gitg_commit_activity_stage_submodule_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityStageSubmoduleData* _data_;
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_submodule_co (_data_);
#line 2145 "gitg-commit.c"
}


static void _vala_GgitOId_free (GgitOId* self) {
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_boxed_free (ggit_oid_get_type (), self);
#line 2152 "gitg-commit.c"
}


static gboolean gitg_commit_activity_stage_submodule_co (GitgCommitActivityStageSubmoduleData* _data_) {
#line 220 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 220 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 2161 "gitg-commit.c"
		goto _state_0;
#line 220 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 2165 "gitg-commit.c"
		goto _state_1;
#line 220 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 2169 "gitg-commit.c"
		goto _state_2;
		default:
#line 220 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 2174 "gitg-commit.c"
	}
	_state_0:
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->_tmp0_;
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = NULL;
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = gitg_ext_application_get_repository (_data_->_tmp2_);
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _data_->_tmp3_;
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->_tmp4_;
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_repository_get_stage (_data_->_tmp5_);
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp5_);
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp2_);
#line 222 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp8_;
#line 224 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 224 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->sub;
#line 224 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = 0;
#line 224 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = gitg_stage_status_submodule_get_flags (_data_->_tmp9_);
#line 224 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = 0;
#line 224 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = _data_->_tmp10_;
#line 224 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if ((_data_->_tmp11_ & GGIT_SUBMODULE_STATUS_WD_DELETED) != 0) {
#line 2233 "gitg-commit.c"
		{
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = NULL;
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = _data_->stage;
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = NULL;
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = _data_->sub;
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = NULL;
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp13_);
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = NULL;
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = _data_->_tmp14_;
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = NULL;
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = _data_->_tmp15_;
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 1;
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path (_data_->_tmp12_, _data_->_tmp16_, gitg_commit_activity_stage_submodule_ready, _data_);
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2261 "gitg-commit.c"
			_state_1:
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path_finish (_data_->_tmp12_, _data_->_res_, &_data_->_inner_error_);
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp16_);
#line 228 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 2269 "gitg-commit.c"
				goto __catch7_g_error;
			}
		}
		goto __finally7;
		__catch7_g_error:
		{
#line 226 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->e = _data_->_inner_error_;
#line 226 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = NULL;
#line 232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = _ ("Failed to stage the removal of submodule `%s'");
#line 232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = NULL;
#line 232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = _data_->sub;
#line 232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = NULL;
#line 232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp18_);
#line 232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = NULL;
#line 232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = _data_->_tmp19_;
#line 232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = NULL;
#line 232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = _data_->_tmp20_;
#line 232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = NULL;
#line 232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = g_strdup_printf (_data_->_tmp17_, _data_->_tmp21_);
#line 232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = NULL;
#line 232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = _data_->_tmp22_;
#line 232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp21_);
#line 232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->msg = _data_->_tmp23_;
#line 233 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = NULL;
#line 233 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 233 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = NULL;
#line 233 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = _data_->_tmp24_;
#line 233 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = NULL;
#line 233 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = _data_->_tmp25_;
#line 233 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = NULL;
#line 233 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = _data_->msg;
#line 233 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = NULL;
#line 233 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = _data_->e;
#line 233 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = NULL;
#line 233 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = _data_->_tmp28_->message;
#line 233 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp26_, _data_->_tmp27_, _data_->_tmp29_, GTK_MESSAGE_ERROR);
#line 233 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp26_);
#line 235 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 235 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->msg);
#line 235 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->e);
#line 235 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 235 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 235 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2352 "gitg-commit.c"
			} else {
#line 235 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 2356 "gitg-commit.c"
			}
#line 235 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 235 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2362 "gitg-commit.c"
		}
		__finally7:
#line 226 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 226 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 226 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
#line 226 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 226 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2375 "gitg-commit.c"
		}
	} else {
		{
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = NULL;
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = _data_->sub;
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp32_ = NULL;
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp32_ = gitg_stage_status_submodule_get_submodule (_data_->_tmp31_);
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp33_ = NULL;
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp33_ = _data_->_tmp32_;
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp34_ = NULL;
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp34_ = ggit_submodule_open (_data_->_tmp33_, &_data_->_inner_error_);
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = _data_->_tmp34_;
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 2399 "gitg-commit.c"
				goto __catch8_g_error;
			}
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp35_ = NULL;
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp35_ = _data_->_tmp30_;
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = NULL;
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp36_ = NULL;
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp36_ = G_TYPE_CHECK_INSTANCE_TYPE (_data_->_tmp35_, GITG_TYPE_REPOSITORY) ? ((GitgRepository*) _data_->_tmp35_) : NULL;
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_tmp36_ == NULL) {
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->_tmp35_);
#line 2416 "gitg-commit.c"
			}
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->repo);
#line 244 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->repo = _data_->_tmp36_;
#line 242 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp30_);
#line 2424 "gitg-commit.c"
		}
		goto __finally8;
		__catch8_g_error:
		{
#line 242 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala1_e = _data_->_inner_error_;
#line 242 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp37_ = NULL;
#line 248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp37_ = _ ("Failed to open the repository of submodule `%s' while trying to stage");
#line 248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp38_ = NULL;
#line 248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp38_ = _data_->sub;
#line 248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp39_ = NULL;
#line 248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp39_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp38_);
#line 248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp40_ = NULL;
#line 248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp40_ = _data_->_tmp39_;
#line 248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp41_ = NULL;
#line 248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp41_ = _data_->_tmp40_;
#line 248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp42_ = NULL;
#line 248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp42_ = g_strdup_printf (_data_->_tmp37_, _data_->_tmp41_);
#line 248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp43_ = NULL;
#line 248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp43_ = _data_->_tmp42_;
#line 248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp41_);
#line 248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala1_msg = _data_->_tmp43_;
#line 249 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp44_ = NULL;
#line 249 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp44_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 249 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp45_ = NULL;
#line 249 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp45_ = _data_->_tmp44_;
#line 249 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp46_ = NULL;
#line 249 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp46_ = _data_->_tmp45_;
#line 249 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp47_ = NULL;
#line 249 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp47_ = _data_->_vala1_msg;
#line 249 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp48_ = NULL;
#line 249 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp48_ = _data_->_vala1_e;
#line 249 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp49_ = NULL;
#line 249 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp49_ = _data_->_tmp48_->message;
#line 249 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp46_, _data_->_tmp47_, _data_->_tmp49_, GTK_MESSAGE_ERROR);
#line 249 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp46_);
#line 251 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 251 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_vala1_msg);
#line 251 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->_vala1_e);
#line 251 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->repo);
#line 251 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 251 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 251 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2507 "gitg-commit.c"
			} else {
#line 251 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 2511 "gitg-commit.c"
			}
#line 251 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 251 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2517 "gitg-commit.c"
		}
		__finally8:
#line 242 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 242 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->repo);
#line 242 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 242 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
#line 242 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 242 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2532 "gitg-commit.c"
		}
#line 254 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp50_ = NULL;
#line 254 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp50_ = _data_->commit;
#line 254 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp51_ = NULL;
#line 254 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp51_ = _g_object_ref0 ((GgitCommit*) _data_->_tmp50_);
#line 254 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->sub_commit = _data_->_tmp51_;
#line 255 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp52_ = NULL;
#line 255 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp52_ = _data_->sub_commit;
#line 255 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_data_->_tmp52_ == NULL) {
#line 2550 "gitg-commit.c"
			{
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp54_ = NULL;
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp54_ = _data_->repo;
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp55_ = NULL;
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp55_ = _data_->sub;
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp56_ = NULL;
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp56_ = gitg_stage_status_submodule_get_submodule (_data_->_tmp55_);
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp57_ = NULL;
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp57_ = _data_->_tmp56_;
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp58_ = NULL;
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp58_ = ggit_submodule_get_workdir_id (_data_->_tmp57_);
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp59_ = NULL;
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp59_ = _data_->_tmp58_;
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp60_ = NULL;
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp60_ = gitg_repository_lookup (_data_->_tmp54_, GITG_TYPE_COMMIT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _data_->_tmp59_, &_data_->_inner_error_);
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp61_ = NULL;
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp61_ = (GitgCommit*) _data_->_tmp60_;
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				__vala_GgitOId_free0 (_data_->_tmp59_);
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp53_ = _data_->_tmp61_;
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 2590 "gitg-commit.c"
					goto __catch9_g_error;
				}
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp62_ = NULL;
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp62_ = _data_->_tmp53_;
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp53_ = NULL;
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->sub_commit);
#line 259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->sub_commit = (GgitCommit*) _data_->_tmp62_;
#line 257 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->_tmp53_);
#line 2605 "gitg-commit.c"
			}
			goto __finally9;
			__catch9_g_error:
			{
#line 257 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_vala2_e = _data_->_inner_error_;
#line 257 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_inner_error_ = NULL;
#line 263 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp63_ = NULL;
#line 263 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp63_ = _ ("Failed to lookup the working directory commit of submodule `%s' while " \
"trying to stage");
#line 263 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp64_ = NULL;
#line 263 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp64_ = _data_->sub;
#line 263 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp65_ = NULL;
#line 263 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp65_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp64_);
#line 263 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp66_ = NULL;
#line 263 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp66_ = _data_->_tmp65_;
#line 263 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp67_ = NULL;
#line 263 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp67_ = _data_->_tmp66_;
#line 263 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp68_ = NULL;
#line 263 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp68_ = g_strdup_printf (_data_->_tmp63_, _data_->_tmp67_);
#line 263 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp69_ = NULL;
#line 263 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp69_ = _data_->_tmp68_;
#line 263 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_data_->_tmp67_);
#line 263 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_vala2_msg = _data_->_tmp69_;
#line 264 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp70_ = NULL;
#line 264 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp70_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 264 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp71_ = NULL;
#line 264 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp71_ = _data_->_tmp70_;
#line 264 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp72_ = NULL;
#line 264 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp72_ = _data_->_tmp71_;
#line 264 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp73_ = NULL;
#line 264 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp73_ = _data_->_vala2_msg;
#line 264 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp74_ = NULL;
#line 264 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp74_ = _data_->_vala2_e;
#line 264 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp75_ = NULL;
#line 264 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp75_ = _data_->_tmp74_->message;
#line 264 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				gitg_ext_application_show_infobar (_data_->_tmp72_, _data_->_tmp73_, _data_->_tmp75_, GTK_MESSAGE_ERROR);
#line 264 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->_tmp72_);
#line 266 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->result = FALSE;
#line 266 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_data_->_vala2_msg);
#line 266 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_error_free0 (_data_->_vala2_e);
#line 266 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->sub_commit);
#line 266 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->repo);
#line 266 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->stage);
#line 266 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (_data_->_state_ == 0) {
#line 266 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2690 "gitg-commit.c"
				} else {
#line 266 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					g_simple_async_result_complete (_data_->_async_result);
#line 2694 "gitg-commit.c"
				}
#line 266 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_object_unref (_data_->_async_result);
#line 266 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				return FALSE;
#line 2700 "gitg-commit.c"
			}
			__finally9:
#line 257 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 257 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->sub_commit);
#line 257 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->repo);
#line 257 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->stage);
#line 257 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
#line 257 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_clear_error (&_data_->_inner_error_);
#line 257 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				return FALSE;
#line 2717 "gitg-commit.c"
			}
		}
		{
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp76_ = NULL;
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp76_ = _data_->stage;
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp77_ = NULL;
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp77_ = _data_->sub;
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp78_ = NULL;
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp78_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp77_);
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp79_ = NULL;
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp79_ = _data_->_tmp78_;
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp80_ = NULL;
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp80_ = _data_->_tmp79_;
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp81_ = NULL;
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp81_ = _data_->sub_commit;
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 2;
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_stage_commit (_data_->_tmp76_, _data_->_tmp80_, _data_->_tmp81_, gitg_commit_activity_stage_submodule_ready, _data_);
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2751 "gitg-commit.c"
			_state_2:
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_stage_commit_finish (_data_->_tmp76_, _data_->_res_, &_data_->_inner_error_);
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp80_);
#line 272 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 2759 "gitg-commit.c"
				goto __catch10_g_error;
			}
		}
		goto __finally10;
		__catch10_g_error:
		{
#line 270 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala3_e = _data_->_inner_error_;
#line 270 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp82_ = NULL;
#line 276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp82_ = _ ("Failed to stage the submodule `%s'");
#line 276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp83_ = NULL;
#line 276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp83_ = _data_->sub;
#line 276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp84_ = NULL;
#line 276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp84_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp83_);
#line 276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp85_ = NULL;
#line 276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp85_ = _data_->_tmp84_;
#line 276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp86_ = NULL;
#line 276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp86_ = _data_->_tmp85_;
#line 276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp87_ = NULL;
#line 276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp87_ = g_strdup_printf (_data_->_tmp82_, _data_->_tmp86_);
#line 276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp88_ = NULL;
#line 276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp88_ = _data_->_tmp87_;
#line 276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp86_);
#line 276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala3_msg = _data_->_tmp88_;
#line 277 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp89_ = NULL;
#line 277 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp89_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 277 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp90_ = NULL;
#line 277 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp90_ = _data_->_tmp89_;
#line 277 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp91_ = NULL;
#line 277 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp91_ = _data_->_tmp90_;
#line 277 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp92_ = NULL;
#line 277 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp92_ = _data_->_vala3_msg;
#line 277 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp93_ = NULL;
#line 277 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp93_ = _data_->_vala3_e;
#line 277 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp94_ = NULL;
#line 277 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp94_ = _data_->_tmp93_->message;
#line 277 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp91_, _data_->_tmp92_, _data_->_tmp94_, GTK_MESSAGE_ERROR);
#line 277 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp91_);
#line 279 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 279 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_vala3_msg);
#line 279 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->_vala3_e);
#line 279 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->sub_commit);
#line 279 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->repo);
#line 279 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 279 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 279 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2846 "gitg-commit.c"
			} else {
#line 279 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 2850 "gitg-commit.c"
			}
#line 279 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 279 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2856 "gitg-commit.c"
		}
		__finally10:
#line 270 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 270 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->sub_commit);
#line 270 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->repo);
#line 270 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 270 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
#line 270 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 270 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2873 "gitg-commit.c"
		}
#line 224 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->sub_commit);
#line 224 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->repo);
#line 2879 "gitg-commit.c"
	}
#line 283 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = TRUE;
#line 283 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 283 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 283 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2889 "gitg-commit.c"
	} else {
#line 283 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 2893 "gitg-commit.c"
	}
#line 283 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 283 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 220 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 220 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 220 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2905 "gitg-commit.c"
	} else {
#line 220 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 2909 "gitg-commit.c"
	}
#line 220 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 220 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 2915 "gitg-commit.c"
}


static void gitg_commit_activity_stage_file_data_free (gpointer _data) {
	GitgCommitActivityStageFileData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->file);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityStageFileData, _data_);
#line 2928 "gitg-commit.c"
}


static void gitg_commit_activity_stage_file (GitgCommitActivity* self, GitgStageStatusFile* file, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgCommitActivityStageFileData* _data_;
	GitgCommitActivity* _tmp0_ = NULL;
	GitgStageStatusFile* _tmp1_ = NULL;
	GitgStageStatusFile* _tmp2_ = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityStageFileData);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_commit_activity_stage_file);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_commit_activity_stage_file_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = file;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->file);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->file = _tmp2_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_file_co (_data_);
#line 2957 "gitg-commit.c"
}


static gboolean gitg_commit_activity_stage_file_finish (GitgCommitActivity* self, GAsyncResult* _res_) {
	gboolean result;
	GitgCommitActivityStageFileData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _data_->result;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 2970 "gitg-commit.c"
}


static void gitg_commit_activity_stage_file_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityStageFileData* _data_;
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_file_co (_data_);
#line 2984 "gitg-commit.c"
}


static gboolean gitg_commit_activity_stage_file_co (GitgCommitActivityStageFileData* _data_) {
#line 286 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 286 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 2993 "gitg-commit.c"
		goto _state_0;
#line 286 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 2997 "gitg-commit.c"
		goto _state_1;
#line 286 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 3001 "gitg-commit.c"
		goto _state_2;
		default:
#line 286 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 3006 "gitg-commit.c"
	}
	_state_0:
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->_tmp0_;
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = NULL;
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = gitg_ext_application_get_repository (_data_->_tmp2_);
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _data_->_tmp3_;
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->_tmp4_;
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_repository_get_stage (_data_->_tmp5_);
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp5_);
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp2_);
#line 288 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp8_;
#line 290 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 290 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->file;
#line 290 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = 0;
#line 290 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = gitg_stage_status_file_get_flags (_data_->_tmp9_);
#line 290 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = 0;
#line 290 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = _data_->_tmp10_;
#line 290 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if ((_data_->_tmp11_ & GGIT_STATUS_WORKING_TREE_DELETED) != 0) {
#line 3065 "gitg-commit.c"
		{
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = NULL;
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = _data_->stage;
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = NULL;
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = _data_->file;
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = NULL;
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp13_);
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = NULL;
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = _data_->_tmp14_;
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = NULL;
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = _data_->_tmp15_;
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 1;
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path (_data_->_tmp12_, _data_->_tmp16_, gitg_commit_activity_stage_file_ready, _data_);
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 3093 "gitg-commit.c"
			_state_1:
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path_finish (_data_->_tmp12_, _data_->_res_, &_data_->_inner_error_);
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp16_);
#line 294 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 3101 "gitg-commit.c"
				goto __catch11_g_error;
			}
		}
		goto __finally11;
		__catch11_g_error:
		{
#line 292 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->e = _data_->_inner_error_;
#line 292 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 298 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = NULL;
#line 298 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = _ ("Failed to stage the removal of file `%s'");
#line 298 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = NULL;
#line 298 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = _data_->file;
#line 298 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = NULL;
#line 298 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp18_);
#line 298 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = NULL;
#line 298 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = _data_->_tmp19_;
#line 298 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = NULL;
#line 298 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = _data_->_tmp20_;
#line 298 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = NULL;
#line 298 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = g_strdup_printf (_data_->_tmp17_, _data_->_tmp21_);
#line 298 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = NULL;
#line 298 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = _data_->_tmp22_;
#line 298 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp21_);
#line 298 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->msg = _data_->_tmp23_;
#line 299 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = NULL;
#line 299 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 299 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = NULL;
#line 299 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = _data_->_tmp24_;
#line 299 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = NULL;
#line 299 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = _data_->_tmp25_;
#line 299 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = NULL;
#line 299 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = _data_->msg;
#line 299 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = NULL;
#line 299 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = _data_->e;
#line 299 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = NULL;
#line 299 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = _data_->_tmp28_->message;
#line 299 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp26_, _data_->_tmp27_, _data_->_tmp29_, GTK_MESSAGE_ERROR);
#line 299 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp26_);
#line 301 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 301 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->msg);
#line 301 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->e);
#line 301 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 301 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 301 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3184 "gitg-commit.c"
			} else {
#line 301 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 3188 "gitg-commit.c"
			}
#line 301 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 301 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 3194 "gitg-commit.c"
		}
		__finally11:
#line 292 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 292 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 292 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
#line 292 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 292 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 3207 "gitg-commit.c"
		}
	} else {
		{
#line 308 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = NULL;
#line 308 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = _data_->stage;
#line 308 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = NULL;
#line 308 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = _data_->file;
#line 308 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp32_ = NULL;
#line 308 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp32_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp31_);
#line 308 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp33_ = NULL;
#line 308 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp33_ = _data_->_tmp32_;
#line 308 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp34_ = NULL;
#line 308 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp34_ = _data_->_tmp33_;
#line 308 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 2;
#line 308 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_stage_path (_data_->_tmp30_, _data_->_tmp34_, gitg_commit_activity_stage_file_ready, _data_);
#line 308 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 3237 "gitg-commit.c"
			_state_2:
#line 308 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_stage_path_finish (_data_->_tmp30_, _data_->_res_, &_data_->_inner_error_);
#line 308 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp34_);
#line 308 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 3245 "gitg-commit.c"
				goto __catch12_g_error;
			}
		}
		goto __finally12;
		__catch12_g_error:
		{
#line 306 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala1_e = _data_->_inner_error_;
#line 306 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 312 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp35_ = NULL;
#line 312 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp35_ = _ ("Failed to stage the file `%s'");
#line 312 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp36_ = NULL;
#line 312 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp36_ = _data_->file;
#line 312 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp37_ = NULL;
#line 312 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp37_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp36_);
#line 312 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp38_ = NULL;
#line 312 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp38_ = _data_->_tmp37_;
#line 312 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp39_ = NULL;
#line 312 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp39_ = _data_->_tmp38_;
#line 312 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp40_ = NULL;
#line 312 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp40_ = g_strdup_printf (_data_->_tmp35_, _data_->_tmp39_);
#line 312 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp41_ = NULL;
#line 312 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp41_ = _data_->_tmp40_;
#line 312 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp39_);
#line 312 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala1_msg = _data_->_tmp41_;
#line 313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp42_ = NULL;
#line 313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp42_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp43_ = NULL;
#line 313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp43_ = _data_->_tmp42_;
#line 313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp44_ = NULL;
#line 313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp44_ = _data_->_tmp43_;
#line 313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp45_ = NULL;
#line 313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp45_ = _data_->_vala1_msg;
#line 313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp46_ = NULL;
#line 313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp46_ = _data_->_vala1_e;
#line 313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp47_ = NULL;
#line 313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp47_ = _data_->_tmp46_->message;
#line 313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp44_, _data_->_tmp45_, _data_->_tmp47_, GTK_MESSAGE_ERROR);
#line 313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp44_);
#line 315 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 315 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_vala1_msg);
#line 315 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->_vala1_e);
#line 315 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 315 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 315 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3328 "gitg-commit.c"
			} else {
#line 315 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 3332 "gitg-commit.c"
			}
#line 315 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 315 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 3338 "gitg-commit.c"
		}
		__finally12:
#line 306 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 306 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 306 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
#line 306 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 306 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 3351 "gitg-commit.c"
		}
	}
#line 319 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = TRUE;
#line 319 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 319 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 319 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3362 "gitg-commit.c"
	} else {
#line 319 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 3366 "gitg-commit.c"
	}
#line 319 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 319 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 286 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 286 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 286 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3378 "gitg-commit.c"
	} else {
#line 286 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 3382 "gitg-commit.c"
	}
#line 286 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 286 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 3388 "gitg-commit.c"
}


static void gitg_commit_activity_stage_items_data_free (gpointer _data) {
	GitgCommitActivityStageItemsData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = (_vala_array_free (_data_->items, _data_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityStageItemsData, _data_);
#line 3401 "gitg-commit.c"
}


static void gitg_commit_activity_stage_items (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgCommitActivityStageItemsData* _data_;
	GitgCommitActivity* _tmp0_ = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityStageItemsData);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_commit_activity_stage_items);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_commit_activity_stage_items_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = (_vala_array_free (_data_->items, _data_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = items;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->items_length1 = items_length1;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_items_co (_data_);
#line 3426 "gitg-commit.c"
}


static void gitg_commit_activity_stage_items_finish (GitgCommitActivity* self, GAsyncResult* _res_) {
	GitgCommitActivityStageItemsData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 3434 "gitg-commit.c"
}


static void gitg_commit_activity_stage_items_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityStageItemsData* _data_;
#line 331 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 331 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 331 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 331 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_items_co (_data_);
#line 3448 "gitg-commit.c"
}


static gboolean gitg_commit_activity_stage_items_co (GitgCommitActivityStageItemsData* _data_) {
#line 322 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 322 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 3457 "gitg-commit.c"
		goto _state_0;
#line 322 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 3461 "gitg-commit.c"
		goto _state_1;
#line 322 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 3465 "gitg-commit.c"
		goto _state_2;
		default:
#line 322 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 3470 "gitg-commit.c"
	}
	_state_0:
#line 324 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 324 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0__length1 = 0;
#line 324 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->items;
#line 324 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0__length1 = _data_->items_length1;
#line 3481 "gitg-commit.c"
	{
#line 324 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection_length1 = 0;
#line 324 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_item_collection_size_ = 0;
#line 324 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection = _data_->_tmp0_;
#line 324 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection_length1 = _data_->_tmp0__length1;
#line 324 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		for (_data_->item_it = 0; _data_->item_it < _data_->_tmp0__length1; _data_->item_it = _data_->item_it + 1) {
#line 324 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp1_ = NULL;
#line 324 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp1_ = _g_object_ref0 (_data_->item_collection[_data_->item_it]);
#line 324 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->item = _data_->_tmp1_;
#line 3499 "gitg-commit.c"
			{
#line 326 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->ok = TRUE;
#line 328 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp2_ = NULL;
#line 328 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp2_ = _data_->item;
#line 328 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (G_TYPE_CHECK_INSTANCE_TYPE (_data_->_tmp2_, GITG_TYPE_STAGE_STATUS_FILE)) {
#line 330 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->self->priv->d_ignore_external_changes = TRUE;
#line 331 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp3_ = NULL;
#line 331 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp3_ = _data_->item;
#line 331 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_state_ = 1;
#line 331 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					gitg_commit_activity_stage_file (_data_->self, G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp3_, GITG_TYPE_STAGE_STATUS_FILE, GitgStageStatusFile), gitg_commit_activity_stage_items_ready, _data_);
#line 331 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 3521 "gitg-commit.c"
					_state_1:
#line 331 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp4_ = FALSE;
#line 331 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp4_ = gitg_commit_activity_stage_file_finish (_data_->self, _data_->_res_);
#line 331 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->ok = _data_->_tmp4_;
#line 3529 "gitg-commit.c"
				} else {
#line 333 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp5_ = NULL;
#line 333 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp5_ = _data_->item;
#line 333 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					if (G_TYPE_CHECK_INSTANCE_TYPE (_data_->_tmp5_, GITG_TYPE_STAGE_STATUS_SUBMODULE)) {
#line 335 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_data_->self->priv->d_ignore_external_changes = TRUE;
#line 336 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp6_ = NULL;
#line 336 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp6_ = _data_->item;
#line 336 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_data_->_state_ = 2;
#line 336 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						gitg_commit_activity_stage_submodule (_data_->self, G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp6_, GITG_TYPE_STAGE_STATUS_SUBMODULE, GitgStageStatusSubmodule), NULL, gitg_commit_activity_stage_items_ready, _data_);
#line 336 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						return FALSE;
#line 3549 "gitg-commit.c"
						_state_2:
#line 336 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp7_ = FALSE;
#line 336 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp7_ = gitg_commit_activity_stage_submodule_finish (_data_->self, _data_->_res_);
#line 336 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_data_->ok = _data_->_tmp7_;
#line 3557 "gitg-commit.c"
					} else {
#line 340 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						g_assert_not_reached ();
#line 3561 "gitg-commit.c"
					}
				}
#line 343 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp8_ = FALSE;
#line 343 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp8_ = _data_->ok;
#line 343 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (!_data_->_tmp8_) {
#line 345 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (_data_->item);
#line 345 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 3574 "gitg-commit.c"
				}
#line 324 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->item);
#line 3578 "gitg-commit.c"
			}
		}
	}
#line 349 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (_data_->self);
#line 322 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = (_vala_array_free (_data_->items, _data_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 322 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 322 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3590 "gitg-commit.c"
	} else {
#line 322 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 3594 "gitg-commit.c"
	}
#line 322 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 322 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 3600 "gitg-commit.c"
}


static void gitg_commit_activity_show_ui (GitgCommitActivity* self, GitgCommitActivityUiType type) {
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitSubmoduleHistoryView* _tmp1_ = NULL;
	GitgCommitSubmoduleHistoryView* _tmp2_ = NULL;
	GitgCommitActivityUiType _tmp3_ = 0;
	GitgCommitPaned* _tmp4_ = NULL;
	GitgCommitSubmoduleDiffView* _tmp5_ = NULL;
	GitgCommitSubmoduleDiffView* _tmp6_ = NULL;
	GitgCommitActivityUiType _tmp7_ = 0;
	GitgCommitPaned* _tmp8_ = NULL;
	GitgDiffView* _tmp9_ = NULL;
	GitgDiffView* _tmp10_ = NULL;
	GitgCommitActivityUiType _tmp11_ = 0;
	GitgCommitActivityUiType _tmp12_ = 0;
	GitgCommitActivityUiType _tmp16_ = 0;
	GitgCommitActivityUiType _tmp30_ = 0;
#line 352 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 354 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 354 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_submodule_history_view (_tmp0_);
#line 354 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 354 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = type;
#line 354 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gtk_widget_set_visible ((GtkWidget*) _tmp2_, _tmp3_ == GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_HISTORY);
#line 355 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = self->priv->d_main;
#line 355 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = gitg_commit_paned_get_submodule_diff_view (_tmp4_);
#line 355 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 355 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = type;
#line 355 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gtk_widget_set_visible ((GtkWidget*) _tmp6_, _tmp7_ == GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_DIFF);
#line 356 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = self->priv->d_main;
#line 356 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = gitg_commit_paned_get_diff_view (_tmp8_);
#line 356 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 356 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = type;
#line 356 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gtk_widget_set_visible ((GtkWidget*) _tmp10_, _tmp11_ == GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF);
#line 358 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = type;
#line 358 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp12_ != GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF) {
#line 3656 "gitg-commit.c"
		GitgCommitPaned* _tmp13_ = NULL;
		GitgDiffView* _tmp14_ = NULL;
		GitgDiffView* _tmp15_ = NULL;
#line 360 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = self->priv->d_main;
#line 360 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = gitg_commit_paned_get_diff_view (_tmp13_);
#line 360 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = _tmp14_;
#line 360 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp15_, NULL);
#line 3668 "gitg-commit.c"
	}
#line 363 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = type;
#line 363 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp16_ != GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_DIFF) {
#line 3674 "gitg-commit.c"
		GitgCommitSubmoduleDiffView* view = NULL;
		GitgCommitPaned* _tmp17_ = NULL;
		GitgCommitSubmoduleDiffView* _tmp18_ = NULL;
		GitgCommitSubmoduleDiffView* _tmp19_ = NULL;
		GitgCommitSubmoduleDiffView* _tmp20_ = NULL;
		GitgCommitSubmoduleDiffView* _tmp21_ = NULL;
		GitgCommitSubmoduleInfo* _tmp22_ = NULL;
		GitgCommitSubmoduleInfo* _tmp23_ = NULL;
		GitgCommitSubmoduleDiffView* _tmp24_ = NULL;
		GitgDiffView* _tmp25_ = NULL;
		GitgDiffView* _tmp26_ = NULL;
		GitgCommitSubmoduleDiffView* _tmp27_ = NULL;
		GitgDiffView* _tmp28_ = NULL;
		GitgDiffView* _tmp29_ = NULL;
#line 365 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp17_ = self->priv->d_main;
#line 365 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp18_ = gitg_commit_paned_get_submodule_diff_view (_tmp17_);
#line 365 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp19_ = _tmp18_;
#line 365 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp20_ = _g_object_ref0 (_tmp19_);
#line 365 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		view = _tmp20_;
#line 367 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp21_ = view;
#line 367 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp22_ = gitg_commit_submodule_diff_view_get_info (_tmp21_);
#line 367 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp23_ = _tmp22_;
#line 367 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_submodule_info_set_submodule (_tmp23_, NULL);
#line 368 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp24_ = view;
#line 368 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp25_ = gitg_commit_submodule_diff_view_get_diff_view_staged (_tmp24_);
#line 368 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp26_ = _tmp25_;
#line 368 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp26_, NULL);
#line 369 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp27_ = view;
#line 369 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = gitg_commit_submodule_diff_view_get_diff_view_unstaged (_tmp27_);
#line 369 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = _tmp28_;
#line 369 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp29_, NULL);
#line 363 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 3725 "gitg-commit.c"
	}
#line 372 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp30_ = type;
#line 372 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp30_ != GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_HISTORY) {
#line 3731 "gitg-commit.c"
		GitgCommitSubmoduleHistoryView* view = NULL;
		GitgCommitPaned* _tmp31_ = NULL;
		GitgCommitSubmoduleHistoryView* _tmp32_ = NULL;
		GitgCommitSubmoduleHistoryView* _tmp33_ = NULL;
		GitgCommitSubmoduleHistoryView* _tmp34_ = NULL;
		GitgCommitModel* model = NULL;
		GitgCommitSubmoduleHistoryView* _tmp35_ = NULL;
		GitgCommitListView* _tmp36_ = NULL;
		GitgCommitListView* _tmp37_ = NULL;
		GtkTreeModel* _tmp38_ = NULL;
		GtkTreeModel* _tmp39_ = NULL;
		GitgCommitModel* _tmp40_ = NULL;
		GitgCommitModel* _tmp41_ = NULL;
		GitgCommitSubmoduleHistoryView* _tmp43_ = NULL;
		GitgDiffView* _tmp44_ = NULL;
		GitgDiffView* _tmp45_ = NULL;
#line 374 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = self->priv->d_main;
#line 374 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp32_ = gitg_commit_paned_get_submodule_history_view (_tmp31_);
#line 374 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp33_ = _tmp32_;
#line 374 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp34_ = _g_object_ref0 (_tmp33_);
#line 374 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		view = _tmp34_;
#line 375 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp35_ = view;
#line 375 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = gitg_commit_submodule_history_view_get_commit_list_view (_tmp35_);
#line 375 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp37_ = _tmp36_;
#line 375 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp38_ = gtk_tree_view_get_model ((GtkTreeView*) _tmp37_);
#line 375 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp39_ = _tmp38_;
#line 375 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp40_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, GITG_TYPE_COMMIT_MODEL, GitgCommitModel));
#line 375 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		model = _tmp40_;
#line 377 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp41_ = model;
#line 377 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp41_ != NULL) {
#line 3776 "gitg-commit.c"
			GitgCommitModel* _tmp42_ = NULL;
#line 379 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp42_ = model;
#line 379 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_model_set_repository (_tmp42_, NULL);
#line 3782 "gitg-commit.c"
		}
#line 382 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp43_ = view;
#line 382 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp44_ = gitg_commit_submodule_history_view_get_diff_view (_tmp43_);
#line 382 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp45_ = _tmp44_;
#line 382 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp45_, NULL);
#line 383 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self->priv->d_current_submodule);
#line 383 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_current_submodule = NULL;
#line 384 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self->priv->d_current_submodule_repository);
#line 384 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_current_submodule_repository = NULL;
#line 372 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (model);
#line 372 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 3804 "gitg-commit.c"
	}
}


static GitgStageStatusItem** _vala_array_dup3 (GitgStageStatusItem** self, int length) {
	GitgStageStatusItem** result;
	int i;
#line 390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgStageStatusItem*, length + 1);
#line 390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 3816 "gitg-commit.c"
		GitgStageStatusItem* _tmp0_ = NULL;
#line 390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 3822 "gitg-commit.c"
	}
#line 390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 3826 "gitg-commit.c"
}


static void __lambda21_ (GitgCommitActivity* self, GObject* obj, GAsyncResult* res) {
	GAsyncResult* _tmp0_ = NULL;
#line 390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 391 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 391 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_items_finish (self, _tmp0_);
#line 3838 "gitg-commit.c"
}


static void ___lambda21__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda21_ ((GitgCommitActivity*) self, source_object, res);
#line 390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (self);
#line 3847 "gitg-commit.c"
}


static void gitg_commit_activity_on_unstaged_activated (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1) {
	GitgStageStatusItem** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
	GitgStageStatusItem** _tmp1_ = NULL;
	gint _tmp1__length1 = 0;
#line 388 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup3 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
#line 390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1__length1 = _tmp0__length1;
#line 390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_items (self, _tmp1_, _tmp1__length1, ___lambda21__gasync_ready_callback, g_object_ref (self));
#line 3868 "gitg-commit.c"
}


static void gitg_commit_activity_show_submodule_diff (GitgCommitActivity* self, GitgStageStatusSubmodule* sub) {
	GitgCommitSubmoduleDiffView* view = NULL;
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitSubmoduleDiffView* _tmp1_ = NULL;
	GitgCommitSubmoduleDiffView* _tmp2_ = NULL;
	GitgCommitSubmoduleDiffView* _tmp3_ = NULL;
	GitgCommitSubmoduleDiffView* _tmp4_ = NULL;
	GitgCommitSubmoduleInfo* _tmp5_ = NULL;
	GitgCommitSubmoduleInfo* _tmp6_ = NULL;
	GitgStageStatusSubmodule* _tmp7_ = NULL;
	GgitSubmodule* _tmp8_ = NULL;
	GgitSubmodule* _tmp9_ = NULL;
	GitgRepository* repo = NULL;
	GitgRepository* _tmp23_ = NULL;
	GitgCommitSubmoduleDiffView* _tmp24_ = NULL;
	GitgDiffView* _tmp25_ = NULL;
	GitgDiffView* _tmp26_ = NULL;
	GitgRepository* _tmp27_ = NULL;
	GitgCommitSubmoduleDiffView* _tmp28_ = NULL;
	GitgDiffView* _tmp29_ = NULL;
	GitgDiffView* _tmp30_ = NULL;
	GError * _inner_error_ = NULL;
#line 395 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 395 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (sub != NULL);
#line 397 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_ui (self, GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_DIFF);
#line 399 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 399 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_submodule_diff_view (_tmp0_);
#line 399 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 399 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _g_object_ref0 (_tmp2_);
#line 399 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	view = _tmp3_;
#line 401 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = view;
#line 401 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = gitg_commit_submodule_diff_view_get_info (_tmp4_);
#line 401 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 401 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = sub;
#line 401 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_stage_status_submodule_get_submodule (_tmp7_);
#line 401 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 401 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_submodule_info_set_submodule (_tmp6_, _tmp9_);
#line 3924 "gitg-commit.c"
	{
		GgitRepository* _tmp10_ = NULL;
		GitgStageStatusSubmodule* _tmp11_ = NULL;
		GgitSubmodule* _tmp12_ = NULL;
		GgitSubmodule* _tmp13_ = NULL;
		GgitRepository* _tmp14_ = NULL;
		GgitRepository* _tmp15_ = NULL;
		GitgRepository* _tmp16_ = NULL;
#line 407 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = sub;
#line 407 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = gitg_stage_status_submodule_get_submodule (_tmp11_);
#line 407 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = _tmp12_;
#line 407 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = ggit_submodule_open (_tmp13_, &_inner_error_);
#line 407 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp14_;
#line 407 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 3945 "gitg-commit.c"
			goto __catch13_g_error;
		}
#line 407 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = _tmp10_;
#line 407 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = NULL;
#line 407 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp16_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp15_, GITG_TYPE_REPOSITORY) ? ((GitgRepository*) _tmp15_) : NULL;
#line 407 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp16_ == NULL) {
#line 407 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp15_);
#line 3958 "gitg-commit.c"
		}
#line 407 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 407 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		repo = _tmp16_;
#line 405 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp10_);
#line 3966 "gitg-commit.c"
	}
	goto __finally13;
	__catch13_g_error:
	{
		GError* e = NULL;
		GitgCommitSubmoduleDiffView* _tmp17_ = NULL;
		GitgDiffView* _tmp18_ = NULL;
		GitgDiffView* _tmp19_ = NULL;
		GitgCommitSubmoduleDiffView* _tmp20_ = NULL;
		GitgDiffView* _tmp21_ = NULL;
		GitgDiffView* _tmp22_ = NULL;
#line 405 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 405 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 411 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp17_ = view;
#line 411 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp18_ = gitg_commit_submodule_diff_view_get_diff_view_staged (_tmp17_);
#line 411 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp19_ = _tmp18_;
#line 411 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp19_, NULL);
#line 412 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp20_ = view;
#line 412 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp21_ = gitg_commit_submodule_diff_view_get_diff_view_unstaged (_tmp20_);
#line 412 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp22_ = _tmp21_;
#line 412 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp22_, NULL);
#line 414 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 414 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 414 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 414 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 4006 "gitg-commit.c"
	}
	__finally13:
#line 405 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 405 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 405 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 405 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 405 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 405 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 4021 "gitg-commit.c"
	}
#line 417 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp23_ = repo;
#line 417 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp24_ = view;
#line 417 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp25_ = gitg_commit_submodule_diff_view_get_diff_view_staged (_tmp24_);
#line 417 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp26_ = _tmp25_;
#line 417 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_staged_diff_intern (self, _tmp23_, _tmp26_, NULL, 0, FALSE);
#line 418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp27_ = repo;
#line 418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp28_ = view;
#line 418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp29_ = gitg_commit_submodule_diff_view_get_diff_view_unstaged (_tmp28_);
#line 418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp30_ = _tmp29_;
#line 418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_unstaged_diff_intern (self, _tmp27_, _tmp30_, NULL, 0, FALSE);
#line 395 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (repo);
#line 395 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (view);
#line 4047 "gitg-commit.c"
}


static void gitg_commit_activity_submodule_history_selection_changed (GitgCommitActivity* self, GitgCommit* commit) {
	GitgCommitSubmoduleHistoryView* view = NULL;
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitSubmoduleHistoryView* _tmp1_ = NULL;
	GitgCommitSubmoduleHistoryView* _tmp2_ = NULL;
	GitgCommitSubmoduleHistoryView* _tmp3_ = NULL;
	GitgCommit* _tmp4_ = NULL;
	GitgRepository* _tmp8_ = NULL;
	GitgRepository* repo = NULL;
	GitgRepository* _tmp9_ = NULL;
	GitgRepository* _tmp10_ = NULL;
	GgitTree* commit_tree = NULL;
	GitgCommit* _tmp11_ = NULL;
	GgitTree* _tmp12_ = NULL;
	GgitOId* head = NULL;
	GitgStageStatusSubmodule* _tmp13_ = NULL;
	GgitSubmodule* _tmp14_ = NULL;
	GgitSubmodule* _tmp15_ = NULL;
	GgitOId* _tmp16_ = NULL;
	GgitTree* head_tree = NULL;
	GgitOId* _tmp17_ = NULL;
	GgitDiff* diff = NULL;
	GitgCommitSubmoduleHistoryView* _tmp42_ = NULL;
	GitgDiffView* _tmp43_ = NULL;
	GitgDiffView* _tmp44_ = NULL;
	GitgCommitSubmoduleHistoryView* _tmp45_ = NULL;
	GitgDiffView* _tmp46_ = NULL;
	GitgDiffView* _tmp47_ = NULL;
	GgitDiff* _tmp48_ = NULL;
	GError * _inner_error_ = NULL;
#line 421 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 423 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 423 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_submodule_history_view (_tmp0_);
#line 423 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 423 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _g_object_ref0 (_tmp2_);
#line 423 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	view = _tmp3_;
#line 425 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = commit;
#line 425 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4_ == NULL) {
#line 4097 "gitg-commit.c"
		GitgCommitSubmoduleHistoryView* _tmp5_ = NULL;
		GitgDiffView* _tmp6_ = NULL;
		GitgDiffView* _tmp7_ = NULL;
#line 427 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = view;
#line 427 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_submodule_history_view_get_diff_view (_tmp5_);
#line 427 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 427 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp7_, NULL);
#line 428 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 428 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 4113 "gitg-commit.c"
	}
#line 431 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = self->priv->d_current_submodule_repository;
#line 431 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp8_ == NULL) {
#line 433 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 433 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 4123 "gitg-commit.c"
	}
#line 436 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = self->priv->d_current_submodule_repository;
#line 436 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _g_object_ref0 (_tmp9_);
#line 436 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	repo = _tmp10_;
#line 438 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = commit;
#line 438 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = ggit_commit_get_tree ((GgitCommit*) _tmp11_);
#line 438 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	commit_tree = _tmp12_;
#line 440 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = self->priv->d_current_submodule;
#line 440 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = gitg_stage_status_submodule_get_submodule (_tmp13_);
#line 440 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = _tmp14_;
#line 440 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = ggit_submodule_get_head_id (_tmp15_);
#line 440 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	head = _tmp16_;
#line 441 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	head_tree = NULL;
#line 443 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp17_ = head;
#line 443 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp17_ != NULL) {
#line 4153 "gitg-commit.c"
		GgitCommit* head_commit = NULL;
		GgitCommit* _tmp26_ = NULL;
		GgitTree* _tmp27_ = NULL;
		{
			GitgCommit* _tmp18_ = NULL;
			GitgRepository* _tmp19_ = NULL;
			GgitOId* _tmp20_ = NULL;
			gpointer _tmp21_ = NULL;
			GitgCommit* _tmp22_ = NULL;
#line 449 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp19_ = repo;
#line 449 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp20_ = head;
#line 449 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp21_ = gitg_repository_lookup (_tmp19_, GITG_TYPE_COMMIT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _tmp20_, &_inner_error_);
#line 449 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp18_ = (GitgCommit*) _tmp21_;
#line 449 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 4173 "gitg-commit.c"
				goto __catch14_g_error;
			}
#line 449 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp22_ = _tmp18_;
#line 449 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp18_ = NULL;
#line 449 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head_commit);
#line 449 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			head_commit = (GgitCommit*) _tmp22_;
#line 447 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp18_);
#line 4186 "gitg-commit.c"
		}
		goto __finally14;
		__catch14_g_error:
		{
			GError* e = NULL;
			FILE* _tmp23_ = NULL;
			GError* _tmp24_ = NULL;
			const gchar* _tmp25_ = NULL;
#line 447 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			e = _inner_error_;
#line 447 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_inner_error_ = NULL;
#line 454 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp23_ = stderr;
#line 454 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp24_ = e;
#line 454 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp25_ = _tmp24_->message;
#line 454 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			fprintf (_tmp23_, "Failed to get head commit: %s\n", _tmp25_);
#line 455 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (e);
#line 455 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head_commit);
#line 455 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head_tree);
#line 455 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			__vala_GgitOId_free0 (head);
#line 455 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (commit_tree);
#line 455 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (repo);
#line 455 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (view);
#line 455 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return;
#line 4223 "gitg-commit.c"
		}
		__finally14:
#line 447 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 447 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head_commit);
#line 447 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head_tree);
#line 447 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			__vala_GgitOId_free0 (head);
#line 447 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (commit_tree);
#line 447 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (repo);
#line 447 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (view);
#line 447 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 447 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_inner_error_);
#line 447 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return;
#line 4246 "gitg-commit.c"
		}
#line 458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp26_ = head_commit;
#line 458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp27_ = ggit_commit_get_tree (_tmp26_);
#line 458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (head_tree);
#line 458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		head_tree = _tmp27_;
#line 443 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (head_commit);
#line 4258 "gitg-commit.c"
	}
	{
		GgitDiff* _tmp28_ = NULL;
		GitgRepository* _tmp29_ = NULL;
		GgitTree* _tmp30_ = NULL;
		GgitTree* _tmp31_ = NULL;
		GitgCommitSubmoduleHistoryView* _tmp32_ = NULL;
		GitgDiffView* _tmp33_ = NULL;
		GitgDiffView* _tmp34_ = NULL;
		GgitDiffOptions* _tmp35_ = NULL;
		GgitDiffOptions* _tmp36_ = NULL;
		GgitDiff* _tmp37_ = NULL;
		GgitDiff* _tmp38_ = NULL;
#line 465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = repo;
#line 465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp30_ = head_tree;
#line 465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = commit_tree;
#line 465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp32_ = view;
#line 465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp33_ = gitg_commit_submodule_history_view_get_diff_view (_tmp32_);
#line 465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp34_ = _tmp33_;
#line 465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp35_ = gitg_diff_view_get_options (_tmp34_);
#line 465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = _tmp35_;
#line 465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp37_ = ggit_diff_new_tree_to_tree ((GgitRepository*) _tmp29_, _tmp30_, _tmp31_, _tmp36_, &_inner_error_);
#line 465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = _tmp37_;
#line 465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 4294 "gitg-commit.c"
			goto __catch15_g_error;
		}
#line 465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp38_ = _tmp28_;
#line 465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = NULL;
#line 465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (diff);
#line 465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		diff = _tmp38_;
#line 463 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp28_);
#line 4307 "gitg-commit.c"
	}
	goto __finally15;
	__catch15_g_error:
	{
		GError* e = NULL;
		FILE* _tmp39_ = NULL;
		GError* _tmp40_ = NULL;
		const gchar* _tmp41_ = NULL;
#line 463 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 463 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 470 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp39_ = stderr;
#line 470 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp40_ = e;
#line 470 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp41_ = _tmp40_->message;
#line 470 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		fprintf (_tmp39_, "Failed to get diff: %s\n", _tmp41_);
#line 471 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 471 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (diff);
#line 471 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (head_tree);
#line 471 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (head);
#line 471 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (commit_tree);
#line 471 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 471 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 471 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 4344 "gitg-commit.c"
	}
	__finally15:
#line 463 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 463 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (diff);
#line 463 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (head_tree);
#line 463 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (head);
#line 463 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (commit_tree);
#line 463 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 463 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 463 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 463 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 463 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 4367 "gitg-commit.c"
	}
#line 474 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp42_ = view;
#line 474 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp43_ = gitg_commit_submodule_history_view_get_diff_view (_tmp42_);
#line 474 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp44_ = _tmp43_;
#line 474 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_diff_view_set_new_is_workdir (_tmp44_, FALSE);
#line 475 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp45_ = view;
#line 475 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_ = gitg_commit_submodule_history_view_get_diff_view (_tmp45_);
#line 475 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_ = _tmp46_;
#line 475 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp48_ = diff;
#line 475 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_diff_view_set_diff (_tmp47_, _tmp48_);
#line 421 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (diff);
#line 421 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (head_tree);
#line 421 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__vala_GgitOId_free0 (head);
#line 421 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (commit_tree);
#line 421 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (repo);
#line 421 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (view);
#line 4399 "gitg-commit.c"
}


static gpointer _ggit_submodule_ref0 (gpointer self) {
#line 487 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return self ? ggit_submodule_ref (self) : NULL;
#line 4406 "gitg-commit.c"
}


static GgitOId* _vala_GgitOId_copy (GgitOId* self) {
#line 524 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return g_boxed_copy (ggit_oid_get_type (), self);
#line 4413 "gitg-commit.c"
}


static gpointer __vala_GgitOId_copy0 (gpointer self) {
#line 524 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return self ? _vala_GgitOId_copy (self) : NULL;
#line 4420 "gitg-commit.c"
}


static void ___lambda25_ (GitgCommitActivity* self, GitgCommit* commit) {
	GitgCommit* _tmp0_ = NULL;
#line 531 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (commit != NULL);
#line 532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = commit;
#line 532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_submodule_at (self, _tmp0_);
#line 4432 "gitg-commit.c"
}


static void ____lambda25__gitg_commit_activity_stage_unstage_submodule_commit_callback (GitgCommit* commit, gpointer self) {
#line 531 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	___lambda25_ ((GitgCommitActivity*) self, commit);
#line 4439 "gitg-commit.c"
}


static void ___lambda28_ (GitgCommitActivity* self, GitgCommit* commit) {
	GitgCommit* _tmp0_ = NULL;
#line 550 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (commit != NULL);
#line 551 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = commit;
#line 551 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_submodule_at (self, _tmp0_);
#line 4451 "gitg-commit.c"
}


static void ____lambda28__gitg_commit_activity_stage_unstage_submodule_commit_callback (GitgCommit* commit, gpointer self) {
#line 550 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	___lambda28_ ((GitgCommitActivity*) self, commit);
#line 4458 "gitg-commit.c"
}


static void gitg_commit_activity_show_submodule_history (GitgCommitActivity* self, GitgStageStatusSubmodule* sub, GitgCommitActivityIndexType type) {
	GitgRepository* repo = NULL;
	GgitSubmodule* submodule = NULL;
	GitgStageStatusSubmodule* _tmp0_ = NULL;
	GgitSubmodule* _tmp1_ = NULL;
	GgitSubmodule* _tmp2_ = NULL;
	GgitSubmodule* _tmp3_ = NULL;
	GitgStageStatusSubmodule* _tmp12_ = NULL;
	GitgStageStatusSubmodule* _tmp13_ = NULL;
	GitgRepository* _tmp14_ = NULL;
	GitgRepository* _tmp15_ = NULL;
	GitgCommitSubmoduleHistoryView* view = NULL;
	GitgCommitPaned* _tmp16_ = NULL;
	GitgCommitSubmoduleHistoryView* _tmp17_ = NULL;
	GitgCommitSubmoduleHistoryView* _tmp18_ = NULL;
	GitgCommitSubmoduleHistoryView* _tmp19_ = NULL;
	GitgCommitModel* model = NULL;
	GitgCommitSubmoduleHistoryView* _tmp20_ = NULL;
	GitgCommitListView* _tmp21_ = NULL;
	GitgCommitListView* _tmp22_ = NULL;
	GtkTreeModel* _tmp23_ = NULL;
	GtkTreeModel* _tmp24_ = NULL;
	GitgCommitModel* _tmp25_ = NULL;
	GitgCommitModel* _tmp26_ = NULL;
	GitgCommitActivityIndexType _tmp35_ = 0;
	GitgCommitModel* _tmp68_ = NULL;
	GError * _inner_error_ = NULL;
#line 478 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 478 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (sub != NULL);
#line 481 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_ui (self, GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_HISTORY);
#line 483 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_current_submodule);
#line 483 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_current_submodule = NULL;
#line 484 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_current_submodule_repository);
#line 484 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_current_submodule_repository = NULL;
#line 487 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = sub;
#line 487 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_stage_status_submodule_get_submodule (_tmp0_);
#line 487 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 487 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _ggit_submodule_ref0 (_tmp2_);
#line 487 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	submodule = _tmp3_;
#line 4513 "gitg-commit.c"
	{
		GgitRepository* _tmp4_ = NULL;
		GgitSubmodule* _tmp5_ = NULL;
		GgitRepository* _tmp6_ = NULL;
		GgitRepository* _tmp7_ = NULL;
		GitgRepository* _tmp8_ = NULL;
#line 491 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = submodule;
#line 491 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = ggit_submodule_open (_tmp5_, &_inner_error_);
#line 491 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _tmp6_;
#line 491 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 4528 "gitg-commit.c"
			goto __catch16_g_error;
		}
#line 491 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp4_;
#line 491 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = NULL;
#line 491 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, GITG_TYPE_REPOSITORY) ? ((GitgRepository*) _tmp7_) : NULL;
#line 491 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp8_ == NULL) {
#line 491 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp7_);
#line 4541 "gitg-commit.c"
		}
#line 491 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 491 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		repo = _tmp8_;
#line 489 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp4_);
#line 4549 "gitg-commit.c"
	}
	goto __finally16;
	__catch16_g_error:
	{
		GError* e = NULL;
		FILE* _tmp9_ = NULL;
		GError* _tmp10_ = NULL;
		const gchar* _tmp11_ = NULL;
#line 489 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 489 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 496 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = stderr;
#line 496 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = e;
#line 496 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_->message;
#line 496 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		fprintf (_tmp9_, "Failed to open submodule repository: %s\n", _tmp11_);
#line 497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_ggit_submodule_unref0 (submodule);
#line 497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 4578 "gitg-commit.c"
	}
	__finally16:
#line 489 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 489 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_ggit_submodule_unref0 (submodule);
#line 489 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 489 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 489 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 489 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 4593 "gitg-commit.c"
	}
#line 500 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = sub;
#line 500 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = _g_object_ref0 (_tmp12_);
#line 500 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_current_submodule);
#line 500 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_current_submodule = _tmp13_;
#line 501 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = repo;
#line 501 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = _g_object_ref0 (_tmp14_);
#line 501 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_current_submodule_repository);
#line 501 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_current_submodule_repository = _tmp15_;
#line 503 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = self->priv->d_main;
#line 503 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp17_ = gitg_commit_paned_get_submodule_history_view (_tmp16_);
#line 503 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp18_ = _tmp17_;
#line 503 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp19_ = _g_object_ref0 (_tmp18_);
#line 503 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	view = _tmp19_;
#line 504 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = view;
#line 504 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp21_ = gitg_commit_submodule_history_view_get_commit_list_view (_tmp20_);
#line 504 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp22_ = _tmp21_;
#line 504 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp23_ = gtk_tree_view_get_model ((GtkTreeView*) _tmp22_);
#line 504 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp24_ = _tmp23_;
#line 504 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp25_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GITG_TYPE_COMMIT_MODEL, GitgCommitModel));
#line 504 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	model = _tmp25_;
#line 506 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp26_ = model;
#line 506 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp26_ == NULL) {
#line 4639 "gitg-commit.c"
		GitgRepository* _tmp27_ = NULL;
		GitgCommitModel* _tmp28_ = NULL;
		GitgCommitSubmoduleHistoryView* _tmp29_ = NULL;
		GitgCommitListView* _tmp30_ = NULL;
		GitgCommitListView* _tmp31_ = NULL;
		GitgCommitModel* _tmp32_ = NULL;
#line 508 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp27_ = repo;
#line 508 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = gitg_commit_model_new (_tmp27_);
#line 508 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (model);
#line 508 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		model = _tmp28_;
#line 509 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = view;
#line 509 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp30_ = gitg_commit_submodule_history_view_get_commit_list_view (_tmp29_);
#line 509 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = _tmp30_;
#line 509 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp32_ = model;
#line 509 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_tree_view_set_model ((GtkTreeView*) _tmp31_, (GtkTreeModel*) _tmp32_);
#line 4664 "gitg-commit.c"
	} else {
		GitgCommitModel* _tmp33_ = NULL;
		GitgRepository* _tmp34_ = NULL;
#line 513 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp33_ = model;
#line 513 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp34_ = repo;
#line 513 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_model_set_repository (_tmp33_, _tmp34_);
#line 4674 "gitg-commit.c"
	}
#line 516 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp35_ = type;
#line 516 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp35_ == GITG_COMMIT_ACTIVITY_INDEX_TYPE_STAGED) {
#line 4680 "gitg-commit.c"
		GitgCommitModel* _tmp36_ = NULL;
		GgitSubmodule* _tmp37_ = NULL;
		GgitOId* _tmp38_ = NULL;
		GgitOId** _tmp39_ = NULL;
		GgitOId** _tmp40_ = NULL;
		gint _tmp40__length1 = 0;
		GgitOId* head_id = NULL;
		GgitSubmodule* _tmp41_ = NULL;
		GgitOId* _tmp42_ = NULL;
		GgitOId* _tmp43_ = NULL;
#line 518 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = model;
#line 518 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp37_ = submodule;
#line 518 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp38_ = ggit_submodule_get_index_id (_tmp37_);
#line 518 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp39_ = g_new0 (GgitOId*, 1 + 1);
#line 518 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp39_[0] = _tmp38_;
#line 518 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp40_ = _tmp39_;
#line 518 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp40__length1 = 1;
#line 518 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_model_set_include (_tmp36_, _tmp40_, 1);
#line 518 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp40_ = (_vala_array_free (_tmp40_, _tmp40__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 520 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp41_ = submodule;
#line 520 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp42_ = ggit_submodule_get_head_id (_tmp41_);
#line 520 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		head_id = _tmp42_;
#line 522 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp43_ = head_id;
#line 522 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp43_ != NULL) {
#line 4719 "gitg-commit.c"
			GitgCommitModel* _tmp44_ = NULL;
			GgitOId* _tmp45_ = NULL;
			GgitOId* _tmp46_ = NULL;
			GgitOId** _tmp47_ = NULL;
			GgitOId** _tmp48_ = NULL;
			gint _tmp48__length1 = 0;
#line 524 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp44_ = model;
#line 524 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp45_ = head_id;
#line 524 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp46_ = __vala_GgitOId_copy0 (_tmp45_);
#line 524 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp47_ = g_new0 (GgitOId*, 1 + 1);
#line 524 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp47_[0] = _tmp46_;
#line 524 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp48_ = _tmp47_;
#line 524 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp48__length1 = 1;
#line 524 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_model_set_exclude (_tmp44_, _tmp48_, 1);
#line 524 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp48_ = (_vala_array_free (_tmp48_, _tmp48__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 4744 "gitg-commit.c"
		} else {
			GitgCommitModel* _tmp49_ = NULL;
			GgitOId** _tmp50_ = NULL;
			GgitOId** _tmp51_ = NULL;
			gint _tmp51__length1 = 0;
#line 528 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp49_ = model;
#line 528 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp50_ = g_new0 (GgitOId*, 0 + 1);
#line 528 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp51_ = _tmp50_;
#line 528 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp51__length1 = 0;
#line 528 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_model_set_exclude (_tmp49_, _tmp51_, 0);
#line 528 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp51_ = (_vala_array_free (_tmp51_, _tmp51__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 4762 "gitg-commit.c"
		}
#line 531 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		(self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify == NULL) ? NULL : (self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify (self->priv->d_stage_unstage_submodule_commit_callback_target), NULL);
#line 531 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback = NULL;
#line 531 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target = NULL;
#line 531 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify = NULL;
#line 531 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback = ____lambda25__gitg_commit_activity_stage_unstage_submodule_commit_callback;
#line 531 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target = g_object_ref (self);
#line 531 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify = g_object_unref;
#line 516 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (head_id);
#line 4780 "gitg-commit.c"
	} else {
		GgitOId* index_id = NULL;
		GgitSubmodule* _tmp52_ = NULL;
		GgitOId* _tmp53_ = NULL;
		GitgCommitModel* _tmp54_ = NULL;
		GgitSubmodule* _tmp55_ = NULL;
		GgitOId* _tmp56_ = NULL;
		GgitOId** _tmp57_ = NULL;
		GgitOId** _tmp58_ = NULL;
		gint _tmp58__length1 = 0;
		GgitOId* _tmp59_ = NULL;
#line 537 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp52_ = submodule;
#line 537 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp53_ = ggit_submodule_get_index_id (_tmp52_);
#line 537 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		index_id = _tmp53_;
#line 539 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp54_ = model;
#line 539 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp55_ = submodule;
#line 539 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp56_ = ggit_submodule_get_workdir_id (_tmp55_);
#line 539 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp57_ = g_new0 (GgitOId*, 1 + 1);
#line 539 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp57_[0] = _tmp56_;
#line 539 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp58_ = _tmp57_;
#line 539 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp58__length1 = 1;
#line 539 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_model_set_include (_tmp54_, _tmp58_, 1);
#line 539 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp58_ = (_vala_array_free (_tmp58_, _tmp58__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 541 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp59_ = index_id;
#line 541 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp59_ != NULL) {
#line 4820 "gitg-commit.c"
			GitgCommitModel* _tmp60_ = NULL;
			GgitOId* _tmp61_ = NULL;
			GgitOId* _tmp62_ = NULL;
			GgitOId** _tmp63_ = NULL;
			GgitOId** _tmp64_ = NULL;
			gint _tmp64__length1 = 0;
#line 543 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp60_ = model;
#line 543 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp61_ = index_id;
#line 543 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp62_ = __vala_GgitOId_copy0 (_tmp61_);
#line 543 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp63_ = g_new0 (GgitOId*, 1 + 1);
#line 543 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp63_[0] = _tmp62_;
#line 543 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp64_ = _tmp63_;
#line 543 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp64__length1 = 1;
#line 543 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_model_set_exclude (_tmp60_, _tmp64_, 1);
#line 543 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp64_ = (_vala_array_free (_tmp64_, _tmp64__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 4845 "gitg-commit.c"
		} else {
			GitgCommitModel* _tmp65_ = NULL;
			GgitOId** _tmp66_ = NULL;
			GgitOId** _tmp67_ = NULL;
			gint _tmp67__length1 = 0;
#line 547 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp65_ = model;
#line 547 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp66_ = g_new0 (GgitOId*, 0 + 1);
#line 547 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp67_ = _tmp66_;
#line 547 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp67__length1 = 0;
#line 547 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_model_set_exclude (_tmp65_, _tmp67_, 0);
#line 547 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp67_ = (_vala_array_free (_tmp67_, _tmp67__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 4863 "gitg-commit.c"
		}
#line 550 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		(self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify == NULL) ? NULL : (self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify (self->priv->d_stage_unstage_submodule_commit_callback_target), NULL);
#line 550 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback = NULL;
#line 550 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target = NULL;
#line 550 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify = NULL;
#line 550 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback = ____lambda28__gitg_commit_activity_stage_unstage_submodule_commit_callback;
#line 550 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target = g_object_ref (self);
#line 550 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify = g_object_unref;
#line 516 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (index_id);
#line 4881 "gitg-commit.c"
	}
#line 555 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_submodule_history_select_first = TRUE;
#line 556 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp68_ = model;
#line 556 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_model_reload (_tmp68_);
#line 478 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (model);
#line 478 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (view);
#line 478 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_ggit_submodule_unref0 (submodule);
#line 478 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (repo);
#line 4897 "gitg-commit.c"
}


static Block6Data* block6_data_ref (Block6Data* _data6_) {
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data6_->_ref_count_);
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data6_;
#line 4906 "gitg-commit.c"
}


static void block6_data_unref (void * _userdata_) {
	Block6Data* _data6_;
	_data6_ = (Block6Data*) _userdata_;
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data6_->_ref_count_)) {
#line 4915 "gitg-commit.c"
		GitgCommitActivity* self;
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data6_->self;
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data6_->repository);
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data6_->view);
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data6_->items = (_vala_array_free (_data6_->items, _data6_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block6Data, _data6_);
#line 4929 "gitg-commit.c"
	}
}


static void __lambda32_ (Block6Data* _data6_) {
	GitgCommitActivity* self;
	GitgRepository* _tmp0_ = NULL;
	GitgDiffView* _tmp1_ = NULL;
	GitgStageStatusItem** _tmp2_ = NULL;
	gint _tmp2__length1 = 0;
	gboolean _tmp3_ = FALSE;
#line 564 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data6_->self;
#line 565 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data6_->repository;
#line 565 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _data6_->view;
#line 565 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _data6_->items;
#line 565 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2__length1 = _data6_->items_length1;
#line 565 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _data6_->patchable;
#line 565 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_staged_diff_intern (self, _tmp0_, _tmp1_, _tmp2_, _tmp2__length1, _tmp3_);
#line 4955 "gitg-commit.c"
}


static void ___lambda32__gitg_commit_activity_update_diff_callback (gpointer self) {
#line 564 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda32_ (self);
#line 4962 "gitg-commit.c"
}


static void gitg_commit_activity_set_staged_diff_update_callback (GitgCommitActivity* self, GitgRepository* repository, GitgDiffView* view, GitgStageStatusItem** items, int items_length1, gboolean patchable) {
	Block6Data* _data6_;
	GitgRepository* _tmp0_ = NULL;
	GitgRepository* _tmp1_ = NULL;
	GitgDiffView* _tmp2_ = NULL;
	GitgDiffView* _tmp3_ = NULL;
	GitgStageStatusItem** _tmp4_ = NULL;
	gint _tmp4__length1 = 0;
	gboolean _tmp5_ = FALSE;
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (repository != NULL);
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (view != NULL);
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data6_ = g_slice_new0 (Block6Data);
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data6_->_ref_count_ = 1;
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data6_->self = g_object_ref (self);
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = repository;
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data6_->repository);
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data6_->repository = _tmp1_;
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = view;
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _g_object_ref0 (_tmp2_);
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data6_->view);
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data6_->view = _tmp3_;
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = items;
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4__length1 = items_length1;
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data6_->items = (_vala_array_free (_data6_->items, _data6_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data6_->items = _tmp4_;
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data6_->items_length1 = _tmp4__length1;
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = patchable;
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data6_->patchable = _tmp5_;
#line 564 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	(self->priv->d_update_diff_callback_target_destroy_notify == NULL) ? NULL : (self->priv->d_update_diff_callback_target_destroy_notify (self->priv->d_update_diff_callback_target), NULL);
#line 564 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback = NULL;
#line 564 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target = NULL;
#line 564 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target_destroy_notify = NULL;
#line 564 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback = ___lambda32__gitg_commit_activity_update_diff_callback;
#line 564 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target = block6_data_ref (_data6_);
#line 564 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target_destroy_notify = block6_data_unref;
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block6_data_unref (_data6_);
#line 559 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data6_ = NULL;
#line 5035 "gitg-commit.c"
}


static Block7Data* block7_data_ref (Block7Data* _data7_) {
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data7_->_ref_count_);
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data7_;
#line 5044 "gitg-commit.c"
}


static void block7_data_unref (void * _userdata_) {
	Block7Data* _data7_;
	_data7_ = (Block7Data*) _userdata_;
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data7_->_ref_count_)) {
#line 5053 "gitg-commit.c"
		GitgCommitActivity* self;
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data7_->self;
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data7_->stage);
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data7_->view);
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block7Data, _data7_);
#line 5065 "gitg-commit.c"
	}
}


static void __lambda31_ (Block7Data* _data7_, GObject* obj, GAsyncResult* res) {
	GitgCommitActivity* self;
	GError * _inner_error_ = NULL;
#line 576 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data7_->self;
#line 576 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 5077 "gitg-commit.c"
	{
		GgitDiff* d = NULL;
		GAsyncResult* _tmp0_ = NULL;
		GgitDiff* _tmp1_ = NULL;
		GitgDiffView* _tmp2_ = NULL;
		GitgDiffView* _tmp3_ = NULL;
		gboolean _tmp4_ = FALSE;
		GitgCommitPaned* _tmp5_ = NULL;
		GtkButton* _tmp6_ = NULL;
		GtkButton* _tmp7_ = NULL;
		const gchar* _tmp8_ = NULL;
		GitgCommitPaned* _tmp9_ = NULL;
		GtkButton* _tmp10_ = NULL;
		GtkButton* _tmp11_ = NULL;
		gboolean _tmp12_ = FALSE;
		GitgCommitPaned* _tmp13_ = NULL;
		GtkButton* _tmp14_ = NULL;
		GtkButton* _tmp15_ = NULL;
		GitgDiffView* _tmp16_ = NULL;
		GitgDiffView* _tmp17_ = NULL;
#line 579 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = res;
#line 579 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_stage_diff_index_all_finish (_data7_->stage, _tmp0_, &_inner_error_);
#line 579 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		d = _tmp1_;
#line 579 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 5106 "gitg-commit.c"
			goto __catch17_g_error;
		}
#line 581 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _data7_->view;
#line 581 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_unstaged (_tmp2_, FALSE);
#line 582 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _data7_->view;
#line 582 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _data7_->patchable;
#line 582 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_staged (_tmp3_, _tmp4_);
#line 584 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = self->priv->d_main;
#line 584 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_paned_get_button_stage (_tmp5_);
#line 584 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 584 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _ ("_Unstage selection");
#line 584 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_button_set_label (_tmp7_, _tmp8_);
#line 585 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = self->priv->d_main;
#line 585 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = gitg_commit_paned_get_button_stage (_tmp9_);
#line 585 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_;
#line 585 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = _data7_->patchable;
#line 585 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_set_visible ((GtkWidget*) _tmp11_, _tmp12_);
#line 586 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = self->priv->d_main;
#line 586 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = gitg_commit_paned_get_button_discard (_tmp13_);
#line 586 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = _tmp14_;
#line 586 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_set_visible ((GtkWidget*) _tmp15_, FALSE);
#line 588 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp16_ = _data7_->view;
#line 588 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_new_is_workdir (_tmp16_, FALSE);
#line 589 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp17_ = _data7_->view;
#line 589 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp17_, d);
#line 577 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (d);
#line 5157 "gitg-commit.c"
	}
	goto __finally17;
	__catch17_g_error:
	{
		GitgDiffView* _tmp18_ = NULL;
#line 577 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 577 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp18_ = _data7_->view;
#line 594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp18_, NULL);
#line 5171 "gitg-commit.c"
	}
	__finally17:
#line 577 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 577 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 577 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 577 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 5182 "gitg-commit.c"
	}
}


static void ___lambda31__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 576 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda31_ (self, source_object, res);
#line 576 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block7_data_unref (self);
#line 5192 "gitg-commit.c"
}


static GitgStageStatusItem** _vala_array_dup4 (GitgStageStatusItem** self, int length) {
	GitgStageStatusItem** result;
	int i;
#line 598 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgStageStatusItem*, length + 1);
#line 598 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 5203 "gitg-commit.c"
		GitgStageStatusItem* _tmp0_ = NULL;
#line 598 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 598 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 5209 "gitg-commit.c"
	}
#line 598 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 5213 "gitg-commit.c"
}


static void gitg_commit_activity_show_staged_diff_intern (GitgCommitActivity* self, GitgRepository* repository, GitgDiffView* view, GitgStageStatusItem** items, int items_length1, gboolean patchable) {
	Block7Data* _data7_;
	GitgDiffView* _tmp0_ = NULL;
	GitgDiffView* _tmp1_ = NULL;
	gboolean _tmp2_ = FALSE;
	GitgRepository* _tmp3_ = NULL;
	GitgStage* _tmp4_ = NULL;
	GitgStage* _tmp5_ = NULL;
	GitgStageStatusItem** _tmp6_ = NULL;
	gint _tmp6__length1 = 0;
	GitgDiffView* _tmp7_ = NULL;
	GgitDiffOptions* _tmp8_ = NULL;
	GgitDiffOptions* _tmp9_ = NULL;
	GitgRepository* _tmp10_ = NULL;
	GitgDiffView* _tmp11_ = NULL;
	GitgStageStatusItem** _tmp12_ = NULL;
	gint _tmp12__length1 = 0;
	GitgStageStatusItem** _tmp13_ = NULL;
	gint _tmp13__length1 = 0;
	gboolean _tmp14_ = FALSE;
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (repository != NULL);
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (view != NULL);
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data7_ = g_slice_new0 (Block7Data);
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data7_->_ref_count_ = 1;
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data7_->self = g_object_ref (self);
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = view;
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data7_->view);
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data7_->view = _tmp1_;
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = patchable;
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data7_->patchable = _tmp2_;
#line 574 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = repository;
#line 574 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_repository_get_stage (_tmp3_);
#line 574 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 574 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data7_->stage = _tmp5_;
#line 576 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = items;
#line 576 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6__length1 = items_length1;
#line 576 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _data7_->view;
#line 576 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_diff_view_get_options (_tmp7_);
#line 576 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 576 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_stage_diff_index_all (_data7_->stage, _tmp6_, _tmp6__length1, _tmp9_, ___lambda31__gasync_ready_callback, block7_data_ref (_data7_));
#line 598 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = repository;
#line 598 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _data7_->view;
#line 598 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = items;
#line 598 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp12__length1 = items_length1;
#line 598 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = (_tmp12_ != NULL) ? _vala_array_dup4 (_tmp12_, _tmp12__length1) : ((gpointer) _tmp12_);
#line 598 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp13__length1 = _tmp12__length1;
#line 598 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = _data7_->patchable;
#line 598 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_set_staged_diff_update_callback (self, _tmp10_, _tmp11_, _tmp13_, _tmp13__length1, _tmp14_);
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block7_data_unref (_data7_);
#line 569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data7_ = NULL;
#line 5301 "gitg-commit.c"
}


static void gitg_commit_activity_show_staged_diff (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1) {
	gboolean _tmp0_ = FALSE;
	GitgStageStatusItem** _tmp1_ = NULL;
	gint _tmp1__length1 = 0;
#line 601 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 603 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = items;
#line 603 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1__length1 = items_length1;
#line 603 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp1__length1 == 1) {
#line 5317 "gitg-commit.c"
		GitgStageStatusItem** _tmp2_ = NULL;
		gint _tmp2__length1 = 0;
		GitgStageStatusItem* _tmp3_ = NULL;
#line 603 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = items;
#line 603 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2__length1 = items_length1;
#line 603 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_[0];
#line 603 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, GITG_TYPE_STAGE_STATUS_SUBMODULE);
#line 5329 "gitg-commit.c"
	} else {
#line 603 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = FALSE;
#line 5333 "gitg-commit.c"
	}
#line 603 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_) {
#line 5337 "gitg-commit.c"
		GitgStageStatusItem** _tmp4_ = NULL;
		gint _tmp4__length1 = 0;
		GitgStageStatusItem* _tmp5_ = NULL;
#line 605 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = items;
#line 605 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp4__length1 = items_length1;
#line 605 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _tmp4_[0];
#line 605 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_submodule_history (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GITG_TYPE_STAGE_STATUS_SUBMODULE, GitgStageStatusSubmodule), GITG_COMMIT_ACTIVITY_INDEX_TYPE_STAGED);
#line 5349 "gitg-commit.c"
	} else {
		GitgExtApplication* _tmp6_ = NULL;
		GitgExtApplication* _tmp7_ = NULL;
		GitgExtApplication* _tmp8_ = NULL;
		GitgRepository* _tmp9_ = NULL;
		GitgRepository* _tmp10_ = NULL;
		GitgRepository* _tmp11_ = NULL;
		GitgCommitPaned* _tmp12_ = NULL;
		GitgDiffView* _tmp13_ = NULL;
		GitgDiffView* _tmp14_ = NULL;
		GitgStageStatusItem** _tmp15_ = NULL;
		gint _tmp15__length1 = 0;
#line 609 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_ui (self, GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF);
#line 610 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 610 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 610 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp7_;
#line 610 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = gitg_ext_application_get_repository (_tmp8_);
#line 610 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 610 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_;
#line 610 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = self->priv->d_main;
#line 610 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = gitg_commit_paned_get_diff_view (_tmp12_);
#line 610 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = _tmp13_;
#line 610 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = items;
#line 610 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp15__length1 = items_length1;
#line 610 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_staged_diff_intern (self, _tmp11_, _tmp14_, _tmp15_, _tmp15__length1, TRUE);
#line 610 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp11_);
#line 610 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp8_);
#line 5392 "gitg-commit.c"
	}
}


static void gitg_commit_activity_unstage_item_data_free (gpointer _data) {
	GitgCommitActivityUnstageItemData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->item);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->removal_msg);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->unstage_msg);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityUnstageItemData, _data_);
#line 5410 "gitg-commit.c"
}


static void gitg_commit_activity_unstage_item (GitgCommitActivity* self, GitgStageStatusItem* item, gboolean isnew, const gchar* removal_msg, const gchar* unstage_msg, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgCommitActivityUnstageItemData* _data_;
	GitgCommitActivity* _tmp0_ = NULL;
	GitgStageStatusItem* _tmp1_ = NULL;
	GitgStageStatusItem* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	const gchar* _tmp4_ = NULL;
	gchar* _tmp5_ = NULL;
	const gchar* _tmp6_ = NULL;
	gchar* _tmp7_ = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityUnstageItemData);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_commit_activity_unstage_item);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_commit_activity_unstage_item_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = item;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->item);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->item = _tmp2_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = isnew;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->isnew = _tmp3_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = removal_msg;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = g_strdup (_tmp4_);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->removal_msg);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->removal_msg = _tmp5_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = unstage_msg;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = g_strdup (_tmp6_);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->unstage_msg);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->unstage_msg = _tmp7_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_item_co (_data_);
#line 5464 "gitg-commit.c"
}


static gboolean gitg_commit_activity_unstage_item_finish (GitgCommitActivity* self, GAsyncResult* _res_) {
	gboolean result;
	GitgCommitActivityUnstageItemData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _data_->result;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 5477 "gitg-commit.c"
}


static void gitg_commit_activity_unstage_item_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityUnstageItemData* _data_;
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_item_co (_data_);
#line 5491 "gitg-commit.c"
}


static gboolean gitg_commit_activity_unstage_item_co (GitgCommitActivityUnstageItemData* _data_) {
#line 614 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 614 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 5500 "gitg-commit.c"
		goto _state_0;
#line 614 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 5504 "gitg-commit.c"
		goto _state_1;
#line 614 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 5508 "gitg-commit.c"
		goto _state_2;
		default:
#line 614 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 5513 "gitg-commit.c"
	}
	_state_0:
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->_tmp0_;
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = NULL;
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = gitg_ext_application_get_repository (_data_->_tmp2_);
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _data_->_tmp3_;
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->_tmp4_;
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_repository_get_stage (_data_->_tmp5_);
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp5_);
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp2_);
#line 616 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp8_;
#line 618 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = FALSE;
#line 618 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->isnew;
#line 618 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_tmp9_) {
#line 5564 "gitg-commit.c"
		{
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp10_ = NULL;
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp10_ = _data_->stage;
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp11_ = NULL;
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp11_ = _data_->item;
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = NULL;
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = gitg_stage_status_item_get_path (_data_->_tmp11_);
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = NULL;
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = _data_->_tmp12_;
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = NULL;
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = _data_->_tmp13_;
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 1;
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path (_data_->_tmp10_, _data_->_tmp14_, gitg_commit_activity_unstage_item_ready, _data_);
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5592 "gitg-commit.c"
			_state_1:
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path_finish (_data_->_tmp10_, _data_->_res_, &_data_->_inner_error_);
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp14_);
#line 622 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 5600 "gitg-commit.c"
				goto __catch18_g_error;
			}
		}
		goto __finally18;
		__catch18_g_error:
		{
#line 620 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->e = _data_->_inner_error_;
#line 620 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 626 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = NULL;
#line 626 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 626 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = NULL;
#line 626 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = _data_->_tmp15_;
#line 626 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = NULL;
#line 626 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = _data_->_tmp16_;
#line 626 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = NULL;
#line 626 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = _data_->removal_msg;
#line 626 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = NULL;
#line 626 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = _data_->e;
#line 626 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = NULL;
#line 626 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = _data_->_tmp19_->message;
#line 626 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp17_, _data_->_tmp18_, _data_->_tmp20_, GTK_MESSAGE_ERROR);
#line 626 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp17_);
#line 627 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 627 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->e);
#line 627 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 627 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 627 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5649 "gitg-commit.c"
			} else {
#line 627 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 5653 "gitg-commit.c"
			}
#line 627 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 627 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5659 "gitg-commit.c"
		}
		__finally18:
#line 620 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 620 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 620 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
#line 620 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 620 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5672 "gitg-commit.c"
		}
	} else {
		{
#line 634 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = NULL;
#line 634 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = _data_->stage;
#line 634 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = NULL;
#line 634 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = _data_->item;
#line 634 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = NULL;
#line 634 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = gitg_stage_status_item_get_path (_data_->_tmp22_);
#line 634 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = NULL;
#line 634 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = _data_->_tmp23_;
#line 634 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = NULL;
#line 634 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = _data_->_tmp24_;
#line 634 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 2;
#line 634 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_unstage_path (_data_->_tmp21_, _data_->_tmp25_, gitg_commit_activity_unstage_item_ready, _data_);
#line 634 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5702 "gitg-commit.c"
			_state_2:
#line 634 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_unstage_path_finish (_data_->_tmp21_, _data_->_res_, &_data_->_inner_error_);
#line 634 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp25_);
#line 634 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 5710 "gitg-commit.c"
				goto __catch19_g_error;
			}
		}
		goto __finally19;
		__catch19_g_error:
		{
#line 632 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala1_e = _data_->_inner_error_;
#line 632 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = NULL;
#line 638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = NULL;
#line 638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = _data_->_tmp26_;
#line 638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = NULL;
#line 638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = _data_->_tmp27_;
#line 638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = NULL;
#line 638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = _data_->unstage_msg;
#line 638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = NULL;
#line 638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = _data_->_vala1_e;
#line 638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = NULL;
#line 638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = _data_->_tmp30_->message;
#line 638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp28_, _data_->_tmp29_, _data_->_tmp31_, GTK_MESSAGE_ERROR);
#line 638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp28_);
#line 639 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 639 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->_vala1_e);
#line 639 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 639 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 639 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5759 "gitg-commit.c"
			} else {
#line 639 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 5763 "gitg-commit.c"
			}
#line 639 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 639 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5769 "gitg-commit.c"
		}
		__finally19:
#line 632 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 632 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 632 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
#line 632 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 632 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5782 "gitg-commit.c"
		}
	}
#line 643 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = TRUE;
#line 643 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 643 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 643 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5793 "gitg-commit.c"
	} else {
#line 643 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 5797 "gitg-commit.c"
	}
#line 643 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 643 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 614 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 614 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 614 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5809 "gitg-commit.c"
	} else {
#line 614 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 5813 "gitg-commit.c"
	}
#line 614 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 614 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 5819 "gitg-commit.c"
}


static void gitg_commit_activity_unstage_file_data_free (gpointer _data) {
	GitgCommitActivityUnstageFileData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->file);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityUnstageFileData, _data_);
#line 5832 "gitg-commit.c"
}


static void gitg_commit_activity_unstage_file (GitgCommitActivity* self, GitgStageStatusFile* file, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgCommitActivityUnstageFileData* _data_;
	GitgCommitActivity* _tmp0_ = NULL;
	GitgStageStatusFile* _tmp1_ = NULL;
	GitgStageStatusFile* _tmp2_ = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityUnstageFileData);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_commit_activity_unstage_file);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_commit_activity_unstage_file_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = file;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->file);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->file = _tmp2_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_file_co (_data_);
#line 5861 "gitg-commit.c"
}


static gboolean gitg_commit_activity_unstage_file_finish (GitgCommitActivity* self, GAsyncResult* _res_) {
	gboolean result;
	GitgCommitActivityUnstageFileData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _data_->result;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 5874 "gitg-commit.c"
}


static void gitg_commit_activity_unstage_file_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityUnstageFileData* _data_;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_file_co (_data_);
#line 5888 "gitg-commit.c"
}


static gboolean gitg_commit_activity_unstage_file_co (GitgCommitActivityUnstageFileData* _data_) {
#line 646 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 646 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 5897 "gitg-commit.c"
		goto _state_0;
#line 646 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 5901 "gitg-commit.c"
		goto _state_1;
		default:
#line 646 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 5906 "gitg-commit.c"
	}
	_state_0:
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->file;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->file;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = 0;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = gitg_stage_status_file_get_flags (_data_->_tmp1_);
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = 0;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = _data_->_tmp2_;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _ ("Failed to unstage the removal of file `%s'");
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->file;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp5_);
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = g_strdup_printf (_data_->_tmp4_, _data_->_tmp8_);
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = NULL;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = _data_->_tmp9_;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = NULL;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = _ ("Failed to unstage the file `%s'");
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = NULL;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = _data_->file;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = NULL;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp12_);
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = NULL;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = _data_->_tmp13_;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp15_ = NULL;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp15_ = _data_->_tmp14_;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp16_ = NULL;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp16_ = g_strdup_printf (_data_->_tmp11_, _data_->_tmp15_);
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp17_ = NULL;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp17_ = _data_->_tmp16_;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_state_ = 1;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_item (_data_->self, (GitgStageStatusItem*) _data_->_tmp0_, (_data_->_tmp3_ & GGIT_STATUS_INDEX_NEW) != 0, _data_->_tmp10_, _data_->_tmp17_, gitg_commit_activity_unstage_file_ready, _data_);
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 5987 "gitg-commit.c"
	_state_1:
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp18_ = FALSE;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp18_ = gitg_commit_activity_unstage_item_finish (_data_->self, _data_->_res_);
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp19_ = FALSE;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp19_ = _data_->_tmp18_;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp17_);
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp15_);
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp10_);
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp8_);
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = _data_->_tmp19_;
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 6011 "gitg-commit.c"
	} else {
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 6015 "gitg-commit.c"
	}
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 648 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 646 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 646 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 6025 "gitg-commit.c"
	} else {
#line 646 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 6029 "gitg-commit.c"
	}
#line 646 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 646 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 6035 "gitg-commit.c"
}


static void gitg_commit_activity_unstage_submodule_data_free (gpointer _data) {
	GitgCommitActivityUnstageSubmoduleData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->sub);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityUnstageSubmoduleData, _data_);
#line 6048 "gitg-commit.c"
}


static void gitg_commit_activity_unstage_submodule (GitgCommitActivity* self, GitgStageStatusSubmodule* sub, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgCommitActivityUnstageSubmoduleData* _data_;
	GitgCommitActivity* _tmp0_ = NULL;
	GitgStageStatusSubmodule* _tmp1_ = NULL;
	GitgStageStatusSubmodule* _tmp2_ = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityUnstageSubmoduleData);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_commit_activity_unstage_submodule);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_commit_activity_unstage_submodule_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = sub;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->sub);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->sub = _tmp2_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_submodule_co (_data_);
#line 6077 "gitg-commit.c"
}


static gboolean gitg_commit_activity_unstage_submodule_finish (GitgCommitActivity* self, GAsyncResult* _res_) {
	gboolean result;
	GitgCommitActivityUnstageSubmoduleData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _data_->result;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 6090 "gitg-commit.c"
}


static void gitg_commit_activity_unstage_submodule_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityUnstageSubmoduleData* _data_;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_submodule_co (_data_);
#line 6104 "gitg-commit.c"
}


static gboolean gitg_commit_activity_unstage_submodule_co (GitgCommitActivityUnstageSubmoduleData* _data_) {
#line 654 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 654 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 6113 "gitg-commit.c"
		goto _state_0;
#line 654 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 6117 "gitg-commit.c"
		goto _state_1;
		default:
#line 654 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 6122 "gitg-commit.c"
	}
	_state_0:
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->sub;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->sub;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = 0;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = gitg_stage_status_submodule_get_flags (_data_->_tmp1_);
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = 0;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = _data_->_tmp2_;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _ ("Failed to unstage the removal of submodule `%s'");
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->sub;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp5_);
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = g_strdup_printf (_data_->_tmp4_, _data_->_tmp8_);
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = NULL;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = _data_->_tmp9_;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = NULL;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = _ ("Failed to unstage the submodule `%s'");
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = NULL;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = _data_->sub;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = NULL;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp12_);
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = NULL;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = _data_->_tmp13_;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp15_ = NULL;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp15_ = _data_->_tmp14_;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp16_ = NULL;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp16_ = g_strdup_printf (_data_->_tmp11_, _data_->_tmp15_);
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp17_ = NULL;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp17_ = _data_->_tmp16_;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_state_ = 1;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_item (_data_->self, (GitgStageStatusItem*) _data_->_tmp0_, (_data_->_tmp3_ & GGIT_SUBMODULE_STATUS_INDEX_ADDED) != 0, _data_->_tmp10_, _data_->_tmp17_, gitg_commit_activity_unstage_submodule_ready, _data_);
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 6203 "gitg-commit.c"
	_state_1:
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp18_ = FALSE;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp18_ = gitg_commit_activity_unstage_item_finish (_data_->self, _data_->_res_);
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp19_ = FALSE;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp19_ = _data_->_tmp18_;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp17_);
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp15_);
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp10_);
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp8_);
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = _data_->_tmp19_;
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 6227 "gitg-commit.c"
	} else {
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 6231 "gitg-commit.c"
	}
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 654 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 654 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 6241 "gitg-commit.c"
	} else {
#line 654 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 6245 "gitg-commit.c"
	}
#line 654 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 654 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 6251 "gitg-commit.c"
}


static void ___lambda27_ (GitgCommitActivity* self, GObject* obj, GAsyncResult* res) {
	GAsyncResult* _tmp0_ = NULL;
#line 674 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 675 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 675 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_submodule_finish (self, _tmp0_);
#line 676 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 6265 "gitg-commit.c"
}


static void ____lambda27__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 674 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	___lambda27_ ((GitgCommitActivity*) self, source_object, res);
#line 674 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (self);
#line 6274 "gitg-commit.c"
}


static void gitg_commit_activity_unstage_submodule_at (GitgCommitActivity* self, GitgCommit* commit) {
	GgitCommitParents* parents = NULL;
	GitgCommit* _tmp0_ = NULL;
	GgitCommitParents* _tmp1_ = NULL;
	GgitCommitParents* _tmp2_ = NULL;
	guint _tmp3_ = 0U;
	guint _tmp4_ = 0U;
#line 662 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 662 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (commit != NULL);
#line 664 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = commit;
#line 664 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = ggit_commit_get_parents ((GgitCommit*) _tmp0_);
#line 664 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	parents = _tmp1_;
#line 666 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = parents;
#line 666 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = ggit_commit_parents_get_size (_tmp2_);
#line 666 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 666 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4_ != ((guint) 0)) {
#line 6303 "gitg-commit.c"
		GgitCommitParents* _tmp5_ = NULL;
		GgitCommit* _tmp6_ = NULL;
		GitgCommit* _tmp7_ = NULL;
		GitgCommit* _tmp8_ = NULL;
#line 668 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_ignore_external_changes = TRUE;
#line 669 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = parents;
#line 669 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = ggit_commit_parents_get (_tmp5_, (guint) 0);
#line 669 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp6_, GITG_TYPE_COMMIT) ? ((GitgCommit*) _tmp6_) : NULL;
#line 669 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp7_ == NULL) {
#line 669 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp6_);
#line 6320 "gitg-commit.c"
		}
#line 669 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp7_;
#line 669 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_stage_submodule_at (self, _tmp8_);
#line 669 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp8_);
#line 6328 "gitg-commit.c"
	} else {
		GitgStageStatusSubmodule* _tmp9_ = NULL;
#line 673 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_ignore_external_changes = TRUE;
#line 674 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = self->priv->d_current_submodule;
#line 674 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_unstage_submodule (self, _tmp9_, ____lambda27__gasync_ready_callback, g_object_ref (self));
#line 6337 "gitg-commit.c"
	}
#line 662 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (parents);
#line 6341 "gitg-commit.c"
}


static void gitg_commit_activity_unstage_items_data_free (gpointer _data) {
	GitgCommitActivityUnstageItemsData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = (_vala_array_free (_data_->items, _data_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityUnstageItemsData, _data_);
#line 6354 "gitg-commit.c"
}


static void gitg_commit_activity_unstage_items (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgCommitActivityUnstageItemsData* _data_;
	GitgCommitActivity* _tmp0_ = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityUnstageItemsData);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_commit_activity_unstage_items);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_commit_activity_unstage_items_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = (_vala_array_free (_data_->items, _data_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = items;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->items_length1 = items_length1;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_items_co (_data_);
#line 6379 "gitg-commit.c"
}


static void gitg_commit_activity_unstage_items_finish (GitgCommitActivity* self, GAsyncResult* _res_) {
	GitgCommitActivityUnstageItemsData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 6387 "gitg-commit.c"
}


static void gitg_commit_activity_unstage_items_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityUnstageItemsData* _data_;
#line 690 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 690 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 690 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 690 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_items_co (_data_);
#line 6401 "gitg-commit.c"
}


static gboolean gitg_commit_activity_unstage_items_co (GitgCommitActivityUnstageItemsData* _data_) {
#line 681 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 681 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 6410 "gitg-commit.c"
		goto _state_0;
#line 681 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 6414 "gitg-commit.c"
		goto _state_1;
#line 681 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 6418 "gitg-commit.c"
		goto _state_2;
		default:
#line 681 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 6423 "gitg-commit.c"
	}
	_state_0:
#line 683 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 683 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0__length1 = 0;
#line 683 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->items;
#line 683 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0__length1 = _data_->items_length1;
#line 6434 "gitg-commit.c"
	{
#line 683 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection_length1 = 0;
#line 683 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_item_collection_size_ = 0;
#line 683 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection = _data_->_tmp0_;
#line 683 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection_length1 = _data_->_tmp0__length1;
#line 683 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		for (_data_->item_it = 0; _data_->item_it < _data_->_tmp0__length1; _data_->item_it = _data_->item_it + 1) {
#line 683 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp1_ = NULL;
#line 683 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp1_ = _g_object_ref0 (_data_->item_collection[_data_->item_it]);
#line 683 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->item = _data_->_tmp1_;
#line 6452 "gitg-commit.c"
			{
#line 685 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->ok = TRUE;
#line 687 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp2_ = NULL;
#line 687 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp2_ = _data_->item;
#line 687 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (G_TYPE_CHECK_INSTANCE_TYPE (_data_->_tmp2_, GITG_TYPE_STAGE_STATUS_FILE)) {
#line 689 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->self->priv->d_ignore_external_changes = TRUE;
#line 690 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp3_ = NULL;
#line 690 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp3_ = _data_->item;
#line 690 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_state_ = 1;
#line 690 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					gitg_commit_activity_unstage_file (_data_->self, G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp3_, GITG_TYPE_STAGE_STATUS_FILE, GitgStageStatusFile), gitg_commit_activity_unstage_items_ready, _data_);
#line 690 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 6474 "gitg-commit.c"
					_state_1:
#line 690 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp4_ = FALSE;
#line 690 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp4_ = gitg_commit_activity_unstage_file_finish (_data_->self, _data_->_res_);
#line 690 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->ok = _data_->_tmp4_;
#line 6482 "gitg-commit.c"
				} else {
#line 692 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp5_ = NULL;
#line 692 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp5_ = _data_->item;
#line 692 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					if (G_TYPE_CHECK_INSTANCE_TYPE (_data_->_tmp5_, GITG_TYPE_STAGE_STATUS_SUBMODULE)) {
#line 694 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_data_->self->priv->d_ignore_external_changes = TRUE;
#line 695 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp6_ = NULL;
#line 695 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp6_ = _data_->item;
#line 695 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_data_->_state_ = 2;
#line 695 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						gitg_commit_activity_unstage_submodule (_data_->self, G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp6_, GITG_TYPE_STAGE_STATUS_SUBMODULE, GitgStageStatusSubmodule), gitg_commit_activity_unstage_items_ready, _data_);
#line 695 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						return FALSE;
#line 6502 "gitg-commit.c"
						_state_2:
#line 695 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp7_ = FALSE;
#line 695 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp7_ = gitg_commit_activity_unstage_submodule_finish (_data_->self, _data_->_res_);
#line 695 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_data_->ok = _data_->_tmp7_;
#line 6510 "gitg-commit.c"
					} else {
#line 699 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						g_assert_not_reached ();
#line 6514 "gitg-commit.c"
					}
				}
#line 702 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp8_ = FALSE;
#line 702 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp8_ = _data_->ok;
#line 702 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (!_data_->_tmp8_) {
#line 704 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (_data_->item);
#line 704 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 6527 "gitg-commit.c"
				}
#line 683 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->item);
#line 6531 "gitg-commit.c"
			}
		}
	}
#line 708 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (_data_->self);
#line 681 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = (_vala_array_free (_data_->items, _data_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 681 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 681 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 6543 "gitg-commit.c"
	} else {
#line 681 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 6547 "gitg-commit.c"
	}
#line 681 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 681 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 6553 "gitg-commit.c"
}


static GitgStageStatusItem** _vala_array_dup5 (GitgStageStatusItem** self, int length) {
	GitgStageStatusItem** result;
	int i;
#line 713 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgStageStatusItem*, length + 1);
#line 713 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 6564 "gitg-commit.c"
		GitgStageStatusItem* _tmp0_ = NULL;
#line 713 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 713 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 6570 "gitg-commit.c"
	}
#line 713 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 6574 "gitg-commit.c"
}


static void __lambda16_ (GitgCommitActivity* self, GObject* obj, GAsyncResult* res) {
	GAsyncResult* _tmp0_ = NULL;
#line 713 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 714 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 714 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_items_finish (self, _tmp0_);
#line 6586 "gitg-commit.c"
}


static void ___lambda16__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 713 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda16_ ((GitgCommitActivity*) self, source_object, res);
#line 713 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (self);
#line 6595 "gitg-commit.c"
}


static void gitg_commit_activity_on_staged_activated (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1) {
	GitgStageStatusItem** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
	GitgStageStatusItem** _tmp1_ = NULL;
	gint _tmp1__length1 = 0;
#line 711 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 713 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 713 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 713 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup5 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
#line 713 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1__length1 = _tmp0__length1;
#line 713 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_items (self, _tmp1_, _tmp1__length1, ___lambda16__gasync_ready_callback, g_object_ref (self));
#line 6616 "gitg-commit.c"
}


static Block8Data* block8_data_ref (Block8Data* _data8_) {
#line 718 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data8_->_ref_count_);
#line 718 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data8_;
#line 6625 "gitg-commit.c"
}


static void block8_data_unref (void * _userdata_) {
	Block8Data* _data8_;
	_data8_ = (Block8Data*) _userdata_;
#line 718 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data8_->_ref_count_)) {
#line 6634 "gitg-commit.c"
		GitgCommitActivity* self;
#line 718 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data8_->self;
#line 718 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 718 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block8Data, _data8_);
#line 6642 "gitg-commit.c"
	}
}


static GitgStageStatusItem** _vala_array_dup6 (GitgStageStatusItem** self, int length) {
	GitgStageStatusItem** result;
	int i;
#line 726 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgStageStatusItem*, length + 1);
#line 726 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 6654 "gitg-commit.c"
		GitgStageStatusItem* _tmp0_ = NULL;
#line 726 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 726 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 6660 "gitg-commit.c"
	}
#line 726 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 6664 "gitg-commit.c"
}


static gint __lambda17_ (GitgCommitActivity* self, GitgStageStatusItem* a, GitgStageStatusItem* b) {
	gint result = 0;
	GitgStageStatusItem* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gchar* _tmp3_ = NULL;
	gchar* _tmp4_ = NULL;
	gchar* _tmp5_ = NULL;
	GitgStageStatusItem* _tmp6_ = NULL;
	gchar* _tmp7_ = NULL;
	gchar* _tmp8_ = NULL;
	gchar* _tmp9_ = NULL;
	gchar* _tmp10_ = NULL;
	gchar* _tmp11_ = NULL;
	gint _tmp12_ = 0;
	gint _tmp13_ = 0;
#line 728 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (a != NULL, 0);
#line 728 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (b != NULL, 0);
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = a;
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_stage_status_item_get_path (_tmp0_);
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = g_utf8_casefold (_tmp3_, (gssize) -1);
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = b;
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = gitg_stage_status_item_get_path (_tmp6_);
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = _tmp7_;
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = g_utf8_casefold (_tmp9_, (gssize) -1);
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _tmp10_;
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = g_utf8_collate (_tmp5_, _tmp11_);
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = _tmp12_;
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_tmp11_);
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_tmp9_);
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_tmp5_);
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_tmp3_);
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp13_;
#line 729 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 6728 "gitg-commit.c"
}


static gint ___lambda17__gcompare_data_func (gconstpointer a, gconstpointer b, gpointer self) {
	gint result;
	result = __lambda17_ ((GitgCommitActivity*) self, (GitgStageStatusItem*) a, (GitgStageStatusItem*) b);
#line 728 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 6737 "gitg-commit.c"
}


static Block9Data* block9_data_ref (Block9Data* _data9_) {
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data9_->_ref_count_);
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data9_;
#line 6746 "gitg-commit.c"
}


static void block9_data_unref (void * _userdata_) {
	Block9Data* _data9_;
	_data9_ = (Block9Data*) _userdata_;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data9_->_ref_count_)) {
#line 6755 "gitg-commit.c"
		GitgCommitActivity* self;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data9_->_data8_->self;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data9_->sitem);
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		block8_data_unref (_data9_->_data8_);
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data9_->_data8_ = NULL;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block9Data, _data9_);
#line 6767 "gitg-commit.c"
	}
}


static void _vala_array_add2 (GitgCommitSidebarItem*** array, int* length, int* size, GitgCommitSidebarItem* value) {
#line 738 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if ((*length) == (*size)) {
#line 738 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		*size = (*size) ? (2 * (*size)) : 4;
#line 738 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		*array = g_renew (GitgCommitSidebarItem*, *array, (*size) + 1);
#line 6779 "gitg-commit.c"
	}
#line 738 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	(*array)[(*length)++] = value;
#line 738 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	(*array)[*length] = NULL;
#line 6785 "gitg-commit.c"
}


static void ____lambda18_ (Block9Data* _data9_, gint numclick) {
	Block8Data* _data8_;
	GitgCommitActivity* self;
	GitgCommitActivityStageUnstageCallback _tmp0_ = NULL;
	void* _tmp0__target = NULL;
	GitgCommitSidebarItem* _tmp1_ = NULL;
#line 741 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data8_ = _data9_->_data8_;
#line 741 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data8_->self;
#line 742 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data8_->callback;
#line 742 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__target = _data8_->callback_target;
#line 742 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _data9_->sitem;
#line 742 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ (_tmp1_, _tmp0__target);
#line 6807 "gitg-commit.c"
}


static void _____lambda18__gitg_sidebar_item_activated (GitgSidebarItem* _sender, gint numclick, gpointer self) {
#line 741 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	____lambda18_ (self, numclick);
#line 6814 "gitg-commit.c"
}


static GitgCommitSidebarItem** gitg_commit_activity_append_items (GitgCommitActivity* self, GitgSidebarStore* model, GitgStageStatusItem** items, int items_length1, GitgCommitSidebarItemType type, GeeHashSet* selected_paths, GitgCommitActivityStageUnstageCallback callback, void* callback_target, int* result_length1) {
	GitgCommitSidebarItem** result = NULL;
	Block8Data* _data8_;
	GitgCommitActivityStageUnstageCallback _tmp0_ = NULL;
	void* _tmp0__target = NULL;
	GitgCommitSidebarItem** ret = NULL;
	GitgCommitSidebarItem** _tmp1_ = NULL;
	gint ret_length1 = 0;
	gint _ret_size_ = 0;
	GeeArrayList* sorted = NULL;
	GitgStageStatusItem** _tmp2_ = NULL;
	gint _tmp2__length1 = 0;
	GitgStageStatusItem** _tmp3_ = NULL;
	gint _tmp3__length1 = 0;
	GeeArrayList* _tmp4_ = NULL;
	GeeArrayList* _tmp5_ = NULL;
	GitgCommitSidebarItem** _tmp36_ = NULL;
	gint _tmp36__length1 = 0;
#line 718 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 718 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (model != NULL, NULL);
#line 718 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data8_ = g_slice_new0 (Block8Data);
#line 718 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data8_->_ref_count_ = 1;
#line 718 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data8_->self = g_object_ref (self);
#line 718 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = callback;
#line 718 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__target = callback_target;
#line 718 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data8_->callback = _tmp0_;
#line 718 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data8_->callback_target = _tmp0__target;
#line 724 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_new0 (GitgCommitSidebarItem*, 0 + 1);
#line 724 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	ret = _tmp1_;
#line 724 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	ret_length1 = 0;
#line 724 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_ret_size_ = ret_length1;
#line 726 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = items;
#line 726 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2__length1 = items_length1;
#line 726 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = (_tmp2_ != NULL) ? _vala_array_dup6 (_tmp2_, _tmp2__length1) : ((gpointer) _tmp2_);
#line 726 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3__length1 = _tmp2__length1;
#line 726 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gee_array_list_new_wrap (GITG_TYPE_STAGE_STATUS_ITEM, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _tmp3_, _tmp3__length1, NULL, NULL, NULL);
#line 726 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sorted = _tmp4_;
#line 728 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = sorted;
#line 728 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gee_list_sort ((GeeList*) _tmp5_, ___lambda17__gcompare_data_func, g_object_ref (self), g_object_unref);
#line 6878 "gitg-commit.c"
	{
		GeeArrayList* _item_list = NULL;
		GeeArrayList* _tmp6_ = NULL;
		GeeArrayList* _tmp7_ = NULL;
		gint _item_size = 0;
		GeeArrayList* _tmp8_ = NULL;
		gint _tmp9_ = 0;
		gint _tmp10_ = 0;
		gint _item_index = 0;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = sorted;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _g_object_ref0 (_tmp6_);
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_item_list = _tmp7_;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _item_list;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp8_);
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_item_size = _tmp10_;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_item_index = -1;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		while (TRUE) {
#line 6906 "gitg-commit.c"
			Block9Data* _data9_;
			gint _tmp11_ = 0;
			gint _tmp12_ = 0;
			gint _tmp13_ = 0;
			GitgStageStatusItem* item = NULL;
			GeeArrayList* _tmp14_ = NULL;
			gint _tmp15_ = 0;
			gpointer _tmp16_ = NULL;
			GitgStageStatusItem* _tmp17_ = NULL;
			GitgCommitSidebarItemType _tmp18_ = 0;
			GitgCommitSidebarItem* _tmp19_ = NULL;
			gboolean _tmp20_ = FALSE;
			GeeHashSet* _tmp21_ = NULL;
			GitgCommitSidebarItem* _tmp31_ = NULL;
			GitgSidebarStore* _tmp32_ = NULL;
			GitgCommitSidebarItem* _tmp33_ = NULL;
			GitgSidebarStore* _tmp34_ = NULL;
			GitgSidebarStore* _tmp35_ = NULL;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data9_ = g_slice_new0 (Block9Data);
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data9_->_ref_count_ = 1;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data9_->_data8_ = block8_data_ref (_data8_);
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp11_ = _item_index;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_item_index = _tmp11_ + 1;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp12_ = _item_index;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp13_ = _item_size;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (!(_tmp12_ < _tmp13_)) {
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				block9_data_unref (_data9_);
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data9_ = NULL;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				break;
#line 6947 "gitg-commit.c"
			}
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp14_ = _item_list;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp15_ = _item_index;
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp16_ = gee_abstract_list_get ((GeeAbstractList*) _tmp14_, _tmp15_);
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			item = (GitgStageStatusItem*) _tmp16_;
#line 734 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp17_ = item;
#line 734 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp18_ = type;
#line 734 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp19_ = gitg_commit_sidebar_item_new (_tmp17_, _tmp18_);
#line 734 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data9_->sitem = _tmp19_;
#line 736 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp21_ = selected_paths;
#line 736 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (_tmp21_ != NULL) {
#line 6969 "gitg-commit.c"
				GeeHashSet* _tmp22_ = NULL;
				GitgStageStatusItem* _tmp23_ = NULL;
				gchar* _tmp24_ = NULL;
				gchar* _tmp25_ = NULL;
				gchar* _tmp26_ = NULL;
				gboolean _tmp27_ = FALSE;
#line 736 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp22_ = selected_paths;
#line 736 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp23_ = item;
#line 736 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp24_ = gitg_stage_status_item_get_path (_tmp23_);
#line 736 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp25_ = _tmp24_;
#line 736 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp26_ = _tmp25_;
#line 736 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp27_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp22_, _tmp26_);
#line 736 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp20_ = _tmp27_;
#line 736 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_tmp26_);
#line 6992 "gitg-commit.c"
			} else {
#line 736 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp20_ = FALSE;
#line 6996 "gitg-commit.c"
			}
#line 736 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (_tmp20_) {
#line 7000 "gitg-commit.c"
				GitgCommitSidebarItem** _tmp28_ = NULL;
				gint _tmp28__length1 = 0;
				GitgCommitSidebarItem* _tmp29_ = NULL;
				GitgCommitSidebarItem* _tmp30_ = NULL;
#line 738 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp28_ = ret;
#line 738 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp28__length1 = ret_length1;
#line 738 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp29_ = _data9_->sitem;
#line 738 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp30_ = _g_object_ref0 (_tmp29_);
#line 738 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_vala_array_add2 (&ret, &ret_length1, &_ret_size_, _tmp30_);
#line 7015 "gitg-commit.c"
			}
#line 741 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp31_ = _data9_->sitem;
#line 741 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_signal_connect_data ((GitgSidebarItem*) _tmp31_, "activated", (GCallback) _____lambda18__gitg_sidebar_item_activated, block9_data_ref (_data9_), (GClosureNotify) block9_data_unref, 0);
#line 745 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp32_ = model;
#line 745 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp33_ = _data9_->sitem;
#line 745 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp34_ = gitg_sidebar_store_append (_tmp32_, (GitgSidebarItem*) _tmp33_);
#line 745 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp35_ = _tmp34_;
#line 745 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp35_);
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (item);
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			block9_data_unref (_data9_);
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data9_ = NULL;
#line 7037 "gitg-commit.c"
		}
#line 732 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_item_list);
#line 7041 "gitg-commit.c"
	}
#line 748 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp36_ = ret;
#line 748 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp36__length1 = ret_length1;
#line 748 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (result_length1) {
#line 748 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		*result_length1 = _tmp36__length1;
#line 7051 "gitg-commit.c"
	}
#line 748 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp36_;
#line 748 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (sorted);
#line 748 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block8_data_unref (_data8_);
#line 748 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data8_ = NULL;
#line 748 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 7063 "gitg-commit.c"
}


static Block10Data* block10_data_ref (Block10Data* _data10_) {
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data10_->_ref_count_);
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data10_;
#line 7072 "gitg-commit.c"
}


static void block10_data_unref (void * _userdata_) {
	Block10Data* _data10_;
	_data10_ = (Block10Data*) _userdata_;
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data10_->_ref_count_)) {
#line 7081 "gitg-commit.c"
		GitgCommitActivity* self;
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data10_->self;
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data10_->enumerator);
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data10_->selected_paths);
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data10_->model);
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block10Data, _data10_);
#line 7095 "gitg-commit.c"
	}
}


static Block11Data* block11_data_ref (Block11Data* _data11_) {
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data11_->_ref_count_);
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data11_;
#line 7105 "gitg-commit.c"
}


static void block11_data_unref (void * _userdata_) {
	Block11Data* _data11_;
	_data11_ = (Block11Data*) _userdata_;
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data11_->_ref_count_)) {
#line 7114 "gitg-commit.c"
		GitgCommitActivity* self;
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data11_->_data10_->self;
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data11_->ac);
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		block10_data_unref (_data11_->_data10_);
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data11_->_data10_ = NULL;
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block11Data, _data11_);
#line 7126 "gitg-commit.c"
	}
}


static void ____lambda13_ (Block11Data* _data11_, GObject* obj, GAsyncResult* res) {
	Block10Data* _data10_;
	GitgCommitActivity* self;
	GitgAvatarCache* _tmp0_ = NULL;
	GAsyncResult* _tmp1_ = NULL;
	GdkPixbuf* _tmp2_ = NULL;
	GdkPixbuf* _tmp3_ = NULL;
#line 788 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data10_ = _data11_->_data10_;
#line 788 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data10_->self;
#line 788 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 789 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data11_->ac;
#line 789 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = res;
#line 789 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_avatar_cache_load_finish (_tmp0_, _tmp1_);
#line 789 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 789 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp3_);
#line 7154 "gitg-commit.c"
}


static void _____lambda13__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 788 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	____lambda13_ (self, source_object, res);
#line 788 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block11_data_unref (self);
#line 7163 "gitg-commit.c"
}


static void _vala_array_add3 (GitgStageStatusItem*** array, int* length, int* size, GitgStageStatusItem* value) {
#line 828 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if ((*length) == (*size)) {
#line 828 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		*size = (*size) ? (2 * (*size)) : 4;
#line 828 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		*array = g_renew (GitgStageStatusItem*, *array, (*size) + 1);
#line 7174 "gitg-commit.c"
	}
#line 828 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	(*array)[(*length)++] = value;
#line 828 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	(*array)[*length] = NULL;
#line 7180 "gitg-commit.c"
}


static void _vala_array_add4 (GitgStageStatusItem*** array, int* length, int* size, GitgStageStatusItem* value) {
#line 833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if ((*length) == (*size)) {
#line 833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		*size = (*size) ? (2 * (*size)) : 4;
#line 833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		*array = g_renew (GitgStageStatusItem*, *array, (*size) + 1);
#line 7191 "gitg-commit.c"
	}
#line 833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	(*array)[(*length)++] = value;
#line 833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	(*array)[*length] = NULL;
#line 7197 "gitg-commit.c"
}


static void _vala_array_add5 (GitgStageStatusItem*** array, int* length, int* size, GitgStageStatusItem* value) {
#line 838 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if ((*length) == (*size)) {
#line 838 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		*size = (*size) ? (2 * (*size)) : 4;
#line 838 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		*array = g_renew (GitgStageStatusItem*, *array, (*size) + 1);
#line 7208 "gitg-commit.c"
	}
#line 838 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	(*array)[(*length)++] = value;
#line 838 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	(*array)[*length] = NULL;
#line 7214 "gitg-commit.c"
}


static void _vala_array_add6 (GitgStageStatusItem*** array, int* length, int* size, GitgStageStatusItem* value) {
#line 849 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if ((*length) == (*size)) {
#line 849 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		*size = (*size) ? (2 * (*size)) : 4;
#line 849 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		*array = g_renew (GitgStageStatusItem*, *array, (*size) + 1);
#line 7225 "gitg-commit.c"
	}
#line 849 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	(*array)[(*length)++] = value;
#line 849 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	(*array)[*length] = NULL;
#line 7231 "gitg-commit.c"
}


static void __lambda15_ (GitgCommitActivity* self, gint numclick) {
#line 866 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_unstage_selected_items (self);
#line 7238 "gitg-commit.c"
}


static void ___lambda15__gitg_sidebar_item_activated (GitgSidebarItem* _sender, gint numclick, gpointer self) {
#line 865 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda15_ ((GitgCommitActivity*) self, numclick);
#line 7245 "gitg-commit.c"
}


static void ___lambda19_ (GitgCommitActivity* self, GitgCommitSidebarItem* item) {
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitSidebar* _tmp1_ = NULL;
	GitgCommitSidebar* _tmp2_ = NULL;
	GitgCommitSidebarItem* _tmp3_ = NULL;
	gboolean _tmp4_ = FALSE;
#line 879 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (item != NULL);
#line 880 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 880 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 880 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 880 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = item;
#line 880 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_sidebar_is_selected ((GitgSidebar*) _tmp2_, (GitgSidebarItem*) _tmp3_);
#line 880 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4_) {
#line 882 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_unstage_selected_items (self);
#line 7271 "gitg-commit.c"
	} else {
		GitgCommitSidebarItem* _tmp5_ = NULL;
		GitgStageStatusItem* _tmp6_ = NULL;
		GitgStageStatusItem* _tmp7_ = NULL;
		GitgStageStatusItem* _tmp8_ = NULL;
		GitgStageStatusItem** _tmp9_ = NULL;
		GitgStageStatusItem** _tmp10_ = NULL;
		gint _tmp10__length1 = 0;
#line 886 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = item;
#line 886 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_sidebar_item_get_item (_tmp5_);
#line 886 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 886 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _g_object_ref0 (_tmp7_);
#line 886 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = g_new0 (GitgStageStatusItem*, 1 + 1);
#line 886 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_[0] = _tmp8_;
#line 886 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 886 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10__length1 = 1;
#line 886 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_staged_activated (self, _tmp10_, 1);
#line 886 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = (_vala_array_free (_tmp10_, _tmp10__length1, (GDestroyNotify) g_object_unref), NULL);
#line 7300 "gitg-commit.c"
	}
}


static void ____lambda19__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self) {
#line 875 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	___lambda19_ ((GitgCommitActivity*) self, item);
#line 7308 "gitg-commit.c"
}


static void __lambda20_ (GitgCommitActivity* self, gint numclick) {
#line 897 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_stage_selected_items (self);
#line 7315 "gitg-commit.c"
}


static void ___lambda20__gitg_sidebar_item_activated (GitgSidebarItem* _sender, gint numclick, gpointer self) {
#line 896 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda20_ ((GitgCommitActivity*) self, numclick);
#line 7322 "gitg-commit.c"
}


static void ___lambda22_ (GitgCommitActivity* self, GitgCommitSidebarItem* item) {
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitSidebar* _tmp1_ = NULL;
	GitgCommitSidebar* _tmp2_ = NULL;
	GitgCommitSidebarItem* _tmp3_ = NULL;
	gboolean _tmp4_ = FALSE;
#line 910 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (item != NULL);
#line 911 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 911 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 911 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 911 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = item;
#line 911 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_sidebar_is_selected ((GitgSidebar*) _tmp2_, (GitgSidebarItem*) _tmp3_);
#line 911 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4_) {
#line 913 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_stage_selected_items (self);
#line 7348 "gitg-commit.c"
	} else {
		GitgCommitSidebarItem* _tmp5_ = NULL;
		GitgStageStatusItem* _tmp6_ = NULL;
		GitgStageStatusItem* _tmp7_ = NULL;
		GitgStageStatusItem* _tmp8_ = NULL;
		GitgStageStatusItem** _tmp9_ = NULL;
		GitgStageStatusItem** _tmp10_ = NULL;
		gint _tmp10__length1 = 0;
#line 917 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = item;
#line 917 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_sidebar_item_get_item (_tmp5_);
#line 917 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 917 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _g_object_ref0 (_tmp7_);
#line 917 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = g_new0 (GitgStageStatusItem*, 1 + 1);
#line 917 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_[0] = _tmp8_;
#line 917 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 917 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10__length1 = 1;
#line 917 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_unstaged_activated (self, _tmp10_, 1);
#line 917 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = (_vala_array_free (_tmp10_, _tmp10__length1, (GDestroyNotify) g_object_unref), NULL);
#line 7377 "gitg-commit.c"
	}
}


static void ____lambda22__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self) {
#line 906 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	___lambda22_ ((GitgCommitActivity*) self, item);
#line 7385 "gitg-commit.c"
}


static void ___lambda23_ (GitgCommitActivity* self, GitgCommitSidebarItem* item) {
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitSidebar* _tmp1_ = NULL;
	GitgCommitSidebar* _tmp2_ = NULL;
	GitgCommitSidebarItem* _tmp3_ = NULL;
	gboolean _tmp4_ = FALSE;
#line 937 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (item != NULL);
#line 938 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 938 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 938 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 938 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = item;
#line 938 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_sidebar_is_selected ((GitgSidebar*) _tmp2_, (GitgSidebarItem*) _tmp3_);
#line 938 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4_) {
#line 940 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_stage_selected_items (self);
#line 7411 "gitg-commit.c"
	} else {
		GitgCommitSidebarItem* _tmp5_ = NULL;
		GitgStageStatusItem* _tmp6_ = NULL;
		GitgStageStatusItem* _tmp7_ = NULL;
		GitgStageStatusItem* _tmp8_ = NULL;
		GitgStageStatusItem** _tmp9_ = NULL;
		GitgStageStatusItem** _tmp10_ = NULL;
		gint _tmp10__length1 = 0;
#line 944 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = item;
#line 944 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_sidebar_item_get_item (_tmp5_);
#line 944 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 944 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _g_object_ref0 (_tmp7_);
#line 944 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = g_new0 (GitgStageStatusItem*, 1 + 1);
#line 944 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_[0] = _tmp8_;
#line 944 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 944 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10__length1 = 1;
#line 944 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_unstaged_activated (self, _tmp10_, 1);
#line 944 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = (_vala_array_free (_tmp10_, _tmp10__length1, (GDestroyNotify) g_object_unref), NULL);
#line 7440 "gitg-commit.c"
	}
}


static void ____lambda23__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self) {
#line 933 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	___lambda23_ ((GitgCommitActivity*) self, item);
#line 7448 "gitg-commit.c"
}


static void ____lambda24_ (GitgCommitActivity* self, GitgCommitSidebarItem* item) {
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitSidebar* _tmp1_ = NULL;
	GitgCommitSidebar* _tmp2_ = NULL;
	GitgCommitSidebarItem* _tmp3_ = NULL;
	gboolean _tmp4_ = FALSE;
#line 966 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (item != NULL);
#line 967 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 967 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 967 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 967 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = item;
#line 967 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_sidebar_is_selected ((GitgSidebar*) _tmp2_, (GitgSidebarItem*) _tmp3_);
#line 967 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4_) {
#line 969 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_stage_selected_items (self);
#line 7474 "gitg-commit.c"
	} else {
		GitgCommitSidebarItem* _tmp5_ = NULL;
		GitgStageStatusItem* _tmp6_ = NULL;
		GitgStageStatusItem* _tmp7_ = NULL;
		GitgStageStatusItem* _tmp8_ = NULL;
		GitgStageStatusItem** _tmp9_ = NULL;
		GitgStageStatusItem** _tmp10_ = NULL;
		gint _tmp10__length1 = 0;
#line 973 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = item;
#line 973 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_sidebar_item_get_item (_tmp5_);
#line 973 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 973 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _g_object_ref0 (_tmp7_);
#line 973 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = g_new0 (GitgStageStatusItem*, 1 + 1);
#line 973 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_[0] = _tmp8_;
#line 973 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 973 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10__length1 = 1;
#line 973 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_unstaged_activated (self, _tmp10_, 1);
#line 973 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = (_vala_array_free (_tmp10_, _tmp10__length1, (GDestroyNotify) g_object_unref), NULL);
#line 7503 "gitg-commit.c"
	}
}


static void _____lambda24__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self) {
#line 962 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	____lambda24_ ((GitgCommitActivity*) self, item);
#line 7511 "gitg-commit.c"
}


static GitgCommitSidebarItem** _vala_array_dup7 (GitgCommitSidebarItem** self, int length) {
	GitgCommitSidebarItem** result;
	int i;
#line 993 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgCommitSidebarItem*, length + 1);
#line 993 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 7522 "gitg-commit.c"
		GitgCommitSidebarItem* _tmp0_ = NULL;
#line 993 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 993 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 7528 "gitg-commit.c"
	}
#line 993 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 7532 "gitg-commit.c"
}


static GitgCommitSidebarItem** _vala_array_dup8 (GitgCommitSidebarItem** self, int length) {
	GitgCommitSidebarItem** result;
	int i;
#line 996 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgCommitSidebarItem*, length + 1);
#line 996 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 7543 "gitg-commit.c"
		GitgCommitSidebarItem* _tmp0_ = NULL;
#line 996 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 996 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 7549 "gitg-commit.c"
	}
#line 996 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 7553 "gitg-commit.c"
}


static GitgCommitSidebarItem** _vala_array_dup9 (GitgCommitSidebarItem** self, int length) {
	GitgCommitSidebarItem** result;
	int i;
#line 999 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgCommitSidebarItem*, length + 1);
#line 999 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 7564 "gitg-commit.c"
		GitgCommitSidebarItem* _tmp0_ = NULL;
#line 999 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 999 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 7570 "gitg-commit.c"
	}
#line 999 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 7574 "gitg-commit.c"
}


static GitgCommitSidebarItem** _vala_array_dup10 (GitgCommitSidebarItem** self, int length) {
	GitgCommitSidebarItem** result;
	int i;
#line 1002 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgCommitSidebarItem*, length + 1);
#line 1002 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 7585 "gitg-commit.c"
		GitgCommitSidebarItem* _tmp0_ = NULL;
#line 1002 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 1002 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 7591 "gitg-commit.c"
	}
#line 1002 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 7595 "gitg-commit.c"
}


static GitgCommitSidebarItem** _vala_array_dup11 (GitgCommitSidebarItem** self, int length) {
	GitgCommitSidebarItem** result;
	int i;
#line 1008 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgCommitSidebarItem*, length + 1);
#line 1008 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 7606 "gitg-commit.c"
		GitgCommitSidebarItem* _tmp0_ = NULL;
#line 1008 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 1008 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 7612 "gitg-commit.c"
	}
#line 1008 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 7616 "gitg-commit.c"
}


static GitgCommitSidebarItem** _vala_array_dup12 (GitgCommitSidebarItem** self, int length) {
	GitgCommitSidebarItem** result;
	int i;
#line 1013 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgCommitSidebarItem*, length + 1);
#line 1013 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 7627 "gitg-commit.c"
		GitgCommitSidebarItem* _tmp0_ = NULL;
#line 1013 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 1013 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 7633 "gitg-commit.c"
	}
#line 1013 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 7637 "gitg-commit.c"
}


static GitgCommitSidebarItem** _vala_array_dup13 (GitgCommitSidebarItem** self, int length) {
	GitgCommitSidebarItem** result;
	int i;
#line 1018 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgCommitSidebarItem*, length + 1);
#line 1018 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 7648 "gitg-commit.c"
		GitgCommitSidebarItem* _tmp0_ = NULL;
#line 1018 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 1018 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 7654 "gitg-commit.c"
	}
#line 1018 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 7658 "gitg-commit.c"
}


static GitgCommitSidebarItem** _vala_array_dup14 (GitgCommitSidebarItem** self, int length) {
	GitgCommitSidebarItem** result;
	int i;
#line 1023 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgCommitSidebarItem*, length + 1);
#line 1023 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 7669 "gitg-commit.c"
		GitgCommitSidebarItem* _tmp0_ = NULL;
#line 1023 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 1023 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 7675 "gitg-commit.c"
	}
#line 1023 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 7679 "gitg-commit.c"
}


static void __lambda14_ (Block10Data* _data10_, GObject* obj, GAsyncResult* res) {
	GitgCommitActivity* self;
	GitgStageStatusItem** items = NULL;
	GitgStageStatusEnumerator* _tmp0_ = NULL;
	GAsyncResult* _tmp1_ = NULL;
	gint _tmp2_ = 0;
	GitgStageStatusItem** _tmp3_ = NULL;
	gint items_length1 = 0;
	gint _items_size_ = 0;
	GitgStageStatusItem** staged = NULL;
	GitgStageStatusItem** _tmp4_ = NULL;
	gint _tmp4__length1 = 0;
	GitgStageStatusItem** _tmp5_ = NULL;
	gint staged_length1 = 0;
	gint _staged_size_ = 0;
	gint _tmp6_ = 0;
	GitgStageStatusItem** unstaged = NULL;
	GitgStageStatusItem** _tmp7_ = NULL;
	gint _tmp7__length1 = 0;
	GitgStageStatusItem** _tmp8_ = NULL;
	gint unstaged_length1 = 0;
	gint _unstaged_size_ = 0;
	gint _tmp9_ = 0;
	GitgStageStatusItem** untracked = NULL;
	GitgStageStatusItem** _tmp10_ = NULL;
	gint _tmp10__length1 = 0;
	GitgStageStatusItem** _tmp11_ = NULL;
	gint untracked_length1 = 0;
	gint _untracked_size_ = 0;
	gint _tmp12_ = 0;
	GitgStageStatusItem** dirty = NULL;
	GitgStageStatusItem** _tmp13_ = NULL;
	gint _tmp13__length1 = 0;
	GitgStageStatusItem** _tmp14_ = NULL;
	gint dirty_length1 = 0;
	gint _dirty_size_ = 0;
	gint _tmp15_ = 0;
	gboolean hassub = FALSE;
	GitgStageStatusItem** _tmp16_ = NULL;
	gint _tmp16__length1 = 0;
	GitgSidebarStore* _tmp45_ = NULL;
	GitgCommitPaned* _tmp46_ = NULL;
	GitgDiffView* _tmp47_ = NULL;
	GitgDiffView* _tmp48_ = NULL;
	GitgCommitSidebarItem** current_staged = NULL;
	GitgCommitSidebarItem** _tmp49_ = NULL;
	gint current_staged_length1 = 0;
	gint _current_staged_size_ = 0;
	GitgCommitSidebarItem** current_unstaged = NULL;
	GitgCommitSidebarItem** _tmp50_ = NULL;
	gint current_unstaged_length1 = 0;
	gint _current_unstaged_size_ = 0;
	GitgCommitSidebarItem** current_untracked = NULL;
	GitgCommitSidebarItem** _tmp51_ = NULL;
	gint current_untracked_length1 = 0;
	gint _current_untracked_size_ = 0;
	GitgCommitSidebarItem** current_submodules = NULL;
	GitgCommitSidebarItem** _tmp52_ = NULL;
	gint current_submodules_length1 = 0;
	gint _current_submodules_size_ = 0;
	GitgSidebarStoreSidebarHeader* staged_header = NULL;
	GitgSidebarStore* _tmp53_ = NULL;
	const gchar* _tmp54_ = NULL;
	GitgSidebarStoreSidebarHeader* _tmp55_ = NULL;
	GitgSidebarStoreSidebarHeader* _tmp56_ = NULL;
	GitgStageStatusItem** _tmp57_ = NULL;
	gint _tmp57__length1 = 0;
	GitgSidebarStore* _tmp67_ = NULL;
	GitgSidebarStore* _tmp68_ = NULL;
	GitgSidebarStore* _tmp69_ = NULL;
	GitgSidebarStoreSidebarHeader* unstaged_header = NULL;
	GitgSidebarStore* _tmp70_ = NULL;
	const gchar* _tmp71_ = NULL;
	GitgSidebarStoreSidebarHeader* _tmp72_ = NULL;
	GitgSidebarStoreSidebarHeader* _tmp73_ = NULL;
	GitgStageStatusItem** _tmp74_ = NULL;
	gint _tmp74__length1 = 0;
	GitgSidebarStore* _tmp84_ = NULL;
	GitgSidebarStore* _tmp85_ = NULL;
	GitgSidebarStore* _tmp86_ = NULL;
	GitgSidebarStore* _tmp87_ = NULL;
	const gchar* _tmp88_ = NULL;
	GitgSidebarStoreSidebarHeader* _tmp89_ = NULL;
	GitgSidebarStoreSidebarHeader* _tmp90_ = NULL;
	GitgStageStatusItem** _tmp91_ = NULL;
	gint _tmp91__length1 = 0;
	GitgSidebarStore* _tmp101_ = NULL;
	GitgSidebarStore* _tmp102_ = NULL;
	GitgSidebarStore* _tmp103_ = NULL;
	gboolean _tmp104_ = FALSE;
	GitgCommitPaned* _tmp122_ = NULL;
	GitgCommitSidebar* _tmp123_ = NULL;
	GitgCommitSidebar* _tmp124_ = NULL;
	GitgStageStatusItem** _tmp125_ = NULL;
	gint _tmp125__length1 = 0;
	GeeHashSet* _tmp126_ = NULL;
	gint _tmp127_ = 0;
	gint _tmp128_ = 0;
#line 807 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data10_->self;
#line 807 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 808 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data10_->enumerator;
#line 808 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = res;
#line 808 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_stage_status_enumerator_next_items_finish (_tmp0_, _tmp1_, &_tmp2_);
#line 808 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	items = _tmp3_;
#line 808 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	items_length1 = _tmp2_;
#line 808 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_items_size_ = items_length1;
#line 810 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = items;
#line 810 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4__length1 = items_length1;
#line 810 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = g_new0 (GitgStageStatusItem*, _tmp4__length1 + 1);
#line 810 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	staged = _tmp5_;
#line 810 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	staged_length1 = _tmp4__length1;
#line 810 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_staged_size_ = staged_length1;
#line 811 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	staged_length1 = 0;
#line 811 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = staged_length1;
#line 813 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = items;
#line 813 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7__length1 = items_length1;
#line 813 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = g_new0 (GitgStageStatusItem*, _tmp7__length1 + 1);
#line 813 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	unstaged = _tmp8_;
#line 813 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	unstaged_length1 = _tmp7__length1;
#line 813 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_unstaged_size_ = unstaged_length1;
#line 814 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	unstaged_length1 = 0;
#line 814 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = unstaged_length1;
#line 816 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = items;
#line 816 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = items_length1;
#line 816 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = g_new0 (GitgStageStatusItem*, _tmp10__length1 + 1);
#line 816 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	untracked = _tmp11_;
#line 816 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	untracked_length1 = _tmp10__length1;
#line 816 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_untracked_size_ = untracked_length1;
#line 817 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	untracked_length1 = 0;
#line 817 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = untracked_length1;
#line 819 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = items;
#line 819 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp13__length1 = items_length1;
#line 819 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = g_new0 (GitgStageStatusItem*, _tmp13__length1 + 1);
#line 819 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	dirty = _tmp14_;
#line 819 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	dirty_length1 = _tmp13__length1;
#line 819 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_dirty_size_ = dirty_length1;
#line 820 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	dirty_length1 = 0;
#line 820 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = dirty_length1;
#line 822 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	hassub = FALSE;
#line 824 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = items;
#line 824 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp16__length1 = items_length1;
#line 7867 "gitg-commit.c"
	{
		GitgStageStatusItem** item_collection = NULL;
		gint item_collection_length1 = 0;
		gint _item_collection_size_ = 0;
		gint item_it = 0;
#line 824 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		item_collection = _tmp16_;
#line 824 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		item_collection_length1 = _tmp16__length1;
#line 824 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		for (item_it = 0; item_it < _tmp16__length1; item_it = item_it + 1) {
#line 7879 "gitg-commit.c"
			GitgStageStatusItem* _tmp17_ = NULL;
			GitgStageStatusItem* item = NULL;
#line 824 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp17_ = _g_object_ref0 (item_collection[item_it]);
#line 824 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			item = _tmp17_;
#line 7886 "gitg-commit.c"
			{
				GitgStageStatusItem* _tmp18_ = NULL;
				gboolean _tmp19_ = FALSE;
				gboolean _tmp20_ = FALSE;
				GitgStageStatusItem* _tmp24_ = NULL;
				gboolean _tmp25_ = FALSE;
				gboolean _tmp26_ = FALSE;
				GitgStageStatusItem* _tmp30_ = NULL;
				gboolean _tmp31_ = FALSE;
				gboolean _tmp32_ = FALSE;
				GitgStageStatusSubmodule* sub = NULL;
				GitgStageStatusItem* _tmp36_ = NULL;
				GitgStageStatusSubmodule* _tmp37_ = NULL;
				GitgStageStatusSubmodule* _tmp38_ = NULL;
#line 826 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp18_ = item;
#line 826 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp19_ = gitg_stage_status_item_get_is_staged (_tmp18_);
#line 826 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp20_ = _tmp19_;
#line 826 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp20_) {
#line 7909 "gitg-commit.c"
					GitgStageStatusItem** _tmp21_ = NULL;
					gint _tmp21__length1 = 0;
					GitgStageStatusItem* _tmp22_ = NULL;
					GitgStageStatusItem* _tmp23_ = NULL;
#line 828 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp21_ = staged;
#line 828 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp21__length1 = staged_length1;
#line 828 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp22_ = item;
#line 828 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp23_ = _g_object_ref0 (_tmp22_);
#line 828 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_vala_array_add3 (&staged, &staged_length1, &_staged_size_, _tmp23_);
#line 7924 "gitg-commit.c"
				}
#line 831 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp24_ = item;
#line 831 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp25_ = gitg_stage_status_item_get_is_unstaged (_tmp24_);
#line 831 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp26_ = _tmp25_;
#line 831 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp26_) {
#line 7934 "gitg-commit.c"
					GitgStageStatusItem** _tmp27_ = NULL;
					gint _tmp27__length1 = 0;
					GitgStageStatusItem* _tmp28_ = NULL;
					GitgStageStatusItem* _tmp29_ = NULL;
#line 833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp27_ = unstaged;
#line 833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp27__length1 = unstaged_length1;
#line 833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp28_ = item;
#line 833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp29_ = _g_object_ref0 (_tmp28_);
#line 833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_vala_array_add4 (&unstaged, &unstaged_length1, &_unstaged_size_, _tmp29_);
#line 7949 "gitg-commit.c"
				}
#line 836 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp30_ = item;
#line 836 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp31_ = gitg_stage_status_item_get_is_untracked (_tmp30_);
#line 836 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp32_ = _tmp31_;
#line 836 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp32_) {
#line 7959 "gitg-commit.c"
					GitgStageStatusItem** _tmp33_ = NULL;
					gint _tmp33__length1 = 0;
					GitgStageStatusItem* _tmp34_ = NULL;
					GitgStageStatusItem* _tmp35_ = NULL;
#line 838 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp33_ = untracked;
#line 838 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp33__length1 = untracked_length1;
#line 838 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp34_ = item;
#line 838 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp35_ = _g_object_ref0 (_tmp34_);
#line 838 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_vala_array_add5 (&untracked, &untracked_length1, &_untracked_size_, _tmp35_);
#line 7974 "gitg-commit.c"
				}
#line 841 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp36_ = item;
#line 841 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp37_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp36_, GITG_TYPE_STAGE_STATUS_SUBMODULE) ? ((GitgStageStatusSubmodule*) _tmp36_) : NULL);
#line 841 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				sub = _tmp37_;
#line 843 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp38_ = sub;
#line 843 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp38_ != NULL) {
#line 7986 "gitg-commit.c"
					GitgStageStatusSubmodule* _tmp39_ = NULL;
					gboolean _tmp40_ = FALSE;
					gboolean _tmp41_ = FALSE;
#line 845 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					hassub = TRUE;
#line 847 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp39_ = sub;
#line 847 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp40_ = gitg_stage_status_submodule_get_is_dirty (_tmp39_);
#line 847 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp41_ = _tmp40_;
#line 847 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					if (_tmp41_) {
#line 8000 "gitg-commit.c"
						GitgStageStatusItem** _tmp42_ = NULL;
						gint _tmp42__length1 = 0;
						GitgStageStatusItem* _tmp43_ = NULL;
						GitgStageStatusItem* _tmp44_ = NULL;
#line 849 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_tmp42_ = dirty;
#line 849 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_tmp42__length1 = dirty_length1;
#line 849 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_tmp43_ = item;
#line 849 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_tmp44_ = _g_object_ref0 (_tmp43_);
#line 849 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_vala_array_add6 (&dirty, &dirty_length1, &_dirty_size_, _tmp44_);
#line 8015 "gitg-commit.c"
					}
				}
#line 824 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (sub);
#line 824 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (item);
#line 8022 "gitg-commit.c"
			}
		}
	}
#line 854 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp45_ = _data10_->model;
#line 854 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_sidebar_store_clear (_tmp45_);
#line 855 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_ = self->priv->d_main;
#line 855 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_ = gitg_commit_paned_get_diff_view (_tmp46_);
#line 855 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp48_ = _tmp47_;
#line 855 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_diff_view_set_diff (_tmp48_, NULL);
#line 857 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp49_ = g_new0 (GitgCommitSidebarItem*, 0 + 1);
#line 857 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	current_staged = _tmp49_;
#line 857 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	current_staged_length1 = 0;
#line 857 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_current_staged_size_ = current_staged_length1;
#line 858 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp50_ = g_new0 (GitgCommitSidebarItem*, 0 + 1);
#line 858 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	current_unstaged = _tmp50_;
#line 858 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	current_unstaged_length1 = 0;
#line 858 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_current_unstaged_size_ = current_unstaged_length1;
#line 859 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp51_ = g_new0 (GitgCommitSidebarItem*, 0 + 1);
#line 859 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	current_untracked = _tmp51_;
#line 859 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	current_untracked_length1 = 0;
#line 859 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_current_untracked_size_ = current_untracked_length1;
#line 860 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp52_ = g_new0 (GitgCommitSidebarItem*, 0 + 1);
#line 860 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	current_submodules = _tmp52_;
#line 860 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	current_submodules_length1 = 0;
#line 860 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_current_submodules_size_ = current_submodules_length1;
#line 863 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp53_ = _data10_->model;
#line 863 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp54_ = _ ("Staged");
#line 863 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp55_ = gitg_sidebar_store_begin_header (_tmp53_, _tmp54_, (guint) GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED);
#line 863 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	staged_header = _tmp55_;
#line 865 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp56_ = staged_header;
#line 865 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object ((GitgSidebarItem*) _tmp56_, "activated", (GCallback) ___lambda15__gitg_sidebar_item_activated, self, 0);
#line 869 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp57_ = staged;
#line 869 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp57__length1 = staged_length1;
#line 869 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp57__length1 == 0) {
#line 8088 "gitg-commit.c"
		GitgSidebarStore* _tmp58_ = NULL;
		const gchar* _tmp59_ = NULL;
		GitgSidebarStore* _tmp60_ = NULL;
		GitgSidebarStore* _tmp61_ = NULL;
#line 871 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp58_ = _data10_->model;
#line 871 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp59_ = _ ("No staged files");
#line 871 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp60_ = gitg_sidebar_store_append_dummy (_tmp58_, _tmp59_);
#line 871 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp61_ = _tmp60_;
#line 871 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp61_);
#line 8103 "gitg-commit.c"
	} else {
		GitgSidebarStore* _tmp62_ = NULL;
		GitgStageStatusItem** _tmp63_ = NULL;
		gint _tmp63__length1 = 0;
		GeeHashSet* _tmp64_ = NULL;
		gint _tmp65_ = 0;
		GitgCommitSidebarItem** _tmp66_ = NULL;
#line 875 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp62_ = _data10_->model;
#line 875 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp63_ = staged;
#line 875 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp63__length1 = staged_length1;
#line 875 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp64_ = _data10_->selected_paths;
#line 875 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp66_ = gitg_commit_activity_append_items (self, _tmp62_, _tmp63_, _tmp63__length1, GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED, _tmp64_, ____lambda19__gitg_commit_activity_stage_unstage_callback, self, &_tmp65_);
#line 875 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		current_staged = (_vala_array_free (current_staged, current_staged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 875 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		current_staged = _tmp66_;
#line 875 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		current_staged_length1 = _tmp65_;
#line 875 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_current_staged_size_ = current_staged_length1;
#line 8129 "gitg-commit.c"
	}
#line 891 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp67_ = _data10_->model;
#line 891 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp68_ = gitg_sidebar_store_end_header (_tmp67_);
#line 891 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp69_ = _tmp68_;
#line 891 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp69_);
#line 894 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp70_ = _data10_->model;
#line 894 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp71_ = _ ("Unstaged");
#line 894 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp72_ = gitg_sidebar_store_begin_header (_tmp70_, _tmp71_, (guint) GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED);
#line 894 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	unstaged_header = _tmp72_;
#line 896 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp73_ = unstaged_header;
#line 896 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object ((GitgSidebarItem*) _tmp73_, "activated", (GCallback) ___lambda20__gitg_sidebar_item_activated, self, 0);
#line 900 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp74_ = unstaged;
#line 900 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp74__length1 = unstaged_length1;
#line 900 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp74__length1 == 0) {
#line 8157 "gitg-commit.c"
		GitgSidebarStore* _tmp75_ = NULL;
		const gchar* _tmp76_ = NULL;
		GitgSidebarStore* _tmp77_ = NULL;
		GitgSidebarStore* _tmp78_ = NULL;
#line 902 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp75_ = _data10_->model;
#line 902 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp76_ = _ ("No unstaged files");
#line 902 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp77_ = gitg_sidebar_store_append_dummy (_tmp75_, _tmp76_);
#line 902 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp78_ = _tmp77_;
#line 902 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp78_);
#line 8172 "gitg-commit.c"
	} else {
		GitgSidebarStore* _tmp79_ = NULL;
		GitgStageStatusItem** _tmp80_ = NULL;
		gint _tmp80__length1 = 0;
		GeeHashSet* _tmp81_ = NULL;
		gint _tmp82_ = 0;
		GitgCommitSidebarItem** _tmp83_ = NULL;
#line 906 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp79_ = _data10_->model;
#line 906 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp80_ = unstaged;
#line 906 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp80__length1 = unstaged_length1;
#line 906 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp81_ = _data10_->selected_paths;
#line 906 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp83_ = gitg_commit_activity_append_items (self, _tmp79_, _tmp80_, _tmp80__length1, GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED, _tmp81_, ____lambda22__gitg_commit_activity_stage_unstage_callback, self, &_tmp82_);
#line 906 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		current_unstaged = (_vala_array_free (current_unstaged, current_unstaged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 906 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		current_unstaged = _tmp83_;
#line 906 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		current_unstaged_length1 = _tmp82_;
#line 906 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_current_unstaged_size_ = current_unstaged_length1;
#line 8198 "gitg-commit.c"
	}
#line 922 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp84_ = _data10_->model;
#line 922 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp85_ = gitg_sidebar_store_end_header (_tmp84_);
#line 922 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp86_ = _tmp85_;
#line 922 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp86_);
#line 925 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp87_ = _data10_->model;
#line 925 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp88_ = _ ("Untracked");
#line 925 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp89_ = gitg_sidebar_store_begin_header (_tmp87_, _tmp88_, (guint) GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNTRACKED);
#line 925 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp90_ = _tmp89_;
#line 925 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp90_);
#line 927 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp91_ = untracked;
#line 927 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp91__length1 = untracked_length1;
#line 927 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp91__length1 == 0) {
#line 8224 "gitg-commit.c"
		GitgSidebarStore* _tmp92_ = NULL;
		const gchar* _tmp93_ = NULL;
		GitgSidebarStore* _tmp94_ = NULL;
		GitgSidebarStore* _tmp95_ = NULL;
#line 929 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp92_ = _data10_->model;
#line 929 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp93_ = _ ("No untracked files");
#line 929 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp94_ = gitg_sidebar_store_append_dummy (_tmp92_, _tmp93_);
#line 929 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp95_ = _tmp94_;
#line 929 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp95_);
#line 8239 "gitg-commit.c"
	} else {
		GitgSidebarStore* _tmp96_ = NULL;
		GitgStageStatusItem** _tmp97_ = NULL;
		gint _tmp97__length1 = 0;
		GeeHashSet* _tmp98_ = NULL;
		gint _tmp99_ = 0;
		GitgCommitSidebarItem** _tmp100_ = NULL;
#line 933 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp96_ = _data10_->model;
#line 933 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp97_ = untracked;
#line 933 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp97__length1 = untracked_length1;
#line 933 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp98_ = _data10_->selected_paths;
#line 933 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp100_ = gitg_commit_activity_append_items (self, _tmp96_, _tmp97_, _tmp97__length1, GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNTRACKED, _tmp98_, ____lambda23__gitg_commit_activity_stage_unstage_callback, self, &_tmp99_);
#line 933 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		current_untracked = (_vala_array_free (current_untracked, current_untracked_length1, (GDestroyNotify) g_object_unref), NULL);
#line 933 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		current_untracked = _tmp100_;
#line 933 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		current_untracked_length1 = _tmp99_;
#line 933 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_current_untracked_size_ = current_untracked_length1;
#line 8265 "gitg-commit.c"
	}
#line 949 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp101_ = _data10_->model;
#line 949 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp102_ = gitg_sidebar_store_end_header (_tmp101_);
#line 949 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp103_ = _tmp102_;
#line 949 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp103_);
#line 952 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp104_ = hassub;
#line 952 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp104_) {
#line 8279 "gitg-commit.c"
		GitgSidebarStore* _tmp105_ = NULL;
		const gchar* _tmp106_ = NULL;
		GitgSidebarStoreSidebarHeader* _tmp107_ = NULL;
		GitgSidebarStoreSidebarHeader* _tmp108_ = NULL;
		GitgStageStatusItem** _tmp109_ = NULL;
		gint _tmp109__length1 = 0;
		GitgSidebarStore* _tmp119_ = NULL;
		GitgSidebarStore* _tmp120_ = NULL;
		GitgSidebarStore* _tmp121_ = NULL;
#line 954 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp105_ = _data10_->model;
#line 954 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp106_ = _ ("Submodule");
#line 954 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp107_ = gitg_sidebar_store_begin_header (_tmp105_, _tmp106_, (guint) GITG_COMMIT_SIDEBAR_ITEM_TYPE_SUBMODULE);
#line 954 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp108_ = _tmp107_;
#line 954 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp108_);
#line 956 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp109_ = dirty;
#line 956 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp109__length1 = dirty_length1;
#line 956 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp109__length1 == 0) {
#line 8305 "gitg-commit.c"
			GitgSidebarStore* _tmp110_ = NULL;
			const gchar* _tmp111_ = NULL;
			GitgSidebarStore* _tmp112_ = NULL;
			GitgSidebarStore* _tmp113_ = NULL;
#line 958 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp110_ = _data10_->model;
#line 958 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp111_ = _ ("No dirty submodules");
#line 958 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp112_ = gitg_sidebar_store_append_dummy (_tmp110_, _tmp111_);
#line 958 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp113_ = _tmp112_;
#line 958 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp113_);
#line 8320 "gitg-commit.c"
		} else {
			GitgSidebarStore* _tmp114_ = NULL;
			GitgStageStatusItem** _tmp115_ = NULL;
			gint _tmp115__length1 = 0;
			GeeHashSet* _tmp116_ = NULL;
			gint _tmp117_ = 0;
			GitgCommitSidebarItem** _tmp118_ = NULL;
#line 962 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp114_ = _data10_->model;
#line 962 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp115_ = dirty;
#line 962 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp115__length1 = dirty_length1;
#line 962 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp116_ = _data10_->selected_paths;
#line 962 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp118_ = gitg_commit_activity_append_items (self, _tmp114_, _tmp115_, _tmp115__length1, GITG_COMMIT_SIDEBAR_ITEM_TYPE_SUBMODULE, _tmp116_, _____lambda24__gitg_commit_activity_stage_unstage_callback, self, &_tmp117_);
#line 962 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			current_submodules = (_vala_array_free (current_submodules, current_submodules_length1, (GDestroyNotify) g_object_unref), NULL);
#line 962 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			current_submodules = _tmp118_;
#line 962 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			current_submodules_length1 = _tmp117_;
#line 962 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_current_submodules_size_ = current_submodules_length1;
#line 8346 "gitg-commit.c"
		}
#line 978 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp119_ = _data10_->model;
#line 978 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp120_ = gitg_sidebar_store_end_header (_tmp119_);
#line 978 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp121_ = _tmp120_;
#line 978 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp121_);
#line 8356 "gitg-commit.c"
	}
#line 981 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp122_ = self->priv->d_main;
#line 981 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp123_ = gitg_commit_paned_get_sidebar (_tmp122_);
#line 981 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp124_ = _tmp123_;
#line 981 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gtk_tree_view_expand_all ((GtkTreeView*) _tmp124_);
#line 982 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp125_ = staged;
#line 982 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp125__length1 = staged_length1;
#line 982 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_has_staged = _tmp125__length1 != 0;
#line 984 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_reloading = FALSE;
#line 986 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp126_ = _data10_->selected_paths;
#line 986 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp127_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp126_);
#line 986 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp128_ = _tmp127_;
#line 986 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp128_ != 0) {
#line 8382 "gitg-commit.c"
		GitgCommitSidebarItem** sel = NULL;
		gint sel_length1 = 0;
		gint _sel_size_ = 0;
		GitgCommitSidebarItemType _tmp129_ = 0;
		gboolean _tmp138_ = FALSE;
		GitgCommitSidebarItem** _tmp139_ = NULL;
		gint _tmp139__length1 = 0;
		gboolean _tmp143_ = FALSE;
		GitgCommitSidebarItem** _tmp144_ = NULL;
		gint _tmp144__length1 = 0;
		gboolean _tmp148_ = FALSE;
		GitgCommitSidebarItem** _tmp149_ = NULL;
		gint _tmp149__length1 = 0;
		gboolean _tmp153_ = FALSE;
		GitgCommitSidebarItem** _tmp154_ = NULL;
		gint _tmp154__length1 = 0;
		gboolean _tmp158_ = FALSE;
		GitgCommitSidebarItem** _tmp159_ = NULL;
		gint _tmp159__length1 = 0;
#line 988 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		sel = NULL;
#line 988 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		sel_length1 = 0;
#line 988 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_sel_size_ = sel_length1;
#line 990 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp129_ = _data10_->selected_type;
#line 990 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		switch (_tmp129_) {
#line 990 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			case GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED:
#line 8414 "gitg-commit.c"
			{
				GitgCommitSidebarItem** _tmp130_ = NULL;
				gint _tmp130__length1 = 0;
				GitgCommitSidebarItem** _tmp131_ = NULL;
				gint _tmp131__length1 = 0;
#line 993 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp130_ = current_staged;
#line 993 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp130__length1 = current_staged_length1;
#line 993 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp131_ = (_tmp130_ != NULL) ? _vala_array_dup7 (_tmp130_, _tmp130__length1) : ((gpointer) _tmp130_);
#line 993 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp131__length1 = _tmp130__length1;
#line 993 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 993 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				sel = _tmp131_;
#line 993 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				sel_length1 = _tmp131__length1;
#line 993 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_sel_size_ = sel_length1;
#line 994 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				break;
#line 8438 "gitg-commit.c"
			}
#line 990 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			case GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED:
#line 8442 "gitg-commit.c"
			{
				GitgCommitSidebarItem** _tmp132_ = NULL;
				gint _tmp132__length1 = 0;
				GitgCommitSidebarItem** _tmp133_ = NULL;
				gint _tmp133__length1 = 0;
#line 996 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp132_ = current_unstaged;
#line 996 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp132__length1 = current_unstaged_length1;
#line 996 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp133_ = (_tmp132_ != NULL) ? _vala_array_dup8 (_tmp132_, _tmp132__length1) : ((gpointer) _tmp132_);
#line 996 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp133__length1 = _tmp132__length1;
#line 996 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 996 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				sel = _tmp133_;
#line 996 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				sel_length1 = _tmp133__length1;
#line 996 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_sel_size_ = sel_length1;
#line 997 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				break;
#line 8466 "gitg-commit.c"
			}
#line 990 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			case GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNTRACKED:
#line 8470 "gitg-commit.c"
			{
				GitgCommitSidebarItem** _tmp134_ = NULL;
				gint _tmp134__length1 = 0;
				GitgCommitSidebarItem** _tmp135_ = NULL;
				gint _tmp135__length1 = 0;
#line 999 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp134_ = current_untracked;
#line 999 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp134__length1 = current_untracked_length1;
#line 999 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp135_ = (_tmp134_ != NULL) ? _vala_array_dup9 (_tmp134_, _tmp134__length1) : ((gpointer) _tmp134_);
#line 999 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp135__length1 = _tmp134__length1;
#line 999 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 999 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				sel = _tmp135_;
#line 999 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				sel_length1 = _tmp135__length1;
#line 999 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_sel_size_ = sel_length1;
#line 1000 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				break;
#line 8494 "gitg-commit.c"
			}
#line 990 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			case GITG_COMMIT_SIDEBAR_ITEM_TYPE_SUBMODULE:
#line 8498 "gitg-commit.c"
			{
				GitgCommitSidebarItem** _tmp136_ = NULL;
				gint _tmp136__length1 = 0;
				GitgCommitSidebarItem** _tmp137_ = NULL;
				gint _tmp137__length1 = 0;
#line 1002 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp136_ = current_submodules;
#line 1002 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp136__length1 = current_submodules_length1;
#line 1002 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp137_ = (_tmp136_ != NULL) ? _vala_array_dup10 (_tmp136_, _tmp136__length1) : ((gpointer) _tmp136_);
#line 1002 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp137__length1 = _tmp136__length1;
#line 1002 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1002 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				sel = _tmp137_;
#line 1002 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				sel_length1 = _tmp137__length1;
#line 1002 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_sel_size_ = sel_length1;
#line 1003 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				break;
#line 8522 "gitg-commit.c"
			}
			default:
#line 990 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			break;
#line 8527 "gitg-commit.c"
		}
#line 1006 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp139_ = sel;
#line 1006 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp139__length1 = sel_length1;
#line 1006 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp139_ == NULL) {
#line 1006 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp138_ = TRUE;
#line 8537 "gitg-commit.c"
		} else {
			GitgCommitSidebarItem** _tmp140_ = NULL;
			gint _tmp140__length1 = 0;
#line 1006 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp140_ = sel;
#line 1006 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp140__length1 = sel_length1;
#line 1006 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp138_ = _tmp140__length1 == 0;
#line 8547 "gitg-commit.c"
		}
#line 1006 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp138_) {
#line 8551 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp141_ = NULL;
			gint _tmp141__length1 = 0;
			GitgCommitSidebarItem** _tmp142_ = NULL;
			gint _tmp142__length1 = 0;
#line 1008 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp141_ = current_staged;
#line 1008 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp141__length1 = current_staged_length1;
#line 1008 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp142_ = (_tmp141_ != NULL) ? _vala_array_dup11 (_tmp141_, _tmp141__length1) : ((gpointer) _tmp141_);
#line 1008 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp142__length1 = _tmp141__length1;
#line 1008 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1008 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			sel = _tmp142_;
#line 1008 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			sel_length1 = _tmp142__length1;
#line 1008 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_sel_size_ = sel_length1;
#line 8572 "gitg-commit.c"
		}
#line 1011 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp144_ = sel;
#line 1011 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp144__length1 = sel_length1;
#line 1011 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp144_ == NULL) {
#line 1011 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp143_ = TRUE;
#line 8582 "gitg-commit.c"
		} else {
			GitgCommitSidebarItem** _tmp145_ = NULL;
			gint _tmp145__length1 = 0;
#line 1011 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp145_ = sel;
#line 1011 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp145__length1 = sel_length1;
#line 1011 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp143_ = _tmp145__length1 == 0;
#line 8592 "gitg-commit.c"
		}
#line 1011 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp143_) {
#line 8596 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp146_ = NULL;
			gint _tmp146__length1 = 0;
			GitgCommitSidebarItem** _tmp147_ = NULL;
			gint _tmp147__length1 = 0;
#line 1013 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp146_ = current_unstaged;
#line 1013 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp146__length1 = current_unstaged_length1;
#line 1013 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp147_ = (_tmp146_ != NULL) ? _vala_array_dup12 (_tmp146_, _tmp146__length1) : ((gpointer) _tmp146_);
#line 1013 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp147__length1 = _tmp146__length1;
#line 1013 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1013 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			sel = _tmp147_;
#line 1013 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			sel_length1 = _tmp147__length1;
#line 1013 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_sel_size_ = sel_length1;
#line 8617 "gitg-commit.c"
		}
#line 1016 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp149_ = sel;
#line 1016 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp149__length1 = sel_length1;
#line 1016 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp149_ == NULL) {
#line 1016 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp148_ = TRUE;
#line 8627 "gitg-commit.c"
		} else {
			GitgCommitSidebarItem** _tmp150_ = NULL;
			gint _tmp150__length1 = 0;
#line 1016 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp150_ = sel;
#line 1016 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp150__length1 = sel_length1;
#line 1016 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp148_ = _tmp150__length1 == 0;
#line 8637 "gitg-commit.c"
		}
#line 1016 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp148_) {
#line 8641 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp151_ = NULL;
			gint _tmp151__length1 = 0;
			GitgCommitSidebarItem** _tmp152_ = NULL;
			gint _tmp152__length1 = 0;
#line 1018 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp151_ = current_untracked;
#line 1018 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp151__length1 = current_untracked_length1;
#line 1018 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp152_ = (_tmp151_ != NULL) ? _vala_array_dup13 (_tmp151_, _tmp151__length1) : ((gpointer) _tmp151_);
#line 1018 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp152__length1 = _tmp151__length1;
#line 1018 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1018 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			sel = _tmp152_;
#line 1018 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			sel_length1 = _tmp152__length1;
#line 1018 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_sel_size_ = sel_length1;
#line 8662 "gitg-commit.c"
		}
#line 1021 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp154_ = sel;
#line 1021 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp154__length1 = sel_length1;
#line 1021 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp154_ == NULL) {
#line 1021 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp153_ = TRUE;
#line 8672 "gitg-commit.c"
		} else {
			GitgCommitSidebarItem** _tmp155_ = NULL;
			gint _tmp155__length1 = 0;
#line 1021 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp155_ = sel;
#line 1021 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp155__length1 = sel_length1;
#line 1021 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp153_ = _tmp155__length1 == 0;
#line 8682 "gitg-commit.c"
		}
#line 1021 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp153_) {
#line 8686 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp156_ = NULL;
			gint _tmp156__length1 = 0;
			GitgCommitSidebarItem** _tmp157_ = NULL;
			gint _tmp157__length1 = 0;
#line 1023 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp156_ = current_submodules;
#line 1023 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp156__length1 = current_submodules_length1;
#line 1023 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp157_ = (_tmp156_ != NULL) ? _vala_array_dup14 (_tmp156_, _tmp156__length1) : ((gpointer) _tmp156_);
#line 1023 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp157__length1 = _tmp156__length1;
#line 1023 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1023 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			sel = _tmp157_;
#line 1023 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			sel_length1 = _tmp157__length1;
#line 1023 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_sel_size_ = sel_length1;
#line 8707 "gitg-commit.c"
		}
#line 1026 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp159_ = sel;
#line 1026 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp159__length1 = sel_length1;
#line 1026 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp159_ != NULL) {
#line 8715 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp160_ = NULL;
			gint _tmp160__length1 = 0;
#line 1026 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp160_ = sel;
#line 1026 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp160__length1 = sel_length1;
#line 1026 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp158_ = _tmp160__length1 != 0;
#line 8724 "gitg-commit.c"
		} else {
#line 1026 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp158_ = FALSE;
#line 8728 "gitg-commit.c"
		}
#line 1026 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp158_) {
#line 8732 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp161_ = NULL;
			gint _tmp161__length1 = 0;
#line 1028 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp161_ = sel;
#line 1028 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp161__length1 = sel_length1;
#line 8739 "gitg-commit.c"
			{
				GitgCommitSidebarItem** item_collection = NULL;
				gint item_collection_length1 = 0;
				gint _item_collection_size_ = 0;
				gint item_it = 0;
#line 1028 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				item_collection = _tmp161_;
#line 1028 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				item_collection_length1 = _tmp161__length1;
#line 1028 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				for (item_it = 0; item_it < _tmp161__length1; item_it = item_it + 1) {
#line 8751 "gitg-commit.c"
					GitgCommitSidebarItem* _tmp162_ = NULL;
					GitgCommitSidebarItem* item = NULL;
#line 1028 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp162_ = _g_object_ref0 (item_collection[item_it]);
#line 1028 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					item = _tmp162_;
#line 8758 "gitg-commit.c"
					{
						GitgCommitPaned* _tmp163_ = NULL;
						GitgCommitSidebar* _tmp164_ = NULL;
						GitgCommitSidebar* _tmp165_ = NULL;
						GitgCommitSidebarItem* _tmp166_ = NULL;
#line 1030 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_tmp163_ = self->priv->d_main;
#line 1030 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_tmp164_ = gitg_commit_paned_get_sidebar (_tmp163_);
#line 1030 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_tmp165_ = _tmp164_;
#line 1030 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_tmp166_ = item;
#line 1030 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						gitg_sidebar_select ((GitgSidebar*) _tmp165_, (GitgSidebarItem*) _tmp166_);
#line 1028 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_g_object_unref0 (item);
#line 8776 "gitg-commit.c"
					}
				}
			}
		} else {
			GitgCommitSidebarItemType _tmp167_ = 0;
#line 1033 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp167_ = _data10_->selected_type;
#line 1033 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (_tmp167_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED) {
#line 8786 "gitg-commit.c"
				GitgCommitPaned* _tmp168_ = NULL;
				GitgCommitSidebar* _tmp169_ = NULL;
				GitgCommitSidebar* _tmp170_ = NULL;
				GitgSidebarStoreSidebarHeader* _tmp171_ = NULL;
#line 1035 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp168_ = self->priv->d_main;
#line 1035 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp169_ = gitg_commit_paned_get_sidebar (_tmp168_);
#line 1035 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp170_ = _tmp169_;
#line 1035 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp171_ = staged_header;
#line 1035 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				gitg_sidebar_select ((GitgSidebar*) _tmp170_, (GitgSidebarItem*) _tmp171_);
#line 8801 "gitg-commit.c"
			} else {
				GitgCommitPaned* _tmp172_ = NULL;
				GitgCommitSidebar* _tmp173_ = NULL;
				GitgCommitSidebar* _tmp174_ = NULL;
				GitgSidebarStoreSidebarHeader* _tmp175_ = NULL;
#line 1039 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp172_ = self->priv->d_main;
#line 1039 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp173_ = gitg_commit_paned_get_sidebar (_tmp172_);
#line 1039 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp174_ = _tmp173_;
#line 1039 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp175_ = unstaged_header;
#line 1039 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				gitg_sidebar_select ((GitgSidebar*) _tmp174_, (GitgSidebarItem*) _tmp175_);
#line 8817 "gitg-commit.c"
			}
		}
#line 986 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 8822 "gitg-commit.c"
	} else {
		GitgStageStatusItem** _tmp176_ = NULL;
		gint _tmp176__length1 = 0;
#line 1045 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp176_ = unstaged;
#line 1045 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp176__length1 = unstaged_length1;
#line 1045 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp176__length1 == 0) {
#line 8832 "gitg-commit.c"
			GitgCommitPaned* _tmp177_ = NULL;
			GitgCommitSidebar* _tmp178_ = NULL;
			GitgCommitSidebar* _tmp179_ = NULL;
			GitgSidebarStoreSidebarHeader* _tmp180_ = NULL;
#line 1047 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp177_ = self->priv->d_main;
#line 1047 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp178_ = gitg_commit_paned_get_sidebar (_tmp177_);
#line 1047 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp179_ = _tmp178_;
#line 1047 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp180_ = staged_header;
#line 1047 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_sidebar_select ((GitgSidebar*) _tmp179_, (GitgSidebarItem*) _tmp180_);
#line 8847 "gitg-commit.c"
		} else {
			GitgCommitPaned* _tmp181_ = NULL;
			GitgCommitSidebar* _tmp182_ = NULL;
			GitgCommitSidebar* _tmp183_ = NULL;
			GitgSidebarStoreSidebarHeader* _tmp184_ = NULL;
#line 1051 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp181_ = self->priv->d_main;
#line 1051 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp182_ = gitg_commit_paned_get_sidebar (_tmp181_);
#line 1051 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp183_ = _tmp182_;
#line 1051 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp184_ = unstaged_header;
#line 1051 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_sidebar_select ((GitgSidebar*) _tmp183_, (GitgSidebarItem*) _tmp184_);
#line 8863 "gitg-commit.c"
		}
	}
#line 807 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (unstaged_header);
#line 807 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (staged_header);
#line 807 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	current_submodules = (_vala_array_free (current_submodules, current_submodules_length1, (GDestroyNotify) g_object_unref), NULL);
#line 807 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	current_untracked = (_vala_array_free (current_untracked, current_untracked_length1, (GDestroyNotify) g_object_unref), NULL);
#line 807 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	current_unstaged = (_vala_array_free (current_unstaged, current_unstaged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 807 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	current_staged = (_vala_array_free (current_staged, current_staged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 807 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	dirty = (_vala_array_free (dirty, dirty_length1, (GDestroyNotify) g_object_unref), NULL);
#line 807 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	untracked = (_vala_array_free (untracked, untracked_length1, (GDestroyNotify) g_object_unref), NULL);
#line 807 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	unstaged = (_vala_array_free (unstaged, unstaged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 807 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	staged = (_vala_array_free (staged, staged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 807 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	items = (_vala_array_free (items, items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 8888 "gitg-commit.c"
}


static void ___lambda14__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 807 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda14_ (self, source_object, res);
#line 807 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block10_data_unref (self);
#line 8897 "gitg-commit.c"
}


static void _vala_GgitStatusOptions_free (GgitStatusOptions* self) {
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_boxed_free (ggit_status_options_get_type (), self);
#line 8904 "gitg-commit.c"
}


static void gitg_commit_activity_reload (GitgCommitActivity* self) {
	Block10Data* _data10_;
	GitgRepository* repository = NULL;
	GitgExtApplication* _tmp0_ = NULL;
	GitgExtApplication* _tmp1_ = NULL;
	GitgExtApplication* _tmp2_ = NULL;
	GitgRepository* _tmp3_ = NULL;
	GitgRepository* _tmp4_ = NULL;
	GitgRepository* _tmp5_ = NULL;
	gboolean _tmp6_ = FALSE;
	GitgRepository* _tmp7_ = NULL;
	GitgCommitSidebar* sb = NULL;
	GitgCommitPaned* _tmp9_ = NULL;
	GitgCommitSidebar* _tmp10_ = NULL;
	GitgCommitSidebar* _tmp11_ = NULL;
	GitgCommitSidebar* _tmp12_ = NULL;
	GitgCommitSidebar* _tmp13_ = NULL;
	GitgSidebarStore* _tmp14_ = NULL;
	GitgSidebarStore* _tmp15_ = NULL;
	GitgSidebarStore* _tmp16_ = NULL;
	GitgStageStatusItem** selected_items = NULL;
	gint selected_items_length1 = 0;
	gint _selected_items_size_ = 0;
	GitgCommitSidebar* _tmp17_ = NULL;
	gint _tmp18_ = 0;
	gpointer* _tmp19_ = NULL;
	GitgSidebarItem** _tmp20_ = NULL;
	gint _tmp20__length1 = 0;
	GitgCommitSidebarItemType _tmp21_ = 0;
	gint _tmp22_ = 0;
	GitgStageStatusItem** _tmp23_ = NULL;
	GeeHashSet* _tmp24_ = NULL;
	GitgStageStatusItem** _tmp25_ = NULL;
	gint _tmp25__length1 = 0;
	GitgCommitPaned* _tmp32_ = NULL;
	GitgDiffView* _tmp33_ = NULL;
	GitgDiffView* _tmp34_ = NULL;
	gboolean _tmp35_ = FALSE;
	gboolean _tmp36_ = FALSE;
	GitgStage* stage = NULL;
	GitgRepository* _tmp42_ = NULL;
	GitgStage* _tmp43_ = NULL;
	GitgStage* _tmp44_ = NULL;
	GgitStatusOption opts = 0;
	GgitStatusShow show = 0;
	GgitStatusOptions* options = NULL;
	GgitStatusOption _tmp45_ = 0;
	GgitStatusShow _tmp46_ = 0;
	GgitStatusOptions* _tmp47_ = NULL;
	GitgStage* _tmp48_ = NULL;
	GgitStatusOptions* _tmp49_ = NULL;
	GitgStageStatusEnumerator* _tmp50_ = NULL;
	GitgStageStatusEnumerator* _tmp51_ = NULL;
	GError * _inner_error_ = NULL;
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data10_ = g_slice_new0 (Block10Data);
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data10_->_ref_count_ = 1;
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data10_->self = g_object_ref (self);
#line 753 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_gitg_when_mapped_unref0 (self->priv->d_reload_when_mapped);
#line 753 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_reload_when_mapped = NULL;
#line 755 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 755 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _tmp0_;
#line 755 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 755 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_ext_application_get_repository (_tmp2_);
#line 755 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 755 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 755 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp2_);
#line 755 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	repository = _tmp5_;
#line 757 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = repository;
#line 757 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp7_ == NULL) {
#line 757 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = TRUE;
#line 8996 "gitg-commit.c"
	} else {
		gboolean _tmp8_ = FALSE;
#line 757 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = self->priv->d_reloading;
#line 757 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp8_;
#line 9003 "gitg-commit.c"
	}
#line 757 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp6_) {
#line 759 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repository);
#line 759 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		block10_data_unref (_data10_);
#line 759 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data10_ = NULL;
#line 759 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 9015 "gitg-commit.c"
	}
#line 762 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_reloading = TRUE;
#line 764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = self->priv->d_main;
#line 764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = gitg_commit_paned_get_sidebar (_tmp9_);
#line 764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _tmp10_;
#line 764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = _g_object_ref0 (_tmp11_);
#line 764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sb = _tmp12_;
#line 765 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = sb;
#line 765 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = gitg_sidebar_get_model ((GitgSidebar*) _tmp13_);
#line 765 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = _tmp14_;
#line 765 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = _g_object_ref0 (_tmp15_);
#line 765 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data10_->model = _tmp16_;
#line 770 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp17_ = sb;
#line 770 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp19_ = gitg_sidebar_get_selected_items ((GitgSidebar*) _tmp17_, GITG_TYPE_SIDEBAR_ITEM, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, &_tmp18_);
#line 770 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = _tmp19_;
#line 770 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp20__length1 = _tmp18_;
#line 770 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp23_ = gitg_commit_activity_items_for_items (self, _tmp20_, _tmp18_, &_tmp21_, &_tmp22_);
#line 770 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data10_->selected_type = _tmp21_;
#line 770 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	selected_items = (_vala_array_free (selected_items, selected_items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 770 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	selected_items = _tmp23_;
#line 770 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	selected_items_length1 = _tmp22_;
#line 770 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_selected_items_size_ = selected_items_length1;
#line 770 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = (_vala_array_free (_tmp20_, _tmp20__length1, (GDestroyNotify) g_object_unref), NULL);
#line 773 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp24_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL);
#line 773 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data10_->selected_paths = _tmp24_;
#line 775 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp25_ = selected_items;
#line 775 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp25__length1 = selected_items_length1;
#line 9069 "gitg-commit.c"
	{
		GitgStageStatusItem** item_collection = NULL;
		gint item_collection_length1 = 0;
		gint _item_collection_size_ = 0;
		gint item_it = 0;
#line 775 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		item_collection = _tmp25_;
#line 775 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		item_collection_length1 = _tmp25__length1;
#line 775 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		for (item_it = 0; item_it < _tmp25__length1; item_it = item_it + 1) {
#line 9081 "gitg-commit.c"
			GitgStageStatusItem* _tmp26_ = NULL;
			GitgStageStatusItem* item = NULL;
#line 775 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp26_ = _g_object_ref0 (item_collection[item_it]);
#line 775 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			item = _tmp26_;
#line 9088 "gitg-commit.c"
			{
				GeeHashSet* _tmp27_ = NULL;
				GitgStageStatusItem* _tmp28_ = NULL;
				gchar* _tmp29_ = NULL;
				gchar* _tmp30_ = NULL;
				gchar* _tmp31_ = NULL;
#line 777 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp27_ = _data10_->selected_paths;
#line 777 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp28_ = item;
#line 777 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp29_ = gitg_stage_status_item_get_path (_tmp28_);
#line 777 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp30_ = _tmp29_;
#line 777 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp31_ = _tmp30_;
#line 777 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				gee_abstract_collection_add ((GeeAbstractCollection*) _tmp27_, _tmp31_);
#line 777 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_tmp31_);
#line 775 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (item);
#line 9111 "gitg-commit.c"
			}
		}
	}
#line 780 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp32_ = self->priv->d_main;
#line 780 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp33_ = gitg_commit_paned_get_diff_view (_tmp32_);
#line 780 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp34_ = _tmp33_;
#line 780 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp35_ = gitg_diff_view_get_use_gravatar (_tmp34_);
#line 780 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp36_ = _tmp35_;
#line 780 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp36_) {
#line 9127 "gitg-commit.c"
		{
			Block11Data* _data11_;
			GgitSignature* author = NULL;
			GgitSignature* _tmp37_ = NULL;
			GitgAvatarCache* _tmp38_ = NULL;
			GitgAvatarCache* _tmp39_ = NULL;
			GgitSignature* _tmp40_ = NULL;
			const gchar* _tmp41_ = NULL;
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data11_ = g_slice_new0 (Block11Data);
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data11_->_ref_count_ = 1;
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data11_->_data10_ = block10_data_ref (_data10_);
#line 785 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp37_ = gitg_commit_activity_get_signature (self, "AUTHOR", &_inner_error_);
#line 785 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			author = _tmp37_;
#line 785 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 785 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				block11_data_unref (_data11_);
#line 785 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data11_ = NULL;
#line 9152 "gitg-commit.c"
				goto __catch20_g_error;
			}
#line 786 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp38_ = gitg_avatar_cache_default ();
#line 786 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data11_->ac = _tmp38_;
#line 788 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp39_ = _data11_->ac;
#line 788 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp40_ = author;
#line 788 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp41_ = ggit_signature_get_email (_tmp40_);
#line 788 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_avatar_cache_load (_tmp39_, _tmp41_, 50, NULL, _____lambda13__gasync_ready_callback, block11_data_ref (_data11_));
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (author);
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			block11_data_unref (_data11_);
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data11_ = NULL;
#line 9173 "gitg-commit.c"
		}
		goto __finally20;
		__catch20_g_error:
		{
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_inner_error_);
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_inner_error_ = NULL;
#line 9182 "gitg-commit.c"
		}
		__finally20:
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			selected_items = (_vala_array_free (selected_items, selected_items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (sb);
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (repository);
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			block10_data_unref (_data10_);
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data10_ = NULL;
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_inner_error_);
#line 783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return;
#line 9203 "gitg-commit.c"
		}
	}
#line 794 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp42_ = repository;
#line 794 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp43_ = gitg_repository_get_stage (_tmp42_);
#line 794 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp44_ = _tmp43_;
#line 794 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	stage = _tmp44_;
#line 796 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	opts = (((GGIT_STATUS_OPTION_INCLUDE_UNTRACKED | GGIT_STATUS_OPTION_RECURSE_UNTRACKED_DIRS) | GGIT_STATUS_OPTION_SORT_CASE_INSENSITIVELY) | GGIT_STATUS_OPTION_EXCLUDE_SUBMODULES) | GGIT_STATUS_OPTION_DISABLE_PATHSPEC_MATCH;
#line 802 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	show = GGIT_STATUS_SHOW_INDEX_AND_WORKDIR;
#line 804 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp45_ = opts;
#line 804 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_ = show;
#line 804 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_ = ggit_status_options_new (_tmp45_, _tmp46_, NULL);
#line 804 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	options = _tmp47_;
#line 805 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp48_ = stage;
#line 805 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp49_ = options;
#line 805 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp50_ = gitg_stage_file_status (_tmp48_, _tmp49_);
#line 805 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data10_->enumerator = _tmp50_;
#line 807 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp51_ = _data10_->enumerator;
#line 807 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_stage_status_enumerator_next_items (_tmp51_, -1, ___lambda14__gasync_ready_callback, block10_data_ref (_data10_));
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__vala_GgitStatusOptions_free0 (options);
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (stage);
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	selected_items = (_vala_array_free (selected_items, selected_items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (sb);
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (repository);
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block10_data_unref (_data10_);
#line 751 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data10_ = NULL;
#line 9252 "gitg-commit.c"
}


static void gitg_commit_activity_real_activate (GitgExtUIElement* base) {
	GitgCommitActivity * self;
#line 1057 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 1059 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 9262 "gitg-commit.c"
}


static Block12Data* block12_data_ref (Block12Data* _data12_) {
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data12_->_ref_count_);
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data12_;
#line 9271 "gitg-commit.c"
}


static void block12_data_unref (void * _userdata_) {
	Block12Data* _data12_;
	_data12_ = (Block12Data*) _userdata_;
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data12_->_ref_count_)) {
#line 9280 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data12_->self;
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data12_->stage);
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data12_->dlg);
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block12Data, _data12_);
#line 9292 "gitg-commit.c"
	}
}


static void __lambda33_ (Block12Data* _data12_, GObject* obj, GAsyncResult* res) {
	GitgCommitActivity* self;
	GitgCommitDialog* _tmp15_ = NULL;
	GError * _inner_error_ = NULL;
#line 1097 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data12_->self;
#line 1097 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 9305 "gitg-commit.c"
	{
		GitgStage* _tmp0_ = NULL;
		GAsyncResult* _tmp1_ = NULL;
		GgitOId* _tmp2_ = NULL;
		GgitOId* _tmp3_ = NULL;
		GitgExtApplication* _tmp4_ = NULL;
		GitgExtApplication* _tmp5_ = NULL;
		GitgExtApplication* _tmp6_ = NULL;
#line 1100 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _data12_->stage;
#line 1100 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = res;
#line 1100 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = gitg_stage_commit_finish (_tmp0_, _tmp1_, &_inner_error_);
#line 1100 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_;
#line 1100 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (_tmp3_);
#line 1100 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 9326 "gitg-commit.c"
			goto __catch21_g_error;
		}
#line 1101 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_reload (self);
#line 1103 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1103 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _tmp4_;
#line 1103 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp5_;
#line 1103 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_signal_emit_by_name (_tmp6_, "repository-commits-changed");
#line 1103 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp6_);
#line 9341 "gitg-commit.c"
	}
	goto __finally21;
	__catch21_g_error:
	{
		GError* e = NULL;
		gchar* msg = NULL;
		const gchar* _tmp7_ = NULL;
		gchar* _tmp8_ = NULL;
		GitgExtApplication* _tmp9_ = NULL;
		GitgExtApplication* _tmp10_ = NULL;
		GitgExtApplication* _tmp11_ = NULL;
		const gchar* _tmp12_ = NULL;
		GError* _tmp13_ = NULL;
		const gchar* _tmp14_ = NULL;
#line 1098 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1098 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1107 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _ ("Failed to commit");
#line 1107 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = g_strdup (_tmp7_);
#line 1107 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		msg = _tmp8_;
#line 1108 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1108 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 1108 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_;
#line 1108 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = msg;
#line 1108 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = e;
#line 1108 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = _tmp13_->message;
#line 1108 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_tmp11_, _tmp12_, _tmp14_, GTK_MESSAGE_ERROR);
#line 1108 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp11_);
#line 1098 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (msg);
#line 1098 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 9386 "gitg-commit.c"
	}
	__finally21:
#line 1098 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1098 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 1098 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1098 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 9397 "gitg-commit.c"
	}
#line 1111 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = _data12_->dlg;
#line 1111 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gtk_widget_destroy ((GtkWidget*) _tmp15_);
#line 9403 "gitg-commit.c"
}


static void ___lambda33__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1094 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda33_ (self, source_object, res);
#line 1094 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block12_data_unref (self);
#line 9412 "gitg-commit.c"
}


static void gitg_commit_activity_do_commit (GitgCommitActivity* self, GitgCommitDialog* dlg, gboolean skip_hooks, GgitSignature* author, GgitSignature* committer) {
	Block12Data* _data12_;
	GitgCommitDialog* _tmp0_ = NULL;
	GitgCommitDialog* _tmp1_ = NULL;
	GitgExtApplication* _tmp2_ = NULL;
	GitgExtApplication* _tmp3_ = NULL;
	GitgExtApplication* _tmp4_ = NULL;
	GitgRepository* _tmp5_ = NULL;
	GitgRepository* _tmp6_ = NULL;
	GitgRepository* _tmp7_ = NULL;
	GitgStage* _tmp8_ = NULL;
	GitgStage* _tmp9_ = NULL;
	GitgStage* _tmp10_ = NULL;
	GitgStageCommitOptions opts = 0;
	GitgCommitDialog* _tmp11_ = NULL;
	gboolean _tmp12_ = FALSE;
	gboolean _tmp13_ = FALSE;
	GitgCommitDialog* _tmp19_ = NULL;
	gboolean _tmp20_ = FALSE;
	gboolean _tmp21_ = FALSE;
	gboolean _tmp23_ = FALSE;
	GitgStage* _tmp25_ = NULL;
	GitgCommitDialog* _tmp26_ = NULL;
	gchar* _tmp27_ = NULL;
	gchar* _tmp28_ = NULL;
	gchar* _tmp29_ = NULL;
	GgitSignature* _tmp30_ = NULL;
	GgitSignature* _tmp31_ = NULL;
	GitgStageCommitOptions _tmp32_ = 0;
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (dlg != NULL);
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (author != NULL);
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (committer != NULL);
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data12_ = g_slice_new0 (Block12Data);
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data12_->_ref_count_ = 1;
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data12_->self = g_object_ref (self);
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = dlg;
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data12_->dlg);
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data12_->dlg = _tmp1_;
#line 1067 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1067 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1067 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1067 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = gitg_ext_application_get_repository (_tmp4_);
#line 1067 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 1067 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _tmp6_;
#line 1067 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_repository_get_stage (_tmp7_);
#line 1067 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1067 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 1067 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp7_);
#line 1067 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp4_);
#line 1067 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data12_->stage = _tmp10_;
#line 1069 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	opts = 0;
#line 1071 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _data12_->dlg;
#line 1071 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = gitg_commit_dialog_get_amend (_tmp11_);
#line 1071 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = _tmp12_;
#line 1071 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp13_) {
#line 9501 "gitg-commit.c"
		GitgStageCommitOptions _tmp14_ = 0;
#line 1073 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = opts;
#line 1073 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		opts = _tmp14_ | GITG_STAGE_COMMIT_OPTIONS_AMEND;
#line 9507 "gitg-commit.c"
	} else {
		gboolean _tmp15_ = FALSE;
#line 1075 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = self->priv->d_has_staged;
#line 1075 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (!_tmp15_) {
#line 9514 "gitg-commit.c"
			GitgCommitDialog* _tmp16_ = NULL;
			const gchar* _tmp17_ = NULL;
			const gchar* _tmp18_ = NULL;
#line 1077 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp16_ = _data12_->dlg;
#line 1077 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp17_ = _ ("There are no changes to be committed");
#line 1077 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp18_ = _ ("Use amend to change the commit message of the previous commit");
#line 1077 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_dialog_show_infobar (_tmp16_, _tmp17_, _tmp18_, GTK_MESSAGE_WARNING);
#line 1080 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			block12_data_unref (_data12_);
#line 1080 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data12_ = NULL;
#line 1080 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return;
#line 9532 "gitg-commit.c"
		}
	}
#line 1083 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp19_ = _data12_->dlg;
#line 1083 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = gitg_commit_dialog_get_sign_off (_tmp19_);
#line 1083 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp21_ = _tmp20_;
#line 1083 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp21_) {
#line 9543 "gitg-commit.c"
		GitgStageCommitOptions _tmp22_ = 0;
#line 1085 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp22_ = opts;
#line 1085 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		opts = _tmp22_ | GITG_STAGE_COMMIT_OPTIONS_SIGN_OFF;
#line 9549 "gitg-commit.c"
	}
#line 1088 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp23_ = skip_hooks;
#line 1088 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp23_) {
#line 9555 "gitg-commit.c"
		GitgStageCommitOptions _tmp24_ = 0;
#line 1090 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp24_ = opts;
#line 1090 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		opts = _tmp24_ | GITG_STAGE_COMMIT_OPTIONS_SKIP_HOOKS;
#line 9561 "gitg-commit.c"
	}
#line 1093 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_ignore_external_changes = TRUE;
#line 1094 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp25_ = _data12_->stage;
#line 1094 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp26_ = _data12_->dlg;
#line 1094 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp27_ = gitg_commit_dialog_get_pretty_message (_tmp26_);
#line 1094 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp28_ = _tmp27_;
#line 1094 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp29_ = _tmp28_;
#line 1094 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp30_ = author;
#line 1094 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp31_ = committer;
#line 1094 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp32_ = opts;
#line 1094 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_stage_commit (_tmp25_, _tmp29_, _tmp30_, _tmp31_, _tmp32_, ___lambda33__gasync_ready_callback, block12_data_ref (_data12_));
#line 1094 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_tmp29_);
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block12_data_unref (_data12_);
#line 1062 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data12_ = NULL;
#line 9589 "gitg-commit.c"
}


static void gitg_commit_activity_pre_commit_data_free (gpointer _data) {
	GitgCommitActivityPreCommitData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->author);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityPreCommitData, _data_);
#line 9602 "gitg-commit.c"
}


static void gitg_commit_activity_pre_commit (GitgCommitActivity* self, GgitSignature* author, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgCommitActivityPreCommitData* _data_;
	GitgCommitActivity* _tmp0_ = NULL;
	GgitSignature* _tmp1_ = NULL;
	GgitSignature* _tmp2_ = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityPreCommitData);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_commit_activity_pre_commit);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_commit_activity_pre_commit_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = author;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->author);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->author = _tmp2_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_pre_commit_co (_data_);
#line 9631 "gitg-commit.c"
}


static gboolean gitg_commit_activity_pre_commit_finish (GitgCommitActivity* self, GAsyncResult* _res_) {
	gboolean result;
	GitgCommitActivityPreCommitData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _data_->result;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 9644 "gitg-commit.c"
}


static void gitg_commit_activity_pre_commit_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityPreCommitData* _data_;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_pre_commit_co (_data_);
#line 9658 "gitg-commit.c"
}


static gboolean gitg_commit_activity_pre_commit_co (GitgCommitActivityPreCommitData* _data_) {
#line 1115 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1115 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 9667 "gitg-commit.c"
		goto _state_0;
#line 1115 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 9671 "gitg-commit.c"
		goto _state_1;
		default:
#line 1115 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 9676 "gitg-commit.c"
	}
	_state_0:
	{
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp0_ = NULL;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp1_ = NULL;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp1_ = _data_->_tmp0_;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp2_ = NULL;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp2_ = _data_->_tmp1_;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp3_ = NULL;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp3_ = gitg_ext_application_get_repository (_data_->_tmp2_);
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp4_ = NULL;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp4_ = _data_->_tmp3_;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp5_ = NULL;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp5_ = _data_->_tmp4_;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp6_ = NULL;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp6_ = gitg_repository_get_stage (_data_->_tmp5_);
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp7_ = NULL;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp7_ = _data_->_tmp6_;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp8_ = NULL;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp8_ = _data_->_tmp7_;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp9_ = NULL;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp9_ = _data_->author;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_state_ = 1;
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_stage_pre_commit_hook (_data_->_tmp8_, _data_->_tmp9_, gitg_commit_activity_pre_commit_ready, _data_);
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 9726 "gitg-commit.c"
		_state_1:
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_stage_pre_commit_hook_finish (_data_->_tmp8_, _data_->_res_, &_data_->_inner_error_);
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp8_);
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp5_);
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp2_);
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_inner_error_->domain == GITG_STAGE_ERROR) {
#line 9740 "gitg-commit.c"
				goto __catch22_gitg_stage_error;
			}
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 1119 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 9749 "gitg-commit.c"
		}
	}
	goto __finally22;
	__catch22_gitg_stage_error:
	{
#line 1117 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->e = _data_->_inner_error_;
#line 1117 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_inner_error_ = NULL;
#line 1123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp10_ = NULL;
#line 1123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp10_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp11_ = NULL;
#line 1123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp11_ = _data_->_tmp10_;
#line 1123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp12_ = NULL;
#line 1123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp12_ = _data_->_tmp11_;
#line 1123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp13_ = NULL;
#line 1123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp13_ = _ ("Failed to pass pre-commit");
#line 1123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp14_ = NULL;
#line 1123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp14_ = _data_->e;
#line 1123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp15_ = NULL;
#line 1123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp15_ = _data_->_tmp14_->message;
#line 1123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_data_->_tmp12_, _data_->_tmp13_, _data_->_tmp15_, GTK_MESSAGE_ERROR);
#line 1123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp12_);
#line 1127 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->result = FALSE;
#line 1127 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (_data_->e);
#line 1127 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_data_->_state_ == 0) {
#line 1127 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 9795 "gitg-commit.c"
		} else {
#line 1127 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 9799 "gitg-commit.c"
		}
#line 1127 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_object_unref (_data_->_async_result);
#line 1127 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 9805 "gitg-commit.c"
	}
	__finally22:
#line 1117 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1117 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
#line 1117 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1117 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 9816 "gitg-commit.c"
	}
#line 1130 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = TRUE;
#line 1130 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1130 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 9824 "gitg-commit.c"
	} else {
#line 1130 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 9828 "gitg-commit.c"
	}
#line 1130 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1130 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 1115 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1115 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 9838 "gitg-commit.c"
	} else {
#line 1115 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 9842 "gitg-commit.c"
	}
#line 1115 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1115 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 9848 "gitg-commit.c"
}


static void gitg_commit_activity_get_head_commit_data_free (gpointer _data) {
	GitgCommitActivityGetHeadCommitData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->result);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityGetHeadCommitData, _data_);
#line 9861 "gitg-commit.c"
}


static void gitg_commit_activity_get_head_commit (GitgCommitActivity* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgCommitActivityGetHeadCommitData* _data_;
	GitgCommitActivity* _tmp0_ = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityGetHeadCommitData);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_commit_activity_get_head_commit);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_commit_activity_get_head_commit_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_get_head_commit_co (_data_);
#line 9880 "gitg-commit.c"
}


static GitgCommit* gitg_commit_activity_get_head_commit_finish (GitgCommitActivity* self, GAsyncResult* _res_) {
	GitgCommit* result;
	GitgCommitActivityGetHeadCommitData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _data_->result;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 9895 "gitg-commit.c"
}


static Block13Data* block13_data_ref (Block13Data* _data13_) {
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data13_->_ref_count_);
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data13_;
#line 9904 "gitg-commit.c"
}


static void block13_data_unref (void * _userdata_) {
	Block13Data* _data13_;
	_data13_ = (Block13Data*) _userdata_;
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data13_->_ref_count_)) {
#line 9913 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data13_->self;
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data13_->retval);
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block13Data, _data13_);
#line 9923 "gitg-commit.c"
	}
}


static void ___lambda34_ (Block13Data* _data13_, GError** error) {
	GitgCommitActivity* self;
	GitgRepository* repo = NULL;
	GitgExtApplication* _tmp0_ = NULL;
	GitgExtApplication* _tmp1_ = NULL;
	GitgExtApplication* _tmp2_ = NULL;
	GitgRepository* _tmp3_ = NULL;
	GitgRepository* _tmp4_ = NULL;
	GitgRepository* _tmp5_ = NULL;
	GError * _inner_error_ = NULL;
#line 1139 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data13_->self;
#line 1140 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1140 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _tmp0_;
#line 1140 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1140 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_ext_application_get_repository (_tmp2_);
#line 1140 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1140 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 1140 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp2_);
#line 1140 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	repo = _tmp5_;
#line 9956 "gitg-commit.c"
	{
		GitgRef* head = NULL;
		GitgRepository* _tmp6_ = NULL;
		GitgRef* _tmp7_ = NULL;
		GitgCommit* _tmp8_ = NULL;
		GitgRepository* _tmp9_ = NULL;
		GitgRef* _tmp10_ = NULL;
		GgitOId* _tmp11_ = NULL;
		GgitOId* _tmp12_ = NULL;
		gpointer _tmp13_ = NULL;
		GitgCommit* _tmp14_ = NULL;
		GitgCommit* _tmp15_ = NULL;
#line 1144 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = repo;
#line 1144 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = gitg_repository_get_head (_tmp6_, &_inner_error_);
#line 1144 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		head = _tmp7_;
#line 1144 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 9977 "gitg-commit.c"
			goto __catch24_g_error;
		}
#line 1145 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = repo;
#line 1145 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = head;
#line 1145 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = ggit_ref_get_target ((GgitRef*) _tmp10_);
#line 1145 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = _tmp11_;
#line 1145 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = gitg_repository_lookup (_tmp9_, GITG_TYPE_COMMIT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _tmp12_, &_inner_error_);
#line 1145 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = (GitgCommit*) _tmp13_;
#line 1145 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (_tmp12_);
#line 1145 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp14_;
#line 1145 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1145 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head);
#line 10000 "gitg-commit.c"
			goto __catch24_g_error;
		}
#line 1145 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = _tmp8_;
#line 1145 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = NULL;
#line 1145 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data13_->retval);
#line 1145 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data13_->retval = _tmp15_;
#line 1142 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp8_);
#line 1142 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (head);
#line 10015 "gitg-commit.c"
	}
	goto __finally24;
	__catch24_g_error:
	{
#line 1142 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1142 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 10024 "gitg-commit.c"
	}
	__finally24:
#line 1142 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1142 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_propagate_error (error, _inner_error_);
#line 1142 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 1142 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 10035 "gitg-commit.c"
	}
#line 1139 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (repo);
#line 10039 "gitg-commit.c"
}


static void ____lambda34__gitg_async_thread_func (gpointer self, GError** error) {
#line 1139 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	___lambda34_ (self, error);
#line 10046 "gitg-commit.c"
}


static void gitg_commit_activity_get_head_commit_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityGetHeadCommitData* _data_;
#line 1139 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 1139 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 1139 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 1139 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_get_head_commit_co (_data_);
#line 10060 "gitg-commit.c"
}


static gboolean gitg_commit_activity_get_head_commit_co (GitgCommitActivityGetHeadCommitData* _data_) {
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 10069 "gitg-commit.c"
		goto _state_0;
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 10073 "gitg-commit.c"
		goto _state_1;
		default:
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 10078 "gitg-commit.c"
	}
	_state_0:
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_ = g_slice_new0 (Block13Data);
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_->_ref_count_ = 1;
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_->self = g_object_ref (_data_->self);
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_->_async_data_ = _data_;
#line 1135 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_->retval = NULL;
#line 10091 "gitg-commit.c"
	{
#line 1139 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_state_ = 1;
#line 1139 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_async_thread (____lambda34__gitg_async_thread_func, _data_->_data13_, gitg_commit_activity_get_head_commit_ready, _data_);
#line 1139 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10099 "gitg-commit.c"
		_state_1:
#line 1139 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_async_thread_finish (_data_->_res_, &_data_->_inner_error_);
#line 1139 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 10105 "gitg-commit.c"
			goto __catch23_g_error;
		}
	}
	goto __finally23;
	__catch23_g_error:
	{
#line 1137 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1137 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_inner_error_ = NULL;
#line 10116 "gitg-commit.c"
	}
	__finally23:
#line 1137 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1137 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		block13_data_unref (_data_->_data13_);
#line 1137 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data13_ = NULL;
#line 1137 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
#line 1137 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1137 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10131 "gitg-commit.c"
	}
#line 1150 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 1150 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _g_object_ref0 (_data_->_data13_->retval);
#line 1150 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = _data_->_tmp0_;
#line 1150 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block13_data_unref (_data_->_data13_);
#line 1150 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_ = NULL;
#line 1150 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1150 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 10147 "gitg-commit.c"
	} else {
#line 1150 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 10151 "gitg-commit.c"
	}
#line 1150 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1150 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block13_data_unref (_data_->_data13_);
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_ = NULL;
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 10165 "gitg-commit.c"
	} else {
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 10169 "gitg-commit.c"
	}
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1133 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 10175 "gitg-commit.c"
}


static void gitg_commit_activity_index_diff_data_free (gpointer _data) {
	GitgCommitActivityIndexDiffData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->result);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityIndexDiffData, _data_);
#line 10188 "gitg-commit.c"
}


static void gitg_commit_activity_index_diff (GitgCommitActivity* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgCommitActivityIndexDiffData* _data_;
	GitgCommitActivity* _tmp0_ = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityIndexDiffData);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_commit_activity_index_diff);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_commit_activity_index_diff_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_index_diff_co (_data_);
#line 10207 "gitg-commit.c"
}


static GgitDiff* gitg_commit_activity_index_diff_finish (GitgCommitActivity* self, GAsyncResult* _res_) {
	GgitDiff* result;
	GitgCommitActivityIndexDiffData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _data_->result;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 10222 "gitg-commit.c"
}


static Block14Data* block14_data_ref (Block14Data* _data14_) {
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data14_->_ref_count_);
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data14_;
#line 10231 "gitg-commit.c"
}


static void block14_data_unref (void * _userdata_) {
	Block14Data* _data14_;
	_data14_ = (Block14Data*) _userdata_;
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data14_->_ref_count_)) {
#line 10240 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data14_->self;
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data14_->diff);
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data14_->tree);
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data14_->repository);
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data14_->opts);
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block14Data, _data14_);
#line 10256 "gitg-commit.c"
	}
}


static void gitg_commit_activity_index_diff_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityIndexDiffData* _data_;
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_index_diff_co (_data_);
#line 10271 "gitg-commit.c"
}


static Block15Data* block15_data_ref (Block15Data* _data15_) {
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data15_->_ref_count_);
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data15_;
#line 10280 "gitg-commit.c"
}


static void block15_data_unref (void * _userdata_) {
	Block15Data* _data15_;
	_data15_ = (Block15Data*) _userdata_;
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data15_->_ref_count_)) {
#line 10289 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data15_->_data14_->self;
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data15_->index);
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		block14_data_unref (_data15_->_data14_);
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data15_->_data14_ = NULL;
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block15Data, _data15_);
#line 10301 "gitg-commit.c"
	}
}


static void ___lambda35_ (Block15Data* _data15_, GError** error) {
	Block14Data* _data14_;
	GitgCommitActivity* self;
	GgitDiff* _tmp0_ = NULL;
	GitgRepository* _tmp1_ = NULL;
	GgitTree* _tmp2_ = NULL;
	GgitIndex* _tmp3_ = NULL;
	GgitDiffOptions* _tmp4_ = NULL;
	GgitDiff* _tmp5_ = NULL;
	GgitDiff* _tmp6_ = NULL;
	GError * _inner_error_ = NULL;
#line 1185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data14_ = _data15_->_data14_;
#line 1185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data14_->self;
#line 1186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _data14_->repository;
#line 1186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _data14_->tree;
#line 1186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _data15_->index;
#line 1186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _data14_->opts;
#line 1186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = ggit_diff_new_tree_to_index ((GgitRepository*) _tmp1_, _tmp2_, _tmp3_, _tmp4_, &_inner_error_);
#line 1186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _tmp5_;
#line 1186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_propagate_error (error, _inner_error_);
#line 1186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 10339 "gitg-commit.c"
	}
#line 1186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp0_;
#line 1186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = NULL;
#line 1186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data14_->diff);
#line 1186 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data14_->diff = _tmp6_;
#line 1185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp0_);
#line 10351 "gitg-commit.c"
}


static void ____lambda35__gitg_async_thread_func (gpointer self, GError** error) {
#line 1185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	___lambda35_ (self, error);
#line 10358 "gitg-commit.c"
}


static gboolean gitg_commit_activity_index_diff_co (GitgCommitActivityIndexDiffData* _data_) {
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 10367 "gitg-commit.c"
		goto _state_0;
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 10371 "gitg-commit.c"
		goto _state_1;
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 10375 "gitg-commit.c"
		goto _state_2;
		default:
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 10380 "gitg-commit.c"
	}
	_state_0:
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_ = g_slice_new0 (Block14Data);
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_->_ref_count_ = 1;
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_->self = g_object_ref (_data_->self);
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_->_async_data_ = _data_;
#line 1155 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 1155 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = ggit_diff_options_new ();
#line 1155 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_->opts = _data_->_tmp0_;
#line 1157 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 1157 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->_data14_->opts;
#line 1157 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	ggit_diff_options_set_flags (_data_->_tmp1_, (GGIT_DIFF_INCLUDE_UNTRACKED | GGIT_DIFF_DISABLE_PATHSPEC_MATCH) | GGIT_DIFF_RECURSE_UNTRACKED_DIRS);
#line 1161 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 1161 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_data14_->opts;
#line 1161 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	ggit_diff_options_set_n_context_lines (_data_->_tmp2_, 3);
#line 1162 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = NULL;
#line 1162 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = _data_->_data14_->opts;
#line 1162 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	ggit_diff_options_set_n_interhunk_lines (_data_->_tmp3_, 3);
#line 1164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 1164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 1164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->_tmp4_;
#line 1164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 1164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = _data_->_tmp5_;
#line 1164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 1164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = gitg_ext_application_get_repository (_data_->_tmp6_);
#line 1164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 1164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 1164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 1164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->_tmp8_;
#line 1164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp6_);
#line 1164 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_->repository = _data_->_tmp9_;
#line 1166 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = NULL;
#line 1166 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = _data_->_data14_->repository;
#line 1166 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = NULL;
#line 1166 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = gitg_repository_get_stage (_data_->_tmp10_);
#line 1166 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = NULL;
#line 1166 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = _data_->_tmp11_;
#line 1166 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp12_;
#line 1168 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_->tree = NULL;
#line 10459 "gitg-commit.c"
	{
#line 1172 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp14_ = NULL;
#line 1172 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp14_ = _data_->_data14_->repository;
#line 1172 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp15_ = FALSE;
#line 1172 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp15_ = ggit_repository_is_empty ((GgitRepository*) _data_->_tmp14_, &_data_->_inner_error_);
#line 1172 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp13_ = _data_->_tmp15_;
#line 1172 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 10473 "gitg-commit.c"
			goto __catch25_g_error;
		}
#line 1172 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (!_data_->_tmp13_) {
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = NULL;
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = _data_->stage;
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 1;
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_get_head_tree (_data_->_tmp17_, gitg_commit_activity_index_diff_ready, _data_);
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 10488 "gitg-commit.c"
			_state_1:
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = NULL;
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = gitg_stage_get_head_tree_finish (_data_->_tmp17_, _data_->_res_, &_data_->_inner_error_);
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = _data_->_tmp18_;
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 10498 "gitg-commit.c"
				goto __catch25_g_error;
			}
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = NULL;
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = _data_->_tmp16_;
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = NULL;
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_data14_->tree);
#line 1174 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_data14_->tree = _data_->_tmp19_;
#line 1172 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp16_);
#line 10513 "gitg-commit.c"
		}
	}
	goto __finally25;
	__catch25_g_error:
	{
#line 1170 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1170 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_inner_error_ = NULL;
#line 1177 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->result = NULL;
#line 1177 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->stage);
#line 1177 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		block14_data_unref (_data_->_data14_);
#line 1177 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data14_ = NULL;
#line 1177 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_data_->_state_ == 0) {
#line 1177 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 10535 "gitg-commit.c"
		} else {
#line 1177 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 10539 "gitg-commit.c"
		}
#line 1177 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_object_unref (_data_->_async_result);
#line 1177 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10545 "gitg-commit.c"
	}
	__finally25:
#line 1170 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1170 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->stage);
#line 1170 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		block14_data_unref (_data_->_data14_);
#line 1170 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data14_ = NULL;
#line 1170 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
#line 1170 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1170 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10562 "gitg-commit.c"
	}
#line 1179 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_->diff = NULL;
#line 10566 "gitg-commit.c"
	{
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data15_ = g_slice_new0 (Block15Data);
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data15_->_ref_count_ = 1;
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data15_->_data14_ = block14_data_ref (_data_->_data14_);
#line 1183 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp20_ = NULL;
#line 1183 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp20_ = _data_->_data14_->repository;
#line 1183 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp21_ = NULL;
#line 1183 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp21_ = ggit_repository_get_index ((GgitRepository*) _data_->_tmp20_, &_data_->_inner_error_);
#line 1183 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data15_->index = _data_->_tmp21_;
#line 1183 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1183 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			block15_data_unref (_data_->_data15_);
#line 1183 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_data15_ = NULL;
#line 10590 "gitg-commit.c"
			goto __catch26_g_error;
		}
#line 1185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_state_ = 2;
#line 1185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_async_thread (____lambda35__gitg_async_thread_func, _data_->_data15_, gitg_commit_activity_index_diff_ready, _data_);
#line 1185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10599 "gitg-commit.c"
		_state_2:
#line 1185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_async_thread_finish (_data_->_res_, &_data_->_inner_error_);
#line 1185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			block15_data_unref (_data_->_data15_);
#line 1185 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_data15_ = NULL;
#line 10609 "gitg-commit.c"
			goto __catch26_g_error;
		}
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		block15_data_unref (_data_->_data15_);
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data15_ = NULL;
#line 10616 "gitg-commit.c"
	}
	goto __finally26;
	__catch26_g_error:
	{
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_inner_error_ = NULL;
#line 1191 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->result = NULL;
#line 1191 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->stage);
#line 1191 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		block14_data_unref (_data_->_data14_);
#line 1191 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data14_ = NULL;
#line 1191 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_data_->_state_ == 0) {
#line 1191 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 10637 "gitg-commit.c"
		} else {
#line 1191 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 10641 "gitg-commit.c"
		}
#line 1191 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_object_unref (_data_->_async_result);
#line 1191 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10647 "gitg-commit.c"
	}
	__finally26:
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->stage);
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		block14_data_unref (_data_->_data14_);
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data14_ = NULL;
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1181 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10664 "gitg-commit.c"
	}
#line 1193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp22_ = NULL;
#line 1193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp22_ = _data_->_data14_->diff;
#line 1193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp23_ = NULL;
#line 1193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp23_ = _g_object_ref0 (_data_->_tmp22_);
#line 1193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = _data_->_tmp23_;
#line 1193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 1193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block14_data_unref (_data_->_data14_);
#line 1193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_ = NULL;
#line 1193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 10686 "gitg-commit.c"
	} else {
#line 1193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 10690 "gitg-commit.c"
	}
#line 1193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1193 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block14_data_unref (_data_->_data14_);
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_ = NULL;
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 10706 "gitg-commit.c"
	} else {
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 10710 "gitg-commit.c"
	}
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 10716 "gitg-commit.c"
}


static Block16Data* block16_data_ref (Block16Data* _data16_) {
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data16_->_ref_count_);
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data16_;
#line 10725 "gitg-commit.c"
}


static void block16_data_unref (void * _userdata_) {
	Block16Data* _data16_;
	_data16_ = (Block16Data*) _userdata_;
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data16_->_ref_count_)) {
#line 10734 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data16_->self;
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data16_->author);
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data16_->committer);
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block16Data, _data16_);
#line 10746 "gitg-commit.c"
	}
}


static void __lambda36_ (Block16Data* _data16_, GObject* obj, GAsyncResult* res) {
	GitgCommitActivity* self;
	GgitDiff* diff = NULL;
	GAsyncResult* _tmp0_ = NULL;
	GgitDiff* _tmp1_ = NULL;
	gboolean _tmp2_ = FALSE;
	GgitSignature* _tmp3_ = NULL;
	GgitSignature* _tmp4_ = NULL;
#line 1200 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data16_->self;
#line 1200 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 1201 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 1201 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_activity_index_diff_finish (self, _tmp0_);
#line 1201 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	diff = _tmp1_;
#line 1203 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _data16_->skip_hooks;
#line 1203 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _data16_->author;
#line 1203 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _data16_->committer;
#line 1203 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_run_commit_dialog_with_diff (self, _tmp2_, _tmp3_, _tmp4_, diff);
#line 1200 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (diff);
#line 10779 "gitg-commit.c"
}


static void ___lambda36__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1200 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda36_ (self, source_object, res);
#line 1200 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block16_data_unref (self);
#line 10788 "gitg-commit.c"
}


static void gitg_commit_activity_run_commit_dialog (GitgCommitActivity* self, gboolean skip_hooks, GgitSignature* author, GgitSignature* committer) {
	Block16Data* _data16_;
	gboolean _tmp0_ = FALSE;
	GgitSignature* _tmp1_ = NULL;
	GgitSignature* _tmp2_ = NULL;
	GgitSignature* _tmp3_ = NULL;
	GgitSignature* _tmp4_ = NULL;
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (author != NULL);
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (committer != NULL);
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data16_ = g_slice_new0 (Block16Data);
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data16_->_ref_count_ = 1;
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data16_->self = g_object_ref (self);
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = skip_hooks;
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data16_->skip_hooks = _tmp0_;
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = author;
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data16_->author);
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data16_->author = _tmp2_;
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = committer;
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data16_->committer);
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data16_->committer = _tmp4_;
#line 1200 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_index_diff (self, ___lambda36__gasync_ready_callback, block16_data_ref (_data16_));
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block16_data_unref (_data16_);
#line 1196 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data16_ = NULL;
#line 10837 "gitg-commit.c"
}


static Block17Data* block17_data_ref (Block17Data* _data17_) {
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data17_->_ref_count_);
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data17_;
#line 10846 "gitg-commit.c"
}


static void block17_data_unref (void * _userdata_) {
	Block17Data* _data17_;
	_data17_ = (Block17Data*) _userdata_;
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data17_->_ref_count_)) {
#line 10855 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data17_->self;
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data17_->dlg);
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data17_->author);
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data17_->committer);
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block17Data, _data17_);
#line 10869 "gitg-commit.c"
	}
}


static void __lambda37_ (Block17Data* _data17_, GtkDialog* d, gint id) {
	GitgCommitActivity* self;
	gint _tmp0_ = 0;
#line 1220 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data17_->self;
#line 1220 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (d != NULL);
#line 1221 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = id;
#line 1221 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ == ((gint) GTK_RESPONSE_OK)) {
#line 10885 "gitg-commit.c"
		gboolean _tmp1_ = FALSE;
		GgitSignature* _tmp2_ = NULL;
		GgitSignature* _tmp3_ = NULL;
		GgitSignature* _tmp4_ = NULL;
		GgitSignature* _tmp5_ = NULL;
#line 1223 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = _data17_->skip_hooks;
#line 1223 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = gitg_commit_dialog_get_author (_data17_->dlg);
#line 1223 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_;
#line 1223 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _tmp3_;
#line 1223 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _data17_->committer;
#line 1223 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_do_commit (self, _data17_->dlg, _tmp1_, _tmp4_, _tmp5_);
#line 1223 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp4_);
#line 10905 "gitg-commit.c"
	} else {
		GtkDialog* _tmp6_ = NULL;
#line 1227 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = d;
#line 1227 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_destroy ((GtkWidget*) _tmp6_);
#line 10912 "gitg-commit.c"
	}
}


static void ___lambda37__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self) {
#line 1220 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda37_ (self, _sender, response_id);
#line 10920 "gitg-commit.c"
}


static gchar* string_strip (const gchar* self) {
	gchar* result = NULL;
	gchar* _result_ = NULL;
	gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
#line 1207 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
	g_return_val_if_fail (self != NULL, NULL);
#line 1208 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
	_tmp0_ = g_strdup (self);
#line 1208 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
	_result_ = _tmp0_;
#line 1209 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
	_tmp1_ = _result_;
#line 1209 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
	g_strstrip (_tmp1_);
#line 1210 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
	result = _result_;
#line 1210 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
	return result;
#line 10943 "gitg-commit.c"
}


static void ___lambda39_ (Block17Data* _data17_, GObject* obj, GAsyncResult* res) {
	GitgCommitActivity* self;
	GitgCommit* commit = NULL;
	GAsyncResult* _tmp0_ = NULL;
	GitgCommit* _tmp1_ = NULL;
	GitgCommit* _tmp2_ = NULL;
#line 1238 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data17_->self;
#line 1238 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 1239 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 1239 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_activity_get_head_commit_finish (self, _tmp0_);
#line 1239 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	commit = _tmp1_;
#line 1241 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = commit;
#line 1241 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp2_ != NULL) {
#line 10967 "gitg-commit.c"
		gchar* _tmp3_ = NULL;
		gchar* _tmp4_ = NULL;
		gchar* _tmp5_ = NULL;
		gchar* _tmp6_ = NULL;
		gchar* _tmp7_ = NULL;
		const gchar* _tmp8_ = NULL;
		const gchar* _tmp9_ = NULL;
		gboolean _tmp10_ = FALSE;
		GitgCommit* _tmp13_ = NULL;
		GgitSignature* _tmp14_ = NULL;
		GgitSignature* _tmp15_ = NULL;
#line 1243 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = gitg_commit_dialog_get_message (_data17_->dlg);
#line 1243 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _tmp3_;
#line 1243 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _tmp4_;
#line 1243 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = string_strip (_tmp5_);
#line 1243 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1243 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = gitg_commit_dialog_get_default_message (_data17_->dlg);
#line 1243 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _tmp8_;
#line 1243 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = g_strcmp0 (_tmp7_, _tmp9_) == 0;
#line 1243 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp7_);
#line 1243 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp5_);
#line 1243 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp10_) {
#line 11001 "gitg-commit.c"
			GitgCommit* _tmp11_ = NULL;
			const gchar* _tmp12_ = NULL;
#line 1245 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp11_ = commit;
#line 1245 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp12_ = ggit_commit_get_message ((GgitCommit*) _tmp11_);
#line 1245 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_dialog_set_message (_data17_->dlg, _tmp12_);
#line 11010 "gitg-commit.c"
		}
#line 1248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = commit;
#line 1248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = ggit_commit_get_author ((GgitCommit*) _tmp13_);
#line 1248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = _tmp14_;
#line 1248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_dialog_set_author (_data17_->dlg, _tmp15_);
#line 1248 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp15_);
#line 11022 "gitg-commit.c"
	}
#line 1238 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (commit);
#line 11026 "gitg-commit.c"
}


static void ____lambda39__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1238 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	___lambda39_ (self, source_object, res);
#line 1238 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block17_data_unref (self);
#line 11035 "gitg-commit.c"
}


static void __lambda38_ (Block17Data* _data17_, GObject* obj, GParamSpec* pspec) {
	GitgCommitActivity* self;
	gboolean _tmp0_ = FALSE;
	gboolean _tmp1_ = FALSE;
#line 1231 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data17_->self;
#line 1231 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (obj != NULL);
#line 1231 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (pspec != NULL);
#line 1232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = gitg_commit_dialog_get_amend (_data17_->dlg);
#line 1232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _tmp0_;
#line 1232 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (!_tmp1_) {
#line 11055 "gitg-commit.c"
		GgitSignature* _tmp2_ = NULL;
#line 1234 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _data17_->author;
#line 1234 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_dialog_set_author (_data17_->dlg, _tmp2_);
#line 11061 "gitg-commit.c"
	} else {
#line 1238 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_get_head_commit (self, ____lambda39__gasync_ready_callback, block17_data_ref (_data17_));
#line 11065 "gitg-commit.c"
	}
}


static void ___lambda38__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
#line 1231 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda38_ (self, _sender, pspec);
#line 11073 "gitg-commit.c"
}


static void gitg_commit_activity_run_commit_dialog_with_diff (GitgCommitActivity* self, gboolean skip_hooks, GgitSignature* author, GgitSignature* committer, GgitDiff* diff) {
	Block17Data* _data17_;
	gboolean _tmp0_ = FALSE;
	GgitSignature* _tmp1_ = NULL;
	GgitSignature* _tmp2_ = NULL;
	GgitSignature* _tmp3_ = NULL;
	GgitSignature* _tmp4_ = NULL;
	GitgExtApplication* _tmp5_ = NULL;
	GitgExtApplication* _tmp6_ = NULL;
	GitgExtApplication* _tmp7_ = NULL;
	GitgRepository* _tmp8_ = NULL;
	GitgRepository* _tmp9_ = NULL;
	GitgRepository* _tmp10_ = NULL;
	GgitSignature* _tmp11_ = NULL;
	GgitDiff* _tmp12_ = NULL;
	GitgCommitDialog* _tmp13_ = NULL;
	GitgCommitDialog* _tmp14_ = NULL;
	GitgCommitPaned* _tmp15_ = NULL;
	GtkWidget* _tmp16_ = NULL;
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (author != NULL);
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (committer != NULL);
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data17_ = g_slice_new0 (Block17Data);
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data17_->_ref_count_ = 1;
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data17_->self = g_object_ref (self);
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = skip_hooks;
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data17_->skip_hooks = _tmp0_;
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = author;
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data17_->author);
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data17_->author = _tmp2_;
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = committer;
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data17_->committer);
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data17_->committer = _tmp4_;
#line 1215 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1215 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 1215 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _tmp6_;
#line 1215 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_ext_application_get_repository (_tmp7_);
#line 1215 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1215 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 1215 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _data17_->author;
#line 1215 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = diff;
#line 1215 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = gitg_commit_dialog_new (_tmp10_, _tmp11_, _tmp12_);
#line 1215 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_ref_sink (_tmp13_);
#line 1215 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = _tmp13_;
#line 1215 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp10_);
#line 1215 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp7_);
#line 1215 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data17_->dlg = _tmp14_;
#line 1217 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = self->priv->d_main;
#line 1217 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = gtk_widget_get_toplevel ((GtkWidget*) _tmp15_);
#line 1217 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gtk_window_set_transient_for ((GtkWindow*) _data17_->dlg, G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_window_get_type (), GtkWindow));
#line 1218 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gtk_dialog_set_default_response ((GtkDialog*) _data17_->dlg, (gint) GTK_RESPONSE_OK);
#line 1220 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_data ((GtkDialog*) _data17_->dlg, "response", (GCallback) ___lambda37__gtk_dialog_response, block17_data_ref (_data17_), (GClosureNotify) block17_data_unref, 0);
#line 1231 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_data ((GObject*) _data17_->dlg, "notify::amend", (GCallback) ___lambda38__g_object_notify, block17_data_ref (_data17_), (GClosureNotify) block17_data_unref, 0);
#line 1254 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gtk_widget_show ((GtkWidget*) _data17_->dlg);
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block17_data_unref (_data17_);
#line 1210 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data17_ = NULL;
#line 11174 "gitg-commit.c"
}


static GgitSignature* gitg_commit_activity_get_signature (GitgCommitActivity* self, const gchar* envname, GError** error) {
	GgitSignature* result = NULL;
	GgitSignature* _tmp0_ = NULL;
	GitgExtApplication* _tmp1_ = NULL;
	GitgExtApplication* _tmp2_ = NULL;
	GitgExtApplication* _tmp3_ = NULL;
	GitgRepository* _tmp4_ = NULL;
	GitgRepository* _tmp5_ = NULL;
	GitgRepository* _tmp6_ = NULL;
	GitgExtApplication* _tmp7_ = NULL;
	GitgExtApplication* _tmp8_ = NULL;
	GitgExtApplication* _tmp9_ = NULL;
	GeeMap* _tmp10_ = NULL;
	GeeMap* _tmp11_ = NULL;
	GeeMap* _tmp12_ = NULL;
	const gchar* _tmp13_ = NULL;
	GgitSignature* _tmp14_ = NULL;
	GgitSignature* _tmp15_ = NULL;
	GgitSignature* _tmp16_ = NULL;
	GError * _inner_error_ = NULL;
#line 1257 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 1257 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (envname != NULL, NULL);
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_ext_application_get_repository (_tmp3_);
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = _tmp7_;
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = gitg_ext_application_get_environment (_tmp9_);
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _tmp10_;
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = _tmp11_;
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = envname;
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = gitg_repository_get_signature_with_environment (_tmp6_, _tmp12_, _tmp13_, &_inner_error_);
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = _tmp14_;
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp12_);
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp9_);
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp6_);
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp3_);
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _tmp15_;
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_propagate_error (error, _inner_error_);
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return NULL;
#line 11248 "gitg-commit.c"
	}
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = _tmp0_;
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = NULL;
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp16_;
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp0_);
#line 1259 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 11260 "gitg-commit.c"
}


static Block18Data* block18_data_ref (Block18Data* _data18_) {
#line 1262 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data18_->_ref_count_);
#line 1262 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data18_;
#line 11269 "gitg-commit.c"
}


static void block18_data_unref (void * _userdata_) {
	Block18Data* _data18_;
	_data18_ = (Block18Data*) _userdata_;
#line 1262 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data18_->_ref_count_)) {
#line 11278 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1262 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data18_->self;
#line 1262 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data18_->author);
#line 1262 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data18_->committer);
#line 1262 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1262 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block18Data, _data18_);
#line 11290 "gitg-commit.c"
	}
}


static void ___lambda40_ (Block18Data* _data18_, GObject* obj, GAsyncResult* res) {
	GitgCommitActivity* self;
	GAsyncResult* _tmp0_ = NULL;
	gboolean _tmp1_ = FALSE;
	GgitSignature* _tmp2_ = NULL;
	GgitSignature* _tmp3_ = NULL;
#line 1289 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data18_->self;
#line 1289 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 1290 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 1290 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_activity_pre_commit_finish (self, _tmp0_);
#line 1290 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (!_tmp1_) {
#line 1292 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 11313 "gitg-commit.c"
	}
#line 1295 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _data18_->author;
#line 1295 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _data18_->committer;
#line 1295 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_run_commit_dialog (self, FALSE, _tmp2_, _tmp3_);
#line 11321 "gitg-commit.c"
}


static void ____lambda40__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1289 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	___lambda40_ (self, source_object, res);
#line 1289 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block18_data_unref (self);
#line 11330 "gitg-commit.c"
}


static void gitg_commit_activity_on_commit_clicked (GitgCommitActivity* self) {
	Block18Data* _data18_;
	GitgExtApplication* _tmp0_ = NULL;
	GitgExtApplication* _tmp1_ = NULL;
	GitgExtApplication* _tmp2_ = NULL;
	GgitSignature* _tmp3_ = NULL;
	GgitSignature* _tmp4_ = NULL;
	GitgCommitPaned* _tmp23_ = NULL;
	gboolean _tmp24_ = FALSE;
	gboolean _tmp25_ = FALSE;
	GError * _inner_error_ = NULL;
#line 1262 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1262 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data18_ = g_slice_new0 (Block18Data);
#line 1262 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data18_->_ref_count_ = 1;
#line 1262 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data18_->self = g_object_ref (self);
#line 1267 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1267 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _tmp0_;
#line 1267 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1267 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_ext_application_get_verified_committer (_tmp2_);
#line 1267 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data18_->committer);
#line 1267 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data18_->committer = _tmp3_;
#line 1267 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp2_);
#line 1269 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _data18_->committer;
#line 1269 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4_ == NULL) {
#line 1271 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		block18_data_unref (_data18_);
#line 1271 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data18_ = NULL;
#line 1271 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 11377 "gitg-commit.c"
	}
	{
		GgitSignature* _tmp5_ = NULL;
		GitgExtApplication* _tmp6_ = NULL;
		GitgExtApplication* _tmp7_ = NULL;
		GitgExtApplication* _tmp8_ = NULL;
		GitgRepository* _tmp9_ = NULL;
		GitgRepository* _tmp10_ = NULL;
		GitgRepository* _tmp11_ = NULL;
		GitgExtApplication* _tmp12_ = NULL;
		GitgExtApplication* _tmp13_ = NULL;
		GitgExtApplication* _tmp14_ = NULL;
		GeeMap* _tmp15_ = NULL;
		GeeMap* _tmp16_ = NULL;
		GeeMap* _tmp17_ = NULL;
		GgitSignature* _tmp18_ = NULL;
		GgitSignature* _tmp19_ = NULL;
		GgitSignature* _tmp20_ = NULL;
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp7_;
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = gitg_ext_application_get_repository (_tmp8_);
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_;
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = _tmp12_;
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = _tmp13_;
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = gitg_ext_application_get_environment (_tmp14_);
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp16_ = _tmp15_;
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp17_ = _tmp16_;
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp18_ = gitg_repository_get_signature_with_environment (_tmp11_, _tmp17_, "AUTHOR", &_inner_error_);
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp19_ = _tmp18_;
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp17_);
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp14_);
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp11_);
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp8_);
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _tmp19_;
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 11436 "gitg-commit.c"
			goto __catch27_g_error;
		}
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp20_ = _tmp5_;
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = NULL;
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data18_->author);
#line 1276 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data18_->author = _tmp20_;
#line 1274 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp5_);
#line 11449 "gitg-commit.c"
	}
	goto __finally27;
	__catch27_g_error:
	{
		GgitSignature* _tmp21_ = NULL;
		GgitSignature* _tmp22_ = NULL;
#line 1274 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1274 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1280 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp21_ = _data18_->committer;
#line 1280 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp22_ = _g_object_ref0 (_tmp21_);
#line 1280 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data18_->author);
#line 1280 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data18_->author = _tmp22_;
#line 11468 "gitg-commit.c"
	}
	__finally27:
#line 1274 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1274 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		block18_data_unref (_data18_);
#line 1274 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data18_ = NULL;
#line 1274 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 1274 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1274 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 11483 "gitg-commit.c"
	}
#line 1283 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp23_ = self->priv->d_main;
#line 1283 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp24_ = gitg_commit_paned_get_skip_hooks (_tmp23_);
#line 1283 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp25_ = _tmp24_;
#line 1283 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp25_) {
#line 11493 "gitg-commit.c"
		GgitSignature* _tmp26_ = NULL;
		GgitSignature* _tmp27_ = NULL;
#line 1285 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp26_ = _data18_->author;
#line 1285 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp27_ = _data18_->committer;
#line 1285 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_run_commit_dialog (self, TRUE, _tmp26_, _tmp27_);
#line 11502 "gitg-commit.c"
	} else {
		GgitSignature* _tmp28_ = NULL;
#line 1289 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = _data18_->author;
#line 1289 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_pre_commit (self, _tmp28_, ____lambda40__gasync_ready_callback, block18_data_ref (_data18_));
#line 11509 "gitg-commit.c"
	}
#line 1262 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block18_data_unref (_data18_);
#line 1262 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data18_ = NULL;
#line 11515 "gitg-commit.c"
}


static void gitg_commit_activity_stage_unstage_selection_data_free (gpointer _data) {
	GitgCommitActivityStageUnstageSelectionData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityStageUnstageSelectionData, _data_);
#line 11526 "gitg-commit.c"
}


static void gitg_commit_activity_stage_unstage_selection (GitgCommitActivity* self, gboolean staging, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgCommitActivityStageUnstageSelectionData* _data_;
	GitgCommitActivity* _tmp0_ = NULL;
	gboolean _tmp1_ = FALSE;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityStageUnstageSelectionData);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_commit_activity_stage_unstage_selection);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_commit_activity_stage_unstage_selection_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = staging;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->staging = _tmp1_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_unstage_selection_co (_data_);
#line 11550 "gitg-commit.c"
}


static void gitg_commit_activity_stage_unstage_selection_finish (GitgCommitActivity* self, GAsyncResult* _res_, GError** error) {
	GitgCommitActivityStageUnstageSelectionData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 11560 "gitg-commit.c"
	}
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 11564 "gitg-commit.c"
}


static gpointer _gitg_patch_set_ref0 (gpointer self) {
#line 1305 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return self ? gitg_patch_set_ref (self) : NULL;
#line 11571 "gitg-commit.c"
}


static void gitg_commit_activity_stage_unstage_selection_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityStageUnstageSelectionData* _data_;
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_unstage_selection_co (_data_);
#line 11585 "gitg-commit.c"
}


static gboolean gitg_commit_activity_stage_unstage_selection_co (GitgCommitActivityStageUnstageSelectionData* _data_) {
#line 1300 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1300 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 11594 "gitg-commit.c"
		goto _state_0;
#line 1300 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 11598 "gitg-commit.c"
		goto _state_1;
#line 1300 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 11602 "gitg-commit.c"
		goto _state_2;
		default:
#line 1300 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 11607 "gitg-commit.c"
	}
	_state_0:
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->self->priv->d_main;
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = gitg_commit_paned_get_diff_view (_data_->_tmp0_);
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = NULL;
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3__length1 = 0;
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = gitg_diff_view_get_selection (_data_->_tmp2_, &_data_->_tmp3__length1);
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4__length1 = 0;
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _data_->_tmp3_;
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4__length1 = _data_->_tmp3__length1;
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection_length1 = 0;
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_selection_size_ = 0;
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection = _data_->_tmp4_;
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection_length1 = _data_->_tmp4__length1;
#line 1302 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_selection_size_ = _data_->selection_length1;
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = _data_->_tmp5_;
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = gitg_ext_application_get_repository (_data_->_tmp7_);
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->_tmp8_;
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = NULL;
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = _data_->_tmp9_;
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = NULL;
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = gitg_repository_get_stage (_data_->_tmp10_);
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = NULL;
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = _data_->_tmp11_;
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = NULL;
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = _data_->_tmp12_;
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp10_);
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp7_);
#line 1303 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp13_;
#line 1305 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = NULL;
#line 1305 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14__length1 = 0;
#line 1305 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = _data_->selection;
#line 1305 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14__length1 = _data_->selection_length1;
#line 11696 "gitg-commit.c"
	{
#line 1305 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection_length1 = 0;
#line 1305 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_pset_collection_size_ = 0;
#line 1305 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection = _data_->_tmp14_;
#line 1305 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection_length1 = _data_->_tmp14__length1;
#line 1305 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		for (_data_->pset_it = 0; _data_->pset_it < _data_->_tmp14__length1; _data_->pset_it = _data_->pset_it + 1) {
#line 1305 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = NULL;
#line 1305 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = _gitg_patch_set_ref0 (_data_->pset_collection[_data_->pset_it]);
#line 1305 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->pset = _data_->_tmp15_;
#line 11714 "gitg-commit.c"
			{
#line 1307 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp16_ = FALSE;
#line 1307 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp16_ = _data_->staging;
#line 1307 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (_data_->_tmp16_) {
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp17_ = NULL;
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp17_ = _data_->stage;
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp18_ = NULL;
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp18_ = _data_->pset;
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_state_ = 1;
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					gitg_stage_stage_patch (_data_->_tmp17_, _data_->_tmp18_, gitg_commit_activity_stage_unstage_selection_ready, _data_);
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 11736 "gitg-commit.c"
					_state_1:
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					gitg_stage_stage_patch_finish (_data_->_tmp17_, _data_->_res_, &_data_->_inner_error_);
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						g_error_free (_data_->_inner_error_);
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_gitg_patch_set_unref0 (_data_->pset);
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_g_object_unref0 (_data_->stage);
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_data_->selection = (_vala_array_free (_data_->selection, _data_->selection_length1, (GDestroyNotify) gitg_patch_set_unref), NULL);
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						if (_data_->_state_ == 0) {
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
							g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 11756 "gitg-commit.c"
						} else {
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
							g_simple_async_result_complete (_data_->_async_result);
#line 11760 "gitg-commit.c"
						}
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						g_object_unref (_data_->_async_result);
#line 1309 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						return FALSE;
#line 11766 "gitg-commit.c"
					}
				} else {
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp19_ = NULL;
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp19_ = _data_->stage;
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp20_ = NULL;
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp20_ = _data_->pset;
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_state_ = 2;
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					gitg_stage_unstage_patch (_data_->_tmp19_, _data_->_tmp20_, gitg_commit_activity_stage_unstage_selection_ready, _data_);
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 11783 "gitg-commit.c"
					_state_2:
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					gitg_stage_unstage_patch_finish (_data_->_tmp19_, _data_->_res_, &_data_->_inner_error_);
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						g_error_free (_data_->_inner_error_);
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_gitg_patch_set_unref0 (_data_->pset);
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_g_object_unref0 (_data_->stage);
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_data_->selection = (_vala_array_free (_data_->selection, _data_->selection_length1, (GDestroyNotify) gitg_patch_set_unref), NULL);
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						if (_data_->_state_ == 0) {
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
							g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 11803 "gitg-commit.c"
						} else {
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
							g_simple_async_result_complete (_data_->_async_result);
#line 11807 "gitg-commit.c"
						}
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						g_object_unref (_data_->_async_result);
#line 1313 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						return FALSE;
#line 11813 "gitg-commit.c"
					}
				}
#line 1305 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_gitg_patch_set_unref0 (_data_->pset);
#line 11818 "gitg-commit.c"
			}
		}
	}
#line 1300 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 1300 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection = (_vala_array_free (_data_->selection, _data_->selection_length1, (GDestroyNotify) gitg_patch_set_unref), NULL);
#line 1300 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1300 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 11830 "gitg-commit.c"
	} else {
#line 1300 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 11834 "gitg-commit.c"
	}
#line 1300 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1300 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 11840 "gitg-commit.c"
}


static void gitg_commit_activity_discard_selection_data_free (gpointer _data) {
	GitgCommitActivityDiscardSelectionData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityDiscardSelectionData, _data_);
#line 11851 "gitg-commit.c"
}


static void gitg_commit_activity_discard_selection (GitgCommitActivity* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgCommitActivityDiscardSelectionData* _data_;
	GitgCommitActivity* _tmp0_ = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityDiscardSelectionData);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_commit_activity_discard_selection);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_commit_activity_discard_selection_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_discard_selection_co (_data_);
#line 11870 "gitg-commit.c"
}


static void gitg_commit_activity_discard_selection_finish (GitgCommitActivity* self, GAsyncResult* _res_, GError** error) {
	GitgCommitActivityDiscardSelectionData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 11880 "gitg-commit.c"
	}
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 11884 "gitg-commit.c"
}


static void gitg_commit_activity_discard_selection_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityDiscardSelectionData* _data_;
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_discard_selection_co (_data_);
#line 11898 "gitg-commit.c"
}


static gboolean gitg_commit_activity_discard_selection_co (GitgCommitActivityDiscardSelectionData* _data_) {
#line 1318 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1318 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 11907 "gitg-commit.c"
		goto _state_0;
#line 1318 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 11911 "gitg-commit.c"
		goto _state_1;
		default:
#line 1318 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 11916 "gitg-commit.c"
	}
	_state_0:
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->self->priv->d_main;
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = gitg_commit_paned_get_diff_view (_data_->_tmp0_);
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = NULL;
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3__length1 = 0;
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = gitg_diff_view_get_selection (_data_->_tmp2_, &_data_->_tmp3__length1);
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4__length1 = 0;
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _data_->_tmp3_;
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4__length1 = _data_->_tmp3__length1;
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection_length1 = 0;
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_selection_size_ = 0;
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection = _data_->_tmp4_;
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection_length1 = _data_->_tmp4__length1;
#line 1320 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_selection_size_ = _data_->selection_length1;
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = _data_->_tmp5_;
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = gitg_ext_application_get_repository (_data_->_tmp7_);
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->_tmp8_;
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = NULL;
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = _data_->_tmp9_;
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = NULL;
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = gitg_repository_get_stage (_data_->_tmp10_);
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = NULL;
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = _data_->_tmp11_;
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = NULL;
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = _data_->_tmp12_;
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp10_);
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp7_);
#line 1321 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp13_;
#line 1323 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = NULL;
#line 1323 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14__length1 = 0;
#line 1323 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = _data_->selection;
#line 1323 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14__length1 = _data_->selection_length1;
#line 12005 "gitg-commit.c"
	{
#line 1323 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection_length1 = 0;
#line 1323 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_pset_collection_size_ = 0;
#line 1323 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection = _data_->_tmp14_;
#line 1323 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection_length1 = _data_->_tmp14__length1;
#line 1323 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		for (_data_->pset_it = 0; _data_->pset_it < _data_->_tmp14__length1; _data_->pset_it = _data_->pset_it + 1) {
#line 1323 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = NULL;
#line 1323 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = _gitg_patch_set_ref0 (_data_->pset_collection[_data_->pset_it]);
#line 1323 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->pset = _data_->_tmp15_;
#line 12023 "gitg-commit.c"
			{
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp16_ = NULL;
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp16_ = _data_->stage;
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp17_ = NULL;
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp17_ = _data_->pset;
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_state_ = 1;
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				gitg_stage_revert_patch (_data_->_tmp16_, _data_->_tmp17_, gitg_commit_activity_discard_selection_ready, _data_);
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				return FALSE;
#line 12039 "gitg-commit.c"
				_state_1:
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				gitg_stage_revert_patch_finish (_data_->_tmp16_, _data_->_res_, &_data_->_inner_error_);
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					g_error_free (_data_->_inner_error_);
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_gitg_patch_set_unref0 (_data_->pset);
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (_data_->stage);
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->selection = (_vala_array_free (_data_->selection, _data_->selection_length1, (GDestroyNotify) gitg_patch_set_unref), NULL);
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					if (_data_->_state_ == 0) {
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 12059 "gitg-commit.c"
					} else {
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_complete (_data_->_async_result);
#line 12063 "gitg-commit.c"
					}
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					g_object_unref (_data_->_async_result);
#line 1325 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 12069 "gitg-commit.c"
				}
#line 1323 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_gitg_patch_set_unref0 (_data_->pset);
#line 12073 "gitg-commit.c"
			}
		}
	}
#line 1318 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 1318 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection = (_vala_array_free (_data_->selection, _data_->selection_length1, (GDestroyNotify) gitg_patch_set_unref), NULL);
#line 1318 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1318 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 12085 "gitg-commit.c"
	} else {
#line 1318 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 12089 "gitg-commit.c"
	}
#line 1318 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1318 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 12095 "gitg-commit.c"
}


static Block19Data* block19_data_ref (Block19Data* _data19_) {
#line 1329 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data19_->_ref_count_);
#line 1329 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data19_;
#line 12104 "gitg-commit.c"
}


static void block19_data_unref (void * _userdata_) {
	Block19Data* _data19_;
	_data19_ = (Block19Data*) _userdata_;
#line 1329 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data19_->_ref_count_)) {
#line 12113 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1329 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data19_->self;
#line 1329 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data19_->q);
#line 1329 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1329 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block19Data, _data19_);
#line 12123 "gitg-commit.c"
	}
}


static gboolean __lambda41_ (Block19Data* _data19_, GitgExtUserQuery* w, GtkResponseType r) {
	GitgCommitActivity* self;
	gboolean result = FALSE;
	GtkResponseType _tmp0_ = 0;
#line 1347 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data19_->self;
#line 1347 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (w != NULL, FALSE);
#line 1348 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = r;
#line 1348 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ == GTK_RESPONSE_OK) {
#line 12140 "gitg-commit.c"
		gboolean _tmp1_ = FALSE;
#line 1350 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_commit_activity_do_discard_selection (self, _data19_->q);
#line 1350 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		result = _tmp1_;
#line 1350 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return result;
#line 12148 "gitg-commit.c"
	}
#line 1353 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = TRUE;
#line 1353 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 12154 "gitg-commit.c"
}


static gboolean ___lambda41__gitg_ext_user_query_response (GitgExtUserQuery* _sender, GtkResponseType response_type, gpointer self) {
	gboolean result;
	result = __lambda41_ (self, _sender, response_type);
#line 1347 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 12163 "gitg-commit.c"
}


static void gitg_commit_activity_on_discard_clicked (GitgCommitActivity* self) {
	Block19Data* _data19_;
	gchar* primary = NULL;
	const gchar* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* secondary = NULL;
	const gchar* _tmp2_ = NULL;
	gchar* _tmp3_ = NULL;
	GitgExtUserQuery* _tmp4_ = NULL;
	const gchar* _tmp5_ = NULL;
	GitgExtUserQueryResponse* _tmp6_ = NULL;
	const gchar* _tmp7_ = NULL;
	GitgExtUserQueryResponse* _tmp8_ = NULL;
	GitgExtUserQueryResponse** _tmp9_ = NULL;
	GitgExtUserQueryResponse** _tmp10_ = NULL;
	gint _tmp10__length1 = 0;
	GitgExtApplication* _tmp11_ = NULL;
	GitgExtApplication* _tmp12_ = NULL;
	GitgExtApplication* _tmp13_ = NULL;
#line 1329 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1329 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data19_ = g_slice_new0 (Block19Data);
#line 1329 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data19_->_ref_count_ = 1;
#line 1329 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data19_->self = g_object_ref (self);
#line 1331 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _ ("Discard changes");
#line 1331 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_strdup (_tmp0_);
#line 1331 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	primary = _tmp1_;
#line 1332 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _ ("Are you sure you want to permanently discard the selected changes?");
#line 1332 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = g_strdup (_tmp2_);
#line 1332 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	secondary = _tmp3_;
#line 1334 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_ext_user_query_new ();
#line 1334 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data19_->q = _tmp4_;
#line 1336 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_title (_data19_->q, primary);
#line 1337 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_message (_data19_->q, secondary);
#line 1338 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_message_type (_data19_->q, GTK_MESSAGE_QUESTION);
#line 1340 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _ ("_Cancel");
#line 1340 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = gitg_ext_user_query_response_new (_tmp5_, GTK_RESPONSE_CANCEL);
#line 1340 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _ ("Discard");
#line 1340 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_ext_user_query_response_new (_tmp7_, GTK_RESPONSE_OK);
#line 1340 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = g_new0 (GitgExtUserQueryResponse*, 2 + 1);
#line 1340 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_[0] = _tmp6_;
#line 1340 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_[1] = _tmp8_;
#line 1340 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 1340 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = 2;
#line 1340 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_responses (_data19_->q, _tmp10_, 2);
#line 1340 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = (_vala_array_free (_tmp10_, _tmp10__length1, (GDestroyNotify) g_object_unref), NULL);
#line 1345 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_default_response (_data19_->q, GTK_RESPONSE_OK);
#line 1347 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_data (_data19_->q, "response", (GCallback) ___lambda41__gitg_ext_user_query_response, block19_data_ref (_data19_), (GClosureNotify) block19_data_unref, 0);
#line 1356 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1356 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = _tmp11_;
#line 1356 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = _tmp12_;
#line 1356 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_user_query (_tmp13_, _data19_->q);
#line 1356 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp13_);
#line 1329 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (secondary);
#line 1329 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (primary);
#line 1329 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block19_data_unref (_data19_);
#line 1329 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data19_ = NULL;
#line 12260 "gitg-commit.c"
}


static Block20Data* block20_data_ref (Block20Data* _data20_) {
#line 1359 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data20_->_ref_count_);
#line 1359 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data20_;
#line 12269 "gitg-commit.c"
}


static void block20_data_unref (void * _userdata_) {
	Block20Data* _data20_;
	_data20_ = (Block20Data*) _userdata_;
#line 1359 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data20_->_ref_count_)) {
#line 12278 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1359 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data20_->self;
#line 1359 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data20_->q);
#line 1359 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1359 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block20Data, _data20_);
#line 12288 "gitg-commit.c"
	}
}


static void __lambda42_ (Block20Data* _data20_, GObject* obj, GAsyncResult* res) {
	GitgCommitActivity* self;
	GitgExtUserQuery* _tmp7_ = NULL;
	GitgExtApplication* _tmp8_ = NULL;
	GitgExtApplication* _tmp9_ = NULL;
	GitgExtApplication* _tmp10_ = NULL;
	GError * _inner_error_ = NULL;
#line 1364 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data20_->self;
#line 1364 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 12304 "gitg-commit.c"
	{
		GAsyncResult* _tmp0_ = NULL;
#line 1367 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = res;
#line 1367 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_discard_selection_finish (self, _tmp0_, &_inner_error_);
#line 1367 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 12313 "gitg-commit.c"
			goto __catch28_g_error;
		}
	}
	goto __finally28;
	__catch28_g_error:
	{
		GError* e = NULL;
		GitgExtApplication* _tmp1_ = NULL;
		GitgExtApplication* _tmp2_ = NULL;
		GitgExtApplication* _tmp3_ = NULL;
		const gchar* _tmp4_ = NULL;
		GError* _tmp5_ = NULL;
		const gchar* _tmp6_ = NULL;
#line 1365 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1365 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1371 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1371 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _tmp1_;
#line 1371 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_;
#line 1371 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _ ("Failed to discard selection");
#line 1371 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = e;
#line 1371 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp5_->message;
#line 1371 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_tmp3_, _tmp4_, _tmp6_, GTK_MESSAGE_ERROR);
#line 1371 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp3_);
#line 1365 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 12349 "gitg-commit.c"
	}
	__finally28:
#line 1365 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1365 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 1365 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1365 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 12360 "gitg-commit.c"
	}
#line 1376 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _data20_->q;
#line 1376 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_emit_by_name (_tmp7_, "quit");
#line 1377 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1377 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1377 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 1377 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_set_busy (_tmp10_, FALSE);
#line 1377 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp10_);
#line 1379 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 12378 "gitg-commit.c"
}


static void ___lambda42__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1364 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda42_ (self, source_object, res);
#line 1364 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block20_data_unref (self);
#line 12387 "gitg-commit.c"
}


static gboolean gitg_commit_activity_do_discard_selection (GitgCommitActivity* self, GitgExtUserQuery* q) {
	gboolean result = FALSE;
	Block20Data* _data20_;
	GitgExtUserQuery* _tmp0_ = NULL;
	GitgExtUserQuery* _tmp1_ = NULL;
	GitgExtApplication* _tmp2_ = NULL;
	GitgExtApplication* _tmp3_ = NULL;
	GitgExtApplication* _tmp4_ = NULL;
#line 1359 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 1359 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (q != NULL, FALSE);
#line 1359 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data20_ = g_slice_new0 (Block20Data);
#line 1359 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data20_->_ref_count_ = 1;
#line 1359 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data20_->self = g_object_ref (self);
#line 1359 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = q;
#line 1359 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 1359 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data20_->q);
#line 1359 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data20_->q = _tmp1_;
#line 1361 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1361 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1361 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1361 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_set_busy (_tmp4_, TRUE);
#line 1361 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp4_);
#line 1363 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_ignore_external_changes = TRUE;
#line 1364 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_discard_selection (self, ___lambda42__gasync_ready_callback, block20_data_ref (_data20_));
#line 1382 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = FALSE;
#line 1382 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block20_data_unref (_data20_);
#line 1382 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data20_ = NULL;
#line 1382 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 12439 "gitg-commit.c"
}


static Block21Data* block21_data_ref (Block21Data* _data21_) {
#line 1385 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data21_->_ref_count_);
#line 1385 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data21_;
#line 12448 "gitg-commit.c"
}


static void block21_data_unref (void * _userdata_) {
	Block21Data* _data21_;
	_data21_ = (Block21Data*) _userdata_;
#line 1385 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data21_->_ref_count_)) {
#line 12457 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1385 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data21_->self;
#line 1385 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1385 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block21Data, _data21_);
#line 12465 "gitg-commit.c"
	}
}


static void __lambda43_ (Block21Data* _data21_, GObject* obj, GAsyncResult* res) {
	GitgCommitActivity* self;
	GError * _inner_error_ = NULL;
#line 1390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data21_->self;
#line 1390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 12477 "gitg-commit.c"
	{
		GAsyncResult* _tmp0_ = NULL;
#line 1393 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = res;
#line 1393 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_stage_unstage_selection_finish (self, _tmp0_, &_inner_error_);
#line 1393 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 12486 "gitg-commit.c"
			goto __catch29_g_error;
		}
	}
	goto __finally29;
	__catch29_g_error:
	{
		GError* e = NULL;
		gchar* msg = NULL;
		GitgExtApplication* _tmp5_ = NULL;
		GitgExtApplication* _tmp6_ = NULL;
		GitgExtApplication* _tmp7_ = NULL;
		const gchar* _tmp8_ = NULL;
		GError* _tmp9_ = NULL;
		const gchar* _tmp10_ = NULL;
#line 1391 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1391 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1399 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_data21_->staging) {
#line 12507 "gitg-commit.c"
			const gchar* _tmp1_ = NULL;
			gchar* _tmp2_ = NULL;
#line 1401 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp1_ = _ ("Failed to stage selection");
#line 1401 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp2_ = g_strdup (_tmp1_);
#line 1401 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (msg);
#line 1401 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			msg = _tmp2_;
#line 12518 "gitg-commit.c"
		} else {
			const gchar* _tmp3_ = NULL;
			gchar* _tmp4_ = NULL;
#line 1405 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp3_ = _ ("Failed to unstage selection");
#line 1405 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp4_ = g_strdup (_tmp3_);
#line 1405 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (msg);
#line 1405 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			msg = _tmp4_;
#line 12530 "gitg-commit.c"
		}
#line 1408 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1408 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp5_;
#line 1408 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1408 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = msg;
#line 1408 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = e;
#line 1408 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_->message;
#line 1408 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_tmp7_, _tmp8_, _tmp10_, GTK_MESSAGE_ERROR);
#line 1408 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp7_);
#line 1409 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (msg);
#line 1409 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 1409 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 12554 "gitg-commit.c"
	}
	__finally29:
#line 1391 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1391 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 1391 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1391 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 12565 "gitg-commit.c"
	}
#line 1412 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 12569 "gitg-commit.c"
}


static void ___lambda43__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda43_ (self, source_object, res);
#line 1390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block21_data_unref (self);
#line 12578 "gitg-commit.c"
}


static void gitg_commit_activity_on_stage_clicked (GitgCommitActivity* self) {
	Block21Data* _data21_;
	GitgCommitPaned* _tmp0_ = NULL;
	GitgDiffView* _tmp1_ = NULL;
	GitgDiffView* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	gboolean _tmp4_ = FALSE;
#line 1385 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1385 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data21_ = g_slice_new0 (Block21Data);
#line 1385 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data21_->_ref_count_ = 1;
#line 1385 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data21_->self = g_object_ref (self);
#line 1387 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1387 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_diff_view (_tmp0_);
#line 1387 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1387 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_diff_view_get_unstaged (_tmp2_);
#line 1387 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1387 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data21_->staging = _tmp4_;
#line 1389 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_ignore_external_changes = TRUE;
#line 1390 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_unstage_selection (self, _data21_->staging, ___lambda43__gasync_ready_callback, block21_data_ref (_data21_));
#line 1385 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block21_data_unref (_data21_);
#line 1385 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data21_ = NULL;
#line 12617 "gitg-commit.c"
}


static void gitg_commit_activity_revert_paths_data_free (gpointer _data) {
	GitgCommitActivityRevertPathsData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->paths = (_vala_array_free (_data_->paths, _data_->paths_length1, (GDestroyNotify) g_free), NULL);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityRevertPathsData, _data_);
#line 12630 "gitg-commit.c"
}


static void gitg_commit_activity_revert_paths (GitgCommitActivity* self, gchar** paths, int paths_length1, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgCommitActivityRevertPathsData* _data_;
	GitgCommitActivity* _tmp0_ = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityRevertPathsData);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_commit_activity_revert_paths);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_commit_activity_revert_paths_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->paths = (_vala_array_free (_data_->paths, _data_->paths_length1, (GDestroyNotify) g_free), NULL);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->paths = paths;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->paths_length1 = paths_length1;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_revert_paths_co (_data_);
#line 12655 "gitg-commit.c"
}


static void gitg_commit_activity_revert_paths_finish (GitgCommitActivity* self, GAsyncResult* _res_, GError** error) {
	GitgCommitActivityRevertPathsData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 12665 "gitg-commit.c"
	}
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 12669 "gitg-commit.c"
}


static void gitg_commit_activity_revert_paths_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityRevertPathsData* _data_;
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_revert_paths_co (_data_);
#line 12683 "gitg-commit.c"
}


static gboolean gitg_commit_activity_revert_paths_co (GitgCommitActivityRevertPathsData* _data_) {
#line 1416 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1416 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 12692 "gitg-commit.c"
		goto _state_0;
#line 1416 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 12696 "gitg-commit.c"
		goto _state_1;
		default:
#line 1416 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 12701 "gitg-commit.c"
	}
	_state_0:
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->_tmp0_;
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = NULL;
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = gitg_ext_application_get_repository (_data_->_tmp2_);
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _data_->_tmp3_;
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->_tmp4_;
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_repository_get_stage (_data_->_tmp5_);
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp5_);
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp2_);
#line 1418 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp8_;
#line 1420 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 1420 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9__length1 = 0;
#line 1420 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->paths;
#line 1420 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9__length1 = _data_->paths_length1;
#line 12754 "gitg-commit.c"
	{
#line 1420 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->path_collection_length1 = 0;
#line 1420 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_path_collection_size_ = 0;
#line 1420 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->path_collection = _data_->_tmp9_;
#line 1420 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->path_collection_length1 = _data_->_tmp9__length1;
#line 1420 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		for (_data_->path_it = 0; _data_->path_it < _data_->_tmp9__length1; _data_->path_it = _data_->path_it + 1) {
#line 1420 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp10_ = NULL;
#line 1420 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp10_ = g_strdup (_data_->path_collection[_data_->path_it]);
#line 1420 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->path = _data_->_tmp10_;
#line 12772 "gitg-commit.c"
			{
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp11_ = NULL;
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp11_ = _data_->stage;
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp12_ = NULL;
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp12_ = _data_->path;
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_state_ = 1;
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				gitg_stage_revert_path (_data_->_tmp11_, _data_->_tmp12_, gitg_commit_activity_revert_paths_ready, _data_);
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				return FALSE;
#line 12788 "gitg-commit.c"
				_state_1:
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				gitg_stage_revert_path_finish (_data_->_tmp11_, _data_->_res_, &_data_->_inner_error_);
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					g_error_free (_data_->_inner_error_);
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_data_->path);
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (_data_->stage);
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->paths = (_vala_array_free (_data_->paths, _data_->paths_length1, (GDestroyNotify) g_free), NULL);
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					if (_data_->_state_ == 0) {
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 12808 "gitg-commit.c"
					} else {
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_complete (_data_->_async_result);
#line 12812 "gitg-commit.c"
					}
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					g_object_unref (_data_->_async_result);
#line 1422 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 12818 "gitg-commit.c"
				}
#line 1420 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_data_->path);
#line 12822 "gitg-commit.c"
			}
		}
	}
#line 1416 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 1416 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->paths = (_vala_array_free (_data_->paths, _data_->paths_length1, (GDestroyNotify) g_free), NULL);
#line 1416 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1416 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 12834 "gitg-commit.c"
	} else {
#line 1416 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 12838 "gitg-commit.c"
	}
#line 1416 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1416 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 12844 "gitg-commit.c"
}


static void gitg_commit_activity_do_edit_items (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1) {
	GdkScreen* screen = NULL;
	GitgCommitPaned* _tmp0_ = NULL;
	GdkScreen* _tmp1_ = NULL;
	GdkScreen* _tmp2_ = NULL;
	GFile* root = NULL;
	GitgExtApplication* _tmp3_ = NULL;
	GitgExtApplication* _tmp4_ = NULL;
	GitgExtApplication* _tmp5_ = NULL;
	GitgRepository* _tmp6_ = NULL;
	GitgRepository* _tmp7_ = NULL;
	GitgRepository* _tmp8_ = NULL;
	GFile* _tmp9_ = NULL;
	GFile* _tmp10_ = NULL;
	GitgStageStatusItem** _tmp11_ = NULL;
	gint _tmp11__length1 = 0;
	GError * _inner_error_ = NULL;
#line 1426 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1428 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1428 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gtk_widget_get_screen ((GtkWidget*) _tmp0_);
#line 1428 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 1428 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	screen = _tmp2_;
#line 1429 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1429 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1429 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 1429 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = gitg_ext_application_get_repository (_tmp5_);
#line 1429 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _tmp6_;
#line 1429 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = _tmp7_;
#line 1429 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = ggit_repository_get_workdir ((GgitRepository*) _tmp8_);
#line 1429 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 1429 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp8_);
#line 1429 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp5_);
#line 1429 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	root = _tmp10_;
#line 1431 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = items;
#line 1431 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp11__length1 = items_length1;
#line 12901 "gitg-commit.c"
	{
		GitgStageStatusItem** item_collection = NULL;
		gint item_collection_length1 = 0;
		gint _item_collection_size_ = 0;
		gint item_it = 0;
#line 1431 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		item_collection = _tmp11_;
#line 1431 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		item_collection_length1 = _tmp11__length1;
#line 1431 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		for (item_it = 0; item_it < _tmp11__length1; item_it = item_it + 1) {
#line 12913 "gitg-commit.c"
			GitgStageStatusItem* _tmp12_ = NULL;
			GitgStageStatusItem* item = NULL;
#line 1431 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp12_ = _g_object_ref0 (item_collection[item_it]);
#line 1431 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			item = _tmp12_;
#line 12920 "gitg-commit.c"
			{
				GFile* file = NULL;
				GFile* _tmp13_ = NULL;
				GitgStageStatusItem* _tmp14_ = NULL;
				gchar* _tmp15_ = NULL;
				gchar* _tmp16_ = NULL;
				gchar* _tmp17_ = NULL;
				GFile* _tmp18_ = NULL;
				GFile* _tmp19_ = NULL;
#line 1433 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp13_ = root;
#line 1433 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp14_ = item;
#line 1433 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp15_ = gitg_stage_status_item_get_path (_tmp14_);
#line 1433 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp16_ = _tmp15_;
#line 1433 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp17_ = _tmp16_;
#line 1433 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp18_ = g_file_get_child (_tmp13_, _tmp17_);
#line 1433 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp19_ = _tmp18_;
#line 1433 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_tmp17_);
#line 1433 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				file = _tmp19_;
#line 12948 "gitg-commit.c"
				{
					GdkScreen* _tmp20_ = NULL;
					GFile* _tmp21_ = NULL;
					gchar* _tmp22_ = NULL;
					gchar* _tmp23_ = NULL;
#line 1437 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp20_ = screen;
#line 1437 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp21_ = file;
#line 1437 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp22_ = g_file_get_uri (_tmp21_);
#line 1437 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp23_ = _tmp22_;
#line 1437 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					gtk_show_uri (_tmp20_, _tmp23_, (guint32) GDK_CURRENT_TIME, &_inner_error_);
#line 1437 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_tmp23_);
#line 1437 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 12968 "gitg-commit.c"
						goto __catch30_g_error;
					}
				}
				goto __finally30;
				__catch30_g_error:
				{
					GError* e = NULL;
					FILE* _tmp24_ = NULL;
					GitgStageStatusItem* _tmp25_ = NULL;
					gchar* _tmp26_ = NULL;
					gchar* _tmp27_ = NULL;
					gchar* _tmp28_ = NULL;
					GError* _tmp29_ = NULL;
					const gchar* _tmp30_ = NULL;
#line 1435 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					e = _inner_error_;
#line 1435 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_inner_error_ = NULL;
#line 1441 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp24_ = stderr;
#line 1441 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp25_ = item;
#line 1441 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp26_ = gitg_stage_status_item_get_path (_tmp25_);
#line 1441 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp27_ = _tmp26_;
#line 1441 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp28_ = _tmp27_;
#line 1441 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp29_ = e;
#line 1441 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp30_ = _tmp29_->message;
#line 1441 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					fprintf (_tmp24_, "Failed to launch application for %s: %s\n", _tmp28_, _tmp30_);
#line 1441 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_tmp28_);
#line 1435 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_error_free0 (e);
#line 13007 "gitg-commit.c"
				}
				__finally30:
#line 1435 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1435 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (file);
#line 1435 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (item);
#line 1435 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (root);
#line 1435 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (screen);
#line 1435 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 1435 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					g_clear_error (&_inner_error_);
#line 1435 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					return;
#line 13026 "gitg-commit.c"
				}
#line 1431 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (file);
#line 1431 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (item);
#line 13032 "gitg-commit.c"
			}
		}
	}
#line 1426 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (root);
#line 1426 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (screen);
#line 13040 "gitg-commit.c"
}


static Block22Data* block22_data_ref (Block22Data* _data22_) {
#line 1446 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data22_->_ref_count_);
#line 1446 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data22_;
#line 13049 "gitg-commit.c"
}


static void block22_data_unref (void * _userdata_) {
	Block22Data* _data22_;
	_data22_ = (Block22Data*) _userdata_;
#line 1446 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data22_->_ref_count_)) {
#line 13058 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1446 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data22_->self;
#line 1446 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data22_->q);
#line 1446 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1446 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block22Data, _data22_);
#line 13068 "gitg-commit.c"
	}
}


static gchar** _vala_array_dup15 (gchar** self, int length) {
	gchar** result;
	int i;
#line 1458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (gchar*, length + 1);
#line 1458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 13080 "gitg-commit.c"
		gchar* _tmp0_ = NULL;
#line 1458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = g_strdup (self[i]);
#line 1458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 13086 "gitg-commit.c"
	}
#line 1458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 13090 "gitg-commit.c"
}


static void __lambda44_ (Block22Data* _data22_, GObject* o, GAsyncResult* ret) {
	GitgCommitActivity* self;
	GitgExtApplication* _tmp7_ = NULL;
	GitgExtApplication* _tmp8_ = NULL;
	GitgExtApplication* _tmp9_ = NULL;
	GitgExtUserQuery* _tmp10_ = NULL;
	GError * _inner_error_ = NULL;
#line 1458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data22_->self;
#line 1458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (ret != NULL);
#line 13105 "gitg-commit.c"
	{
		GAsyncResult* _tmp0_ = NULL;
#line 1461 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = ret;
#line 1461 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_revert_paths_finish (self, _tmp0_, &_inner_error_);
#line 1461 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 13114 "gitg-commit.c"
			goto __catch31_g_error;
		}
	}
	goto __finally31;
	__catch31_g_error:
	{
		GError* e = NULL;
		GitgExtApplication* _tmp1_ = NULL;
		GitgExtApplication* _tmp2_ = NULL;
		GitgExtApplication* _tmp3_ = NULL;
		const gchar* _tmp4_ = NULL;
		GError* _tmp5_ = NULL;
		const gchar* _tmp6_ = NULL;
#line 1459 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1459 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _tmp1_;
#line 1465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_;
#line 1465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _ ("Failed to discard changes");
#line 1465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = e;
#line 1465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp5_->message;
#line 1465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_tmp3_, _tmp4_, _tmp6_, GTK_MESSAGE_ERROR);
#line 1465 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp3_);
#line 1459 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 13150 "gitg-commit.c"
	}
	__finally31:
#line 1459 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1459 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 1459 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1459 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 13161 "gitg-commit.c"
	}
#line 1470 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1470 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = _tmp7_;
#line 1470 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1470 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_set_busy (_tmp9_, FALSE);
#line 1470 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp9_);
#line 1471 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _data22_->q;
#line 1471 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_emit_by_name (_tmp10_, "quit");
#line 1473 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 13179 "gitg-commit.c"
}


static void ___lambda44__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda44_ (self, source_object, res);
#line 1458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block22_data_unref (self);
#line 13188 "gitg-commit.c"
}


static gboolean gitg_commit_activity_do_discard_items (GitgCommitActivity* self, GitgExtUserQuery* q, GitgStageStatusItem** items, int items_length1) {
	gboolean result = FALSE;
	Block22Data* _data22_;
	GitgExtUserQuery* _tmp0_ = NULL;
	GitgExtUserQuery* _tmp1_ = NULL;
	GitgExtApplication* _tmp2_ = NULL;
	GitgExtApplication* _tmp3_ = NULL;
	GitgExtApplication* _tmp4_ = NULL;
	gchar** paths = NULL;
	GitgStageStatusItem** _tmp5_ = NULL;
	gint _tmp5__length1 = 0;
	gchar** _tmp6_ = NULL;
	gint paths_length1 = 0;
	gint _paths_size_ = 0;
	gchar** _tmp19_ = NULL;
	gint _tmp19__length1 = 0;
	gchar** _tmp20_ = NULL;
	gint _tmp20__length1 = 0;
#line 1446 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 1446 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (q != NULL, FALSE);
#line 1446 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data22_ = g_slice_new0 (Block22Data);
#line 1446 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data22_->_ref_count_ = 1;
#line 1446 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data22_->self = g_object_ref (self);
#line 1446 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = q;
#line 1446 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 1446 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data22_->q);
#line 1446 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data22_->q = _tmp1_;
#line 1448 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1448 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1448 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1448 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_set_busy (_tmp4_, TRUE);
#line 1448 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp4_);
#line 1450 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = items;
#line 1450 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = items_length1;
#line 1450 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = g_new0 (gchar*, _tmp5__length1 + 1);
#line 1450 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	paths = _tmp6_;
#line 1450 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	paths_length1 = _tmp5__length1;
#line 1450 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_paths_size_ = paths_length1;
#line 13250 "gitg-commit.c"
	{
		gint i = 0;
#line 1452 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		i = 0;
#line 13255 "gitg-commit.c"
		{
			gboolean _tmp7_ = FALSE;
#line 1452 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp7_ = TRUE;
#line 1452 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			while (TRUE) {
#line 13262 "gitg-commit.c"
				gint _tmp9_ = 0;
				GitgStageStatusItem** _tmp10_ = NULL;
				gint _tmp10__length1 = 0;
				gchar** _tmp11_ = NULL;
				gint _tmp11__length1 = 0;
				gint _tmp12_ = 0;
				GitgStageStatusItem** _tmp13_ = NULL;
				gint _tmp13__length1 = 0;
				gint _tmp14_ = 0;
				GitgStageStatusItem* _tmp15_ = NULL;
				gchar* _tmp16_ = NULL;
				gchar* _tmp17_ = NULL;
				gchar* _tmp18_ = NULL;
#line 1452 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (!_tmp7_) {
#line 13278 "gitg-commit.c"
					gint _tmp8_ = 0;
#line 1452 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp8_ = i;
#line 1452 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					i = _tmp8_ + 1;
#line 13284 "gitg-commit.c"
				}
#line 1452 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp7_ = FALSE;
#line 1452 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp9_ = i;
#line 1452 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp10_ = items;
#line 1452 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp10__length1 = items_length1;
#line 1452 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (!(_tmp9_ < _tmp10__length1)) {
#line 1452 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 13298 "gitg-commit.c"
				}
#line 1454 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp11_ = paths;
#line 1454 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp11__length1 = paths_length1;
#line 1454 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp12_ = i;
#line 1454 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp13_ = items;
#line 1454 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp13__length1 = items_length1;
#line 1454 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp14_ = i;
#line 1454 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp15_ = _tmp13_[_tmp14_];
#line 1454 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp16_ = gitg_stage_status_item_get_path (_tmp15_);
#line 1454 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp17_ = _tmp16_;
#line 1454 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_tmp11_[_tmp12_]);
#line 1454 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp11_[_tmp12_] = _tmp17_;
#line 1454 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp18_ = _tmp11_[_tmp12_];
#line 13324 "gitg-commit.c"
			}
		}
	}
#line 1457 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_ignore_external_changes = TRUE;
#line 1458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp19_ = paths;
#line 1458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp19__length1 = paths_length1;
#line 1458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = (_tmp19_ != NULL) ? _vala_array_dup15 (_tmp19_, _tmp19__length1) : ((gpointer) _tmp19_);
#line 1458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp20__length1 = _tmp19__length1;
#line 1458 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_revert_paths (self, _tmp20_, _tmp20__length1, ___lambda44__gasync_ready_callback, block22_data_ref (_data22_));
#line 1476 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = FALSE;
#line 1476 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	paths = (_vala_array_free (paths, paths_length1, (GDestroyNotify) g_free), NULL);
#line 1476 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block22_data_unref (_data22_);
#line 1476 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data22_ = NULL;
#line 1476 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 13350 "gitg-commit.c"
}


static Block23Data* block23_data_ref (Block23Data* _data23_) {
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data23_->_ref_count_);
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data23_;
#line 13359 "gitg-commit.c"
}


static void block23_data_unref (void * _userdata_) {
	Block23Data* _data23_;
	_data23_ = (Block23Data*) _userdata_;
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data23_->_ref_count_)) {
#line 13368 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data23_->self;
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data23_->q);
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block23Data, _data23_);
#line 13378 "gitg-commit.c"
	}
}


static const gchar* string_to_string (const gchar* self) {
	const gchar* result = NULL;
#line 1412 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
	g_return_val_if_fail (self != NULL, NULL);
#line 1413 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
	result = self;
#line 1413 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
	return result;
#line 13391 "gitg-commit.c"
}


static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
	gchar* result = NULL;
	const gchar* _tmp0_ = NULL;
	gboolean _tmp1_ = FALSE;
	gboolean _tmp2_ = FALSE;
	gchar** _tmp3_ = NULL;
	gint _tmp3__length1 = 0;
#line 1054 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
	_tmp0_ = separator;
#line 1054 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
	if (_tmp0_ == NULL) {
#line 1055 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		separator = "";
#line 13408 "gitg-commit.c"
	}
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
	_tmp3_ = str_array;
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
	_tmp3__length1 = str_array_length1;
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
	if (_tmp3_ != NULL) {
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp2_ = TRUE;
#line 13418 "gitg-commit.c"
	} else {
		gchar** _tmp4_ = NULL;
		gint _tmp4__length1 = 0;
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp4_ = str_array;
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp4__length1 = str_array_length1;
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp2_ = _tmp4__length1 > 0;
#line 13428 "gitg-commit.c"
	}
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
	if (_tmp2_) {
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp1_ = TRUE;
#line 13434 "gitg-commit.c"
	} else {
		gboolean _tmp5_ = FALSE;
		gchar** _tmp6_ = NULL;
		gint _tmp6__length1 = 0;
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp6_ = str_array;
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp6__length1 = str_array_length1;
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		if (_tmp6__length1 == -1) {
#line 13445 "gitg-commit.c"
			gchar** _tmp7_ = NULL;
			gint _tmp7__length1 = 0;
			const gchar* _tmp8_ = NULL;
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
			_tmp7_ = str_array;
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
			_tmp7__length1 = str_array_length1;
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
			_tmp8_ = _tmp7_[0];
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
			_tmp5_ = _tmp8_ != NULL;
#line 13457 "gitg-commit.c"
		} else {
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
			_tmp5_ = FALSE;
#line 13461 "gitg-commit.c"
		}
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp1_ = _tmp5_;
#line 13465 "gitg-commit.c"
	}
#line 1057 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
	if (_tmp1_) {
#line 13469 "gitg-commit.c"
		gint i = 0;
		gsize len = 0UL;
		gint _tmp31_ = 0;
		gint _tmp33_ = 0;
		gint _tmp34_ = 0;
		gsize _tmp35_ = 0UL;
		const gchar* _tmp36_ = NULL;
		gint _tmp37_ = 0;
		gint _tmp38_ = 0;
		gint _tmp39_ = 0;
		const gchar* res = NULL;
		gsize _tmp40_ = 0UL;
		void* _tmp41_ = NULL;
		void* ptr = NULL;
		const gchar* _tmp42_ = NULL;
		gchar** _tmp43_ = NULL;
		gint _tmp43__length1 = 0;
		const gchar* _tmp44_ = NULL;
		void* _tmp45_ = NULL;
		const gchar* _tmp62_ = NULL;
#line 1059 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		len = (gsize) 1;
#line 13492 "gitg-commit.c"
		{
			gboolean _tmp9_ = FALSE;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
			i = 0;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
			_tmp9_ = TRUE;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
			while (TRUE) {
#line 13501 "gitg-commit.c"
				gboolean _tmp11_ = FALSE;
				gboolean _tmp12_ = FALSE;
				gchar** _tmp13_ = NULL;
				gint _tmp13__length1 = 0;
				gint _tmp21_ = 0;
				gchar** _tmp22_ = NULL;
				gint _tmp22__length1 = 0;
				gint _tmp23_ = 0;
				const gchar* _tmp24_ = NULL;
				gsize _tmp30_ = 0UL;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				if (!_tmp9_) {
#line 13514 "gitg-commit.c"
					gint _tmp10_ = 0;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp10_ = i;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					i = _tmp10_ + 1;
#line 13520 "gitg-commit.c"
				}
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp9_ = FALSE;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp13_ = str_array;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp13__length1 = str_array_length1;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				if (_tmp13__length1 != -1) {
#line 13530 "gitg-commit.c"
					gint _tmp14_ = 0;
					gchar** _tmp15_ = NULL;
					gint _tmp15__length1 = 0;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp14_ = i;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp15_ = str_array;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp15__length1 = str_array_length1;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp12_ = _tmp14_ < _tmp15__length1;
#line 13542 "gitg-commit.c"
				} else {
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp12_ = FALSE;
#line 13546 "gitg-commit.c"
				}
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				if (_tmp12_) {
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp11_ = TRUE;
#line 13552 "gitg-commit.c"
				} else {
					gboolean _tmp16_ = FALSE;
					gchar** _tmp17_ = NULL;
					gint _tmp17__length1 = 0;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp17_ = str_array;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp17__length1 = str_array_length1;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					if (_tmp17__length1 == -1) {
#line 13563 "gitg-commit.c"
						gchar** _tmp18_ = NULL;
						gint _tmp18__length1 = 0;
						gint _tmp19_ = 0;
						const gchar* _tmp20_ = NULL;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
						_tmp18_ = str_array;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
						_tmp18__length1 = str_array_length1;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
						_tmp19_ = i;
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
						_tmp20_ = _tmp18_[_tmp19_];
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
						_tmp16_ = _tmp20_ != NULL;
#line 13578 "gitg-commit.c"
					} else {
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
						_tmp16_ = FALSE;
#line 13582 "gitg-commit.c"
					}
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp11_ = _tmp16_;
#line 13586 "gitg-commit.c"
				}
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				if (!_tmp11_) {
#line 1060 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					break;
#line 13592 "gitg-commit.c"
				}
#line 1061 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp22_ = str_array;
#line 1061 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp22__length1 = str_array_length1;
#line 1061 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp23_ = i;
#line 1061 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp24_ = _tmp22_[_tmp23_];
#line 1061 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				if (_tmp24_ != NULL) {
#line 13604 "gitg-commit.c"
					gchar** _tmp25_ = NULL;
					gint _tmp25__length1 = 0;
					gint _tmp26_ = 0;
					const gchar* _tmp27_ = NULL;
					gint _tmp28_ = 0;
					gint _tmp29_ = 0;
#line 1061 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp25_ = str_array;
#line 1061 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp25__length1 = str_array_length1;
#line 1061 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp26_ = i;
#line 1061 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp27_ = _tmp25_[_tmp26_];
#line 1061 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp28_ = strlen ((const gchar*) _tmp27_);
#line 1061 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp29_ = _tmp28_;
#line 1061 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp21_ = _tmp29_;
#line 13625 "gitg-commit.c"
				} else {
#line 1061 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp21_ = 0;
#line 13629 "gitg-commit.c"
				}
#line 1061 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp30_ = len;
#line 1061 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				len = _tmp30_ + _tmp21_;
#line 13635 "gitg-commit.c"
			}
		}
#line 1063 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp31_ = i;
#line 1063 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		if (_tmp31_ == 0) {
#line 13642 "gitg-commit.c"
			gchar* _tmp32_ = NULL;
#line 1064 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
			_tmp32_ = g_strdup ("");
#line 1064 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
			result = _tmp32_;
#line 1064 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
			return result;
#line 13650 "gitg-commit.c"
		}
#line 1066 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp33_ = i;
#line 1066 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		str_array_length1 = _tmp33_;
#line 1066 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp34_ = str_array_length1;
#line 1067 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp35_ = len;
#line 1067 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp36_ = separator;
#line 1067 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp37_ = strlen ((const gchar*) _tmp36_);
#line 1067 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp38_ = _tmp37_;
#line 1067 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp39_ = i;
#line 1067 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp40_ = len;
#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp41_ = g_malloc (_tmp40_);
#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		res = _tmp41_;
#line 1070 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp42_ = res;
#line 1070 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp43_ = str_array;
#line 1070 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp43__length1 = str_array_length1;
#line 1070 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp44_ = _tmp43_[0];
#line 1070 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
#line 1070 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		ptr = _tmp45_;
#line 13688 "gitg-commit.c"
		{
			gboolean _tmp46_ = FALSE;
#line 1071 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
			i = 1;
#line 1071 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
			_tmp46_ = TRUE;
#line 1071 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
			while (TRUE) {
#line 13697 "gitg-commit.c"
				gint _tmp48_ = 0;
				gchar** _tmp49_ = NULL;
				gint _tmp49__length1 = 0;
				void* _tmp50_ = NULL;
				const gchar* _tmp51_ = NULL;
				void* _tmp52_ = NULL;
				const gchar* _tmp53_ = NULL;
				gchar** _tmp54_ = NULL;
				gint _tmp54__length1 = 0;
				gint _tmp55_ = 0;
				const gchar* _tmp56_ = NULL;
				void* _tmp60_ = NULL;
				void* _tmp61_ = NULL;
#line 1071 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				if (!_tmp46_) {
#line 13713 "gitg-commit.c"
					gint _tmp47_ = 0;
#line 1071 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp47_ = i;
#line 1071 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					i = _tmp47_ + 1;
#line 13719 "gitg-commit.c"
				}
#line 1071 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp46_ = FALSE;
#line 1071 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp48_ = i;
#line 1071 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp49_ = str_array;
#line 1071 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp49__length1 = str_array_length1;
#line 1071 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				if (!(_tmp48_ < _tmp49__length1)) {
#line 1071 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					break;
#line 13733 "gitg-commit.c"
				}
#line 1072 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp50_ = ptr;
#line 1072 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp51_ = separator;
#line 1072 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
#line 1072 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				ptr = _tmp52_;
#line 1073 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp54_ = str_array;
#line 1073 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp54__length1 = str_array_length1;
#line 1073 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp55_ = i;
#line 1073 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp56_ = _tmp54_[_tmp55_];
#line 1073 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				if (_tmp56_ != NULL) {
#line 13753 "gitg-commit.c"
					gchar** _tmp57_ = NULL;
					gint _tmp57__length1 = 0;
					gint _tmp58_ = 0;
					const gchar* _tmp59_ = NULL;
#line 1073 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp57_ = str_array;
#line 1073 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp57__length1 = str_array_length1;
#line 1073 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp58_ = i;
#line 1073 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp59_ = _tmp57_[_tmp58_];
#line 1073 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp53_ = (const gchar*) _tmp59_;
#line 13768 "gitg-commit.c"
				} else {
#line 1073 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
					_tmp53_ = "";
#line 13772 "gitg-commit.c"
				}
#line 1073 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp60_ = ptr;
#line 1073 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				_tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
#line 1073 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
				ptr = _tmp61_;
#line 13780 "gitg-commit.c"
			}
		}
#line 1076 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp62_ = res;
#line 1076 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		res = NULL;
#line 1076 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		result = (gchar*) _tmp62_;
#line 1076 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		return result;
#line 13791 "gitg-commit.c"
	} else {
		gchar* _tmp63_ = NULL;
#line 1078 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		_tmp63_ = g_strdup ("");
#line 1078 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		result = _tmp63_;
#line 1078 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
		return result;
#line 13800 "gitg-commit.c"
	}
}


static gboolean __lambda45_ (Block23Data* _data23_, GitgExtUserQuery* w, GtkResponseType r) {
	GitgCommitActivity* self;
	gboolean result = FALSE;
	GtkResponseType _tmp0_ = 0;
#line 1513 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data23_->self;
#line 1513 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (w != NULL, FALSE);
#line 1514 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = r;
#line 1514 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ == GTK_RESPONSE_OK) {
#line 13817 "gitg-commit.c"
		GitgStageStatusItem** _tmp1_ = NULL;
		gint _tmp1__length1 = 0;
		gboolean _tmp2_ = FALSE;
#line 1516 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = _data23_->items;
#line 1516 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1__length1 = _data23_->items_length1;
#line 1516 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = gitg_commit_activity_do_discard_items (self, _data23_->q, _tmp1_, _tmp1__length1);
#line 1516 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		result = _tmp2_;
#line 1516 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return result;
#line 13831 "gitg-commit.c"
	}
#line 1519 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = TRUE;
#line 1519 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 13837 "gitg-commit.c"
}


static gboolean ___lambda45__gitg_ext_user_query_response (GitgExtUserQuery* _sender, GtkResponseType response_type, gpointer self) {
	gboolean result;
	result = __lambda45_ (self, _sender, response_type);
#line 1513 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 13846 "gitg-commit.c"
}


static void gitg_commit_activity_on_discard_menu_activated (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1) {
	Block23Data* _data23_;
	GitgStageStatusItem** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
	gchar* primary = NULL;
	const gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gchar* secondary = NULL;
	GitgStageStatusItem** _tmp3_ = NULL;
	gint _tmp3__length1 = 0;
	GitgExtUserQuery* _tmp39_ = NULL;
	const gchar* _tmp40_ = NULL;
	const gchar* _tmp41_ = NULL;
	const gchar* _tmp42_ = NULL;
	GitgExtUserQueryResponse* _tmp43_ = NULL;
	const gchar* _tmp44_ = NULL;
	GitgExtUserQueryResponse* _tmp45_ = NULL;
	GitgExtUserQueryResponse** _tmp46_ = NULL;
	GitgExtUserQueryResponse** _tmp47_ = NULL;
	gint _tmp47__length1 = 0;
	GitgExtApplication* _tmp48_ = NULL;
	GitgExtApplication* _tmp49_ = NULL;
	GitgExtApplication* _tmp50_ = NULL;
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data23_ = g_slice_new0 (Block23Data);
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data23_->_ref_count_ = 1;
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data23_->self = g_object_ref (self);
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data23_->items = _tmp0_;
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data23_->items_length1 = _tmp0__length1;
#line 1481 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _ ("Discard changes");
#line 1481 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = g_strdup (_tmp1_);
#line 1481 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	primary = _tmp2_;
#line 1484 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _data23_->items;
#line 1484 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3__length1 = _data23_->items_length1;
#line 1484 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp3__length1 == 1) {
#line 13901 "gitg-commit.c"
		const gchar* _tmp4_ = NULL;
		GitgStageStatusItem** _tmp5_ = NULL;
		gint _tmp5__length1 = 0;
		GitgStageStatusItem* _tmp6_ = NULL;
		gchar* _tmp7_ = NULL;
		gchar* _tmp8_ = NULL;
		gchar* _tmp9_ = NULL;
		gchar* _tmp10_ = NULL;
#line 1486 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _ ("Are you sure you want to permanently discard all changes made to the f" \
"ile `%s'?");
#line 1486 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _data23_->items;
#line 1486 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5__length1 = _data23_->items_length1;
#line 1486 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp5_[0];
#line 1486 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = gitg_stage_status_item_get_path (_tmp6_);
#line 1486 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp7_;
#line 1486 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _tmp8_;
#line 1486 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = g_strdup_printf (_tmp4_, _tmp9_);
#line 1486 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (secondary);
#line 1486 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		secondary = _tmp10_;
#line 1486 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp9_);
#line 13932 "gitg-commit.c"
	} else {
		gchar** paths = NULL;
		GitgStageStatusItem** _tmp11_ = NULL;
		gint _tmp11__length1 = 0;
		gchar** _tmp12_ = NULL;
		gint paths_length1 = 0;
		gint _paths_size_ = 0;
		const gchar* _tmp28_ = NULL;
		gchar** _tmp29_ = NULL;
		gint _tmp29__length1 = 0;
		gchar* _tmp30_ = NULL;
		gchar* _tmp31_ = NULL;
		GitgStageStatusItem** _tmp32_ = NULL;
		gint _tmp32__length1 = 0;
		GitgStageStatusItem** _tmp33_ = NULL;
		gint _tmp33__length1 = 0;
		GitgStageStatusItem* _tmp34_ = NULL;
		gchar* _tmp35_ = NULL;
		gchar* _tmp36_ = NULL;
		gchar* _tmp37_ = NULL;
		gchar* _tmp38_ = NULL;
#line 1490 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _data23_->items;
#line 1490 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11__length1 = _data23_->items_length1;
#line 1490 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = g_new0 (gchar*, (_tmp11__length1 - 1) + 1);
#line 1490 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		paths = _tmp12_;
#line 1490 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		paths_length1 = _tmp11__length1 - 1;
#line 1490 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_paths_size_ = paths_length1;
#line 13966 "gitg-commit.c"
		{
			gint i = 0;
#line 1492 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			i = 0;
#line 13971 "gitg-commit.c"
			{
				gboolean _tmp13_ = FALSE;
#line 1492 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp13_ = TRUE;
#line 1492 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				while (TRUE) {
#line 13978 "gitg-commit.c"
					gint _tmp15_ = 0;
					GitgStageStatusItem** _tmp16_ = NULL;
					gint _tmp16__length1 = 0;
					gchar** _tmp17_ = NULL;
					gint _tmp17__length1 = 0;
					gint _tmp18_ = 0;
					GitgStageStatusItem** _tmp19_ = NULL;
					gint _tmp19__length1 = 0;
					gint _tmp20_ = 0;
					GitgStageStatusItem* _tmp21_ = NULL;
					gchar* _tmp22_ = NULL;
					gchar* _tmp23_ = NULL;
					gchar* _tmp24_ = NULL;
					const gchar* _tmp25_ = NULL;
					gchar* _tmp26_ = NULL;
					gchar* _tmp27_ = NULL;
#line 1492 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					if (!_tmp13_) {
#line 13997 "gitg-commit.c"
						gint _tmp14_ = 0;
#line 1492 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_tmp14_ = i;
#line 1492 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						i = _tmp14_ + 1;
#line 14003 "gitg-commit.c"
					}
#line 1492 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp13_ = FALSE;
#line 1492 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp15_ = i;
#line 1492 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp16_ = _data23_->items;
#line 1492 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp16__length1 = _data23_->items_length1;
#line 1492 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					if (!(_tmp15_ < (_tmp16__length1 - 1))) {
#line 1492 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						break;
#line 14017 "gitg-commit.c"
					}
#line 1494 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp17_ = paths;
#line 1494 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp17__length1 = paths_length1;
#line 1494 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp18_ = i;
#line 1494 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp19_ = _data23_->items;
#line 1494 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp19__length1 = _data23_->items_length1;
#line 1494 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp20_ = i;
#line 1494 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp21_ = _tmp19_[_tmp20_];
#line 1494 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp22_ = gitg_stage_status_item_get_path (_tmp21_);
#line 1494 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp23_ = _tmp22_;
#line 1494 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp24_ = _tmp23_;
#line 1494 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp25_ = string_to_string (_tmp24_);
#line 1494 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp26_ = g_strconcat ("`", _tmp25_, "'", NULL);
#line 1494 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_tmp17_[_tmp18_]);
#line 1494 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp17_[_tmp18_] = _tmp26_;
#line 1494 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp27_ = _tmp17_[_tmp18_];
#line 1494 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_tmp24_);
#line 14051 "gitg-commit.c"
				}
			}
		}
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = _ ("Are you sure you want to permanently discard all changes made to the f" \
"iles %s and `%s'?");
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = paths;
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp29__length1 = paths_length1;
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp30_ = _vala_g_strjoinv (", ", _tmp29_, _tmp29__length1);
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = _tmp30_;
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp32_ = _data23_->items;
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp32__length1 = _data23_->items_length1;
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp33_ = _data23_->items;
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp33__length1 = _data23_->items_length1;
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp34_ = _tmp32_[_tmp33__length1 - 1];
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp35_ = gitg_stage_status_item_get_path (_tmp34_);
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = _tmp35_;
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp37_ = _tmp36_;
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp38_ = g_strdup_printf (_tmp28_, _tmp31_, _tmp37_);
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (secondary);
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		secondary = _tmp38_;
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp37_);
#line 1497 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp31_);
#line 1484 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		paths = (_vala_array_free (paths, paths_length1, (GDestroyNotify) g_free), NULL);
#line 14093 "gitg-commit.c"
	}
#line 1500 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp39_ = gitg_ext_user_query_new ();
#line 1500 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data23_->q = _tmp39_;
#line 1502 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp40_ = primary;
#line 1502 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_title (_data23_->q, _tmp40_);
#line 1503 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp41_ = secondary;
#line 1503 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_message (_data23_->q, _tmp41_);
#line 1504 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_message_type (_data23_->q, GTK_MESSAGE_QUESTION);
#line 1506 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp42_ = _ ("_Cancel");
#line 1506 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp43_ = gitg_ext_user_query_response_new (_tmp42_, GTK_RESPONSE_CANCEL);
#line 1506 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp44_ = _ ("Discard");
#line 1506 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp45_ = gitg_ext_user_query_response_new (_tmp44_, GTK_RESPONSE_OK);
#line 1506 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_ = g_new0 (GitgExtUserQueryResponse*, 2 + 1);
#line 1506 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_[0] = _tmp43_;
#line 1506 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_[1] = _tmp45_;
#line 1506 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_ = _tmp46_;
#line 1506 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp47__length1 = 2;
#line 1506 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_responses (_data23_->q, _tmp47_, 2);
#line 1506 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_ = (_vala_array_free (_tmp47_, _tmp47__length1, (GDestroyNotify) g_object_unref), NULL);
#line 1511 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_default_response (_data23_->q, GTK_RESPONSE_OK);
#line 1513 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_data (_data23_->q, "response", (GCallback) ___lambda45__gitg_ext_user_query_response, block23_data_ref (_data23_), (GClosureNotify) block23_data_unref, 0);
#line 1522 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp48_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1522 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp49_ = _tmp48_;
#line 1522 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp50_ = _tmp49_;
#line 1522 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_user_query (_tmp50_, _data23_->q);
#line 1522 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp50_);
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (secondary);
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (primary);
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block23_data_unref (_data23_);
#line 1479 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data23_ = NULL;
#line 14153 "gitg-commit.c"
}


static void gitg_commit_activity_delete_files_data_free (gpointer _data) {
	GitgCommitActivityDeleteFilesData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityDeleteFilesData, _data_);
#line 14164 "gitg-commit.c"
}


static void gitg_commit_activity_delete_files (GitgCommitActivity* self, GFile** files, int files_length1, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgCommitActivityDeleteFilesData* _data_;
	GitgCommitActivity* _tmp0_ = NULL;
	GFile** _tmp1_ = NULL;
	gint _tmp1__length1 = 0;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityDeleteFilesData);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_commit_activity_delete_files);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_commit_activity_delete_files_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = files;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1__length1 = files_length1;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->files = _tmp1_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->files_length1 = _tmp1__length1;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_delete_files_co (_data_);
#line 14193 "gitg-commit.c"
}


static void gitg_commit_activity_delete_files_finish (GitgCommitActivity* self, GAsyncResult* _res_, GError** error) {
	GitgCommitActivityDeleteFilesData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 14203 "gitg-commit.c"
	}
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 14207 "gitg-commit.c"
}


static Block24Data* block24_data_ref (Block24Data* _data24_) {
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data24_->_ref_count_);
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data24_;
#line 14216 "gitg-commit.c"
}


static void block24_data_unref (void * _userdata_) {
	Block24Data* _data24_;
	_data24_ = (Block24Data*) _userdata_;
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data24_->_ref_count_)) {
#line 14225 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data24_->self;
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (_data24_->_error_);
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		(_data24_->cb_target_destroy_notify == NULL) ? NULL : (_data24_->cb_target_destroy_notify (_data24_->cb_target), NULL);
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data24_->cb = NULL;
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data24_->cb_target = NULL;
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data24_->cb_target_destroy_notify = NULL;
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block24Data, _data24_);
#line 14243 "gitg-commit.c"
	}
}


static gboolean _gitg_commit_activity_delete_files_co_gsource_func (gpointer self) {
	gboolean result;
	result = gitg_commit_activity_delete_files_co (self);
#line 1527 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 14253 "gitg-commit.c"
}


static Block25Data* block25_data_ref (Block25Data* _data25_) {
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data25_->_ref_count_);
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data25_;
#line 14262 "gitg-commit.c"
}


static void block25_data_unref (void * _userdata_) {
	Block25Data* _data25_;
	_data25_ = (Block25Data*) _userdata_;
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data25_->_ref_count_)) {
#line 14271 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data25_->_data24_->self;
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data25_->file);
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		block24_data_unref (_data25_->_data24_);
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data25_->_data24_ = NULL;
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block25Data, _data25_);
#line 14283 "gitg-commit.c"
	}
}


static gpointer _g_error_copy0 (gpointer self) {
#line 1543 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return self ? g_error_copy (self) : NULL;
#line 14291 "gitg-commit.c"
}


static void _____lambda46_ (Block25Data* _data25_, GObject* o, GAsyncResult* res) {
	Block24Data* _data24_;
	GitgCommitActivity* self;
	gint _tmp4_ = 0;
	gint _tmp5_ = 0;
	GError * _inner_error_ = NULL;
#line 1536 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data24_ = _data25_->_data24_;
#line 1536 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data24_->self;
#line 1536 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 14307 "gitg-commit.c"
	{
		GFile* _tmp0_ = NULL;
		GAsyncResult* _tmp1_ = NULL;
#line 1539 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _data25_->file;
#line 1539 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = res;
#line 1539 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_file_delete_finish (_tmp0_, _tmp1_, &_inner_error_);
#line 1539 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 14319 "gitg-commit.c"
			goto __catch32_g_error;
		}
	}
	goto __finally32;
	__catch32_g_error:
	{
		GError* e = NULL;
		GError* _tmp2_ = NULL;
		GError* _tmp3_ = NULL;
#line 1537 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1537 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1543 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = e;
#line 1543 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _g_error_copy0 (_tmp2_);
#line 1543 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (_data24_->_error_);
#line 1543 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data24_->_error_ = _tmp3_;
#line 1537 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 14343 "gitg-commit.c"
	}
	__finally32:
#line 1537 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1537 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 1537 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1537 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 14354 "gitg-commit.c"
	}
#line 1546 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _data24_->n;
#line 1546 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data24_->n = _tmp4_ - 1;
#line 1546 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _data24_->n;
#line 1546 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp5_ == 0) {
#line 14364 "gitg-commit.c"
		GSourceFunc _tmp6_ = NULL;
		void* _tmp6__target = NULL;
#line 1548 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _data24_->cb;
#line 1548 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6__target = _data24_->cb_target;
#line 1548 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ (_tmp6__target);
#line 14373 "gitg-commit.c"
	}
}


static void ______lambda46__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1536 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_____lambda46_ (self, source_object, res);
#line 1536 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block25_data_unref (self);
#line 14383 "gitg-commit.c"
}


static gboolean gitg_commit_activity_delete_files_co (GitgCommitActivityDeleteFilesData* _data_) {
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 14392 "gitg-commit.c"
		goto _state_0;
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 14396 "gitg-commit.c"
		goto _state_1;
		default:
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 14401 "gitg-commit.c"
	}
	_state_0:
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_ = g_slice_new0 (Block24Data);
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_->_ref_count_ = 1;
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_->self = g_object_ref (_data_->self);
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_->_async_data_ = _data_;
#line 1527 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_->cb = _gitg_commit_activity_delete_files_co_gsource_func;
#line 1527 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_->cb_target = _data_;
#line 1527 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_->cb_target_destroy_notify = NULL;
#line 1528 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_->_error_ = NULL;
#line 1530 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 1530 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0__length1 = 0;
#line 1530 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->files;
#line 1530 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0__length1 = _data_->files_length1;
#line 1530 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_->n = _data_->_tmp0__length1;
#line 14430 "gitg-commit.c"
	{
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->i = 0;
#line 14434 "gitg-commit.c"
		{
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp1_ = TRUE;
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			while (TRUE) {
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_data25_ = g_slice_new0 (Block25Data);
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_data25_->_ref_count_ = 1;
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_data25_->_data24_ = block24_data_ref (_data_->_data24_);
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (!_data_->_tmp1_) {
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp2_ = 0;
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp2_ = _data_->i;
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->i = _data_->_tmp2_ + 1;
#line 14454 "gitg-commit.c"
				}
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp1_ = FALSE;
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp3_ = 0;
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp3_ = _data_->i;
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp4_ = NULL;
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp4__length1 = 0;
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp4_ = _data_->files;
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp4__length1 = _data_->files_length1;
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (!(_data_->_tmp3_ < _data_->_tmp4__length1)) {
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					block25_data_unref (_data_->_data25_);
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_data_->_data25_ = NULL;
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 14478 "gitg-commit.c"
				}
#line 1534 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp5_ = NULL;
#line 1534 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp5__length1 = 0;
#line 1534 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp5_ = _data_->files;
#line 1534 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp5__length1 = _data_->files_length1;
#line 1534 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp6_ = 0;
#line 1534 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp6_ = _data_->i;
#line 1534 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp7_ = NULL;
#line 1534 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp7_ = _data_->_tmp5_[_data_->_tmp6_];
#line 1534 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp8_ = NULL;
#line 1534 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp8_ = _g_object_ref0 (_data_->_tmp7_);
#line 1534 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_data25_->file = _data_->_tmp8_;
#line 1536 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp9_ = NULL;
#line 1536 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp9_ = _data_->_data25_->file;
#line 1536 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				g_file_delete_async (_data_->_tmp9_, G_PRIORITY_DEFAULT, NULL, ______lambda46__gasync_ready_callback, block25_data_ref (_data_->_data25_));
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				block25_data_unref (_data_->_data25_);
#line 1532 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_data_->_data25_ = NULL;
#line 14512 "gitg-commit.c"
			}
		}
	}
#line 1553 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_state_ = 1;
#line 1553 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 14520 "gitg-commit.c"
	_state_1:
	;
#line 1555 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = NULL;
#line 1555 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = _data_->_data24_->_error_;
#line 1555 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_tmp10_ != NULL) {
#line 1557 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp11_ = NULL;
#line 1557 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp11_ = _data_->_data24_->_error_;
#line 1557 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp12_ = NULL;
#line 1557 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp12_ = _g_error_copy0 (_data_->_tmp11_);
#line 1557 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_inner_error_ = _data_->_tmp12_;
#line 1557 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 1557 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_error_free (_data_->_inner_error_);
#line 1557 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		block24_data_unref (_data_->_data24_);
#line 1557 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data24_ = NULL;
#line 1557 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_data_->_state_ == 0) {
#line 1557 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 14551 "gitg-commit.c"
		} else {
#line 1557 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 14555 "gitg-commit.c"
		}
#line 1557 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_object_unref (_data_->_async_result);
#line 1557 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 14561 "gitg-commit.c"
	}
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block24_data_unref (_data_->_data24_);
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_ = NULL;
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 14571 "gitg-commit.c"
	} else {
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 14575 "gitg-commit.c"
	}
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1525 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 14581 "gitg-commit.c"
}


static Block26Data* block26_data_ref (Block26Data* _data26_) {
#line 1561 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data26_->_ref_count_);
#line 1561 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data26_;
#line 14590 "gitg-commit.c"
}


static void block26_data_unref (void * _userdata_) {
	Block26Data* _data26_;
	_data26_ = (Block26Data*) _userdata_;
#line 1561 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data26_->_ref_count_)) {
#line 14599 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1561 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data26_->self;
#line 1561 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data26_->q);
#line 1561 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1561 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block26Data, _data26_);
#line 14609 "gitg-commit.c"
	}
}


static void __lambda47_ (Block26Data* _data26_, GObject* o, GAsyncResult* ret) {
	GitgCommitActivity* self;
	GitgExtApplication* _tmp7_ = NULL;
	GitgExtApplication* _tmp8_ = NULL;
	GitgExtApplication* _tmp9_ = NULL;
	GitgExtUserQuery* _tmp10_ = NULL;
	GError * _inner_error_ = NULL;
#line 1573 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data26_->self;
#line 1573 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (ret != NULL);
#line 14625 "gitg-commit.c"
	{
		GAsyncResult* _tmp0_ = NULL;
#line 1576 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = ret;
#line 1576 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_delete_files_finish (self, _tmp0_, &_inner_error_);
#line 1576 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 14634 "gitg-commit.c"
			goto __catch33_g_error;
		}
	}
	goto __finally33;
	__catch33_g_error:
	{
		GError* e = NULL;
		GitgExtApplication* _tmp1_ = NULL;
		GitgExtApplication* _tmp2_ = NULL;
		GitgExtApplication* _tmp3_ = NULL;
		const gchar* _tmp4_ = NULL;
		GError* _tmp5_ = NULL;
		const gchar* _tmp6_ = NULL;
#line 1574 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1574 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1580 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1580 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _tmp1_;
#line 1580 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_;
#line 1580 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _ ("Failed to delete files");
#line 1580 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = e;
#line 1580 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp5_->message;
#line 1580 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_tmp3_, _tmp4_, _tmp6_, GTK_MESSAGE_ERROR);
#line 1580 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp3_);
#line 1574 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 14670 "gitg-commit.c"
	}
	__finally33:
#line 1574 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1574 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 1574 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1574 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 14681 "gitg-commit.c"
	}
#line 1585 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1585 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = _tmp7_;
#line 1585 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1585 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_set_busy (_tmp9_, FALSE);
#line 1585 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp9_);
#line 1586 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _data26_->q;
#line 1586 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_emit_by_name (_tmp10_, "quit");
#line 1588 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 14699 "gitg-commit.c"
}


static void ___lambda47__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1573 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda47_ (self, source_object, res);
#line 1573 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block26_data_unref (self);
#line 14708 "gitg-commit.c"
}


static gboolean gitg_commit_activity_do_delete_items (GitgCommitActivity* self, GitgExtUserQuery* q, GitgStageStatusItem** items, int items_length1) {
	gboolean result = FALSE;
	Block26Data* _data26_;
	GitgExtUserQuery* _tmp0_ = NULL;
	GitgExtUserQuery* _tmp1_ = NULL;
	GitgExtApplication* _tmp2_ = NULL;
	GitgExtApplication* _tmp3_ = NULL;
	GitgExtApplication* _tmp4_ = NULL;
	GFile** files = NULL;
	GitgStageStatusItem** _tmp5_ = NULL;
	gint _tmp5__length1 = 0;
	GFile** _tmp6_ = NULL;
	gint files_length1 = 0;
	gint _files_size_ = 0;
	GFile** _tmp29_ = NULL;
	gint _tmp29__length1 = 0;
#line 1561 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 1561 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (q != NULL, FALSE);
#line 1561 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data26_ = g_slice_new0 (Block26Data);
#line 1561 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data26_->_ref_count_ = 1;
#line 1561 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data26_->self = g_object_ref (self);
#line 1561 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = q;
#line 1561 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 1561 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data26_->q);
#line 1561 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data26_->q = _tmp1_;
#line 1563 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1563 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1563 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1563 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_set_busy (_tmp4_, TRUE);
#line 1563 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp4_);
#line 1565 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = items;
#line 1565 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = items_length1;
#line 1565 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = g_new0 (GFile*, _tmp5__length1 + 1);
#line 1565 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	files = _tmp6_;
#line 1565 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	files_length1 = _tmp5__length1;
#line 1565 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_files_size_ = files_length1;
#line 14768 "gitg-commit.c"
	{
		gint i = 0;
#line 1567 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		i = 0;
#line 14773 "gitg-commit.c"
		{
			gboolean _tmp7_ = FALSE;
#line 1567 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp7_ = TRUE;
#line 1567 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			while (TRUE) {
#line 14780 "gitg-commit.c"
				gint _tmp9_ = 0;
				GitgStageStatusItem** _tmp10_ = NULL;
				gint _tmp10__length1 = 0;
				GFile** _tmp11_ = NULL;
				gint _tmp11__length1 = 0;
				gint _tmp12_ = 0;
				GitgExtApplication* _tmp13_ = NULL;
				GitgExtApplication* _tmp14_ = NULL;
				GitgExtApplication* _tmp15_ = NULL;
				GitgRepository* _tmp16_ = NULL;
				GitgRepository* _tmp17_ = NULL;
				GitgRepository* _tmp18_ = NULL;
				GFile* _tmp19_ = NULL;
				GFile* _tmp20_ = NULL;
				GitgStageStatusItem** _tmp21_ = NULL;
				gint _tmp21__length1 = 0;
				gint _tmp22_ = 0;
				GitgStageStatusItem* _tmp23_ = NULL;
				gchar* _tmp24_ = NULL;
				gchar* _tmp25_ = NULL;
				gchar* _tmp26_ = NULL;
				GFile* _tmp27_ = NULL;
				GFile* _tmp28_ = NULL;
#line 1567 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (!_tmp7_) {
#line 14806 "gitg-commit.c"
					gint _tmp8_ = 0;
#line 1567 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp8_ = i;
#line 1567 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					i = _tmp8_ + 1;
#line 14812 "gitg-commit.c"
				}
#line 1567 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp7_ = FALSE;
#line 1567 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp9_ = i;
#line 1567 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp10_ = items;
#line 1567 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp10__length1 = items_length1;
#line 1567 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (!(_tmp9_ < _tmp10__length1)) {
#line 1567 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 14826 "gitg-commit.c"
				}
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp11_ = files;
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp11__length1 = files_length1;
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp12_ = i;
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp13_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp14_ = _tmp13_;
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp15_ = _tmp14_;
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp16_ = gitg_ext_application_get_repository (_tmp15_);
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp17_ = _tmp16_;
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp18_ = _tmp17_;
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp19_ = ggit_repository_get_workdir ((GgitRepository*) _tmp18_);
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp20_ = _tmp19_;
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp21_ = items;
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp21__length1 = items_length1;
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp22_ = i;
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp23_ = _tmp21_[_tmp22_];
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp24_ = gitg_stage_status_item_get_path (_tmp23_);
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp25_ = _tmp24_;
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp26_ = _tmp25_;
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp27_ = g_file_get_child (_tmp20_, _tmp26_);
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_tmp11_[_tmp12_]);
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp11_[_tmp12_] = _tmp27_;
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp28_ = _tmp11_[_tmp12_];
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_tmp26_);
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_tmp20_);
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_tmp18_);
#line 1569 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_tmp15_);
#line 14880 "gitg-commit.c"
			}
		}
	}
#line 1572 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_ignore_external_changes = TRUE;
#line 1573 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp29_ = files;
#line 1573 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp29__length1 = files_length1;
#line 1573 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_delete_files (self, _tmp29_, _tmp29__length1, ___lambda47__gasync_ready_callback, block26_data_ref (_data26_));
#line 1591 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = FALSE;
#line 1591 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	files = (_vala_array_free (files, files_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1591 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block26_data_unref (_data26_);
#line 1591 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data26_ = NULL;
#line 1591 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 14902 "gitg-commit.c"
}


static Block27Data* block27_data_ref (Block27Data* _data27_) {
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data27_->_ref_count_);
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data27_;
#line 14911 "gitg-commit.c"
}


static void block27_data_unref (void * _userdata_) {
	Block27Data* _data27_;
	_data27_ = (Block27Data*) _userdata_;
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data27_->_ref_count_)) {
#line 14920 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data27_->self;
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data27_->q);
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block27Data, _data27_);
#line 14930 "gitg-commit.c"
	}
}


static gboolean __lambda48_ (Block27Data* _data27_, GitgExtUserQuery* w, GtkResponseType r) {
	GitgCommitActivity* self;
	gboolean result = FALSE;
	GtkResponseType _tmp0_ = 0;
#line 1629 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data27_->self;
#line 1629 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (w != NULL, FALSE);
#line 1630 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = r;
#line 1630 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ == GTK_RESPONSE_OK) {
#line 14947 "gitg-commit.c"
		GitgStageStatusItem** _tmp1_ = NULL;
		gint _tmp1__length1 = 0;
		gboolean _tmp2_ = FALSE;
#line 1632 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = _data27_->items;
#line 1632 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1__length1 = _data27_->items_length1;
#line 1632 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = gitg_commit_activity_do_delete_items (self, _data27_->q, _tmp1_, _tmp1__length1);
#line 1632 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		result = _tmp2_;
#line 1632 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return result;
#line 14961 "gitg-commit.c"
	}
#line 1635 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = TRUE;
#line 1635 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 14967 "gitg-commit.c"
}


static gboolean ___lambda48__gitg_ext_user_query_response (GitgExtUserQuery* _sender, GtkResponseType response_type, gpointer self) {
	gboolean result;
	result = __lambda48_ (self, _sender, response_type);
#line 1629 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 14976 "gitg-commit.c"
}


static void gitg_commit_activity_on_delete_menu_activated (GitgCommitActivity* self, GitgStageStatusItem** items, int items_length1) {
	Block27Data* _data27_;
	GitgStageStatusItem** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
	gchar* primary = NULL;
	GitgStageStatusItem** _tmp1_ = NULL;
	gint _tmp1__length1 = 0;
	const gchar* _tmp2_ = NULL;
	gchar* _tmp3_ = NULL;
	gchar* secondary = NULL;
	GitgStageStatusItem** _tmp4_ = NULL;
	gint _tmp4__length1 = 0;
	GitgExtUserQuery* _tmp40_ = NULL;
	const gchar* _tmp41_ = NULL;
	const gchar* _tmp42_ = NULL;
	const gchar* _tmp43_ = NULL;
	GitgExtUserQueryResponse* _tmp44_ = NULL;
	const gchar* _tmp45_ = NULL;
	GitgExtUserQueryResponse* _tmp46_ = NULL;
	GitgExtUserQueryResponse** _tmp47_ = NULL;
	GitgExtUserQueryResponse** _tmp48_ = NULL;
	gint _tmp48__length1 = 0;
	GitgExtApplication* _tmp49_ = NULL;
	GitgExtApplication* _tmp50_ = NULL;
	GitgExtApplication* _tmp51_ = NULL;
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data27_ = g_slice_new0 (Block27Data);
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data27_->_ref_count_ = 1;
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data27_->self = g_object_ref (self);
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data27_->items = _tmp0_;
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data27_->items_length1 = _tmp0__length1;
#line 1596 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _data27_->items;
#line 1596 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1__length1 = _data27_->items_length1;
#line 1596 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = g_dngettext (NULL, "Delete file", "Delete files", (gulong) _tmp1__length1);
#line 1596 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = g_strdup (_tmp2_);
#line 1596 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	primary = _tmp3_;
#line 1599 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _data27_->items;
#line 1599 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4__length1 = _data27_->items_length1;
#line 1599 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4__length1 == 1) {
#line 15037 "gitg-commit.c"
		const gchar* _tmp5_ = NULL;
		GitgStageStatusItem** _tmp6_ = NULL;
		gint _tmp6__length1 = 0;
		GitgStageStatusItem* _tmp7_ = NULL;
		gchar* _tmp8_ = NULL;
		gchar* _tmp9_ = NULL;
		gchar* _tmp10_ = NULL;
		gchar* _tmp11_ = NULL;
#line 1601 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _ ("Are you sure you want to permanently delete the file `%s'?");
#line 1601 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _data27_->items;
#line 1601 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6__length1 = _data27_->items_length1;
#line 1601 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_[0];
#line 1601 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = gitg_stage_status_item_get_path (_tmp7_);
#line 1601 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _tmp8_;
#line 1601 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 1601 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = g_strdup_printf (_tmp5_, _tmp10_);
#line 1601 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (secondary);
#line 1601 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		secondary = _tmp11_;
#line 1601 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp10_);
#line 15068 "gitg-commit.c"
	} else {
		gchar** paths = NULL;
		GitgStageStatusItem** _tmp12_ = NULL;
		gint _tmp12__length1 = 0;
		gchar** _tmp13_ = NULL;
		gint paths_length1 = 0;
		gint _paths_size_ = 0;
		const gchar* _tmp29_ = NULL;
		gchar** _tmp30_ = NULL;
		gint _tmp30__length1 = 0;
		gchar* _tmp31_ = NULL;
		gchar* _tmp32_ = NULL;
		GitgStageStatusItem** _tmp33_ = NULL;
		gint _tmp33__length1 = 0;
		GitgStageStatusItem** _tmp34_ = NULL;
		gint _tmp34__length1 = 0;
		GitgStageStatusItem* _tmp35_ = NULL;
		gchar* _tmp36_ = NULL;
		gchar* _tmp37_ = NULL;
		gchar* _tmp38_ = NULL;
		gchar* _tmp39_ = NULL;
#line 1605 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = _data27_->items;
#line 1605 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp12__length1 = _data27_->items_length1;
#line 1605 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = g_new0 (gchar*, (_tmp12__length1 - 1) + 1);
#line 1605 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		paths = _tmp13_;
#line 1605 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		paths_length1 = _tmp12__length1 - 1;
#line 1605 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_paths_size_ = paths_length1;
#line 15102 "gitg-commit.c"
		{
			gint i = 0;
#line 1607 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			i = 0;
#line 15107 "gitg-commit.c"
			{
				gboolean _tmp14_ = FALSE;
#line 1607 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp14_ = TRUE;
#line 1607 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				while (TRUE) {
#line 15114 "gitg-commit.c"
					gint _tmp16_ = 0;
					GitgStageStatusItem** _tmp17_ = NULL;
					gint _tmp17__length1 = 0;
					gchar** _tmp18_ = NULL;
					gint _tmp18__length1 = 0;
					gint _tmp19_ = 0;
					GitgStageStatusItem** _tmp20_ = NULL;
					gint _tmp20__length1 = 0;
					gint _tmp21_ = 0;
					GitgStageStatusItem* _tmp22_ = NULL;
					gchar* _tmp23_ = NULL;
					gchar* _tmp24_ = NULL;
					gchar* _tmp25_ = NULL;
					const gchar* _tmp26_ = NULL;
					gchar* _tmp27_ = NULL;
					gchar* _tmp28_ = NULL;
#line 1607 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					if (!_tmp14_) {
#line 15133 "gitg-commit.c"
						gint _tmp15_ = 0;
#line 1607 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_tmp15_ = i;
#line 1607 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						i = _tmp15_ + 1;
#line 15139 "gitg-commit.c"
					}
#line 1607 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp14_ = FALSE;
#line 1607 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp16_ = i;
#line 1607 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp17_ = _data27_->items;
#line 1607 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp17__length1 = _data27_->items_length1;
#line 1607 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					if (!(_tmp16_ < (_tmp17__length1 - 1))) {
#line 1607 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						break;
#line 15153 "gitg-commit.c"
					}
#line 1609 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp18_ = paths;
#line 1609 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp18__length1 = paths_length1;
#line 1609 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp19_ = i;
#line 1609 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp20_ = _data27_->items;
#line 1609 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp20__length1 = _data27_->items_length1;
#line 1609 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp21_ = i;
#line 1609 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp22_ = _tmp20_[_tmp21_];
#line 1609 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp23_ = gitg_stage_status_item_get_path (_tmp22_);
#line 1609 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp24_ = _tmp23_;
#line 1609 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp25_ = _tmp24_;
#line 1609 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp26_ = string_to_string (_tmp25_);
#line 1609 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp27_ = g_strconcat ("`", _tmp26_, "'", NULL);
#line 1609 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_tmp18_[_tmp19_]);
#line 1609 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp18_[_tmp19_] = _tmp27_;
#line 1609 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp28_ = _tmp18_[_tmp19_];
#line 1609 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_tmp25_);
#line 15187 "gitg-commit.c"
				}
			}
		}
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = _ ("Are you sure you want to permanently delete the files %s and `%s'?");
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp30_ = paths;
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp30__length1 = paths_length1;
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = _vala_g_strjoinv (", ", _tmp30_, _tmp30__length1);
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp32_ = _tmp31_;
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp33_ = _data27_->items;
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp33__length1 = _data27_->items_length1;
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp34_ = _data27_->items;
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp34__length1 = _data27_->items_length1;
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp35_ = _tmp33_[_tmp34__length1 - 1];
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = gitg_stage_status_item_get_path (_tmp35_);
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp37_ = _tmp36_;
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp38_ = _tmp37_;
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp39_ = g_strdup_printf (_tmp29_, _tmp32_, _tmp38_);
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (secondary);
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		secondary = _tmp39_;
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp38_);
#line 1612 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp32_);
#line 1599 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		paths = (_vala_array_free (paths, paths_length1, (GDestroyNotify) g_free), NULL);
#line 15229 "gitg-commit.c"
	}
#line 1615 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp40_ = gitg_ext_user_query_new ();
#line 1615 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data27_->q = _tmp40_;
#line 1617 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp41_ = primary;
#line 1617 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_title (_data27_->q, _tmp41_);
#line 1618 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp42_ = secondary;
#line 1618 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_message (_data27_->q, _tmp42_);
#line 1619 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_message_type (_data27_->q, GTK_MESSAGE_QUESTION);
#line 1621 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp43_ = _ ("_Cancel");
#line 1621 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp44_ = gitg_ext_user_query_response_new (_tmp43_, GTK_RESPONSE_CANCEL);
#line 1621 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp45_ = primary;
#line 1621 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_ = gitg_ext_user_query_response_new (_tmp45_, GTK_RESPONSE_OK);
#line 1621 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_ = g_new0 (GitgExtUserQueryResponse*, 2 + 1);
#line 1621 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_[0] = _tmp44_;
#line 1621 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_[1] = _tmp46_;
#line 1621 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp48_ = _tmp47_;
#line 1621 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp48__length1 = 2;
#line 1621 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_responses (_data27_->q, _tmp48_, 2);
#line 1621 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp48_ = (_vala_array_free (_tmp48_, _tmp48__length1, (GDestroyNotify) g_object_unref), NULL);
#line 1626 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_default_response (_data27_->q, GTK_RESPONSE_OK);
#line 1627 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_default_is_destructive (_data27_->q, TRUE);
#line 1629 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_data (_data27_->q, "response", (GCallback) ___lambda48__gitg_ext_user_query_response, block27_data_ref (_data27_), (GClosureNotify) block27_data_unref, 0);
#line 1638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp49_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp50_ = _tmp49_;
#line 1638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp51_ = _tmp50_;
#line 1638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_user_query (_tmp51_, _data27_->q);
#line 1638 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp51_);
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (secondary);
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (primary);
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block27_data_unref (_data27_);
#line 1594 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data27_ = NULL;
#line 15291 "gitg-commit.c"
}


static Block28Data* block28_data_ref (Block28Data* _data28_) {
#line 1641 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data28_->_ref_count_);
#line 1641 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data28_;
#line 15300 "gitg-commit.c"
}


static void block28_data_unref (void * _userdata_) {
	Block28Data* _data28_;
	_data28_ = (Block28Data*) _userdata_;
#line 1641 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data28_->_ref_count_)) {
#line 15309 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1641 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data28_->self;
#line 1641 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data28_->sitems = (_vala_array_free (_data28_->sitems, _data28_->sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1641 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1641 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block28Data, _data28_);
#line 15319 "gitg-commit.c"
	}
}


static void ___lambda49_ (Block28Data* _data28_) {
	GitgCommitActivity* self;
	GitgStageStatusItem** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
#line 1663 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data28_->self;
#line 1664 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data28_->sitems;
#line 1664 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = _data28_->sitems_length1;
#line 1664 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_unstaged_activated (self, _tmp0_, _tmp0__length1);
#line 15336 "gitg-commit.c"
}


static void ____lambda49__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
#line 1663 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	___lambda49_ (self);
#line 15343 "gitg-commit.c"
}


static void ___lambda50_ (Block28Data* _data28_) {
	GitgCommitActivity* self;
	GitgStageStatusItem** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
#line 1675 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data28_->self;
#line 1676 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data28_->sitems;
#line 1676 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = _data28_->sitems_length1;
#line 1676 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_staged_activated (self, _tmp0_, _tmp0__length1);
#line 15359 "gitg-commit.c"
}


static void ____lambda50__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
#line 1675 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	___lambda50_ (self);
#line 15366 "gitg-commit.c"
}


static void ___lambda51_ (Block28Data* _data28_) {
	GitgCommitActivity* self;
	GitgStageStatusItem** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
#line 1687 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data28_->self;
#line 1688 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data28_->sitems;
#line 1688 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = _data28_->sitems_length1;
#line 1688 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_discard_menu_activated (self, _tmp0_, _tmp0__length1);
#line 15382 "gitg-commit.c"
}


static void ____lambda51__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
#line 1687 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	___lambda51_ (self);
#line 15389 "gitg-commit.c"
}


static void ___lambda52_ (Block28Data* _data28_) {
	GitgCommitActivity* self;
	GitgStageStatusItem** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
#line 1699 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data28_->self;
#line 1700 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data28_->sitems;
#line 1700 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = _data28_->sitems_length1;
#line 1700 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_delete_menu_activated (self, _tmp0_, _tmp0__length1);
#line 15405 "gitg-commit.c"
}


static void ____lambda52__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
#line 1699 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	___lambda52_ (self);
#line 15412 "gitg-commit.c"
}


static void ___lambda53_ (Block28Data* _data28_) {
	GitgCommitActivity* self;
	GitgStageStatusItem** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
#line 1727 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data28_->self;
#line 1728 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data28_->sitems;
#line 1728 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = _data28_->sitems_length1;
#line 1728 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_do_edit_items (self, _tmp0_, _tmp0__length1);
#line 15428 "gitg-commit.c"
}


static void ____lambda53__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
#line 1727 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	___lambda53_ (self);
#line 15435 "gitg-commit.c"
}


static void gitg_commit_activity_do_populate_menu (GitgCommitActivity* self, GtkMenu* menu) {
	Block28Data* _data28_;
	GitgSidebarItem** items = NULL;
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitSidebar* _tmp1_ = NULL;
	GitgCommitSidebar* _tmp2_ = NULL;
	gint _tmp3_ = 0;
	gpointer* _tmp4_ = NULL;
	gint items_length1 = 0;
	gint _items_size_ = 0;
	GitgSidebarItem** _tmp5_ = NULL;
	gint _tmp5__length1 = 0;
	GitgCommitSidebarItemType type = 0;
	GitgSidebarItem** _tmp6_ = NULL;
	gint _tmp6__length1 = 0;
	GitgCommitSidebarItemType _tmp7_ = 0;
	gint _tmp8_ = 0;
	GitgStageStatusItem** _tmp9_ = NULL;
	gboolean hasitems = FALSE;
	GitgStageStatusItem** _tmp10_ = NULL;
	gint _tmp10__length1 = 0;
	gboolean _tmp11_ = FALSE;
	GitgCommitSidebarItemType _tmp12_ = 0;
	GitgCommitSidebarItemType _tmp21_ = 0;
	GitgCommitSidebarItemType _tmp29_ = 0;
	GitgCommitSidebarItemType _tmp37_ = 0;
	gboolean canedit = FALSE;
	gboolean _tmp46_ = FALSE;
	gboolean _tmp56_ = FALSE;
#line 1641 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1641 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (menu != NULL);
#line 1641 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data28_ = g_slice_new0 (Block28Data);
#line 1641 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data28_->_ref_count_ = 1;
#line 1641 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data28_->self = g_object_ref (self);
#line 1643 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1643 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1643 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1643 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_sidebar_get_selected_items ((GitgSidebar*) _tmp2_, GITG_TYPE_SIDEBAR_ITEM, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, &_tmp3_);
#line 1643 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	items = _tmp4_;
#line 1643 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	items_length1 = _tmp3_;
#line 1643 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_items_size_ = items_length1;
#line 1645 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = items;
#line 1645 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = items_length1;
#line 1645 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp5__length1 == 0) {
#line 1647 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		items = (_vala_array_free (items, items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1647 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		block28_data_unref (_data28_);
#line 1647 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_data28_ = NULL;
#line 1647 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 15506 "gitg-commit.c"
	}
#line 1652 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = items;
#line 1652 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6__length1 = items_length1;
#line 1652 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = gitg_commit_activity_items_for_items (self, _tmp6_, _tmp6__length1, &_tmp7_, &_tmp8_);
#line 1652 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp7_;
#line 1652 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data28_->sitems = _tmp9_;
#line 1652 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data28_->sitems_length1 = _tmp8_;
#line 1652 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data28_->_sitems_size_ = _data28_->sitems_length1;
#line 1653 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _data28_->sitems;
#line 1653 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = _data28_->sitems_length1;
#line 1653 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	hasitems = _tmp10__length1 > 0;
#line 1655 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = type;
#line 1655 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp12_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED) {
#line 1655 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = TRUE;
#line 15534 "gitg-commit.c"
	} else {
		GitgCommitSidebarItemType _tmp13_ = 0;
#line 1656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = type;
#line 1656 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp13_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNTRACKED;
#line 15541 "gitg-commit.c"
	}
#line 1655 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp11_) {
#line 15545 "gitg-commit.c"
		GtkMenuItem* stage = NULL;
		const gchar* _tmp14_ = NULL;
		GtkMenuItem* _tmp15_ = NULL;
		GtkMenuItem* _tmp16_ = NULL;
		gboolean _tmp17_ = FALSE;
		GtkMenu* _tmp18_ = NULL;
		GtkMenuItem* _tmp19_ = NULL;
		GtkMenuItem* _tmp20_ = NULL;
#line 1658 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = _ ("_Stage changes");
#line 1658 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = (GtkMenuItem*) gtk_menu_item_new_with_mnemonic (_tmp14_);
#line 1658 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_object_ref_sink (_tmp15_);
#line 1658 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		stage = _tmp15_;
#line 1659 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp16_ = stage;
#line 1659 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp17_ = hasitems;
#line 1659 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_set_sensitive ((GtkWidget*) _tmp16_, _tmp17_);
#line 1661 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp18_ = menu;
#line 1661 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp19_ = stage;
#line 1661 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_menu_shell_append ((GtkMenuShell*) _tmp18_, (GtkWidget*) _tmp19_);
#line 1663 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp20_ = stage;
#line 1663 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_signal_connect_data (_tmp20_, "activate", (GCallback) ____lambda49__gtk_menu_item_activate, block28_data_ref (_data28_), (GClosureNotify) block28_data_unref, 0);
#line 1655 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (stage);
#line 15580 "gitg-commit.c"
	}
#line 1668 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp21_ = type;
#line 1668 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp21_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED) {
#line 15586 "gitg-commit.c"
		GtkMenuItem* stage = NULL;
		const gchar* _tmp22_ = NULL;
		GtkMenuItem* _tmp23_ = NULL;
		GtkMenuItem* _tmp24_ = NULL;
		gboolean _tmp25_ = FALSE;
		GtkMenu* _tmp26_ = NULL;
		GtkMenuItem* _tmp27_ = NULL;
		GtkMenuItem* _tmp28_ = NULL;
#line 1670 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp22_ = _ ("_Unstage changes");
#line 1670 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp23_ = (GtkMenuItem*) gtk_menu_item_new_with_mnemonic (_tmp22_);
#line 1670 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_object_ref_sink (_tmp23_);
#line 1670 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		stage = _tmp23_;
#line 1671 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp24_ = stage;
#line 1671 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp25_ = hasitems;
#line 1671 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_set_sensitive ((GtkWidget*) _tmp24_, _tmp25_);
#line 1673 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp26_ = menu;
#line 1673 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp27_ = stage;
#line 1673 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_menu_shell_append ((GtkMenuShell*) _tmp26_, (GtkWidget*) _tmp27_);
#line 1675 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = stage;
#line 1675 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_signal_connect_data (_tmp28_, "activate", (GCallback) ____lambda50__gtk_menu_item_activate, block28_data_ref (_data28_), (GClosureNotify) block28_data_unref, 0);
#line 1668 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (stage);
#line 15621 "gitg-commit.c"
	}
#line 1680 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp29_ = type;
#line 1680 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp29_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED) {
#line 15627 "gitg-commit.c"
		GtkMenuItem* discard = NULL;
		const gchar* _tmp30_ = NULL;
		GtkMenuItem* _tmp31_ = NULL;
		GtkMenuItem* _tmp32_ = NULL;
		gboolean _tmp33_ = FALSE;
		GtkMenu* _tmp34_ = NULL;
		GtkMenuItem* _tmp35_ = NULL;
		GtkMenuItem* _tmp36_ = NULL;
#line 1682 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp30_ = _ ("_Discard changes");
#line 1682 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = (GtkMenuItem*) gtk_menu_item_new_with_mnemonic (_tmp30_);
#line 1682 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_object_ref_sink (_tmp31_);
#line 1682 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		discard = _tmp31_;
#line 1683 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp32_ = discard;
#line 1683 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp33_ = hasitems;
#line 1683 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_set_sensitive ((GtkWidget*) _tmp32_, _tmp33_);
#line 1685 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp34_ = menu;
#line 1685 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp35_ = discard;
#line 1685 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_menu_shell_append ((GtkMenuShell*) _tmp34_, (GtkWidget*) _tmp35_);
#line 1687 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = discard;
#line 1687 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_signal_connect_data (_tmp36_, "activate", (GCallback) ____lambda51__gtk_menu_item_activate, block28_data_ref (_data28_), (GClosureNotify) block28_data_unref, 0);
#line 1680 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (discard);
#line 15662 "gitg-commit.c"
	}
#line 1692 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp37_ = type;
#line 1692 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp37_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNTRACKED) {
#line 15668 "gitg-commit.c"
		GtkMenuItem* del = NULL;
		GitgStageStatusItem** _tmp38_ = NULL;
		gint _tmp38__length1 = 0;
		const gchar* _tmp39_ = NULL;
		GtkMenuItem* _tmp40_ = NULL;
		GtkMenuItem* _tmp41_ = NULL;
		gboolean _tmp42_ = FALSE;
		GtkMenu* _tmp43_ = NULL;
		GtkMenuItem* _tmp44_ = NULL;
		GtkMenuItem* _tmp45_ = NULL;
#line 1694 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp38_ = _data28_->sitems;
#line 1694 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp38__length1 = _data28_->sitems_length1;
#line 1694 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp39_ = g_dngettext (NULL, "D_elete file", "D_elete files", (gulong) _tmp38__length1);
#line 1694 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp40_ = (GtkMenuItem*) gtk_menu_item_new_with_mnemonic (_tmp39_);
#line 1694 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_object_ref_sink (_tmp40_);
#line 1694 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		del = _tmp40_;
#line 1695 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp41_ = del;
#line 1695 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp42_ = hasitems;
#line 1695 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_set_sensitive ((GtkWidget*) _tmp41_, _tmp42_);
#line 1697 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp43_ = menu;
#line 1697 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp44_ = del;
#line 1697 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_menu_shell_append ((GtkMenuShell*) _tmp43_, (GtkWidget*) _tmp44_);
#line 1699 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp45_ = del;
#line 1699 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_signal_connect_data (_tmp45_, "activate", (GCallback) ____lambda52__gtk_menu_item_activate, block28_data_ref (_data28_), (GClosureNotify) block28_data_unref, 0);
#line 1692 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (del);
#line 15709 "gitg-commit.c"
	}
#line 1704 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	canedit = FALSE;
#line 1706 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_ = hasitems;
#line 1706 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp46_) {
#line 15717 "gitg-commit.c"
		GitgStageStatusItem** _tmp47_ = NULL;
		gint _tmp47__length1 = 0;
#line 1708 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		canedit = TRUE;
#line 1710 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp47_ = _data28_->sitems;
#line 1710 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp47__length1 = _data28_->sitems_length1;
#line 15726 "gitg-commit.c"
		{
			GitgStageStatusItem** item_collection = NULL;
			gint item_collection_length1 = 0;
			gint _item_collection_size_ = 0;
			gint item_it = 0;
#line 1710 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			item_collection = _tmp47_;
#line 1710 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			item_collection_length1 = _tmp47__length1;
#line 1710 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			for (item_it = 0; item_it < _tmp47__length1; item_it = item_it + 1) {
#line 15738 "gitg-commit.c"
				GitgStageStatusItem* _tmp48_ = NULL;
				GitgStageStatusItem* item = NULL;
#line 1710 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp48_ = _g_object_ref0 (item_collection[item_it]);
#line 1710 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				item = _tmp48_;
#line 15745 "gitg-commit.c"
				{
					GitgStageStatusFile* file = NULL;
					GitgStageStatusItem* _tmp49_ = NULL;
					GitgStageStatusFile* _tmp50_ = NULL;
					gboolean _tmp51_ = FALSE;
					GitgStageStatusFile* _tmp52_ = NULL;
#line 1712 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp49_ = item;
#line 1712 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp50_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp49_, GITG_TYPE_STAGE_STATUS_FILE) ? ((GitgStageStatusFile*) _tmp49_) : NULL);
#line 1712 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					file = _tmp50_;
#line 1714 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp52_ = file;
#line 1714 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					if (_tmp52_ == NULL) {
#line 1714 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_tmp51_ = TRUE;
#line 15764 "gitg-commit.c"
					} else {
						GitgStageStatusFile* _tmp53_ = NULL;
						GgitStatusFlags _tmp54_ = 0;
						GgitStatusFlags _tmp55_ = 0;
#line 1714 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_tmp53_ = file;
#line 1714 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_tmp54_ = gitg_stage_status_file_get_flags (_tmp53_);
#line 1714 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_tmp55_ = _tmp54_;
#line 1714 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_tmp51_ = (_tmp55_ & GGIT_STATUS_WORKING_TREE_DELETED) != 0;
#line 15777 "gitg-commit.c"
					}
#line 1714 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					if (_tmp51_) {
#line 1716 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						canedit = FALSE;
#line 1717 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_g_object_unref0 (file);
#line 1717 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						_g_object_unref0 (item);
#line 1717 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						break;
#line 15789 "gitg-commit.c"
					}
#line 1710 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (file);
#line 1710 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (item);
#line 15795 "gitg-commit.c"
				}
			}
		}
	}
#line 1722 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp56_ = canedit;
#line 1722 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp56_) {
#line 15804 "gitg-commit.c"
		GtkMenuItem* edit = NULL;
		const gchar* _tmp57_ = NULL;
		GtkMenuItem* _tmp58_ = NULL;
		GtkMenu* _tmp59_ = NULL;
		GtkMenuItem* _tmp60_ = NULL;
		GtkMenuItem* _tmp61_ = NULL;
#line 1724 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp57_ = _ ("_Edit file");
#line 1724 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp58_ = (GtkMenuItem*) gtk_menu_item_new_with_mnemonic (_tmp57_);
#line 1724 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_object_ref_sink (_tmp58_);
#line 1724 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		edit = _tmp58_;
#line 1725 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp59_ = menu;
#line 1725 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp60_ = edit;
#line 1725 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_menu_shell_append ((GtkMenuShell*) _tmp59_, (GtkWidget*) _tmp60_);
#line 1727 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp61_ = edit;
#line 1727 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_signal_connect_data (_tmp61_, "activate", (GCallback) ____lambda53__gtk_menu_item_activate, block28_data_ref (_data28_), (GClosureNotify) block28_data_unref, 0);
#line 1722 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (edit);
#line 15831 "gitg-commit.c"
	}
#line 1641 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	items = (_vala_array_free (items, items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1641 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block28_data_unref (_data28_);
#line 1641 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data28_ = NULL;
#line 15839 "gitg-commit.c"
}


static GitgStageStatusItem** gitg_commit_activity_items_to_stage_items (GitgCommitActivity* self, GitgCommitSidebarItem** items, int items_length1, int* result_length1) {
	GitgStageStatusItem** result = NULL;
	GitgStageStatusItem** ret = NULL;
	GitgCommitSidebarItem** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
	GitgStageStatusItem** _tmp1_ = NULL;
	gint ret_length1 = 0;
	gint _ret_size_ = 0;
	GitgStageStatusItem** _tmp15_ = NULL;
	gint _tmp15__length1 = 0;
#line 1733 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 1735 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 1735 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 1735 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_new0 (GitgStageStatusItem*, _tmp0__length1 + 1);
#line 1735 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	ret = _tmp1_;
#line 1735 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	ret_length1 = _tmp0__length1;
#line 1735 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_ret_size_ = ret_length1;
#line 15867 "gitg-commit.c"
	{
		gint i = 0;
#line 1737 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		i = 0;
#line 15872 "gitg-commit.c"
		{
			gboolean _tmp2_ = FALSE;
#line 1737 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp2_ = TRUE;
#line 1737 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			while (TRUE) {
#line 15879 "gitg-commit.c"
				gint _tmp4_ = 0;
				GitgStageStatusItem** _tmp5_ = NULL;
				gint _tmp5__length1 = 0;
				GitgStageStatusItem** _tmp6_ = NULL;
				gint _tmp6__length1 = 0;
				gint _tmp7_ = 0;
				GitgCommitSidebarItem** _tmp8_ = NULL;
				gint _tmp8__length1 = 0;
				gint _tmp9_ = 0;
				GitgCommitSidebarItem* _tmp10_ = NULL;
				GitgStageStatusItem* _tmp11_ = NULL;
				GitgStageStatusItem* _tmp12_ = NULL;
				GitgStageStatusItem* _tmp13_ = NULL;
				GitgStageStatusItem* _tmp14_ = NULL;
#line 1737 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (!_tmp2_) {
#line 15896 "gitg-commit.c"
					gint _tmp3_ = 0;
#line 1737 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp3_ = i;
#line 1737 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					i = _tmp3_ + 1;
#line 15902 "gitg-commit.c"
				}
#line 1737 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp2_ = FALSE;
#line 1737 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp4_ = i;
#line 1737 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp5_ = ret;
#line 1737 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp5__length1 = ret_length1;
#line 1737 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (!(_tmp4_ < _tmp5__length1)) {
#line 1737 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 15916 "gitg-commit.c"
				}
#line 1739 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp6_ = ret;
#line 1739 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp6__length1 = ret_length1;
#line 1739 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp7_ = i;
#line 1739 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp8_ = items;
#line 1739 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp8__length1 = items_length1;
#line 1739 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp9_ = i;
#line 1739 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp10_ = _tmp8_[_tmp9_];
#line 1739 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp11_ = gitg_commit_sidebar_item_get_item (_tmp10_);
#line 1739 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp12_ = _tmp11_;
#line 1739 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp13_ = _g_object_ref0 (_tmp12_);
#line 1739 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_tmp6_[_tmp7_]);
#line 1739 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp6_[_tmp7_] = _tmp13_;
#line 1739 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp14_ = _tmp6_[_tmp7_];
#line 15944 "gitg-commit.c"
			}
		}
	}
#line 1742 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = ret;
#line 1742 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp15__length1 = ret_length1;
#line 1742 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (result_length1) {
#line 1742 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		*result_length1 = _tmp15__length1;
#line 15956 "gitg-commit.c"
	}
#line 1742 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp15_;
#line 1742 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 15962 "gitg-commit.c"
}


static GitgStageStatusItem** gitg_commit_activity_stage_status_items_of_type (GitgCommitActivity* self, GitgCommitSidebarItemType type, int* result_length1) {
	GitgStageStatusItem** result = NULL;
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitSidebar* _tmp1_ = NULL;
	GitgCommitSidebar* _tmp2_ = NULL;
	GitgCommitSidebarItemType _tmp3_ = 0;
	gint _tmp4_ = 0;
	GitgCommitSidebarItem** _tmp5_ = NULL;
	GitgCommitSidebarItem** _tmp6_ = NULL;
	gint _tmp6__length1 = 0;
	gint _tmp7_ = 0;
	GitgStageStatusItem** _tmp8_ = NULL;
	GitgStageStatusItem** _tmp9_ = NULL;
	gint _tmp9__length1 = 0;
	GitgStageStatusItem** _tmp10_ = NULL;
	gint _tmp10__length1 = 0;
#line 1745 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 1747 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1747 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1747 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1747 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = type;
#line 1747 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = gitg_commit_sidebar_items_of_type (_tmp2_, _tmp3_, &_tmp4_);
#line 1747 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 1747 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6__length1 = _tmp4_;
#line 1747 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_commit_activity_items_to_stage_items (self, _tmp6_, _tmp4_, &_tmp7_);
#line 1747 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1747 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9__length1 = _tmp7_;
#line 1747 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = (_vala_array_free (_tmp6_, _tmp6__length1, (GDestroyNotify) g_object_unref), NULL);
#line 1747 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 1747 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = _tmp9__length1;
#line 1747 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (result_length1) {
#line 1747 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		*result_length1 = _tmp10__length1;
#line 16014 "gitg-commit.c"
	}
#line 1747 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp10_;
#line 1747 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 16020 "gitg-commit.c"
}


static void _vala_array_add7 (GitgStageStatusItem*** array, int* length, int* size, GitgStageStatusItem* value) {
#line 1771 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if ((*length) == (*size)) {
#line 1771 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		*size = (*size) ? (2 * (*size)) : 4;
#line 1771 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		*array = g_renew (GitgStageStatusItem*, *array, (*size) + 1);
#line 16031 "gitg-commit.c"
	}
#line 1771 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	(*array)[(*length)++] = value;
#line 1771 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	(*array)[*length] = NULL;
#line 16037 "gitg-commit.c"
}


static GitgStageStatusItem** gitg_commit_activity_items_for_items (GitgCommitActivity* self, GitgSidebarItem** items, int items_length1, GitgCommitSidebarItemType* type, int* result_length1) {
	GitgCommitSidebarItemType _vala_type = 0;
	GitgStageStatusItem** result = NULL;
	GitgStageStatusItem** ret = NULL;
	GitgSidebarItem** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
	GitgStageStatusItem** _tmp1_ = NULL;
	gint ret_length1 = 0;
	gint _ret_size_ = 0;
	gint _tmp2_ = 0;
	GitgSidebarItem** _tmp3_ = NULL;
	gint _tmp3__length1 = 0;
	GitgStageStatusItem** _tmp26_ = NULL;
	gint _tmp26__length1 = 0;
#line 1750 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 1752 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 1752 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 1752 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_new0 (GitgStageStatusItem*, _tmp0__length1 + 1);
#line 1752 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	ret = _tmp1_;
#line 1752 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	ret_length1 = _tmp0__length1;
#line 1752 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_ret_size_ = ret_length1;
#line 1753 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	ret_length1 = 0;
#line 1753 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = ret_length1;
#line 1755 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_vala_type = GITG_COMMIT_SIDEBAR_ITEM_TYPE_NONE;
#line 1757 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = items;
#line 1757 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3__length1 = items_length1;
#line 16079 "gitg-commit.c"
	{
		GitgSidebarItem** item_collection = NULL;
		gint item_collection_length1 = 0;
		gint _item_collection_size_ = 0;
		gint item_it = 0;
#line 1757 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		item_collection = _tmp3_;
#line 1757 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		item_collection_length1 = _tmp3__length1;
#line 1757 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		for (item_it = 0; item_it < _tmp3__length1; item_it = item_it + 1) {
#line 16091 "gitg-commit.c"
			GitgSidebarItem* _tmp4_ = NULL;
			GitgSidebarItem* item = NULL;
#line 1757 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp4_ = _g_object_ref0 (item_collection[item_it]);
#line 1757 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			item = _tmp4_;
#line 16098 "gitg-commit.c"
			{
				GitgSidebarStoreSidebarHeader* header = NULL;
				GitgSidebarItem* _tmp5_ = NULL;
				GitgSidebarStoreSidebarHeader* _tmp6_ = NULL;
				GitgSidebarStoreSidebarHeader* _tmp7_ = NULL;
				GitgCommitSidebarItem* sitem = NULL;
				GitgSidebarItem* _tmp15_ = NULL;
				GitgCommitSidebarItem* _tmp16_ = NULL;
				GitgCommitSidebarItem* _tmp17_ = NULL;
#line 1759 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp5_ = item;
#line 1759 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp6_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, GITG_SIDEBAR_STORE_TYPE_SIDEBAR_HEADER) ? ((GitgSidebarStoreSidebarHeader*) _tmp5_) : NULL);
#line 1759 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				header = _tmp6_;
#line 1761 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp7_ = header;
#line 1761 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp7_ != NULL) {
#line 16118 "gitg-commit.c"
					GitgSidebarStoreSidebarHeader* _tmp8_ = NULL;
					guint _tmp9_ = 0U;
					guint _tmp10_ = 0U;
					GitgCommitSidebarItemType _tmp11_ = 0;
					gint _tmp12_ = 0;
					GitgStageStatusItem** _tmp13_ = NULL;
					GitgStageStatusItem** _tmp14_ = NULL;
					gint _tmp14__length1 = 0;
#line 1763 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp8_ = header;
#line 1763 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp9_ = gitg_sidebar_store_sidebar_header_get_id (_tmp8_);
#line 1763 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp10_ = _tmp9_;
#line 1763 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_vala_type = (GitgCommitSidebarItemType) _tmp10_;
#line 1764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp11_ = _vala_type;
#line 1764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp13_ = gitg_commit_activity_stage_status_items_of_type (self, _tmp11_, &_tmp12_);
#line 1764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp14_ = _tmp13_;
#line 1764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp14__length1 = _tmp12_;
#line 1764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					if (result_length1) {
#line 1764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						*result_length1 = _tmp14__length1;
#line 16147 "gitg-commit.c"
					}
#line 1764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					result = _tmp14_;
#line 1764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (header);
#line 1764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (item);
#line 1764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					if (type) {
#line 1764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
						*type = _vala_type;
#line 16161 "gitg-commit.c"
					}
#line 1764 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					return result;
#line 16165 "gitg-commit.c"
				}
#line 1767 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp15_ = item;
#line 1767 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp16_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp15_, GITG_COMMIT_SIDEBAR_TYPE_ITEM) ? ((GitgCommitSidebarItem*) _tmp15_) : NULL);
#line 1767 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				sitem = _tmp16_;
#line 1769 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_tmp17_ = sitem;
#line 1769 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp17_ != NULL) {
#line 16177 "gitg-commit.c"
					GitgStageStatusItem** _tmp18_ = NULL;
					gint _tmp18__length1 = 0;
					GitgCommitSidebarItem* _tmp19_ = NULL;
					GitgStageStatusItem* _tmp20_ = NULL;
					GitgStageStatusItem* _tmp21_ = NULL;
					GitgStageStatusItem* _tmp22_ = NULL;
					GitgCommitSidebarItem* _tmp23_ = NULL;
					GitgCommitSidebarItemType _tmp24_ = 0;
					GitgCommitSidebarItemType _tmp25_ = 0;
#line 1771 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp18_ = ret;
#line 1771 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp18__length1 = ret_length1;
#line 1771 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp19_ = sitem;
#line 1771 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp20_ = gitg_commit_sidebar_item_get_item (_tmp19_);
#line 1771 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp21_ = _tmp20_;
#line 1771 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp22_ = _g_object_ref0 (_tmp21_);
#line 1771 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_vala_array_add7 (&ret, &ret_length1, &_ret_size_, _tmp22_);
#line 1772 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp23_ = sitem;
#line 1772 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp24_ = gitg_commit_sidebar_item_get_stage_type (_tmp23_);
#line 1772 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_tmp25_ = _tmp24_;
#line 1772 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
					_vala_type = _tmp25_;
#line 16209 "gitg-commit.c"
				}
#line 1757 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (sitem);
#line 1757 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (header);
#line 1757 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (item);
#line 16217 "gitg-commit.c"
			}
		}
	}
#line 1776 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp26_ = ret;
#line 1776 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp26__length1 = ret_length1;
#line 1776 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (result_length1) {
#line 1776 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		*result_length1 = _tmp26__length1;
#line 16229 "gitg-commit.c"
	}
#line 1776 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp26_;
#line 1776 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (type) {
#line 1776 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		*type = _vala_type;
#line 16237 "gitg-commit.c"
	}
#line 1776 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 16241 "gitg-commit.c"
}


static void gitg_commit_activity_sidebar_selection_changed (GitgCommitActivity* self, GitgSidebarItem** items, int items_length1) {
	GitgCommitSidebarItemType type = 0;
	GitgStageStatusItem** sitems = NULL;
	GitgSidebarItem** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
	GitgCommitSidebarItemType _tmp1_ = 0;
	gint _tmp2_ = 0;
	GitgStageStatusItem** _tmp3_ = NULL;
	gint sitems_length1 = 0;
	gint _sitems_size_ = 0;
	GitgStageStatusItem** _tmp4_ = NULL;
	gint _tmp4__length1 = 0;
	GitgCommitSidebarItemType _tmp8_ = 0;
#line 1779 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 1783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 1783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_commit_activity_items_for_items (self, _tmp0_, _tmp0__length1, &_tmp1_, &_tmp2_);
#line 1783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp1_;
#line 1783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sitems = _tmp3_;
#line 1783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sitems_length1 = _tmp2_;
#line 1783 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_sitems_size_ = sitems_length1;
#line 1785 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = sitems;
#line 1785 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4__length1 = sitems_length1;
#line 1785 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4__length1 == 0) {
#line 16280 "gitg-commit.c"
		GitgCommitPaned* _tmp5_ = NULL;
		GitgDiffView* _tmp6_ = NULL;
		GitgDiffView* _tmp7_ = NULL;
#line 1787 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_ui (self, GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF);
#line 1788 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = self->priv->d_main;
#line 1788 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_paned_get_diff_view (_tmp5_);
#line 1788 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1788 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp7_, NULL);
#line 1789 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1789 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 16298 "gitg-commit.c"
	}
#line 1792 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = type;
#line 1792 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp8_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_SUBMODULE) {
#line 16304 "gitg-commit.c"
		GitgStageStatusItem** _tmp9_ = NULL;
		gint _tmp9__length1 = 0;
		GitgStageStatusItem* _tmp10_ = NULL;
#line 1794 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = sitems;
#line 1794 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9__length1 = sitems_length1;
#line 1794 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_[0];
#line 1794 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_submodule_diff (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GITG_TYPE_STAGE_STATUS_SUBMODULE, GitgStageStatusSubmodule));
#line 16316 "gitg-commit.c"
	} else {
		GitgCommitSidebarItemType _tmp11_ = 0;
#line 1796 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = type;
#line 1796 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp11_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED) {
#line 16323 "gitg-commit.c"
			GitgStageStatusItem** _tmp12_ = NULL;
			gint _tmp12__length1 = 0;
#line 1798 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp12_ = sitems;
#line 1798 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp12__length1 = sitems_length1;
#line 1798 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_activity_show_staged_diff (self, _tmp12_, _tmp12__length1);
#line 16332 "gitg-commit.c"
		} else {
			GitgStageStatusItem** _tmp13_ = NULL;
			gint _tmp13__length1 = 0;
#line 1802 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp13_ = sitems;
#line 1802 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp13__length1 = sitems_length1;
#line 1802 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_activity_show_unstaged_diff (self, _tmp13_, _tmp13__length1);
#line 16342 "gitg-commit.c"
		}
	}
#line 1779 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 16347 "gitg-commit.c"
}


static void gitg_commit_activity_on_stage_selected_items (GitgCommitActivity* self) {
	GitgSidebarItem** sel = NULL;
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitSidebar* _tmp1_ = NULL;
	GitgCommitSidebar* _tmp2_ = NULL;
	gint _tmp3_ = 0;
	gpointer* _tmp4_ = NULL;
	gint sel_length1 = 0;
	gint _sel_size_ = 0;
	GitgCommitSidebarItemType type = 0;
	GitgStageStatusItem** sitems = NULL;
	GitgSidebarItem** _tmp5_ = NULL;
	gint _tmp5__length1 = 0;
	GitgCommitSidebarItemType _tmp6_ = 0;
	gint _tmp7_ = 0;
	GitgStageStatusItem** _tmp8_ = NULL;
	gint sitems_length1 = 0;
	gint _sitems_size_ = 0;
	gboolean _tmp9_ = FALSE;
	GitgStageStatusItem** _tmp10_ = NULL;
	gint _tmp10__length1 = 0;
#line 1806 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1808 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1808 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1808 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1808 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_sidebar_get_selected_items ((GitgSidebar*) _tmp2_, GITG_TYPE_SIDEBAR_ITEM, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, &_tmp3_);
#line 1808 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sel = _tmp4_;
#line 1808 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sel_length1 = _tmp3_;
#line 1808 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_sel_size_ = sel_length1;
#line 1811 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = sel;
#line 1811 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = sel_length1;
#line 1811 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_commit_activity_items_for_items (self, _tmp5_, _tmp5__length1, &_tmp6_, &_tmp7_);
#line 1811 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp6_;
#line 1811 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sitems = _tmp8_;
#line 1811 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sitems_length1 = _tmp7_;
#line 1811 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_sitems_size_ = sitems_length1;
#line 1813 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = sitems;
#line 1813 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = sitems_length1;
#line 1813 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp10__length1 != 0) {
#line 16408 "gitg-commit.c"
		gboolean _tmp11_ = FALSE;
		GitgCommitSidebarItemType _tmp12_ = 0;
#line 1813 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = type;
#line 1813 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp12_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED) {
#line 1813 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp11_ = TRUE;
#line 16417 "gitg-commit.c"
		} else {
			GitgCommitSidebarItemType _tmp13_ = 0;
#line 1814 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp13_ = type;
#line 1814 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
			_tmp11_ = _tmp13_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNTRACKED;
#line 16424 "gitg-commit.c"
		}
#line 1813 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _tmp11_;
#line 16428 "gitg-commit.c"
	} else {
#line 1813 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = FALSE;
#line 16432 "gitg-commit.c"
	}
#line 1813 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp9_) {
#line 16436 "gitg-commit.c"
		GitgStageStatusItem** _tmp14_ = NULL;
		gint _tmp14__length1 = 0;
#line 1816 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = sitems;
#line 1816 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp14__length1 = sitems_length1;
#line 1816 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_unstaged_activated (self, _tmp14_, _tmp14__length1);
#line 16445 "gitg-commit.c"
	}
#line 1806 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1806 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 16451 "gitg-commit.c"
}


static void gitg_commit_activity_on_unstage_selected_items (GitgCommitActivity* self) {
	GitgSidebarItem** sel = NULL;
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitSidebar* _tmp1_ = NULL;
	GitgCommitSidebar* _tmp2_ = NULL;
	gint _tmp3_ = 0;
	gpointer* _tmp4_ = NULL;
	gint sel_length1 = 0;
	gint _sel_size_ = 0;
	GitgCommitSidebarItemType type = 0;
	GitgStageStatusItem** sitems = NULL;
	GitgSidebarItem** _tmp5_ = NULL;
	gint _tmp5__length1 = 0;
	GitgCommitSidebarItemType _tmp6_ = 0;
	gint _tmp7_ = 0;
	GitgStageStatusItem** _tmp8_ = NULL;
	gint sitems_length1 = 0;
	gint _sitems_size_ = 0;
	gboolean _tmp9_ = FALSE;
	GitgStageStatusItem** _tmp10_ = NULL;
	gint _tmp10__length1 = 0;
#line 1820 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1822 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1822 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1822 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1822 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_sidebar_get_selected_items ((GitgSidebar*) _tmp2_, GITG_TYPE_SIDEBAR_ITEM, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, &_tmp3_);
#line 1822 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sel = _tmp4_;
#line 1822 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sel_length1 = _tmp3_;
#line 1822 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_sel_size_ = sel_length1;
#line 1825 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = sel;
#line 1825 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = sel_length1;
#line 1825 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_commit_activity_items_for_items (self, _tmp5_, _tmp5__length1, &_tmp6_, &_tmp7_);
#line 1825 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp6_;
#line 1825 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sitems = _tmp8_;
#line 1825 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sitems_length1 = _tmp7_;
#line 1825 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_sitems_size_ = sitems_length1;
#line 1827 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = sitems;
#line 1827 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = sitems_length1;
#line 1827 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp10__length1 != 0) {
#line 16512 "gitg-commit.c"
		GitgCommitSidebarItemType _tmp11_ = 0;
#line 1827 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = type;
#line 1827 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _tmp11_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED;
#line 16518 "gitg-commit.c"
	} else {
#line 1827 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = FALSE;
#line 16522 "gitg-commit.c"
	}
#line 1827 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp9_) {
#line 16526 "gitg-commit.c"
		GitgStageStatusItem** _tmp12_ = NULL;
		gint _tmp12__length1 = 0;
#line 1829 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = sitems;
#line 1829 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp12__length1 = sitems_length1;
#line 1829 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_staged_activated (self, _tmp12_, _tmp12__length1);
#line 16535 "gitg-commit.c"
	}
#line 1820 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1820 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 16541 "gitg-commit.c"
}


static Block29Data* block29_data_ref (Block29Data* _data29_) {
#line 1833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data29_->_ref_count_);
#line 1833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return _data29_;
#line 16550 "gitg-commit.c"
}


static void block29_data_unref (void * _userdata_) {
	Block29Data* _data29_;
	_data29_ = (Block29Data*) _userdata_;
#line 1833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data29_->_ref_count_)) {
#line 16559 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self = _data29_->self;
#line 1833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data29_->model);
#line 1833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data29_->view);
#line 1833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block29Data, _data29_);
#line 16571 "gitg-commit.c"
	}
}


static void __lambda54_ (GitgCommitActivity* self) {
	GitgCommitActivityUpdateDiffCallback _tmp0_ = NULL;
	void* _tmp0__target = NULL;
#line 1838 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_update_diff_callback;
#line 1838 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__target = self->priv->d_update_diff_callback_target;
#line 1838 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ != NULL) {
#line 16585 "gitg-commit.c"
		GitgCommitActivityUpdateDiffCallback _tmp1_ = NULL;
		void* _tmp1__target = NULL;
#line 1840 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = self->priv->d_update_diff_callback;
#line 1840 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1__target = self->priv->d_update_diff_callback_target;
#line 1840 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ (_tmp1__target);
#line 16594 "gitg-commit.c"
	}
}


static void ___lambda54__gitg_diff_view_options_changed (GitgDiffView* _sender, gpointer self) {
#line 1837 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda54_ ((GitgCommitActivity*) self);
#line 16602 "gitg-commit.c"
}


static void __lambda55_ (GitgCommitActivity* self) {
	GitgCommitPaned* _tmp0_ = NULL;
	GitgDiffView* _tmp1_ = NULL;
	GitgDiffView* _tmp2_ = NULL;
#line 1848 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1848 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_diff_view (_tmp0_);
#line 1848 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1848 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_diff_view_set_diff (_tmp2_, NULL);
#line 16618 "gitg-commit.c"
}


static void ___lambda55__gitg_sidebar_deselected (GitgSidebar* _sender, gpointer self) {
#line 1847 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda55_ ((GitgCommitActivity*) self);
#line 16625 "gitg-commit.c"
}


static void _gitg_commit_activity_on_stage_selected_items_gitg_commit_sidebar_stage_selection (GitgCommitSidebar* _sender, gpointer self) {
#line 1851 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_stage_selected_items ((GitgCommitActivity*) self);
#line 16632 "gitg-commit.c"
}


static void _gitg_commit_activity_on_unstage_selected_items_gitg_commit_sidebar_unstage_selection (GitgCommitSidebar* _sender, gpointer self) {
#line 1852 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_unstage_selected_items ((GitgCommitActivity*) self);
#line 16639 "gitg-commit.c"
}


static void __lambda56_ (GitgCommitActivity* self) {
	GitgSidebarItem** sel = NULL;
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitSidebar* _tmp1_ = NULL;
	GitgCommitSidebar* _tmp2_ = NULL;
	gint _tmp3_ = 0;
	gpointer* _tmp4_ = NULL;
	gint sel_length1 = 0;
	gint _sel_size_ = 0;
	GitgCommitSidebarItemType type = 0;
	GitgStageStatusItem** sitems = NULL;
	GitgSidebarItem** _tmp5_ = NULL;
	gint _tmp5__length1 = 0;
	GitgCommitSidebarItemType _tmp6_ = 0;
	gint _tmp7_ = 0;
	GitgStageStatusItem** _tmp8_ = NULL;
	gint sitems_length1 = 0;
	gint _sitems_size_ = 0;
	gboolean _tmp9_ = FALSE;
	GitgStageStatusItem** _tmp10_ = NULL;
	gint _tmp10__length1 = 0;
#line 1855 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1855 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1855 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1855 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_sidebar_get_selected_items ((GitgSidebar*) _tmp2_, GITG_TYPE_SIDEBAR_ITEM, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, &_tmp3_);
#line 1855 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sel = _tmp4_;
#line 1855 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sel_length1 = _tmp3_;
#line 1855 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_sel_size_ = sel_length1;
#line 1858 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = sel;
#line 1858 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = sel_length1;
#line 1858 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_commit_activity_items_for_items (self, _tmp5_, _tmp5__length1, &_tmp6_, &_tmp7_);
#line 1858 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp6_;
#line 1858 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sitems = _tmp8_;
#line 1858 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sitems_length1 = _tmp7_;
#line 1858 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_sitems_size_ = sitems_length1;
#line 1860 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = sitems;
#line 1860 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = sitems_length1;
#line 1860 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp10__length1 != 0) {
#line 16698 "gitg-commit.c"
		GitgCommitSidebarItemType _tmp11_ = 0;
#line 1860 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = type;
#line 1860 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _tmp11_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED;
#line 16704 "gitg-commit.c"
	} else {
#line 1860 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = FALSE;
#line 16708 "gitg-commit.c"
	}
#line 1860 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp9_) {
#line 16712 "gitg-commit.c"
		GitgStageStatusItem** _tmp12_ = NULL;
		gint _tmp12__length1 = 0;
#line 1862 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = sitems;
#line 1862 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp12__length1 = sitems_length1;
#line 1862 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_discard_menu_activated (self, _tmp12_, _tmp12__length1);
#line 16721 "gitg-commit.c"
	}
#line 1854 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1854 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 16727 "gitg-commit.c"
}


static void ___lambda56__gitg_commit_sidebar_discard_selection (GitgCommitSidebar* _sender, gpointer self) {
#line 1854 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda56_ ((GitgCommitActivity*) self);
#line 16734 "gitg-commit.c"
}


static void __lambda57_ (GitgCommitActivity* self) {
	GitgSidebarItem** sel = NULL;
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitSidebar* _tmp1_ = NULL;
	GitgCommitSidebar* _tmp2_ = NULL;
	gint _tmp3_ = 0;
	gpointer* _tmp4_ = NULL;
	gint sel_length1 = 0;
	gint _sel_size_ = 0;
	GitgCommitSidebarItemType type = 0;
	GitgStageStatusItem** sitems = NULL;
	GitgCommitSidebarItemType _tmp5_ = 0;
	gint _tmp6_ = 0;
	GitgStageStatusItem** _tmp7_ = NULL;
	gint sitems_length1 = 0;
	gint _sitems_size_ = 0;
#line 1867 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1867 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1867 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1867 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_sidebar_get_selected_items ((GitgSidebar*) _tmp2_, GITG_TYPE_SIDEBAR_ITEM, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, &_tmp3_);
#line 1867 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sel = _tmp4_;
#line 1867 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sel_length1 = _tmp3_;
#line 1867 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_sel_size_ = sel_length1;
#line 1870 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = gitg_commit_activity_items_for_items (self, sel, sel_length1, &_tmp5_, &_tmp6_);
#line 1870 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp5_;
#line 1870 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sitems = _tmp7_;
#line 1870 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sitems_length1 = _tmp6_;
#line 1870 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_sitems_size_ = sitems_length1;
#line 1871 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_do_edit_items (self, sitems, sitems_length1);
#line 1866 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1866 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 16784 "gitg-commit.c"
}


static void ___lambda57__gitg_commit_sidebar_edit_selection (GitgCommitSidebar* _sender, gpointer self) {
#line 1866 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda57_ ((GitgCommitActivity*) self);
#line 16791 "gitg-commit.c"
}


static void _gitg_commit_activity_sidebar_selection_changed_gitg_commit_sidebar_selected_items_changed (GitgCommitSidebar* _sender, GitgSidebarItem** items, int items_length1, gpointer self) {
#line 1874 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_sidebar_selection_changed ((GitgCommitActivity*) self, items, items_length1);
#line 16798 "gitg-commit.c"
}


static void __lambda58_ (GitgCommitActivity* self) {
#line 1877 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_commit_clicked (self);
#line 16805 "gitg-commit.c"
}


static void ___lambda58__gtk_button_clicked (GtkButton* _sender, gpointer self) {
#line 1876 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda58_ ((GitgCommitActivity*) self);
#line 16812 "gitg-commit.c"
}


static void __lambda59_ (GitgCommitActivity* self) {
#line 1881 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_stage_clicked (self);
#line 16819 "gitg-commit.c"
}


static void ___lambda59__gtk_button_clicked (GtkButton* _sender, gpointer self) {
#line 1880 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda59_ ((GitgCommitActivity*) self);
#line 16826 "gitg-commit.c"
}


static void __lambda60_ (GitgCommitActivity* self) {
#line 1885 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_discard_clicked (self);
#line 16833 "gitg-commit.c"
}


static void ___lambda60__gtk_button_clicked (GtkButton* _sender, gpointer self) {
#line 1884 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda60_ ((GitgCommitActivity*) self);
#line 16840 "gitg-commit.c"
}


static gboolean ___lambda62_ (GitgCommitActivity* self) {
	gboolean result = FALSE;
#line 1894 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 1895 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = FALSE;
#line 1895 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 16852 "gitg-commit.c"
}


static gboolean ____lambda62__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
	gboolean result;
	result = ___lambda62_ ((GitgCommitActivity*) self);
#line 1893 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 16861 "gitg-commit.c"
}


static void __lambda61_ (GitgCommitActivity* self, GgitSubmodule* submodule) {
	GError * _inner_error_ = NULL;
#line 1888 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (submodule != NULL);
#line 16869 "gitg-commit.c"
	{
		GgitRepository* _tmp0_ = NULL;
		GgitSubmodule* _tmp1_ = NULL;
		GgitRepository* _tmp2_ = NULL;
		GitgExtApplication* app = NULL;
		GitgExtApplication* _tmp3_ = NULL;
		GitgExtApplication* _tmp4_ = NULL;
		GitgExtApplication* _tmp5_ = NULL;
		GitgExtApplication* _tmp6_ = NULL;
		GitgExtApplication* _tmp7_ = NULL;
		GitgExtApplication* _tmp8_ = NULL;
#line 1891 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = submodule;
#line 1891 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = ggit_submodule_open (_tmp1_, &_inner_error_);
#line 1891 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _tmp2_;
#line 1891 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 16889 "gitg-commit.c"
			goto __catch34_g_error;
		}
#line 1891 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1891 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _tmp3_;
#line 1891 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _tmp4_;
#line 1891 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_ext_application_open_new (_tmp5_, _tmp0_, "commit");
#line 1891 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1891 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp5_);
#line 1891 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		app = _tmp7_;
#line 1893 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = app;
#line 1893 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_signal_connect_object ((GtkWidget*) G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_window_get_type (), GtkWindow), "delete-event", (GCallback) ____lambda62__gtk_widget_delete_event, self, 0);
#line 1889 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (app);
#line 1889 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp0_);
#line 16914 "gitg-commit.c"
	}
	goto __finally34;
	__catch34_g_error:
	{
		GError* e = NULL;
		FILE* _tmp9_ = NULL;
		GError* _tmp10_ = NULL;
		const gchar* _tmp11_ = NULL;
#line 1889 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1889 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1901 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = stderr;
#line 1901 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = e;
#line 1901 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_->message;
#line 1901 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		fprintf (_tmp9_, "Failed to open submodule repository: %s\n", _tmp11_);
#line 1889 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 16937 "gitg-commit.c"
	}
	__finally34:
#line 1889 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1889 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 1889 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1889 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 16948 "gitg-commit.c"
	}
}


static void ___lambda61__gitg_commit_submodule_info_request_open_repository (GitgCommitSubmoduleInfo* _sender, GgitSubmodule* submodule, gpointer self) {
#line 1888 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda61_ ((GitgCommitActivity*) self, submodule);
#line 16956 "gitg-commit.c"
}


static void _gitg_commit_activity_do_populate_menu_gitg_sidebar_populate_popup (GitgSidebar* _sender, GtkMenu* menu, gpointer self) {
#line 1905 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_do_populate_menu ((GitgCommitActivity*) self, menu);
#line 16963 "gitg-commit.c"
}


static void __lambda63_ (Block29Data* _data29_, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter) {
	GitgCommitActivity* self;
	gboolean _tmp0_ = FALSE;
#line 1911 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data29_->self;
#line 1911 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (model != NULL);
#line 1911 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (path != NULL);
#line 1911 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (iter != NULL);
#line 1912 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_submodule_history_select_first;
#line 1912 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_) {
#line 16982 "gitg-commit.c"
		GtkTreeSelection* _tmp1_ = NULL;
		GtkTreePath* _tmp2_ = NULL;
#line 1914 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_submodule_history_select_first = FALSE;
#line 1915 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gtk_tree_view_get_selection ((GtkTreeView*) _data29_->view);
#line 1915 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = path;
#line 1915 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gtk_tree_selection_select_path (_tmp1_, _tmp2_);
#line 16993 "gitg-commit.c"
	}
}


static void ___lambda63__gtk_tree_model_row_inserted (GtkTreeModel* _sender, GtkTreePath* path, GtkTreeIter* iter, gpointer self) {
#line 1911 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda63_ (self, _sender, path, iter);
#line 17001 "gitg-commit.c"
}


static void __lambda64_ (Block29Data* _data29_, GtkTreeSelection* selection) {
	GitgCommitActivity* self;
	GtkTreeModel* m = NULL;
	GtkTreeIter iter = {0};
	GtkTreeSelection* _tmp0_ = NULL;
	GtkTreeModel* _tmp1_ = NULL;
	GtkTreeIter _tmp2_ = {0};
	gboolean _tmp3_ = FALSE;
	GtkTreeModel* _tmp4_ = NULL;
#line 1919 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data29_->self;
#line 1919 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (selection != NULL);
#line 1923 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = selection;
#line 1923 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gtk_tree_selection_get_selected (_tmp0_, &_tmp1_, &_tmp2_);
#line 1923 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (m);
#line 1923 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _g_object_ref0 (_tmp1_);
#line 1923 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	m = _tmp4_;
#line 1923 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	iter = _tmp2_;
#line 1923 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp3_) {
#line 17032 "gitg-commit.c"
		GtkTreeIter _tmp5_ = {0};
		GitgCommit* _tmp6_ = NULL;
		GitgCommit* _tmp7_ = NULL;
#line 1925 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = iter;
#line 1925 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_model_commit_from_iter (_data29_->model, &_tmp5_);
#line 1925 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1925 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_submodule_history_selection_changed (self, _tmp7_);
#line 1925 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp7_);
#line 17046 "gitg-commit.c"
	} else {
#line 1929 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_submodule_history_selection_changed (self, NULL);
#line 17050 "gitg-commit.c"
	}
#line 1919 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (m);
#line 17054 "gitg-commit.c"
}


static void ___lambda64__gtk_tree_selection_changed (GtkTreeSelection* _sender, gpointer self) {
#line 1919 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda64_ (self, _sender);
#line 17061 "gitg-commit.c"
}


static void __lambda65_ (Block29Data* _data29_, GtkTreeView* view, GtkTreePath* path, GtkTreeViewColumn* column) {
	GitgCommitActivity* self;
	GitgCommitActivityStageUnstageSubmoduleCommitCallback _tmp0_ = NULL;
	void* _tmp0__target = NULL;
	GtkTreePath* _tmp1_ = NULL;
	GitgCommit* _tmp2_ = NULL;
	GitgCommit* _tmp3_ = NULL;
#line 1933 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = _data29_->self;
#line 1933 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (view != NULL);
#line 1933 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (path != NULL);
#line 1933 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (column != NULL);
#line 1934 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_stage_unstage_submodule_commit_callback;
#line 1934 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__target = self->priv->d_stage_unstage_submodule_commit_callback_target;
#line 1934 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = path;
#line 1934 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_commit_model_commit_from_path (_data29_->model, _tmp1_);
#line 1934 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1934 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ (_tmp3_, _tmp0__target);
#line 1934 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp3_);
#line 17094 "gitg-commit.c"
}


static void ___lambda65__gtk_tree_view_row_activated (GtkTreeView* _sender, GtkTreePath* path, GtkTreeViewColumn* column, gpointer self) {
#line 1933 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	__lambda65_ (self, _sender, path, column);
#line 17101 "gitg-commit.c"
}


static void gitg_commit_activity_build_ui (GitgCommitActivity* self) {
	Block29Data* _data29_;
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitPaned* _tmp1_ = NULL;
	GitgDiffView* _tmp2_ = NULL;
	GitgDiffView* _tmp3_ = NULL;
	GitgCommitPaned* _tmp4_ = NULL;
	GitgDiffView* _tmp5_ = NULL;
	GitgDiffView* _tmp6_ = NULL;
	GitgExtApplication* _tmp7_ = NULL;
	GitgExtApplication* _tmp8_ = NULL;
	GitgExtApplication* _tmp9_ = NULL;
	GitgRepository* _tmp10_ = NULL;
	GitgRepository* _tmp11_ = NULL;
	GitgRepository* _tmp12_ = NULL;
	GitgCommitPaned* _tmp13_ = NULL;
	GitgDiffView* _tmp14_ = NULL;
	GitgDiffView* _tmp15_ = NULL;
	GitgCommitPaned* _tmp16_ = NULL;
	GitgCommitSidebar* _tmp17_ = NULL;
	GitgCommitSidebar* _tmp18_ = NULL;
	GitgCommitPaned* _tmp19_ = NULL;
	GitgCommitSidebar* _tmp20_ = NULL;
	GitgCommitSidebar* _tmp21_ = NULL;
	GitgCommitPaned* _tmp22_ = NULL;
	GitgCommitSidebar* _tmp23_ = NULL;
	GitgCommitSidebar* _tmp24_ = NULL;
	GitgCommitPaned* _tmp25_ = NULL;
	GitgCommitSidebar* _tmp26_ = NULL;
	GitgCommitSidebar* _tmp27_ = NULL;
	GitgCommitPaned* _tmp28_ = NULL;
	GitgCommitSidebar* _tmp29_ = NULL;
	GitgCommitSidebar* _tmp30_ = NULL;
	GitgCommitPaned* _tmp31_ = NULL;
	GitgCommitSidebar* _tmp32_ = NULL;
	GitgCommitSidebar* _tmp33_ = NULL;
	GitgCommitPaned* _tmp34_ = NULL;
	GtkButton* _tmp35_ = NULL;
	GtkButton* _tmp36_ = NULL;
	GitgCommitPaned* _tmp37_ = NULL;
	GtkButton* _tmp38_ = NULL;
	GtkButton* _tmp39_ = NULL;
	GitgCommitPaned* _tmp40_ = NULL;
	GtkButton* _tmp41_ = NULL;
	GtkButton* _tmp42_ = NULL;
	GitgCommitPaned* _tmp43_ = NULL;
	GitgCommitSubmoduleDiffView* _tmp44_ = NULL;
	GitgCommitSubmoduleDiffView* _tmp45_ = NULL;
	GitgCommitSubmoduleInfo* _tmp46_ = NULL;
	GitgCommitSubmoduleInfo* _tmp47_ = NULL;
	GitgCommitPaned* _tmp48_ = NULL;
	GitgCommitSidebar* _tmp49_ = NULL;
	GitgCommitSidebar* _tmp50_ = NULL;
	GitgCommitPaned* _tmp51_ = NULL;
	GitgCommitSubmoduleHistoryView* _tmp52_ = NULL;
	GitgCommitSubmoduleHistoryView* _tmp53_ = NULL;
	GitgCommitListView* _tmp54_ = NULL;
	GitgCommitListView* _tmp55_ = NULL;
	GitgCommitListView* _tmp56_ = NULL;
	GitgCommitModel* _tmp57_ = NULL;
	GtkTreeSelection* _tmp58_ = NULL;
	GSettings* settings = NULL;
	GSettings* _tmp59_ = NULL;
	GSettings* _tmp60_ = NULL;
	GitgCommitPaned* _tmp61_ = NULL;
	GitgDiffView* _tmp62_ = NULL;
	GitgDiffView* _tmp63_ = NULL;
	GSettings* _tmp64_ = NULL;
	GitgCommitPaned* _tmp65_ = NULL;
	GitgDiffView* _tmp66_ = NULL;
	GitgDiffView* _tmp67_ = NULL;
	GSettings* _tmp68_ = NULL;
	GSettings* _tmp69_ = NULL;
	GitgCommitPaned* _tmp70_ = NULL;
	GitgDiffView* _tmp71_ = NULL;
	GitgDiffView* _tmp72_ = NULL;
	GSettings* _tmp73_ = NULL;
	GitgCommitPaned* _tmp74_ = NULL;
	GitgDiffView* _tmp75_ = NULL;
	GitgDiffView* _tmp76_ = NULL;
	GitgCommitPaned* _tmp77_ = NULL;
	GitgDiffView* _tmp78_ = NULL;
	GitgDiffView* _tmp79_ = NULL;
	GitgCommitPaned* _tmp80_ = NULL;
	GtkButton* _tmp81_ = NULL;
	GtkButton* _tmp82_ = NULL;
	GitgCommitPaned* _tmp83_ = NULL;
	GitgDiffView* _tmp84_ = NULL;
	GitgDiffView* _tmp85_ = NULL;
	GitgCommitPaned* _tmp86_ = NULL;
	GtkButton* _tmp87_ = NULL;
	GtkButton* _tmp88_ = NULL;
	GitgExtApplication* _tmp89_ = NULL;
	GitgExtApplication* _tmp90_ = NULL;
	GitgExtApplication* _tmp91_ = NULL;
	GitgCommitPaned* _tmp92_ = NULL;
	GitgDiffView* _tmp93_ = NULL;
	GitgDiffView* _tmp94_ = NULL;
#line 1833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data29_ = g_slice_new0 (Block29Data);
#line 1833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data29_->_ref_count_ = 1;
#line 1833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data29_->self = g_object_ref (self);
#line 1835 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = gitg_commit_paned_new ();
#line 1835 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_ref_sink (_tmp0_);
#line 1835 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_main);
#line 1835 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_main = _tmp0_;
#line 1837 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = self->priv->d_main;
#line 1837 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_commit_paned_get_diff_view (_tmp1_);
#line 1837 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1837 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp3_, "options-changed", (GCallback) ___lambda54__gitg_diff_view_options_changed, self, 0);
#line 1844 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = self->priv->d_main;
#line 1844 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = gitg_commit_paned_get_diff_view (_tmp4_);
#line 1844 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 1844 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1844 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = _tmp7_;
#line 1844 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1844 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = gitg_ext_application_get_repository (_tmp9_);
#line 1844 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _tmp10_;
#line 1844 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = _tmp11_;
#line 1844 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_diff_view_set_repository (_tmp6_, _tmp12_);
#line 1844 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp12_);
#line 1844 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp9_);
#line 1845 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = self->priv->d_main;
#line 1845 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = gitg_commit_paned_get_diff_view (_tmp13_);
#line 1845 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = _tmp14_;
#line 1845 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_diff_view_set_default_collapse_all (_tmp15_, FALSE);
#line 1847 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = self->priv->d_main;
#line 1847 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp17_ = gitg_commit_paned_get_sidebar (_tmp16_);
#line 1847 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp18_ = _tmp17_;
#line 1847 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object ((GitgSidebar*) _tmp18_, "deselected", (GCallback) ___lambda55__gitg_sidebar_deselected, self, 0);
#line 1851 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp19_ = self->priv->d_main;
#line 1851 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = gitg_commit_paned_get_sidebar (_tmp19_);
#line 1851 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp21_ = _tmp20_;
#line 1851 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp21_, "stage-selection", (GCallback) _gitg_commit_activity_on_stage_selected_items_gitg_commit_sidebar_stage_selection, self, 0);
#line 1852 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp22_ = self->priv->d_main;
#line 1852 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp23_ = gitg_commit_paned_get_sidebar (_tmp22_);
#line 1852 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp24_ = _tmp23_;
#line 1852 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp24_, "unstage-selection", (GCallback) _gitg_commit_activity_on_unstage_selected_items_gitg_commit_sidebar_unstage_selection, self, 0);
#line 1854 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp25_ = self->priv->d_main;
#line 1854 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp26_ = gitg_commit_paned_get_sidebar (_tmp25_);
#line 1854 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp27_ = _tmp26_;
#line 1854 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp27_, "discard-selection", (GCallback) ___lambda56__gitg_commit_sidebar_discard_selection, self, 0);
#line 1866 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp28_ = self->priv->d_main;
#line 1866 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp29_ = gitg_commit_paned_get_sidebar (_tmp28_);
#line 1866 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp30_ = _tmp29_;
#line 1866 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp30_, "edit-selection", (GCallback) ___lambda57__gitg_commit_sidebar_edit_selection, self, 0);
#line 1874 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp31_ = self->priv->d_main;
#line 1874 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp32_ = gitg_commit_paned_get_sidebar (_tmp31_);
#line 1874 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp33_ = _tmp32_;
#line 1874 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp33_, "selected-items-changed", (GCallback) _gitg_commit_activity_sidebar_selection_changed_gitg_commit_sidebar_selected_items_changed, self, 0);
#line 1876 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp34_ = self->priv->d_main;
#line 1876 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp35_ = gitg_commit_paned_get_button_commit (_tmp34_);
#line 1876 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp36_ = _tmp35_;
#line 1876 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp36_, "clicked", (GCallback) ___lambda58__gtk_button_clicked, self, 0);
#line 1880 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp37_ = self->priv->d_main;
#line 1880 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp38_ = gitg_commit_paned_get_button_stage (_tmp37_);
#line 1880 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp39_ = _tmp38_;
#line 1880 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp39_, "clicked", (GCallback) ___lambda59__gtk_button_clicked, self, 0);
#line 1884 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp40_ = self->priv->d_main;
#line 1884 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp41_ = gitg_commit_paned_get_button_discard (_tmp40_);
#line 1884 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp42_ = _tmp41_;
#line 1884 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp42_, "clicked", (GCallback) ___lambda60__gtk_button_clicked, self, 0);
#line 1888 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp43_ = self->priv->d_main;
#line 1888 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp44_ = gitg_commit_paned_get_submodule_diff_view (_tmp43_);
#line 1888 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp45_ = _tmp44_;
#line 1888 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_ = gitg_commit_submodule_diff_view_get_info (_tmp45_);
#line 1888 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_ = _tmp46_;
#line 1888 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp47_, "request-open-repository", (GCallback) ___lambda61__gitg_commit_submodule_info_request_open_repository, self, 0);
#line 1905 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp48_ = self->priv->d_main;
#line 1905 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp49_ = gitg_commit_paned_get_sidebar (_tmp48_);
#line 1905 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp50_ = _tmp49_;
#line 1905 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object ((GitgSidebar*) _tmp50_, "populate-popup", (GCallback) _gitg_commit_activity_do_populate_menu_gitg_sidebar_populate_popup, self, 0);
#line 1907 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp51_ = self->priv->d_main;
#line 1907 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp52_ = gitg_commit_paned_get_submodule_history_view (_tmp51_);
#line 1907 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp53_ = _tmp52_;
#line 1907 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp54_ = gitg_commit_submodule_history_view_get_commit_list_view (_tmp53_);
#line 1907 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp55_ = _tmp54_;
#line 1907 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp56_ = _g_object_ref0 (_tmp55_);
#line 1907 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data29_->view = _tmp56_;
#line 1908 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp57_ = gitg_commit_model_new (NULL);
#line 1908 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data29_->model = _tmp57_;
#line 1909 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gtk_tree_view_set_model ((GtkTreeView*) _data29_->view, (GtkTreeModel*) _data29_->model);
#line 1911 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_data ((GtkTreeModel*) _data29_->model, "row-inserted", (GCallback) ___lambda63__gtk_tree_model_row_inserted, block29_data_ref (_data29_), (GClosureNotify) block29_data_unref, G_CONNECT_AFTER);
#line 1919 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp58_ = gtk_tree_view_get_selection ((GtkTreeView*) _data29_->view);
#line 1919 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_data (_tmp58_, "changed", (GCallback) ___lambda64__gtk_tree_selection_changed, block29_data_ref (_data29_), (GClosureNotify) block29_data_unref, 0);
#line 1933 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_data ((GtkTreeView*) _data29_->view, "row-activated", (GCallback) ___lambda65__gtk_tree_view_row_activated, block29_data_ref (_data29_), (GClosureNotify) block29_data_unref, 0);
#line 1937 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp59_ = g_settings_new ("org.gnome.gitg.preferences.commit.diff");
#line 1937 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	settings = _tmp59_;
#line 1939 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp60_ = settings;
#line 1939 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp61_ = self->priv->d_main;
#line 1939 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp62_ = gitg_commit_paned_get_diff_view (_tmp61_);
#line 1939 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp63_ = _tmp62_;
#line 1939 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_settings_bind (_tmp60_, "context-lines", (GObject*) _tmp63_, "context-lines", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET);
#line 1944 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp64_ = settings;
#line 1944 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp65_ = self->priv->d_main;
#line 1944 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp66_ = gitg_commit_paned_get_diff_view (_tmp65_);
#line 1944 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp67_ = _tmp66_;
#line 1944 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_settings_bind (_tmp64_, "tab-width", (GObject*) _tmp67_, "tab-width", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET);
#line 1949 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp68_ = g_settings_new ("org.gnome.gitg.preferences.interface");
#line 1949 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (settings);
#line 1949 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	settings = _tmp68_;
#line 1951 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp69_ = settings;
#line 1951 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp70_ = self->priv->d_main;
#line 1951 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp71_ = gitg_commit_paned_get_diff_view (_tmp70_);
#line 1951 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp72_ = _tmp71_;
#line 1951 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_settings_bind (_tmp69_, "use-gravatar", (GObject*) _tmp72_, "use-gravatar", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET);
#line 1956 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp73_ = settings;
#line 1956 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp74_ = self->priv->d_main;
#line 1956 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp75_ = gitg_commit_paned_get_diff_view (_tmp74_);
#line 1956 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp76_ = _tmp75_;
#line 1956 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_settings_bind (_tmp73_, "enable-diff-highlighting", (GObject*) _tmp76_, "highlight", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET);
#line 1961 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp77_ = self->priv->d_main;
#line 1961 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp78_ = gitg_commit_paned_get_diff_view (_tmp77_);
#line 1961 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp79_ = _tmp78_;
#line 1961 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp80_ = self->priv->d_main;
#line 1961 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp81_ = gitg_commit_paned_get_button_stage (_tmp80_);
#line 1961 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp82_ = _tmp81_;
#line 1961 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_bind_property_with_closures ((GObject*) _tmp79_, "has-selection", (GObject*) _tmp82_, "sensitive", G_BINDING_DEFAULT, (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, (GClosureNotify) NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, (GClosureNotify) NULL)));
#line 1966 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp83_ = self->priv->d_main;
#line 1966 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp84_ = gitg_commit_paned_get_diff_view (_tmp83_);
#line 1966 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp85_ = _tmp84_;
#line 1966 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp86_ = self->priv->d_main;
#line 1966 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp87_ = gitg_commit_paned_get_button_discard (_tmp86_);
#line 1966 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp88_ = _tmp87_;
#line 1966 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_bind_property_with_closures ((GObject*) _tmp85_, "has-selection", (GObject*) _tmp88_, "sensitive", G_BINDING_DEFAULT, (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, (GClosureNotify) NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, (GClosureNotify) NULL)));
#line 1971 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp89_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1971 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp90_ = _tmp89_;
#line 1971 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp91_ = _tmp90_;
#line 1971 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp92_ = self->priv->d_main;
#line 1971 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp93_ = gitg_commit_paned_get_diff_view (_tmp92_);
#line 1971 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp94_ = _tmp93_;
#line 1971 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_bind_property_with_closures ((GObject*) _tmp91_, "repository", (GObject*) _tmp94_, "repository", G_BINDING_SYNC_CREATE, (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, (GClosureNotify) NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, (GClosureNotify) NULL)));
#line 1971 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp91_);
#line 1833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (settings);
#line 1833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	block29_data_unref (_data29_);
#line 1833 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_data29_ = NULL;
#line 17479 "gitg-commit.c"
}


static GitgExtApplication* gitg_commit_activity_real_get_application (GitgExtUIElement* base) {
	GitgExtApplication* result;
	GitgCommitActivity* self;
	GitgExtApplication* _tmp0_ = NULL;
	GitgExtApplication* _tmp1_ = NULL;
#line 46 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 46 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->_application;
#line 46 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 46 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp1_;
#line 46 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 17498 "gitg-commit.c"
}


static void gitg_commit_activity_real_set_application (GitgExtUIElement* base, GitgExtApplication* value) {
	GitgCommitActivity* self;
	GitgExtApplication* _tmp0_ = NULL;
	GitgExtApplication* _tmp1_ = NULL;
#line 46 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 46 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = value;
#line 46 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 46 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->_application);
#line 46 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->_application = _tmp1_;
#line 46 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_notify ((GObject *) self, "application");
#line 17518 "gitg-commit.c"
}


static gchar* gitg_commit_activity_real_get_id (GitgExtUIElement* base) {
	gchar* result;
	GitgCommitActivity* self;
	gchar* _tmp0_ = NULL;
#line 55 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 55 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = g_strdup ("/org/gnome/gitg/Activities/Commit");
#line 55 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp0_;
#line 55 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 17534 "gitg-commit.c"
}


void gitg_commit_activity_set_repository (GitgCommitActivity* self, GitgRepository* value) {
#line 60 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 62 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 63 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_notify ((GObject*) self, "enabled");
#line 60 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_notify ((GObject *) self, "repository");
#line 17547 "gitg-commit.c"
}


static gboolean gitg_commit_activity_real_get_enabled (GitgExtUIElement* base) {
	gboolean result;
	GitgCommitActivity* self;
	gboolean _tmp0_ = FALSE;
	GitgExtApplication* _tmp1_ = NULL;
	GitgExtApplication* _tmp2_ = NULL;
	GitgExtApplication* _tmp3_ = NULL;
	GitgRepository* _tmp4_ = NULL;
	GitgRepository* _tmp5_ = NULL;
	GitgRepository* _tmp6_ = NULL;
	gboolean _tmp7_ = FALSE;
#line 77 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_ext_application_get_repository (_tmp3_);
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _tmp6_ != NULL;
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp6_);
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp3_);
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp7_) {
#line 17584 "gitg-commit.c"
		GitgExtApplication* _tmp8_ = NULL;
		GitgExtApplication* _tmp9_ = NULL;
		GitgExtApplication* _tmp10_ = NULL;
		GitgRepository* _tmp11_ = NULL;
		GitgRepository* _tmp12_ = NULL;
		GitgRepository* _tmp13_ = NULL;
		gboolean _tmp14_ = FALSE;
		gboolean _tmp15_ = FALSE;
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _tmp8_;
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = gitg_ext_application_get_repository (_tmp10_);
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = _tmp11_;
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = _tmp12_;
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_object_get ((GgitRepository*) _tmp13_, "is-bare", &_tmp14_, NULL);
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = _tmp14_;
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = !_tmp15_;
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp13_);
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp10_);
#line 17615 "gitg-commit.c"
	} else {
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = FALSE;
#line 17619 "gitg-commit.c"
	}
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp0_;
#line 79 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 17625 "gitg-commit.c"
}


static gchar* gitg_commit_activity_real_get_display_name (GitgExtUIElement* base) {
	gchar* result;
	GitgCommitActivity* self;
	const gchar* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
#line 113 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 113 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = C_ ("Activity", "Commit");
#line 113 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_strdup (_tmp0_);
#line 113 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp1_;
#line 113 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 17644 "gitg-commit.c"
}


static gchar* gitg_commit_activity_real_get_description (GitgExtUIElement* base) {
	gchar* result;
	GitgCommitActivity* self;
	const gchar* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
#line 118 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 118 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _ ("Create new commits and manage the staging area");
#line 118 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_strdup (_tmp0_);
#line 118 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp1_;
#line 118 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 17663 "gitg-commit.c"
}


static gchar* gitg_commit_activity_real_get_icon (GitgExtUIElement* base) {
	gchar* result;
	GitgCommitActivity* self;
	gchar* _tmp0_ = NULL;
#line 123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = g_strdup ("document-save-symbolic");
#line 123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp0_;
#line 123 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 17679 "gitg-commit.c"
}


static GtkWidget* gitg_commit_activity_real_get_widget (GitgExtUIElement* base) {
	GtkWidget* result;
	GitgCommitActivity* self;
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitPaned* _tmp1_ = NULL;
	GtkWidget* _tmp2_ = NULL;
#line 128 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 130 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 130 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ == NULL) {
#line 132 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_build_ui (self);
#line 17697 "gitg-commit.c"
	}
#line 135 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = self->priv->d_main;
#line 135 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 ((GtkWidget*) _tmp1_);
#line 135 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp2_;
#line 135 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 17707 "gitg-commit.c"
}


static void _gitg_commit_activity_repository_changed_externally_gitg_ext_application_repository_changed_externally (GitgExtApplication* _sender, GitgExtExternalChangeHint hint, gpointer self) {
#line 72 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_repository_changed_externally ((GitgCommitActivity*) self, hint);
#line 17714 "gitg-commit.c"
}


static GObject * gitg_commit_activity_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties) {
	GObject * obj;
	GObjectClass * parent_class;
	GitgCommitActivity * self;
	GitgExtApplication* _tmp0_ = NULL;
	GitgExtApplication* _tmp1_ = NULL;
	GitgExtApplication* _tmp2_ = NULL;
	GitgExtApplication* _tmp3_ = NULL;
	GitgExtApplication* _tmp4_ = NULL;
	GitgExtApplication* _tmp5_ = NULL;
	gulong _tmp6_ = 0UL;
#line 67 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	parent_class = G_OBJECT_CLASS (gitg_commit_activity_parent_class);
#line 67 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	obj = parent_class->constructor (type, n_construct_properties, construct_properties);
#line 67 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, GITG_COMMIT_TYPE_ACTIVITY, GitgCommitActivity);
#line 69 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 69 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _tmp0_;
#line 69 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 69 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_bind_property_with_closures ((GObject*) _tmp2_, "repository", (GObject*) self, "repository", G_BINDING_DEFAULT, (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, (GClosureNotify) NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, (GClosureNotify) NULL)));
#line 69 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp2_);
#line 72 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 72 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 72 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 72 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = g_signal_connect_object (_tmp5_, "repository-changed-externally", (GCallback) _gitg_commit_activity_repository_changed_externally_gitg_ext_application_repository_changed_externally, self, 0);
#line 72 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_externally_changed_id = _tmp6_;
#line 72 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp5_);
#line 67 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	return obj;
#line 17759 "gitg-commit.c"
}


static void gitg_commit_activity_class_init (GitgCommitActivityClass * klass) {
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_parent_class = g_type_class_peek_parent (klass);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_type_class_add_private (klass, sizeof (GitgCommitActivityPrivate));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	((GObjectClass *) klass)->dispose = (void (*)(GObject*)) gitg_commit_activity_real_dispose;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	G_OBJECT_CLASS (klass)->get_property = _vala_gitg_commit_activity_get_property;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	G_OBJECT_CLASS (klass)->set_property = _vala_gitg_commit_activity_set_property;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	G_OBJECT_CLASS (klass)->constructor = gitg_commit_activity_constructor;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	G_OBJECT_CLASS (klass)->finalize = gitg_commit_activity_finalize;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), GITG_COMMIT_ACTIVITY_APPLICATION, g_param_spec_object ("application", "application", "application", GITG_EXT_TYPE_APPLICATION, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), GITG_COMMIT_ACTIVITY_ID, g_param_spec_string ("id", "id", "id", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), GITG_COMMIT_ACTIVITY_REPOSITORY, g_param_spec_object ("repository", "repository", "repository", GITG_TYPE_REPOSITORY, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_WRITABLE));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), GITG_COMMIT_ACTIVITY_ENABLED, g_param_spec_boolean ("enabled", "enabled", "enabled", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), GITG_COMMIT_ACTIVITY_DISPLAY_NAME, g_param_spec_string ("display-name", "display-name", "display-name", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), GITG_COMMIT_ACTIVITY_DESCRIPTION, g_param_spec_string ("description", "description", "description", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), GITG_COMMIT_ACTIVITY_ICON, g_param_spec_string ("icon", "icon", "icon", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), GITG_COMMIT_ACTIVITY_WIDGET, g_param_spec_object ("widget", "widget", "widget", gtk_widget_get_type (), G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
#line 17794 "gitg-commit.c"
}


static void gitg_commit_activity_gitg_ext_ui_element_interface_init (GitgExtUIElementIface * iface) {
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_gitg_ext_ui_element_parent_iface = g_type_interface_peek_parent (iface);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	iface->activate = (void (*)(GitgExtUIElement*)) gitg_commit_activity_real_activate;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	iface->get_application = gitg_commit_activity_real_get_application;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	iface->set_application = gitg_commit_activity_real_set_application;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	iface->get_id = gitg_commit_activity_real_get_id;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	iface->get_enabled = gitg_commit_activity_real_get_enabled;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	iface->get_display_name = gitg_commit_activity_real_get_display_name;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	iface->get_description = gitg_commit_activity_real_get_description;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	iface->get_icon = gitg_commit_activity_real_get_icon;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	iface->get_widget = gitg_commit_activity_real_get_widget;
#line 17819 "gitg-commit.c"
}


static void gitg_commit_activity_gitg_ext_activity_interface_init (GitgExtActivityIface * iface) {
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_gitg_ext_activity_parent_iface = g_type_interface_peek_parent (iface);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	iface->is_default_for = (gboolean (*)(GitgExtActivity*, const gchar*)) gitg_commit_activity_real_is_default_for;
#line 17828 "gitg-commit.c"
}


static void gitg_commit_activity_instance_init (GitgCommitActivity * self) {
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv = GITG_COMMIT_ACTIVITY_GET_PRIVATE (self);
#line 17835 "gitg-commit.c"
}


static void gitg_commit_activity_finalize (GObject* obj) {
	GitgCommitActivity * self;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, GITG_COMMIT_TYPE_ACTIVITY, GitgCommitActivity);
#line 26 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_main);
#line 31 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_gitg_when_mapped_unref0 (self->priv->d_reload_when_mapped);
#line 46 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->_application);
#line 148 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	(self->priv->d_update_diff_callback_target_destroy_notify == NULL) ? NULL : (self->priv->d_update_diff_callback_target_destroy_notify (self->priv->d_update_diff_callback_target), NULL);
#line 148 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback = NULL;
#line 148 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target = NULL;
#line 148 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target_destroy_notify = NULL;
#line 151 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_current_submodule);
#line 152 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_current_submodule_repository);
#line 153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	(self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify == NULL) ? NULL : (self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify (self->priv->d_stage_unstage_submodule_commit_callback_target), NULL);
#line 153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_stage_unstage_submodule_commit_callback = NULL;
#line 153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_stage_unstage_submodule_commit_callback_target = NULL;
#line 153 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	G_OBJECT_CLASS (gitg_commit_activity_parent_class)->finalize (obj);
#line 17871 "gitg-commit.c"
}


GType gitg_commit_activity_get_type (void) {
	static volatile gsize gitg_commit_activity_type_id__volatile = 0;
	if (g_once_init_enter (&gitg_commit_activity_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (GitgCommitActivityClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) gitg_commit_activity_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (GitgCommitActivity), 0, (GInstanceInitFunc) gitg_commit_activity_instance_init, NULL };
		static const GInterfaceInfo gitg_ext_ui_element_info = { (GInterfaceInitFunc) gitg_commit_activity_gitg_ext_ui_element_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
		static const GInterfaceInfo gitg_ext_activity_info = { (GInterfaceInitFunc) gitg_commit_activity_gitg_ext_activity_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
		GType gitg_commit_activity_type_id;
		gitg_commit_activity_type_id = g_type_register_static (G_TYPE_OBJECT, "GitgCommitActivity", &g_define_type_info, 0);
		g_type_add_interface_static (gitg_commit_activity_type_id, GITG_EXT_TYPE_UI_ELEMENT, &gitg_ext_ui_element_info);
		g_type_add_interface_static (gitg_commit_activity_type_id, GITG_EXT_TYPE_ACTIVITY, &gitg_ext_activity_info);
		g_once_init_leave (&gitg_commit_activity_type_id__volatile, gitg_commit_activity_type_id);
	}
	return gitg_commit_activity_type_id__volatile;
}


static void _vala_gitg_commit_activity_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	GitgCommitActivity * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, GITG_COMMIT_TYPE_ACTIVITY, GitgCommitActivity);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	switch (property_id) {
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case GITG_COMMIT_ACTIVITY_APPLICATION:
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_value_take_object (value, gitg_ext_ui_element_get_application ((GitgExtUIElement*) self));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case GITG_COMMIT_ACTIVITY_ID:
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_value_take_string (value, gitg_ext_ui_element_get_id ((GitgExtUIElement*) self));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case GITG_COMMIT_ACTIVITY_ENABLED:
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_value_set_boolean (value, gitg_ext_ui_element_get_enabled ((GitgExtUIElement*) self));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case GITG_COMMIT_ACTIVITY_DISPLAY_NAME:
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_value_take_string (value, gitg_ext_ui_element_get_display_name ((GitgExtUIElement*) self));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case GITG_COMMIT_ACTIVITY_DESCRIPTION:
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_value_take_string (value, gitg_ext_ui_element_get_description ((GitgExtUIElement*) self));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case GITG_COMMIT_ACTIVITY_ICON:
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_value_take_string (value, gitg_ext_ui_element_get_icon ((GitgExtUIElement*) self));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case GITG_COMMIT_ACTIVITY_WIDGET:
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		g_value_take_object (value, gitg_ext_ui_element_get_widget ((GitgExtUIElement*) self));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 17938 "gitg-commit.c"
		default:
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 17944 "gitg-commit.c"
	}
}


static void _vala_gitg_commit_activity_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	GitgCommitActivity * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, GITG_COMMIT_TYPE_ACTIVITY, GitgCommitActivity);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
	switch (property_id) {
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case GITG_COMMIT_ACTIVITY_APPLICATION:
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_ui_element_set_application ((GitgExtUIElement*) self, g_value_get_object (value));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		case GITG_COMMIT_ACTIVITY_REPOSITORY:
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_set_repository (self, g_value_get_object (value));
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 17966 "gitg-commit.c"
		default:
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
#line 22 "/home/jesse/dev/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 17972 "gitg-commit.c"
	}
}


static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
	if ((array != NULL) && (destroy_func != NULL)) {
		int i;
		for (i = 0; i < array_length; i = i + 1) {
			if (((gpointer*) array)[i] != NULL) {
				destroy_func (((gpointer*) array)[i]);
			}
		}
	}
}


static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
	_vala_array_destroy (array, array_length, destroy_func);
	g_free (array);
}



