/* gitg-commit.c generated by valac 0.28.0, 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)))
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;
	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_;
	GitgCommit* _tmp50_;
	GitgCommit* _tmp51_;
	GitgRepository* _tmp52_;
	GitgStageStatusSubmodule* _tmp53_;
	GgitSubmodule* _tmp54_;
	GgitSubmodule* _tmp55_;
	GgitOId* _tmp56_;
	GgitOId* _tmp57_;
	gpointer _tmp58_;
	GitgCommit* _tmp59_;
	GError* _vala2_e;
	gchar* _vala2_msg;
	const gchar* _tmp61_;
	GitgStageStatusSubmodule* _tmp62_;
	gchar* _tmp63_;
	gchar* _tmp64_;
	gchar* _tmp65_;
	gchar* _tmp66_;
	gchar* _tmp67_;
	GitgExtApplication* _tmp68_;
	GitgExtApplication* _tmp69_;
	GitgExtApplication* _tmp70_;
	const gchar* _tmp71_;
	GError* _tmp72_;
	const gchar* _tmp73_;
	GitgStage* _tmp74_;
	GitgStageStatusSubmodule* _tmp75_;
	gchar* _tmp76_;
	gchar* _tmp77_;
	gchar* _tmp78_;
	GitgCommit* _tmp79_;
	GError* _vala3_e;
	gchar* _vala3_msg;
	const gchar* _tmp80_;
	GitgStageStatusSubmodule* _tmp81_;
	gchar* _tmp82_;
	gchar* _tmp83_;
	gchar* _tmp84_;
	gchar* _tmp85_;
	gchar* _tmp86_;
	GitgExtApplication* _tmp87_;
	GitgExtApplication* _tmp88_;
	GitgExtApplication* _tmp89_;
	const gchar* _tmp90_;
	GError* _tmp91_;
	const gchar* _tmp92_;
	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;
	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_;
	GitgStage* stage;
	GitgExtApplication* _tmp4_;
	GitgExtApplication* _tmp5_;
	GitgExtApplication* _tmp6_;
	GitgRepository* _tmp7_;
	GitgRepository* _tmp8_;
	GitgRepository* _tmp9_;
	GitgStage* _tmp10_;
	GitgStage* _tmp11_;
	GitgStage* _tmp12_;
	GgitTree* _tmp13_;
	GitgStage* _tmp14_;
	GgitTree* _tmp15_;
	GgitTree* _tmp16_;
	Block15Data* _data15_;
	GitgExtApplication* _tmp17_;
	GitgExtApplication* _tmp18_;
	GitgExtApplication* _tmp19_;
	GitgRepository* _tmp20_;
	GitgRepository* _tmp21_;
	GitgRepository* _tmp22_;
	GgitIndex* _tmp23_;
	GgitIndex* _tmp24_;
	GgitDiff* _tmp25_;
	GgitDiff* _tmp26_;
	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_;
	gint _tmp3_;
	GitgPatchSet** _tmp4_;
	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_;
	gint _tmp3_;
	GitgPatchSet** _tmp4_;
	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_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 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 __lambda14_ (GitgCommitActivity* self, GObject* obj, GAsyncResult* res);
static void gitg_commit_activity_reload (GitgCommitActivity* self);
static void ___lambda14__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 __lambda23_ (GitgCommitActivity* self, GObject* obj, GAsyncResult* res);
static void ___lambda23__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 ___lambda13_ (GitgCommitActivity* self, GitgCommit* commit);
static void gitg_commit_activity_unstage_submodule_at (GitgCommitActivity* self, GitgCommit* commit);
static void ____lambda13__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 __lambda18_ (GitgCommitActivity* self, GObject* obj, GAsyncResult* res);
static void ___lambda18__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 __lambda19_ (GitgCommitActivity* self, GitgStageStatusItem* a, GitgStageStatusItem* b);
static gint ___lambda19__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 ____lambda20_ (Block9Data* _data9_, gint numclick);
static void _____lambda20__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 ____lambda15_ (Block11Data* _data11_, GObject* obj, GAsyncResult* res);
static void _____lambda15__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static void __lambda16_ (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 __lambda17_ (GitgCommitActivity* self, gint numclick);
static void gitg_commit_activity_on_unstage_selected_items (GitgCommitActivity* self);
static void ___lambda17__gitg_sidebar_item_activated (GitgSidebarItem* _sender, gint numclick, gpointer self);
static void ___lambda21_ (GitgCommitActivity* self, GitgCommitSidebarItem* item);
GitgStageStatusItem* gitg_commit_sidebar_item_get_item (GitgCommitSidebarItem* self);
static void ____lambda21__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self);
static void __lambda22_ (GitgCommitActivity* self, gint numclick);
static void gitg_commit_activity_on_stage_selected_items (GitgCommitActivity* self);
static void ___lambda22__gitg_sidebar_item_activated (GitgSidebarItem* _sender, gint numclick, gpointer self);
static void ___lambda24_ (GitgCommitActivity* self, GitgCommitSidebarItem* item);
static void ____lambda24__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self);
static void ___lambda25_ (GitgCommitActivity* self, GitgCommitSidebarItem* item);
static void ____lambda25__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self);
static void ____lambda26_ (GitgCommitActivity* self, GitgCommitSidebarItem* item);
static void _____lambda26__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 ___lambda16__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 (GgitSignature* author, GgitDiff* diff);
GitgCommitDialog* gitg_commit_dialog_construct (GType object_type, 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);
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_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 45 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (application != NULL, NULL);
#line 47 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = application;
#line 47 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) g_object_new (object_type, "application", _tmp0_, NULL);
#line 45 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return self;
#line 1373 "gitg-commit.c"
}


GitgCommitActivity* gitg_commit_activity_new (GitgExtApplication* application) {
#line 45 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return gitg_commit_activity_construct (GITG_COMMIT_TYPE_ACTIVITY, application);
#line 1380 "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 97 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 97 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (action != NULL, FALSE);
#line 99 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = action;
#line 99 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = g_strcmp0 (_tmp0_, "commit") == 0;
#line 99 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 1398 "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 113 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 115 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = items;
#line 115 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1__length1 = items_length1;
#line 115 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp1__length1 == 1) {
#line 1414 "gitg-commit.c"
		GitgStageStatusItem** _tmp2_ = NULL;
		gint _tmp2__length1 = 0;
		GitgStageStatusItem* _tmp3_ = NULL;
#line 115 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = items;
#line 115 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2__length1 = items_length1;
#line 115 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_[0];
#line 115 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, GITG_TYPE_STAGE_STATUS_SUBMODULE);
#line 1426 "gitg-commit.c"
	} else {
#line 115 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = FALSE;
#line 1430 "gitg-commit.c"
	}
#line 115 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_) {
#line 1434 "gitg-commit.c"
		GitgStageStatusItem** _tmp4_ = NULL;
		gint _tmp4__length1 = 0;
		GitgStageStatusItem* _tmp5_ = NULL;
#line 117 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = items;
#line 117 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp4__length1 = items_length1;
#line 117 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _tmp4_[0];
#line 117 "/home/jesse/devel/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 1446 "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 121 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_ui (self, GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF);
#line 122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp7_;
#line 122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = gitg_ext_application_get_repository (_tmp8_);
#line 122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_;
#line 122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = self->priv->d_main;
#line 122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = gitg_commit_paned_get_diff_view (_tmp12_);
#line 122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = _tmp13_;
#line 122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = items;
#line 122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp15__length1 = items_length1;
#line 122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_unstaged_diff_intern (self, _tmp11_, _tmp14_, _tmp15_, _tmp15__length1, TRUE);
#line 122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp11_);
#line 122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp8_);
#line 1489 "gitg-commit.c"
	}
}


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


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


static void block4_data_unref (void * _userdata_) {
	Block4Data* _data4_;
	_data4_ = (Block4Data*) _userdata_;
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data4_->_ref_count_)) {
#line 1515 "gitg-commit.c"
		GitgCommitActivity* self;
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self = _data4_->self;
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data4_->repository);
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data4_->view);
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data4_->items = (_vala_array_free (_data4_->items, _data4_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block4Data, _data4_);
#line 1529 "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 131 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data4_->self;
#line 132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data4_->repository;
#line 132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _data4_->view;
#line 132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _data4_->items;
#line 132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2__length1 = _data4_->items_length1;
#line 132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _data4_->patchable;
#line 132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_unstaged_diff_intern (self, _tmp0_, _tmp1_, _tmp2_, _tmp2__length1, _tmp3_);
#line 1555 "gitg-commit.c"
}


static void ___lambda30__gitg_commit_activity_update_diff_callback (gpointer self) {
#line 131 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda30_ (self);
#line 1562 "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 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (repository != NULL);
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (view != NULL);
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data4_ = g_slice_new0 (Block4Data);
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data4_->_ref_count_ = 1;
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data4_->self = g_object_ref (self);
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = repository;
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data4_->repository);
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data4_->repository = _tmp1_;
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = view;
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _g_object_ref0 (_tmp2_);
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data4_->view);
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data4_->view = _tmp3_;
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = items;
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4__length1 = items_length1;
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data4_->items = (_vala_array_free (_data4_->items, _data4_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data4_->items = _tmp4_;
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data4_->items_length1 = _tmp4__length1;
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = patchable;
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data4_->patchable = _tmp5_;
#line 131 "/home/jesse/devel/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 131 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback = NULL;
#line 131 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target = NULL;
#line 131 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target_destroy_notify = NULL;
#line 131 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback = ___lambda30__gitg_commit_activity_update_diff_callback;
#line 131 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target = block4_data_ref (_data4_);
#line 131 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target_destroy_notify = block4_data_unref;
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block4_data_unref (_data4_);
#line 126 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data4_ = NULL;
#line 1635 "gitg-commit.c"
}


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


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


static void __lambda29_ (Block5Data* _data5_, GObject* obj, GAsyncResult* res) {
	GitgCommitActivity* self;
	GError * _inner_error_ = NULL;
#line 143 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data5_->self;
#line 143 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 1677 "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;
#line 146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = res;
#line 146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_stage_diff_workdir_all_finish (_data5_->stage, _tmp0_, &_inner_error_);
#line 146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		d = _tmp1_;
#line 146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1705 "gitg-commit.c"
			goto __catch5_g_error;
		}
#line 148 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _data5_->view;
#line 148 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _data5_->patchable;
#line 148 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_unstaged (_tmp2_, _tmp3_);
#line 149 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _data5_->view;
#line 149 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_staged (_tmp4_, FALSE);
#line 151 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = self->priv->d_main;
#line 151 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_paned_get_button_stage (_tmp5_);
#line 151 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 151 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _ ("_Stage selection");
#line 151 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gtk_button_set_label (_tmp7_, _tmp8_);
#line 152 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = self->priv->d_main;
#line 152 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = gitg_commit_paned_get_button_stage (_tmp9_);
#line 152 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_;
#line 152 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = _data5_->patchable;
#line 152 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_set_visible ((GtkWidget*) _tmp11_, _tmp12_);
#line 153 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = self->priv->d_main;
#line 153 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = gitg_commit_paned_get_button_discard (_tmp13_);
#line 153 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = _tmp14_;
#line 153 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_set_visible ((GtkWidget*) _tmp15_, TRUE);
#line 155 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp16_ = _data5_->view;
#line 155 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp16_, d);
#line 144 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (d);
#line 1752 "gitg-commit.c"
	}
	goto __finally5;
	__catch5_g_error:
	{
		GitgDiffView* _tmp17_ = NULL;
#line 144 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 144 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 160 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp17_ = _data5_->view;
#line 160 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp17_, NULL);
#line 1766 "gitg-commit.c"
	}
	__finally5:
#line 144 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 144 "/home/jesse/devel/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 144 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 144 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 1777 "gitg-commit.c"
	}
}


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


static GitgStageStatusItem** _vala_array_dup2 (GitgStageStatusItem** self, int length) {
	GitgStageStatusItem** result;
	int i;
#line 164 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgStageStatusItem*, length + 1);
#line 164 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 1798 "gitg-commit.c"
		GitgStageStatusItem* _tmp0_ = NULL;
#line 164 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 164 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 1804 "gitg-commit.c"
	}
#line 164 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 1808 "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 136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (repository != NULL);
#line 136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (view != NULL);
#line 136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data5_ = g_slice_new0 (Block5Data);
#line 136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data5_->_ref_count_ = 1;
#line 136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data5_->self = g_object_ref (self);
#line 136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = view;
#line 136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data5_->view);
#line 136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data5_->view = _tmp1_;
#line 136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = patchable;
#line 136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data5_->patchable = _tmp2_;
#line 141 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = repository;
#line 141 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_repository_get_stage (_tmp3_);
#line 141 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 141 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data5_->stage = _tmp5_;
#line 143 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = items;
#line 143 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6__length1 = items_length1;
#line 143 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _data5_->view;
#line 143 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_diff_view_get_options (_tmp7_);
#line 143 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 143 "/home/jesse/devel/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 164 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = repository;
#line 164 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _data5_->view;
#line 164 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = items;
#line 164 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp12__length1 = items_length1;
#line 164 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = (_tmp12_ != NULL) ? _vala_array_dup2 (_tmp12_, _tmp12__length1) : ((gpointer) _tmp12_);
#line 164 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp13__length1 = _tmp12__length1;
#line 164 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = _data5_->patchable;
#line 164 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_set_unstaged_diff_update_callback (self, _tmp10_, _tmp11_, _tmp13_, _tmp13__length1, _tmp14_);
#line 136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block5_data_unref (_data5_);
#line 136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data5_ = NULL;
#line 1896 "gitg-commit.c"
}


static void __lambda14_ (GitgCommitActivity* self, GObject* obj, GAsyncResult* res) {
	GAsyncResult* _tmp0_ = NULL;
#line 169 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 170 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 170 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_submodule_finish (self, _tmp0_);
#line 171 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 1910 "gitg-commit.c"
}


static void ___lambda14__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 169 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda14_ ((GitgCommitActivity*) self, source_object, res);
#line 169 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (self);
#line 1919 "gitg-commit.c"
}


static void gitg_commit_activity_stage_submodule_at (GitgCommitActivity* self, GitgCommit* commit) {
	GitgStageStatusSubmodule* _tmp0_ = NULL;
	GitgCommit* _tmp1_ = NULL;
#line 167 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 167 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (commit != NULL);
#line 169 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_current_submodule;
#line 169 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = commit;
#line 169 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_submodule (self, _tmp0_, _tmp1_, ___lambda14__gasync_ready_callback, g_object_ref (self));
#line 1936 "gitg-commit.c"
}


static void gitg_commit_activity_stage_submodule_data_free (gpointer _data) {
	GitgCommitActivityStageSubmoduleData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->sub);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->commit);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityStageSubmoduleData, _data_);
#line 1951 "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/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityStageSubmoduleData);
#line 22 "/home/jesse/devel/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/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = sub;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->sub);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->sub = _tmp2_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = commit;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->commit);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->commit = _tmp4_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_submodule_co (_data_);
#line 1990 "gitg-commit.c"
}


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


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


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


static gboolean gitg_commit_activity_stage_submodule_co (GitgCommitActivityStageSubmoduleData* _data_) {
#line 175 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 175 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 2033 "gitg-commit.c"
		goto _state_0;
#line 175 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 2037 "gitg-commit.c"
		goto _state_1;
#line 175 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 2041 "gitg-commit.c"
		goto _state_2;
		default:
#line 175 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 2046 "gitg-commit.c"
	}
	_state_0:
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->_tmp0_;
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = NULL;
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = gitg_ext_application_get_repository (_data_->_tmp2_);
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _data_->_tmp3_;
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->_tmp4_;
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_repository_get_stage (_data_->_tmp5_);
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp5_);
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp2_);
#line 177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp8_;
#line 179 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 179 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->sub;
#line 179 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = 0;
#line 179 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = gitg_stage_status_submodule_get_flags (_data_->_tmp9_);
#line 179 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = 0;
#line 179 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = _data_->_tmp10_;
#line 179 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if ((_data_->_tmp11_ & GGIT_SUBMODULE_STATUS_WD_DELETED) != 0) {
#line 2105 "gitg-commit.c"
		{
#line 183 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = NULL;
#line 183 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = _data_->stage;
#line 183 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = NULL;
#line 183 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = _data_->sub;
#line 183 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = NULL;
#line 183 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp13_);
#line 183 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = NULL;
#line 183 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = _data_->_tmp14_;
#line 183 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = NULL;
#line 183 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = _data_->_tmp15_;
#line 183 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 1;
#line 183 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path (_data_->_tmp12_, _data_->_tmp16_, gitg_commit_activity_stage_submodule_ready, _data_);
#line 183 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2133 "gitg-commit.c"
			_state_1:
#line 183 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path_finish (_data_->_tmp12_, _data_->_res_, &_data_->_inner_error_);
#line 183 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp16_);
#line 183 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 2141 "gitg-commit.c"
				goto __catch6_g_error;
			}
		}
		goto __finally6;
		__catch6_g_error:
		{
#line 181 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->e = _data_->_inner_error_;
#line 181 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 187 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = NULL;
#line 187 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = _ ("Failed to stage the removal of submodule `%s'");
#line 187 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = NULL;
#line 187 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = _data_->sub;
#line 187 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = NULL;
#line 187 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp18_);
#line 187 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = NULL;
#line 187 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = _data_->_tmp19_;
#line 187 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = NULL;
#line 187 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = _data_->_tmp20_;
#line 187 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = NULL;
#line 187 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = g_strdup_printf (_data_->_tmp17_, _data_->_tmp21_);
#line 187 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = NULL;
#line 187 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = _data_->_tmp22_;
#line 187 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp21_);
#line 187 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->msg = _data_->_tmp23_;
#line 188 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = NULL;
#line 188 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 188 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = NULL;
#line 188 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = _data_->_tmp24_;
#line 188 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = NULL;
#line 188 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = _data_->_tmp25_;
#line 188 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = NULL;
#line 188 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = _data_->msg;
#line 188 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = NULL;
#line 188 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = _data_->e;
#line 188 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = NULL;
#line 188 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = _data_->_tmp28_->message;
#line 188 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp26_, _data_->_tmp27_, _data_->_tmp29_, GTK_MESSAGE_ERROR);
#line 188 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp26_);
#line 190 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 190 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->msg);
#line 190 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->e);
#line 190 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 190 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 190 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2224 "gitg-commit.c"
			} else {
#line 190 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 2228 "gitg-commit.c"
			}
#line 190 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 190 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2234 "gitg-commit.c"
		}
		__finally6:
#line 181 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 181 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 181 "/home/jesse/devel/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 181 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 181 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2247 "gitg-commit.c"
		}
	} else {
		{
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = NULL;
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = _data_->sub;
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp32_ = NULL;
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp32_ = gitg_stage_status_submodule_get_submodule (_data_->_tmp31_);
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp33_ = NULL;
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp33_ = _data_->_tmp32_;
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp34_ = NULL;
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp34_ = ggit_submodule_open (_data_->_tmp33_, &_data_->_inner_error_);
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = _data_->_tmp34_;
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 2271 "gitg-commit.c"
				goto __catch7_g_error;
			}
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp35_ = NULL;
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp35_ = _data_->_tmp30_;
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = NULL;
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp36_ = NULL;
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp36_ = G_TYPE_CHECK_INSTANCE_TYPE (_data_->_tmp35_, GITG_TYPE_REPOSITORY) ? ((GitgRepository*) _data_->_tmp35_) : NULL;
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_tmp36_ == NULL) {
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->_tmp35_);
#line 2288 "gitg-commit.c"
			}
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->repo);
#line 199 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->repo = _data_->_tmp36_;
#line 197 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp30_);
#line 2296 "gitg-commit.c"
		}
		goto __finally7;
		__catch7_g_error:
		{
#line 197 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala1_e = _data_->_inner_error_;
#line 197 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 203 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp37_ = NULL;
#line 203 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp37_ = _ ("Failed to open the repository of submodule `%s' while trying to stage");
#line 203 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp38_ = NULL;
#line 203 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp38_ = _data_->sub;
#line 203 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp39_ = NULL;
#line 203 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp39_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp38_);
#line 203 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp40_ = NULL;
#line 203 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp40_ = _data_->_tmp39_;
#line 203 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp41_ = NULL;
#line 203 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp41_ = _data_->_tmp40_;
#line 203 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp42_ = NULL;
#line 203 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp42_ = g_strdup_printf (_data_->_tmp37_, _data_->_tmp41_);
#line 203 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp43_ = NULL;
#line 203 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp43_ = _data_->_tmp42_;
#line 203 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp41_);
#line 203 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala1_msg = _data_->_tmp43_;
#line 204 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp44_ = NULL;
#line 204 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp44_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 204 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp45_ = NULL;
#line 204 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp45_ = _data_->_tmp44_;
#line 204 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp46_ = NULL;
#line 204 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp46_ = _data_->_tmp45_;
#line 204 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp47_ = NULL;
#line 204 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp47_ = _data_->_vala1_msg;
#line 204 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp48_ = NULL;
#line 204 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp48_ = _data_->_vala1_e;
#line 204 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp49_ = NULL;
#line 204 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp49_ = _data_->_tmp48_->message;
#line 204 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp46_, _data_->_tmp47_, _data_->_tmp49_, GTK_MESSAGE_ERROR);
#line 204 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp46_);
#line 206 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 206 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_vala1_msg);
#line 206 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->_vala1_e);
#line 206 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->repo);
#line 206 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 206 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 206 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2379 "gitg-commit.c"
			} else {
#line 206 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 2383 "gitg-commit.c"
			}
#line 206 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 206 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2389 "gitg-commit.c"
		}
		__finally7:
#line 197 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 197 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->repo);
#line 197 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 197 "/home/jesse/devel/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 197 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 197 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2404 "gitg-commit.c"
		}
#line 209 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp50_ = NULL;
#line 209 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp50_ = _data_->commit;
#line 209 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_data_->_tmp50_ == NULL) {
#line 2412 "gitg-commit.c"
			{
				GitgCommit* _tmp60_ = NULL;
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp52_ = NULL;
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp52_ = _data_->repo;
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp53_ = NULL;
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp53_ = _data_->sub;
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp54_ = NULL;
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp54_ = gitg_stage_status_submodule_get_submodule (_data_->_tmp53_);
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp55_ = NULL;
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp55_ = _data_->_tmp54_;
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp56_ = NULL;
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp56_ = ggit_submodule_get_workdir_id (_data_->_tmp55_);
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp57_ = NULL;
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp57_ = _data_->_tmp56_;
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp58_ = NULL;
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp58_ = gitg_repository_lookup (_data_->_tmp52_, GITG_TYPE_COMMIT, (GBoxedCopyFunc) g_object_ref, g_object_unref, _data_->_tmp57_, &_data_->_inner_error_);
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp59_ = NULL;
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp59_ = (GitgCommit*) _data_->_tmp58_;
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				__vala_GgitOId_free0 (_data_->_tmp57_);
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp51_ = _data_->_tmp59_;
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 2453 "gitg-commit.c"
					goto __catch8_g_error;
				}
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp60_ = _g_object_ref0 (_data_->_tmp51_);
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->commit);
#line 213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->commit = _tmp60_;
#line 211 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->_tmp51_);
#line 2464 "gitg-commit.c"
			}
			goto __finally8;
			__catch8_g_error:
			{
#line 211 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_vala2_e = _data_->_inner_error_;
#line 211 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_inner_error_ = NULL;
#line 217 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp61_ = NULL;
#line 217 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp61_ = _ ("Failed to lookup the working directory commit of submodule `%s' while " \
"trying to stage");
#line 217 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp62_ = NULL;
#line 217 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp62_ = _data_->sub;
#line 217 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp63_ = NULL;
#line 217 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp63_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp62_);
#line 217 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp64_ = NULL;
#line 217 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp64_ = _data_->_tmp63_;
#line 217 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp65_ = NULL;
#line 217 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp65_ = _data_->_tmp64_;
#line 217 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp66_ = NULL;
#line 217 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp66_ = g_strdup_printf (_data_->_tmp61_, _data_->_tmp65_);
#line 217 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp67_ = NULL;
#line 217 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp67_ = _data_->_tmp66_;
#line 217 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_data_->_tmp65_);
#line 217 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_vala2_msg = _data_->_tmp67_;
#line 218 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp68_ = NULL;
#line 218 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp68_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 218 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp69_ = NULL;
#line 218 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp69_ = _data_->_tmp68_;
#line 218 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp70_ = NULL;
#line 218 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp70_ = _data_->_tmp69_;
#line 218 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp71_ = NULL;
#line 218 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp71_ = _data_->_vala2_msg;
#line 218 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp72_ = NULL;
#line 218 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp72_ = _data_->_vala2_e;
#line 218 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp73_ = NULL;
#line 218 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp73_ = _data_->_tmp72_->message;
#line 218 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				gitg_ext_application_show_infobar (_data_->_tmp70_, _data_->_tmp71_, _data_->_tmp73_, GTK_MESSAGE_ERROR);
#line 218 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->_tmp70_);
#line 220 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->result = FALSE;
#line 220 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_data_->_vala2_msg);
#line 220 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_error_free0 (_data_->_vala2_e);
#line 220 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->repo);
#line 220 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->stage);
#line 220 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (_data_->_state_ == 0) {
#line 220 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2547 "gitg-commit.c"
				} else {
#line 220 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					g_simple_async_result_complete (_data_->_async_result);
#line 2551 "gitg-commit.c"
				}
#line 220 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				g_object_unref (_data_->_async_result);
#line 220 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				return FALSE;
#line 2557 "gitg-commit.c"
			}
			__finally8:
#line 211 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 211 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->repo);
#line 211 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->stage);
#line 211 "/home/jesse/devel/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 211 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				g_clear_error (&_data_->_inner_error_);
#line 211 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				return FALSE;
#line 2572 "gitg-commit.c"
			}
		}
		{
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp74_ = NULL;
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp74_ = _data_->stage;
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp75_ = NULL;
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp75_ = _data_->sub;
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp76_ = NULL;
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp76_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp75_);
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp77_ = NULL;
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp77_ = _data_->_tmp76_;
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp78_ = NULL;
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp78_ = _data_->_tmp77_;
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp79_ = NULL;
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp79_ = _data_->commit;
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 2;
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_stage_commit (_data_->_tmp74_, _data_->_tmp78_, (GgitCommit*) _data_->_tmp79_, gitg_commit_activity_stage_submodule_ready, _data_);
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2606 "gitg-commit.c"
			_state_2:
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_stage_commit_finish (_data_->_tmp74_, _data_->_res_, &_data_->_inner_error_);
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp78_);
#line 226 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 2614 "gitg-commit.c"
				goto __catch9_g_error;
			}
		}
		goto __finally9;
		__catch9_g_error:
		{
#line 224 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala3_e = _data_->_inner_error_;
#line 224 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 230 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp80_ = NULL;
#line 230 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp80_ = _ ("Failed to stage the submodule `%s'");
#line 230 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp81_ = NULL;
#line 230 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp81_ = _data_->sub;
#line 230 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp82_ = NULL;
#line 230 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp82_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp81_);
#line 230 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp83_ = NULL;
#line 230 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp83_ = _data_->_tmp82_;
#line 230 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp84_ = NULL;
#line 230 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp84_ = _data_->_tmp83_;
#line 230 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp85_ = NULL;
#line 230 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp85_ = g_strdup_printf (_data_->_tmp80_, _data_->_tmp84_);
#line 230 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp86_ = NULL;
#line 230 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp86_ = _data_->_tmp85_;
#line 230 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp84_);
#line 230 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala3_msg = _data_->_tmp86_;
#line 231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp87_ = NULL;
#line 231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp87_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp88_ = NULL;
#line 231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp88_ = _data_->_tmp87_;
#line 231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp89_ = NULL;
#line 231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp89_ = _data_->_tmp88_;
#line 231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp90_ = NULL;
#line 231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp90_ = _data_->_vala3_msg;
#line 231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp91_ = NULL;
#line 231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp91_ = _data_->_vala3_e;
#line 231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp92_ = NULL;
#line 231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp92_ = _data_->_tmp91_->message;
#line 231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp89_, _data_->_tmp90_, _data_->_tmp92_, GTK_MESSAGE_ERROR);
#line 231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp89_);
#line 233 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 233 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_vala3_msg);
#line 233 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->_vala3_e);
#line 233 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->repo);
#line 233 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 233 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 233 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2699 "gitg-commit.c"
			} else {
#line 233 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 2703 "gitg-commit.c"
			}
#line 233 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 233 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2709 "gitg-commit.c"
		}
		__finally9:
#line 224 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 224 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->repo);
#line 224 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 224 "/home/jesse/devel/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 224 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 224 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2724 "gitg-commit.c"
		}
#line 179 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->repo);
#line 2728 "gitg-commit.c"
	}
#line 237 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = TRUE;
#line 237 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 237 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 237 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2738 "gitg-commit.c"
	} else {
#line 237 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 2742 "gitg-commit.c"
	}
#line 237 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 237 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 175 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 175 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 175 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2754 "gitg-commit.c"
	} else {
#line 175 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 2758 "gitg-commit.c"
	}
#line 175 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 175 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 2764 "gitg-commit.c"
}


static void gitg_commit_activity_stage_file_data_free (gpointer _data) {
	GitgCommitActivityStageFileData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->file);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityStageFileData, _data_);
#line 2777 "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/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityStageFileData);
#line 22 "/home/jesse/devel/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/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = file;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->file);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->file = _tmp2_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_file_co (_data_);
#line 2806 "gitg-commit.c"
}


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


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


static gboolean gitg_commit_activity_stage_file_co (GitgCommitActivityStageFileData* _data_) {
#line 240 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 240 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 2842 "gitg-commit.c"
		goto _state_0;
#line 240 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 2846 "gitg-commit.c"
		goto _state_1;
#line 240 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 2850 "gitg-commit.c"
		goto _state_2;
		default:
#line 240 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 2855 "gitg-commit.c"
	}
	_state_0:
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->_tmp0_;
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = NULL;
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = gitg_ext_application_get_repository (_data_->_tmp2_);
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _data_->_tmp3_;
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->_tmp4_;
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_repository_get_stage (_data_->_tmp5_);
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp5_);
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp2_);
#line 242 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp8_;
#line 244 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 244 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->file;
#line 244 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = 0;
#line 244 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = gitg_stage_status_file_get_flags (_data_->_tmp9_);
#line 244 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = 0;
#line 244 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = _data_->_tmp10_;
#line 244 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if ((_data_->_tmp11_ & GGIT_STATUS_WORKING_TREE_DELETED) != 0) {
#line 2914 "gitg-commit.c"
		{
#line 248 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = NULL;
#line 248 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = _data_->stage;
#line 248 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = NULL;
#line 248 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = _data_->file;
#line 248 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = NULL;
#line 248 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp13_);
#line 248 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = NULL;
#line 248 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = _data_->_tmp14_;
#line 248 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = NULL;
#line 248 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = _data_->_tmp15_;
#line 248 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 1;
#line 248 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path (_data_->_tmp12_, _data_->_tmp16_, gitg_commit_activity_stage_file_ready, _data_);
#line 248 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2942 "gitg-commit.c"
			_state_1:
#line 248 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path_finish (_data_->_tmp12_, _data_->_res_, &_data_->_inner_error_);
#line 248 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp16_);
#line 248 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 2950 "gitg-commit.c"
				goto __catch10_g_error;
			}
		}
		goto __finally10;
		__catch10_g_error:
		{
#line 246 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->e = _data_->_inner_error_;
#line 246 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = NULL;
#line 252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = _ ("Failed to stage the removal of file `%s'");
#line 252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = NULL;
#line 252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = _data_->file;
#line 252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = NULL;
#line 252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp18_);
#line 252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = NULL;
#line 252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = _data_->_tmp19_;
#line 252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = NULL;
#line 252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = _data_->_tmp20_;
#line 252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = NULL;
#line 252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = g_strdup_printf (_data_->_tmp17_, _data_->_tmp21_);
#line 252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = NULL;
#line 252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = _data_->_tmp22_;
#line 252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp21_);
#line 252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->msg = _data_->_tmp23_;
#line 253 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = NULL;
#line 253 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 253 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = NULL;
#line 253 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = _data_->_tmp24_;
#line 253 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = NULL;
#line 253 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = _data_->_tmp25_;
#line 253 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = NULL;
#line 253 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = _data_->msg;
#line 253 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = NULL;
#line 253 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = _data_->e;
#line 253 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = NULL;
#line 253 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = _data_->_tmp28_->message;
#line 253 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp26_, _data_->_tmp27_, _data_->_tmp29_, GTK_MESSAGE_ERROR);
#line 253 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp26_);
#line 255 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 255 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->msg);
#line 255 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->e);
#line 255 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 255 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 255 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3033 "gitg-commit.c"
			} else {
#line 255 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 3037 "gitg-commit.c"
			}
#line 255 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 255 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 3043 "gitg-commit.c"
		}
		__finally10:
#line 246 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 246 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 246 "/home/jesse/devel/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 246 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 246 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 3056 "gitg-commit.c"
		}
	} else {
		{
#line 262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = NULL;
#line 262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = _data_->stage;
#line 262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = NULL;
#line 262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = _data_->file;
#line 262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp32_ = NULL;
#line 262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp32_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp31_);
#line 262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp33_ = NULL;
#line 262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp33_ = _data_->_tmp32_;
#line 262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp34_ = NULL;
#line 262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp34_ = _data_->_tmp33_;
#line 262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 2;
#line 262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_stage_path (_data_->_tmp30_, _data_->_tmp34_, gitg_commit_activity_stage_file_ready, _data_);
#line 262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 3086 "gitg-commit.c"
			_state_2:
#line 262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_stage_path_finish (_data_->_tmp30_, _data_->_res_, &_data_->_inner_error_);
#line 262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp34_);
#line 262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 3094 "gitg-commit.c"
				goto __catch11_g_error;
			}
		}
		goto __finally11;
		__catch11_g_error:
		{
#line 260 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala1_e = _data_->_inner_error_;
#line 260 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 266 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp35_ = NULL;
#line 266 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp35_ = _ ("Failed to stage the file `%s'");
#line 266 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp36_ = NULL;
#line 266 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp36_ = _data_->file;
#line 266 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp37_ = NULL;
#line 266 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp37_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp36_);
#line 266 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp38_ = NULL;
#line 266 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp38_ = _data_->_tmp37_;
#line 266 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp39_ = NULL;
#line 266 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp39_ = _data_->_tmp38_;
#line 266 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp40_ = NULL;
#line 266 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp40_ = g_strdup_printf (_data_->_tmp35_, _data_->_tmp39_);
#line 266 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp41_ = NULL;
#line 266 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp41_ = _data_->_tmp40_;
#line 266 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp39_);
#line 266 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala1_msg = _data_->_tmp41_;
#line 267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp42_ = NULL;
#line 267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp42_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp43_ = NULL;
#line 267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp43_ = _data_->_tmp42_;
#line 267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp44_ = NULL;
#line 267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp44_ = _data_->_tmp43_;
#line 267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp45_ = NULL;
#line 267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp45_ = _data_->_vala1_msg;
#line 267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp46_ = NULL;
#line 267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp46_ = _data_->_vala1_e;
#line 267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp47_ = NULL;
#line 267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp47_ = _data_->_tmp46_->message;
#line 267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp44_, _data_->_tmp45_, _data_->_tmp47_, GTK_MESSAGE_ERROR);
#line 267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp44_);
#line 269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_vala1_msg);
#line 269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->_vala1_e);
#line 269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3177 "gitg-commit.c"
			} else {
#line 269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 3181 "gitg-commit.c"
			}
#line 269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 3187 "gitg-commit.c"
		}
		__finally11:
#line 260 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 260 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 260 "/home/jesse/devel/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 260 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 260 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 3200 "gitg-commit.c"
		}
	}
#line 273 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = TRUE;
#line 273 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 273 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 273 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3211 "gitg-commit.c"
	} else {
#line 273 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 3215 "gitg-commit.c"
	}
#line 273 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 273 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 240 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 240 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 240 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3227 "gitg-commit.c"
	} else {
#line 240 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 3231 "gitg-commit.c"
	}
#line 240 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 240 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 3237 "gitg-commit.c"
}


static void gitg_commit_activity_stage_items_data_free (gpointer _data) {
	GitgCommitActivityStageItemsData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityStageItemsData, _data_);
#line 3250 "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/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityStageItemsData);
#line 22 "/home/jesse/devel/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/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = items;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->items_length1 = items_length1;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_items_co (_data_);
#line 3275 "gitg-commit.c"
}


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


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


static gboolean gitg_commit_activity_stage_items_co (GitgCommitActivityStageItemsData* _data_) {
#line 276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 3306 "gitg-commit.c"
		goto _state_0;
#line 276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 3310 "gitg-commit.c"
		goto _state_1;
#line 276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 3314 "gitg-commit.c"
		goto _state_2;
		default:
#line 276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 3319 "gitg-commit.c"
	}
	_state_0:
#line 278 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 278 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0__length1 = 0;
#line 278 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->items;
#line 278 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0__length1 = _data_->items_length1;
#line 3330 "gitg-commit.c"
	{
#line 278 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection_length1 = 0;
#line 278 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_item_collection_size_ = 0;
#line 278 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection = _data_->_tmp0_;
#line 278 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection_length1 = _data_->_tmp0__length1;
#line 278 "/home/jesse/devel/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 278 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp1_ = NULL;
#line 278 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp1_ = _g_object_ref0 (_data_->item_collection[_data_->item_it]);
#line 278 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->item = _data_->_tmp1_;
#line 3348 "gitg-commit.c"
			{
#line 280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->ok = TRUE;
#line 282 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp2_ = NULL;
#line 282 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp2_ = _data_->item;
#line 282 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (G_TYPE_CHECK_INSTANCE_TYPE (_data_->_tmp2_, GITG_TYPE_STAGE_STATUS_FILE)) {
#line 284 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp3_ = NULL;
#line 284 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp3_ = _data_->item;
#line 284 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_state_ = 1;
#line 284 "/home/jesse/devel/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 284 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 3368 "gitg-commit.c"
					_state_1:
#line 284 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp4_ = FALSE;
#line 284 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp4_ = gitg_commit_activity_stage_file_finish (_data_->self, _data_->_res_);
#line 284 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->ok = _data_->_tmp4_;
#line 3376 "gitg-commit.c"
				} else {
#line 286 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp5_ = NULL;
#line 286 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp5_ = _data_->item;
#line 286 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					if (G_TYPE_CHECK_INSTANCE_TYPE (_data_->_tmp5_, GITG_TYPE_STAGE_STATUS_SUBMODULE)) {
#line 288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp6_ = NULL;
#line 288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp6_ = _data_->item;
#line 288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_data_->_state_ = 2;
#line 288 "/home/jesse/devel/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 288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						return FALSE;
#line 3394 "gitg-commit.c"
						_state_2:
#line 288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp7_ = FALSE;
#line 288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp7_ = gitg_commit_activity_stage_submodule_finish (_data_->self, _data_->_res_);
#line 288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_data_->ok = _data_->_tmp7_;
#line 3402 "gitg-commit.c"
					} else {
#line 292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						g_assert_not_reached ();
#line 3406 "gitg-commit.c"
					}
				}
#line 295 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp8_ = FALSE;
#line 295 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp8_ = _data_->ok;
#line 295 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (!_data_->_tmp8_) {
#line 297 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (_data_->item);
#line 297 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 3419 "gitg-commit.c"
				}
#line 278 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->item);
#line 3423 "gitg-commit.c"
			}
		}
	}
#line 301 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (_data_->self);
#line 276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = (_vala_array_free (_data_->items, _data_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3435 "gitg-commit.c"
	} else {
#line 276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 3439 "gitg-commit.c"
	}
#line 276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 3445 "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 304 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 306 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 306 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_submodule_history_view (_tmp0_);
#line 306 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 306 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = type;
#line 306 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gtk_widget_set_visible ((GtkWidget*) _tmp2_, _tmp3_ == GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_HISTORY);
#line 307 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = self->priv->d_main;
#line 307 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = gitg_commit_paned_get_submodule_diff_view (_tmp4_);
#line 307 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 307 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = type;
#line 307 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gtk_widget_set_visible ((GtkWidget*) _tmp6_, _tmp7_ == GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_DIFF);
#line 308 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = self->priv->d_main;
#line 308 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = gitg_commit_paned_get_diff_view (_tmp8_);
#line 308 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 308 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = type;
#line 308 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gtk_widget_set_visible ((GtkWidget*) _tmp10_, _tmp11_ == GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF);
#line 310 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = type;
#line 310 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp12_ != GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF) {
#line 3501 "gitg-commit.c"
		GitgCommitPaned* _tmp13_ = NULL;
		GitgDiffView* _tmp14_ = NULL;
		GitgDiffView* _tmp15_ = NULL;
#line 312 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = self->priv->d_main;
#line 312 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = gitg_commit_paned_get_diff_view (_tmp13_);
#line 312 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = _tmp14_;
#line 312 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp15_, NULL);
#line 3513 "gitg-commit.c"
	}
#line 315 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = type;
#line 315 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp16_ != GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_DIFF) {
#line 3519 "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 317 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp17_ = self->priv->d_main;
#line 317 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp18_ = gitg_commit_paned_get_submodule_diff_view (_tmp17_);
#line 317 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp19_ = _tmp18_;
#line 317 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp20_ = _g_object_ref0 (_tmp19_);
#line 317 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		view = _tmp20_;
#line 319 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp21_ = view;
#line 319 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp22_ = gitg_commit_submodule_diff_view_get_info (_tmp21_);
#line 319 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp23_ = _tmp22_;
#line 319 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_submodule_info_set_submodule (_tmp23_, NULL);
#line 320 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp24_ = view;
#line 320 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp25_ = gitg_commit_submodule_diff_view_get_diff_view_staged (_tmp24_);
#line 320 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp26_ = _tmp25_;
#line 320 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp26_, NULL);
#line 321 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp27_ = view;
#line 321 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = gitg_commit_submodule_diff_view_get_diff_view_unstaged (_tmp27_);
#line 321 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = _tmp28_;
#line 321 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp29_, NULL);
#line 315 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 3570 "gitg-commit.c"
	}
#line 324 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp30_ = type;
#line 324 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp30_ != GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_HISTORY) {
#line 3576 "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 326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = self->priv->d_main;
#line 326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp32_ = gitg_commit_paned_get_submodule_history_view (_tmp31_);
#line 326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp33_ = _tmp32_;
#line 326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp34_ = _g_object_ref0 (_tmp33_);
#line 326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		view = _tmp34_;
#line 327 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp35_ = view;
#line 327 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = gitg_commit_submodule_history_view_get_commit_list_view (_tmp35_);
#line 327 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp37_ = _tmp36_;
#line 327 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp38_ = gtk_tree_view_get_model ((GtkTreeView*) _tmp37_);
#line 327 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp39_ = _tmp38_;
#line 327 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp40_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, GITG_TYPE_COMMIT_MODEL, GitgCommitModel));
#line 327 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		model = _tmp40_;
#line 329 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp41_ = model;
#line 329 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp41_ != NULL) {
#line 3621 "gitg-commit.c"
			GitgCommitModel* _tmp42_ = NULL;
#line 331 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp42_ = model;
#line 331 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_model_set_repository (_tmp42_, NULL);
#line 3627 "gitg-commit.c"
		}
#line 334 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp43_ = view;
#line 334 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp44_ = gitg_commit_submodule_history_view_get_diff_view (_tmp43_);
#line 334 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp45_ = _tmp44_;
#line 334 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp45_, NULL);
#line 335 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self->priv->d_current_submodule);
#line 335 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_current_submodule = NULL;
#line 336 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self->priv->d_current_submodule_repository);
#line 336 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_current_submodule_repository = NULL;
#line 324 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (model);
#line 324 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 3649 "gitg-commit.c"
	}
}


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


static void __lambda23_ (GitgCommitActivity* self, GObject* obj, GAsyncResult* res) {
	GAsyncResult* _tmp0_ = NULL;
#line 342 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 343 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 343 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_items_finish (self, _tmp0_);
#line 3683 "gitg-commit.c"
}


static void ___lambda23__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 342 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda23_ ((GitgCommitActivity*) self, source_object, res);
#line 342 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (self);
#line 3692 "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 340 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 342 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 342 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 342 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup3 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
#line 342 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1__length1 = _tmp0__length1;
#line 342 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_items (self, _tmp1_, _tmp1__length1, ___lambda23__gasync_ready_callback, g_object_ref (self));
#line 3713 "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 347 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 347 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (sub != NULL);
#line 349 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_ui (self, GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_DIFF);
#line 351 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 351 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_submodule_diff_view (_tmp0_);
#line 351 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 351 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _g_object_ref0 (_tmp2_);
#line 351 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	view = _tmp3_;
#line 353 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = view;
#line 353 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = gitg_commit_submodule_diff_view_get_info (_tmp4_);
#line 353 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 353 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = sub;
#line 353 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_stage_status_submodule_get_submodule (_tmp7_);
#line 353 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 353 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_submodule_info_set_submodule (_tmp6_, _tmp9_);
#line 3769 "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 359 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = sub;
#line 359 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = gitg_stage_status_submodule_get_submodule (_tmp11_);
#line 359 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = _tmp12_;
#line 359 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = ggit_submodule_open (_tmp13_, &_inner_error_);
#line 359 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp14_;
#line 359 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 3790 "gitg-commit.c"
			goto __catch12_g_error;
		}
#line 359 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = _tmp10_;
#line 359 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = NULL;
#line 359 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp16_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp15_, GITG_TYPE_REPOSITORY) ? ((GitgRepository*) _tmp15_) : NULL;
#line 359 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp16_ == NULL) {
#line 359 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp15_);
#line 3803 "gitg-commit.c"
		}
#line 359 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 359 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		repo = _tmp16_;
#line 357 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp10_);
#line 3811 "gitg-commit.c"
	}
	goto __finally12;
	__catch12_g_error:
	{
		GError* e = NULL;
		GitgCommitSubmoduleDiffView* _tmp17_ = NULL;
		GitgDiffView* _tmp18_ = NULL;
		GitgDiffView* _tmp19_ = NULL;
		GitgCommitSubmoduleDiffView* _tmp20_ = NULL;
		GitgDiffView* _tmp21_ = NULL;
		GitgDiffView* _tmp22_ = NULL;
#line 357 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 357 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 363 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp17_ = view;
#line 363 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp18_ = gitg_commit_submodule_diff_view_get_diff_view_staged (_tmp17_);
#line 363 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp19_ = _tmp18_;
#line 363 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp19_, NULL);
#line 364 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp20_ = view;
#line 364 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp21_ = gitg_commit_submodule_diff_view_get_diff_view_unstaged (_tmp20_);
#line 364 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp22_ = _tmp21_;
#line 364 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp22_, NULL);
#line 366 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 366 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 366 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 366 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 3851 "gitg-commit.c"
	}
	__finally12:
#line 357 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 357 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 357 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 357 "/home/jesse/devel/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 357 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 357 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 3866 "gitg-commit.c"
	}
#line 369 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp23_ = repo;
#line 369 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp24_ = view;
#line 369 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp25_ = gitg_commit_submodule_diff_view_get_diff_view_staged (_tmp24_);
#line 369 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp26_ = _tmp25_;
#line 369 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_staged_diff_intern (self, _tmp23_, _tmp26_, NULL, 0, FALSE);
#line 370 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp27_ = repo;
#line 370 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp28_ = view;
#line 370 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp29_ = gitg_commit_submodule_diff_view_get_diff_view_unstaged (_tmp28_);
#line 370 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp30_ = _tmp29_;
#line 370 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_unstaged_diff_intern (self, _tmp27_, _tmp30_, NULL, 0, FALSE);
#line 347 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (repo);
#line 347 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (view);
#line 3892 "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;
	GgitDiff* _tmp45_ = NULL;
	GError * _inner_error_ = NULL;
#line 373 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 375 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 375 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_submodule_history_view (_tmp0_);
#line 375 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 375 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _g_object_ref0 (_tmp2_);
#line 375 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	view = _tmp3_;
#line 377 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = commit;
#line 377 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4_ == NULL) {
#line 3939 "gitg-commit.c"
		GitgCommitSubmoduleHistoryView* _tmp5_ = NULL;
		GitgDiffView* _tmp6_ = NULL;
		GitgDiffView* _tmp7_ = NULL;
#line 379 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = view;
#line 379 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_submodule_history_view_get_diff_view (_tmp5_);
#line 379 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 379 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp7_, NULL);
#line 380 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 380 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 3955 "gitg-commit.c"
	}
#line 383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = self->priv->d_current_submodule_repository;
#line 383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp8_ == NULL) {
#line 385 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 385 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 3965 "gitg-commit.c"
	}
#line 388 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = self->priv->d_current_submodule_repository;
#line 388 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _g_object_ref0 (_tmp9_);
#line 388 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	repo = _tmp10_;
#line 390 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = commit;
#line 390 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = ggit_commit_get_tree ((GgitCommit*) _tmp11_);
#line 390 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	commit_tree = _tmp12_;
#line 392 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = self->priv->d_current_submodule;
#line 392 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = gitg_stage_status_submodule_get_submodule (_tmp13_);
#line 392 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = _tmp14_;
#line 392 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = ggit_submodule_get_head_id (_tmp15_);
#line 392 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	head = _tmp16_;
#line 393 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	head_tree = NULL;
#line 395 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp17_ = head;
#line 395 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp17_ != NULL) {
#line 3995 "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 401 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp19_ = repo;
#line 401 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp20_ = head;
#line 401 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp21_ = gitg_repository_lookup (_tmp19_, GITG_TYPE_COMMIT, (GBoxedCopyFunc) g_object_ref, g_object_unref, _tmp20_, &_inner_error_);
#line 401 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp18_ = (GitgCommit*) _tmp21_;
#line 401 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 4015 "gitg-commit.c"
				goto __catch13_g_error;
			}
#line 401 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp22_ = _tmp18_;
#line 401 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp18_ = NULL;
#line 401 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head_commit);
#line 401 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			head_commit = (GgitCommit*) _tmp22_;
#line 399 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp18_);
#line 4028 "gitg-commit.c"
		}
		goto __finally13;
		__catch13_g_error:
		{
			GError* e = NULL;
			FILE* _tmp23_ = NULL;
			GError* _tmp24_ = NULL;
			const gchar* _tmp25_ = NULL;
#line 399 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			e = _inner_error_;
#line 399 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_inner_error_ = NULL;
#line 406 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp23_ = stderr;
#line 406 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp24_ = e;
#line 406 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp25_ = _tmp24_->message;
#line 406 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			fprintf (_tmp23_, "Failed to get head commit: %s\n", _tmp25_);
#line 407 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (e);
#line 407 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head_commit);
#line 407 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head_tree);
#line 407 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			__vala_GgitOId_free0 (head);
#line 407 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (commit_tree);
#line 407 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (repo);
#line 407 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (view);
#line 407 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return;
#line 4065 "gitg-commit.c"
		}
		__finally13:
#line 399 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 399 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head_commit);
#line 399 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head_tree);
#line 399 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			__vala_GgitOId_free0 (head);
#line 399 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (commit_tree);
#line 399 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (repo);
#line 399 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (view);
#line 399 "/home/jesse/devel/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 399 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_inner_error_);
#line 399 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return;
#line 4088 "gitg-commit.c"
		}
#line 410 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp26_ = head_commit;
#line 410 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp27_ = ggit_commit_get_tree (_tmp26_);
#line 410 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (head_tree);
#line 410 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		head_tree = _tmp27_;
#line 395 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (head_commit);
#line 4100 "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 417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = repo;
#line 417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp30_ = head_tree;
#line 417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = commit_tree;
#line 417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp32_ = view;
#line 417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp33_ = gitg_commit_submodule_history_view_get_diff_view (_tmp32_);
#line 417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp34_ = _tmp33_;
#line 417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp35_ = gitg_diff_view_get_options (_tmp34_);
#line 417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = _tmp35_;
#line 417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp37_ = ggit_diff_new_tree_to_tree ((GgitRepository*) _tmp29_, _tmp30_, _tmp31_, _tmp36_, &_inner_error_);
#line 417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = _tmp37_;
#line 417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 4136 "gitg-commit.c"
			goto __catch14_g_error;
		}
#line 417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp38_ = _tmp28_;
#line 417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = NULL;
#line 417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (diff);
#line 417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		diff = _tmp38_;
#line 415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp28_);
#line 4149 "gitg-commit.c"
	}
	goto __finally14;
	__catch14_g_error:
	{
		GError* e = NULL;
		FILE* _tmp39_ = NULL;
		GError* _tmp40_ = NULL;
		const gchar* _tmp41_ = NULL;
#line 415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp39_ = stderr;
#line 422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp40_ = e;
#line 422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp41_ = _tmp40_->message;
#line 422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		fprintf (_tmp39_, "Failed to get diff: %s\n", _tmp41_);
#line 423 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 423 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (diff);
#line 423 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (head_tree);
#line 423 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (head);
#line 423 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (commit_tree);
#line 423 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 423 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 423 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 4186 "gitg-commit.c"
	}
	__finally14:
#line 415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (diff);
#line 415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (head_tree);
#line 415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (head);
#line 415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (commit_tree);
#line 415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 415 "/home/jesse/devel/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 415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 4209 "gitg-commit.c"
	}
#line 426 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp42_ = view;
#line 426 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp43_ = gitg_commit_submodule_history_view_get_diff_view (_tmp42_);
#line 426 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp44_ = _tmp43_;
#line 426 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp45_ = diff;
#line 426 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_diff_view_set_diff (_tmp44_, _tmp45_);
#line 373 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (diff);
#line 373 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (head_tree);
#line 373 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__vala_GgitOId_free0 (head);
#line 373 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (commit_tree);
#line 373 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (repo);
#line 373 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (view);
#line 4233 "gitg-commit.c"
}


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


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


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


static void ___lambda13_ (GitgCommitActivity* self, GitgCommit* commit) {
	GitgCommit* _tmp0_ = NULL;
#line 482 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (commit != NULL);
#line 483 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = commit;
#line 483 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_submodule_at (self, _tmp0_);
#line 4266 "gitg-commit.c"
}


static void ____lambda13__gitg_commit_activity_stage_unstage_submodule_commit_callback (GitgCommit* commit, gpointer self) {
#line 482 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	___lambda13_ ((GitgCommitActivity*) self, commit);
#line 4273 "gitg-commit.c"
}


static void ___lambda28_ (GitgCommitActivity* self, GitgCommit* commit) {
	GitgCommit* _tmp0_ = NULL;
#line 501 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (commit != NULL);
#line 502 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = commit;
#line 502 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_submodule_at (self, _tmp0_);
#line 4285 "gitg-commit.c"
}


static void ____lambda28__gitg_commit_activity_stage_unstage_submodule_commit_callback (GitgCommit* commit, gpointer self) {
#line 501 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	___lambda28_ ((GitgCommitActivity*) self, commit);
#line 4292 "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 429 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 429 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (sub != NULL);
#line 432 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_ui (self, GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_HISTORY);
#line 434 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_current_submodule);
#line 434 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_current_submodule = NULL;
#line 435 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_current_submodule_repository);
#line 435 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_current_submodule_repository = NULL;
#line 438 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = sub;
#line 438 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_stage_status_submodule_get_submodule (_tmp0_);
#line 438 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 438 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _ggit_submodule_ref0 (_tmp2_);
#line 438 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	submodule = _tmp3_;
#line 4347 "gitg-commit.c"
	{
		GgitRepository* _tmp4_ = NULL;
		GgitSubmodule* _tmp5_ = NULL;
		GgitRepository* _tmp6_ = NULL;
		GgitRepository* _tmp7_ = NULL;
		GitgRepository* _tmp8_ = NULL;
#line 442 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = submodule;
#line 442 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = ggit_submodule_open (_tmp5_, &_inner_error_);
#line 442 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _tmp6_;
#line 442 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 4362 "gitg-commit.c"
			goto __catch15_g_error;
		}
#line 442 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp4_;
#line 442 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = NULL;
#line 442 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, GITG_TYPE_REPOSITORY) ? ((GitgRepository*) _tmp7_) : NULL;
#line 442 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp8_ == NULL) {
#line 442 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp7_);
#line 4375 "gitg-commit.c"
		}
#line 442 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 442 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		repo = _tmp8_;
#line 440 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp4_);
#line 4383 "gitg-commit.c"
	}
	goto __finally15;
	__catch15_g_error:
	{
		GError* e = NULL;
		FILE* _tmp9_ = NULL;
		GError* _tmp10_ = NULL;
		const gchar* _tmp11_ = NULL;
#line 440 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 440 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 447 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = stderr;
#line 447 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = e;
#line 447 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_->message;
#line 447 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		fprintf (_tmp9_, "Failed to open submodule repository: %s\n", _tmp11_);
#line 448 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 448 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_ggit_submodule_unref0 (submodule);
#line 448 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 448 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 4412 "gitg-commit.c"
	}
	__finally15:
#line 440 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 440 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_ggit_submodule_unref0 (submodule);
#line 440 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 440 "/home/jesse/devel/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 440 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 440 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 4427 "gitg-commit.c"
	}
#line 451 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = sub;
#line 451 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = _g_object_ref0 (_tmp12_);
#line 451 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_current_submodule);
#line 451 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_current_submodule = _tmp13_;
#line 452 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = repo;
#line 452 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = _g_object_ref0 (_tmp14_);
#line 452 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_current_submodule_repository);
#line 452 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_current_submodule_repository = _tmp15_;
#line 454 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = self->priv->d_main;
#line 454 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp17_ = gitg_commit_paned_get_submodule_history_view (_tmp16_);
#line 454 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp18_ = _tmp17_;
#line 454 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp19_ = _g_object_ref0 (_tmp18_);
#line 454 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	view = _tmp19_;
#line 455 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = view;
#line 455 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp21_ = gitg_commit_submodule_history_view_get_commit_list_view (_tmp20_);
#line 455 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp22_ = _tmp21_;
#line 455 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp23_ = gtk_tree_view_get_model ((GtkTreeView*) _tmp22_);
#line 455 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp24_ = _tmp23_;
#line 455 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp25_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GITG_TYPE_COMMIT_MODEL, GitgCommitModel));
#line 455 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	model = _tmp25_;
#line 457 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp26_ = model;
#line 457 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp26_ == NULL) {
#line 4473 "gitg-commit.c"
		GitgRepository* _tmp27_ = NULL;
		GitgCommitModel* _tmp28_ = NULL;
		GitgCommitSubmoduleHistoryView* _tmp29_ = NULL;
		GitgCommitListView* _tmp30_ = NULL;
		GitgCommitListView* _tmp31_ = NULL;
		GitgCommitModel* _tmp32_ = NULL;
#line 459 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp27_ = repo;
#line 459 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = gitg_commit_model_new (_tmp27_);
#line 459 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (model);
#line 459 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		model = _tmp28_;
#line 460 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = view;
#line 460 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp30_ = gitg_commit_submodule_history_view_get_commit_list_view (_tmp29_);
#line 460 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = _tmp30_;
#line 460 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp32_ = model;
#line 460 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gtk_tree_view_set_model ((GtkTreeView*) _tmp31_, (GtkTreeModel*) _tmp32_);
#line 4498 "gitg-commit.c"
	} else {
		GitgCommitModel* _tmp33_ = NULL;
		GitgRepository* _tmp34_ = NULL;
#line 464 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp33_ = model;
#line 464 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp34_ = repo;
#line 464 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_model_set_repository (_tmp33_, _tmp34_);
#line 4508 "gitg-commit.c"
	}
#line 467 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp35_ = type;
#line 467 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp35_ == GITG_COMMIT_ACTIVITY_INDEX_TYPE_STAGED) {
#line 4514 "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 469 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = model;
#line 469 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp37_ = submodule;
#line 469 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp38_ = ggit_submodule_get_index_id (_tmp37_);
#line 469 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp39_ = g_new0 (GgitOId*, 1 + 1);
#line 469 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp39_[0] = _tmp38_;
#line 469 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp40_ = _tmp39_;
#line 469 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp40__length1 = 1;
#line 469 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_model_set_include (_tmp36_, _tmp40_, 1);
#line 469 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp40_ = (_vala_array_free (_tmp40_, _tmp40__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 471 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp41_ = submodule;
#line 471 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp42_ = ggit_submodule_get_head_id (_tmp41_);
#line 471 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		head_id = _tmp42_;
#line 473 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp43_ = head_id;
#line 473 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp43_ != NULL) {
#line 4553 "gitg-commit.c"
			GitgCommitModel* _tmp44_ = NULL;
			GgitOId* _tmp45_ = NULL;
			GgitOId* _tmp46_ = NULL;
			GgitOId** _tmp47_ = NULL;
			GgitOId** _tmp48_ = NULL;
			gint _tmp48__length1 = 0;
#line 475 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp44_ = model;
#line 475 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp45_ = head_id;
#line 475 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp46_ = __vala_GgitOId_copy0 (_tmp45_);
#line 475 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp47_ = g_new0 (GgitOId*, 1 + 1);
#line 475 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp47_[0] = _tmp46_;
#line 475 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp48_ = _tmp47_;
#line 475 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp48__length1 = 1;
#line 475 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_model_set_exclude (_tmp44_, _tmp48_, 1);
#line 475 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp48_ = (_vala_array_free (_tmp48_, _tmp48__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 4578 "gitg-commit.c"
		} else {
			GitgCommitModel* _tmp49_ = NULL;
			GgitOId** _tmp50_ = NULL;
			GgitOId** _tmp51_ = NULL;
			gint _tmp51__length1 = 0;
#line 479 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp49_ = model;
#line 479 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp50_ = g_new0 (GgitOId*, 0 + 1);
#line 479 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp51_ = _tmp50_;
#line 479 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp51__length1 = 0;
#line 479 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_model_set_exclude (_tmp49_, _tmp51_, 0);
#line 479 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp51_ = (_vala_array_free (_tmp51_, _tmp51__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 4596 "gitg-commit.c"
		}
#line 482 "/home/jesse/devel/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 482 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback = NULL;
#line 482 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target = NULL;
#line 482 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify = NULL;
#line 482 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback = ____lambda13__gitg_commit_activity_stage_unstage_submodule_commit_callback;
#line 482 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target = g_object_ref (self);
#line 482 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify = g_object_unref;
#line 467 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (head_id);
#line 4614 "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 488 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp52_ = submodule;
#line 488 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp53_ = ggit_submodule_get_index_id (_tmp52_);
#line 488 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		index_id = _tmp53_;
#line 490 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp54_ = model;
#line 490 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp55_ = submodule;
#line 490 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp56_ = ggit_submodule_get_workdir_id (_tmp55_);
#line 490 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp57_ = g_new0 (GgitOId*, 1 + 1);
#line 490 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp57_[0] = _tmp56_;
#line 490 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp58_ = _tmp57_;
#line 490 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp58__length1 = 1;
#line 490 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_model_set_include (_tmp54_, _tmp58_, 1);
#line 490 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp58_ = (_vala_array_free (_tmp58_, _tmp58__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 492 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp59_ = index_id;
#line 492 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp59_ != NULL) {
#line 4654 "gitg-commit.c"
			GitgCommitModel* _tmp60_ = NULL;
			GgitOId* _tmp61_ = NULL;
			GgitOId* _tmp62_ = NULL;
			GgitOId** _tmp63_ = NULL;
			GgitOId** _tmp64_ = NULL;
			gint _tmp64__length1 = 0;
#line 494 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp60_ = model;
#line 494 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp61_ = index_id;
#line 494 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp62_ = __vala_GgitOId_copy0 (_tmp61_);
#line 494 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp63_ = g_new0 (GgitOId*, 1 + 1);
#line 494 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp63_[0] = _tmp62_;
#line 494 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp64_ = _tmp63_;
#line 494 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp64__length1 = 1;
#line 494 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_model_set_exclude (_tmp60_, _tmp64_, 1);
#line 494 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp64_ = (_vala_array_free (_tmp64_, _tmp64__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 4679 "gitg-commit.c"
		} else {
			GitgCommitModel* _tmp65_ = NULL;
			GgitOId** _tmp66_ = NULL;
			GgitOId** _tmp67_ = NULL;
			gint _tmp67__length1 = 0;
#line 498 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp65_ = model;
#line 498 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp66_ = g_new0 (GgitOId*, 0 + 1);
#line 498 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp67_ = _tmp66_;
#line 498 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp67__length1 = 0;
#line 498 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_model_set_exclude (_tmp65_, _tmp67_, 0);
#line 498 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp67_ = (_vala_array_free (_tmp67_, _tmp67__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 4697 "gitg-commit.c"
		}
#line 501 "/home/jesse/devel/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 501 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback = NULL;
#line 501 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target = NULL;
#line 501 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify = NULL;
#line 501 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback = ____lambda28__gitg_commit_activity_stage_unstage_submodule_commit_callback;
#line 501 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target = g_object_ref (self);
#line 501 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify = g_object_unref;
#line 467 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (index_id);
#line 4715 "gitg-commit.c"
	}
#line 506 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_submodule_history_select_first = TRUE;
#line 507 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp68_ = model;
#line 507 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_model_reload (_tmp68_);
#line 429 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (model);
#line 429 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (view);
#line 429 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_ggit_submodule_unref0 (submodule);
#line 429 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (repo);
#line 4731 "gitg-commit.c"
}


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


static void block6_data_unref (void * _userdata_) {
	Block6Data* _data6_;
	_data6_ = (Block6Data*) _userdata_;
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data6_->_ref_count_)) {
#line 4749 "gitg-commit.c"
		GitgCommitActivity* self;
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self = _data6_->self;
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data6_->repository);
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data6_->view);
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data6_->items = (_vala_array_free (_data6_->items, _data6_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block6Data, _data6_);
#line 4763 "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 515 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data6_->self;
#line 516 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data6_->repository;
#line 516 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _data6_->view;
#line 516 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _data6_->items;
#line 516 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2__length1 = _data6_->items_length1;
#line 516 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _data6_->patchable;
#line 516 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_staged_diff_intern (self, _tmp0_, _tmp1_, _tmp2_, _tmp2__length1, _tmp3_);
#line 4789 "gitg-commit.c"
}


static void ___lambda32__gitg_commit_activity_update_diff_callback (gpointer self) {
#line 515 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda32_ (self);
#line 4796 "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 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (repository != NULL);
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (view != NULL);
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data6_ = g_slice_new0 (Block6Data);
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data6_->_ref_count_ = 1;
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data6_->self = g_object_ref (self);
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = repository;
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data6_->repository);
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data6_->repository = _tmp1_;
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = view;
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _g_object_ref0 (_tmp2_);
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data6_->view);
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data6_->view = _tmp3_;
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = items;
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4__length1 = items_length1;
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data6_->items = (_vala_array_free (_data6_->items, _data6_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data6_->items = _tmp4_;
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data6_->items_length1 = _tmp4__length1;
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = patchable;
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data6_->patchable = _tmp5_;
#line 515 "/home/jesse/devel/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 515 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback = NULL;
#line 515 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target = NULL;
#line 515 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target_destroy_notify = NULL;
#line 515 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback = ___lambda32__gitg_commit_activity_update_diff_callback;
#line 515 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target = block6_data_ref (_data6_);
#line 515 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target_destroy_notify = block6_data_unref;
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block6_data_unref (_data6_);
#line 510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data6_ = NULL;
#line 4869 "gitg-commit.c"
}


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


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


static void __lambda31_ (Block7Data* _data7_, GObject* obj, GAsyncResult* res) {
	GitgCommitActivity* self;
	GError * _inner_error_ = NULL;
#line 527 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data7_->self;
#line 527 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 4911 "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;
#line 530 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = res;
#line 530 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_stage_diff_index_all_finish (_data7_->stage, _tmp0_, &_inner_error_);
#line 530 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		d = _tmp1_;
#line 530 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 4939 "gitg-commit.c"
			goto __catch16_g_error;
		}
#line 532 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _data7_->view;
#line 532 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_unstaged (_tmp2_, FALSE);
#line 533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _data7_->view;
#line 533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _data7_->patchable;
#line 533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_staged (_tmp3_, _tmp4_);
#line 535 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = self->priv->d_main;
#line 535 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_paned_get_button_stage (_tmp5_);
#line 535 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 535 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _ ("_Unstage selection");
#line 535 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gtk_button_set_label (_tmp7_, _tmp8_);
#line 536 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = self->priv->d_main;
#line 536 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = gitg_commit_paned_get_button_stage (_tmp9_);
#line 536 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_;
#line 536 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = _data7_->patchable;
#line 536 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_set_visible ((GtkWidget*) _tmp11_, _tmp12_);
#line 537 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = self->priv->d_main;
#line 537 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = gitg_commit_paned_get_button_discard (_tmp13_);
#line 537 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = _tmp14_;
#line 537 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_set_visible ((GtkWidget*) _tmp15_, FALSE);
#line 539 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp16_ = _data7_->view;
#line 539 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp16_, d);
#line 528 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (d);
#line 4986 "gitg-commit.c"
	}
	goto __finally16;
	__catch16_g_error:
	{
		GitgDiffView* _tmp17_ = NULL;
#line 528 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 528 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 544 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp17_ = _data7_->view;
#line 544 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp17_, NULL);
#line 5000 "gitg-commit.c"
	}
	__finally16:
#line 528 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 528 "/home/jesse/devel/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 528 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 528 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 5011 "gitg-commit.c"
	}
}


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


static GitgStageStatusItem** _vala_array_dup4 (GitgStageStatusItem** self, int length) {
	GitgStageStatusItem** result;
	int i;
#line 548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgStageStatusItem*, length + 1);
#line 548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 5032 "gitg-commit.c"
		GitgStageStatusItem* _tmp0_ = NULL;
#line 548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 5038 "gitg-commit.c"
	}
#line 548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 5042 "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 520 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 520 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (repository != NULL);
#line 520 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (view != NULL);
#line 520 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data7_ = g_slice_new0 (Block7Data);
#line 520 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data7_->_ref_count_ = 1;
#line 520 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data7_->self = g_object_ref (self);
#line 520 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = view;
#line 520 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 520 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data7_->view);
#line 520 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data7_->view = _tmp1_;
#line 520 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = patchable;
#line 520 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data7_->patchable = _tmp2_;
#line 525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = repository;
#line 525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_repository_get_stage (_tmp3_);
#line 525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data7_->stage = _tmp5_;
#line 527 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = items;
#line 527 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6__length1 = items_length1;
#line 527 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _data7_->view;
#line 527 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_diff_view_get_options (_tmp7_);
#line 527 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 527 "/home/jesse/devel/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 548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = repository;
#line 548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _data7_->view;
#line 548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = items;
#line 548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp12__length1 = items_length1;
#line 548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = (_tmp12_ != NULL) ? _vala_array_dup4 (_tmp12_, _tmp12__length1) : ((gpointer) _tmp12_);
#line 548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp13__length1 = _tmp12__length1;
#line 548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = _data7_->patchable;
#line 548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_set_staged_diff_update_callback (self, _tmp10_, _tmp11_, _tmp13_, _tmp13__length1, _tmp14_);
#line 520 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block7_data_unref (_data7_);
#line 520 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data7_ = NULL;
#line 5130 "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 551 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 553 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = items;
#line 553 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1__length1 = items_length1;
#line 553 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp1__length1 == 1) {
#line 5146 "gitg-commit.c"
		GitgStageStatusItem** _tmp2_ = NULL;
		gint _tmp2__length1 = 0;
		GitgStageStatusItem* _tmp3_ = NULL;
#line 553 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = items;
#line 553 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2__length1 = items_length1;
#line 553 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_[0];
#line 553 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, GITG_TYPE_STAGE_STATUS_SUBMODULE);
#line 5158 "gitg-commit.c"
	} else {
#line 553 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = FALSE;
#line 5162 "gitg-commit.c"
	}
#line 553 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_) {
#line 5166 "gitg-commit.c"
		GitgStageStatusItem** _tmp4_ = NULL;
		gint _tmp4__length1 = 0;
		GitgStageStatusItem* _tmp5_ = NULL;
#line 555 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = items;
#line 555 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp4__length1 = items_length1;
#line 555 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _tmp4_[0];
#line 555 "/home/jesse/devel/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 5178 "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 559 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_ui (self, GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF);
#line 560 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 560 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 560 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp7_;
#line 560 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = gitg_ext_application_get_repository (_tmp8_);
#line 560 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 560 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_;
#line 560 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = self->priv->d_main;
#line 560 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = gitg_commit_paned_get_diff_view (_tmp12_);
#line 560 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = _tmp13_;
#line 560 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = items;
#line 560 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp15__length1 = items_length1;
#line 560 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_staged_diff_intern (self, _tmp11_, _tmp14_, _tmp15_, _tmp15__length1, TRUE);
#line 560 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp11_);
#line 560 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp8_);
#line 5221 "gitg-commit.c"
	}
}


static void gitg_commit_activity_unstage_item_data_free (gpointer _data) {
	GitgCommitActivityUnstageItemData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->item);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->removal_msg);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->unstage_msg);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityUnstageItemData, _data_);
#line 5239 "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/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityUnstageItemData);
#line 22 "/home/jesse/devel/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/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = item;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->item);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->item = _tmp2_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = isnew;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->isnew = _tmp3_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = removal_msg;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = g_strdup (_tmp4_);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->removal_msg);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->removal_msg = _tmp5_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = unstage_msg;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = g_strdup (_tmp6_);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->unstage_msg);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->unstage_msg = _tmp7_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_item_co (_data_);
#line 5293 "gitg-commit.c"
}


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


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


static gboolean gitg_commit_activity_unstage_item_co (GitgCommitActivityUnstageItemData* _data_) {
#line 564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 5329 "gitg-commit.c"
		goto _state_0;
#line 564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 5333 "gitg-commit.c"
		goto _state_1;
#line 564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 5337 "gitg-commit.c"
		goto _state_2;
		default:
#line 564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 5342 "gitg-commit.c"
	}
	_state_0:
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->_tmp0_;
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = NULL;
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = gitg_ext_application_get_repository (_data_->_tmp2_);
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _data_->_tmp3_;
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->_tmp4_;
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_repository_get_stage (_data_->_tmp5_);
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp5_);
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp2_);
#line 566 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp8_;
#line 568 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = FALSE;
#line 568 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->isnew;
#line 568 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_tmp9_) {
#line 5393 "gitg-commit.c"
		{
#line 572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp10_ = NULL;
#line 572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp10_ = _data_->stage;
#line 572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp11_ = NULL;
#line 572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp11_ = _data_->item;
#line 572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = NULL;
#line 572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = gitg_stage_status_item_get_path (_data_->_tmp11_);
#line 572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = NULL;
#line 572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = _data_->_tmp12_;
#line 572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = NULL;
#line 572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = _data_->_tmp13_;
#line 572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 1;
#line 572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path (_data_->_tmp10_, _data_->_tmp14_, gitg_commit_activity_unstage_item_ready, _data_);
#line 572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5421 "gitg-commit.c"
			_state_1:
#line 572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path_finish (_data_->_tmp10_, _data_->_res_, &_data_->_inner_error_);
#line 572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp14_);
#line 572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 5429 "gitg-commit.c"
				goto __catch17_g_error;
			}
		}
		goto __finally17;
		__catch17_g_error:
		{
#line 570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->e = _data_->_inner_error_;
#line 570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 576 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = NULL;
#line 576 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 576 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = NULL;
#line 576 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = _data_->_tmp15_;
#line 576 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = NULL;
#line 576 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = _data_->_tmp16_;
#line 576 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = NULL;
#line 576 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = _data_->removal_msg;
#line 576 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = NULL;
#line 576 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = _data_->e;
#line 576 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = NULL;
#line 576 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = _data_->_tmp19_->message;
#line 576 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp17_, _data_->_tmp18_, _data_->_tmp20_, GTK_MESSAGE_ERROR);
#line 576 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp17_);
#line 577 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 577 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->e);
#line 577 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 577 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 577 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5478 "gitg-commit.c"
			} else {
#line 577 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 5482 "gitg-commit.c"
			}
#line 577 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 577 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5488 "gitg-commit.c"
		}
		__finally17:
#line 570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 570 "/home/jesse/devel/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 570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5501 "gitg-commit.c"
		}
	} else {
		{
#line 584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = NULL;
#line 584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = _data_->stage;
#line 584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = NULL;
#line 584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = _data_->item;
#line 584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = NULL;
#line 584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = gitg_stage_status_item_get_path (_data_->_tmp22_);
#line 584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = NULL;
#line 584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = _data_->_tmp23_;
#line 584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = NULL;
#line 584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = _data_->_tmp24_;
#line 584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 2;
#line 584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_unstage_path (_data_->_tmp21_, _data_->_tmp25_, gitg_commit_activity_unstage_item_ready, _data_);
#line 584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5531 "gitg-commit.c"
			_state_2:
#line 584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_unstage_path_finish (_data_->_tmp21_, _data_->_res_, &_data_->_inner_error_);
#line 584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp25_);
#line 584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 5539 "gitg-commit.c"
				goto __catch18_g_error;
			}
		}
		goto __finally18;
		__catch18_g_error:
		{
#line 582 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala1_e = _data_->_inner_error_;
#line 582 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 588 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = NULL;
#line 588 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 588 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = NULL;
#line 588 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = _data_->_tmp26_;
#line 588 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = NULL;
#line 588 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = _data_->_tmp27_;
#line 588 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = NULL;
#line 588 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = _data_->unstage_msg;
#line 588 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = NULL;
#line 588 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = _data_->_vala1_e;
#line 588 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = NULL;
#line 588 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = _data_->_tmp30_->message;
#line 588 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp28_, _data_->_tmp29_, _data_->_tmp31_, GTK_MESSAGE_ERROR);
#line 588 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp28_);
#line 589 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 589 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->_vala1_e);
#line 589 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 589 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 589 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5588 "gitg-commit.c"
			} else {
#line 589 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 5592 "gitg-commit.c"
			}
#line 589 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 589 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5598 "gitg-commit.c"
		}
		__finally18:
#line 582 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 582 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 582 "/home/jesse/devel/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 582 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 582 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5611 "gitg-commit.c"
		}
	}
#line 593 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = TRUE;
#line 593 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 593 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 593 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5622 "gitg-commit.c"
	} else {
#line 593 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 5626 "gitg-commit.c"
	}
#line 593 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 593 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5638 "gitg-commit.c"
	} else {
#line 564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 5642 "gitg-commit.c"
	}
#line 564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 5648 "gitg-commit.c"
}


static void gitg_commit_activity_unstage_file_data_free (gpointer _data) {
	GitgCommitActivityUnstageFileData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->file);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityUnstageFileData, _data_);
#line 5661 "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/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityUnstageFileData);
#line 22 "/home/jesse/devel/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/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = file;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->file);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->file = _tmp2_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_file_co (_data_);
#line 5690 "gitg-commit.c"
}


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


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


static gboolean gitg_commit_activity_unstage_file_co (GitgCommitActivityUnstageFileData* _data_) {
#line 596 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 596 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 5726 "gitg-commit.c"
		goto _state_0;
#line 596 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 5730 "gitg-commit.c"
		goto _state_1;
		default:
#line 596 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 5735 "gitg-commit.c"
	}
	_state_0:
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->file;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->file;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = 0;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = gitg_stage_status_file_get_flags (_data_->_tmp1_);
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = 0;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = _data_->_tmp2_;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _ ("Failed to unstage the removal of file `%s'");
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->file;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp5_);
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = g_strdup_printf (_data_->_tmp4_, _data_->_tmp8_);
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = NULL;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = _data_->_tmp9_;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = NULL;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = _ ("Failed to unstage the file `%s'");
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = NULL;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = _data_->file;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = NULL;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp12_);
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = NULL;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = _data_->_tmp13_;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp15_ = NULL;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp15_ = _data_->_tmp14_;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp16_ = NULL;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp16_ = g_strdup_printf (_data_->_tmp11_, _data_->_tmp15_);
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp17_ = NULL;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp17_ = _data_->_tmp16_;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_state_ = 1;
#line 598 "/home/jesse/devel/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 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 5816 "gitg-commit.c"
	_state_1:
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp18_ = FALSE;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp18_ = gitg_commit_activity_unstage_item_finish (_data_->self, _data_->_res_);
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp19_ = FALSE;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp19_ = _data_->_tmp18_;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp17_);
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp15_);
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp10_);
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp8_);
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = _data_->_tmp19_;
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5840 "gitg-commit.c"
	} else {
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 5844 "gitg-commit.c"
	}
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 596 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 596 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5854 "gitg-commit.c"
	} else {
#line 596 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 5858 "gitg-commit.c"
	}
#line 596 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 596 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 5864 "gitg-commit.c"
}


static void gitg_commit_activity_unstage_submodule_data_free (gpointer _data) {
	GitgCommitActivityUnstageSubmoduleData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->sub);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityUnstageSubmoduleData, _data_);
#line 5877 "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/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityUnstageSubmoduleData);
#line 22 "/home/jesse/devel/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/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = sub;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->sub);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->sub = _tmp2_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_submodule_co (_data_);
#line 5906 "gitg-commit.c"
}


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


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


static gboolean gitg_commit_activity_unstage_submodule_co (GitgCommitActivityUnstageSubmoduleData* _data_) {
#line 604 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 604 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 5942 "gitg-commit.c"
		goto _state_0;
#line 604 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 5946 "gitg-commit.c"
		goto _state_1;
		default:
#line 604 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 5951 "gitg-commit.c"
	}
	_state_0:
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->sub;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->sub;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = 0;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = gitg_stage_status_submodule_get_flags (_data_->_tmp1_);
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = 0;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = _data_->_tmp2_;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _ ("Failed to unstage the removal of submodule `%s'");
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->sub;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp5_);
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = g_strdup_printf (_data_->_tmp4_, _data_->_tmp8_);
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = NULL;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = _data_->_tmp9_;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = NULL;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = _ ("Failed to unstage the submodule `%s'");
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = NULL;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = _data_->sub;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = NULL;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp12_);
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = NULL;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = _data_->_tmp13_;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp15_ = NULL;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp15_ = _data_->_tmp14_;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp16_ = NULL;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp16_ = g_strdup_printf (_data_->_tmp11_, _data_->_tmp15_);
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp17_ = NULL;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp17_ = _data_->_tmp16_;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_state_ = 1;
#line 606 "/home/jesse/devel/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 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 6032 "gitg-commit.c"
	_state_1:
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp18_ = FALSE;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp18_ = gitg_commit_activity_unstage_item_finish (_data_->self, _data_->_res_);
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp19_ = FALSE;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp19_ = _data_->_tmp18_;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp17_);
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp15_);
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp10_);
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp8_);
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = _data_->_tmp19_;
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 6056 "gitg-commit.c"
	} else {
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 6060 "gitg-commit.c"
	}
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 604 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 604 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 6070 "gitg-commit.c"
	} else {
#line 604 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 6074 "gitg-commit.c"
	}
#line 604 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 604 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 6080 "gitg-commit.c"
}


static void ___lambda27_ (GitgCommitActivity* self, GObject* obj, GAsyncResult* res) {
	GAsyncResult* _tmp0_ = NULL;
#line 622 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 623 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 623 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_submodule_finish (self, _tmp0_);
#line 624 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 6094 "gitg-commit.c"
}


static void ____lambda27__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 622 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	___lambda27_ ((GitgCommitActivity*) self, source_object, res);
#line 622 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (self);
#line 6103 "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 612 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 612 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (commit != NULL);
#line 614 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = commit;
#line 614 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = ggit_commit_get_parents ((GgitCommit*) _tmp0_);
#line 614 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	parents = _tmp1_;
#line 616 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = parents;
#line 616 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = ggit_commit_parents_get_size (_tmp2_);
#line 616 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 616 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4_ != ((guint) 0)) {
#line 6132 "gitg-commit.c"
		GgitCommitParents* _tmp5_ = NULL;
		GgitCommit* _tmp6_ = NULL;
		GitgCommit* _tmp7_ = NULL;
		GitgCommit* _tmp8_ = NULL;
#line 618 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = parents;
#line 618 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = ggit_commit_parents_get (_tmp5_, (guint) 0);
#line 618 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp6_, GITG_TYPE_COMMIT) ? ((GitgCommit*) _tmp6_) : NULL;
#line 618 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp7_ == NULL) {
#line 618 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp6_);
#line 6147 "gitg-commit.c"
		}
#line 618 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp7_;
#line 618 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_stage_submodule_at (self, _tmp8_);
#line 618 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp8_);
#line 6155 "gitg-commit.c"
	} else {
		GitgStageStatusSubmodule* _tmp9_ = NULL;
#line 622 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = self->priv->d_current_submodule;
#line 622 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_unstage_submodule (self, _tmp9_, ____lambda27__gasync_ready_callback, g_object_ref (self));
#line 6162 "gitg-commit.c"
	}
#line 612 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (parents);
#line 6166 "gitg-commit.c"
}


static void gitg_commit_activity_unstage_items_data_free (gpointer _data) {
	GitgCommitActivityUnstageItemsData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityUnstageItemsData, _data_);
#line 6179 "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/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityUnstageItemsData);
#line 22 "/home/jesse/devel/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/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = items;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->items_length1 = items_length1;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_items_co (_data_);
#line 6204 "gitg-commit.c"
}


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


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


static gboolean gitg_commit_activity_unstage_items_co (GitgCommitActivityUnstageItemsData* _data_) {
#line 629 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 629 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 6235 "gitg-commit.c"
		goto _state_0;
#line 629 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 6239 "gitg-commit.c"
		goto _state_1;
#line 629 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 6243 "gitg-commit.c"
		goto _state_2;
		default:
#line 629 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 6248 "gitg-commit.c"
	}
	_state_0:
#line 631 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 631 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0__length1 = 0;
#line 631 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->items;
#line 631 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0__length1 = _data_->items_length1;
#line 6259 "gitg-commit.c"
	{
#line 631 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection_length1 = 0;
#line 631 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_item_collection_size_ = 0;
#line 631 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection = _data_->_tmp0_;
#line 631 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection_length1 = _data_->_tmp0__length1;
#line 631 "/home/jesse/devel/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 631 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp1_ = NULL;
#line 631 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp1_ = _g_object_ref0 (_data_->item_collection[_data_->item_it]);
#line 631 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->item = _data_->_tmp1_;
#line 6277 "gitg-commit.c"
			{
#line 633 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->ok = TRUE;
#line 635 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp2_ = NULL;
#line 635 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp2_ = _data_->item;
#line 635 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (G_TYPE_CHECK_INSTANCE_TYPE (_data_->_tmp2_, GITG_TYPE_STAGE_STATUS_FILE)) {
#line 637 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp3_ = NULL;
#line 637 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp3_ = _data_->item;
#line 637 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_state_ = 1;
#line 637 "/home/jesse/devel/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 637 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 6297 "gitg-commit.c"
					_state_1:
#line 637 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp4_ = FALSE;
#line 637 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp4_ = gitg_commit_activity_unstage_file_finish (_data_->self, _data_->_res_);
#line 637 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->ok = _data_->_tmp4_;
#line 6305 "gitg-commit.c"
				} else {
#line 639 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp5_ = NULL;
#line 639 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp5_ = _data_->item;
#line 639 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					if (G_TYPE_CHECK_INSTANCE_TYPE (_data_->_tmp5_, GITG_TYPE_STAGE_STATUS_SUBMODULE)) {
#line 641 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp6_ = NULL;
#line 641 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp6_ = _data_->item;
#line 641 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_data_->_state_ = 2;
#line 641 "/home/jesse/devel/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 641 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						return FALSE;
#line 6323 "gitg-commit.c"
						_state_2:
#line 641 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp7_ = FALSE;
#line 641 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp7_ = gitg_commit_activity_unstage_submodule_finish (_data_->self, _data_->_res_);
#line 641 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_data_->ok = _data_->_tmp7_;
#line 6331 "gitg-commit.c"
					} else {
#line 645 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						g_assert_not_reached ();
#line 6335 "gitg-commit.c"
					}
				}
#line 648 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp8_ = FALSE;
#line 648 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp8_ = _data_->ok;
#line 648 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (!_data_->_tmp8_) {
#line 650 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (_data_->item);
#line 650 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 6348 "gitg-commit.c"
				}
#line 631 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->item);
#line 6352 "gitg-commit.c"
			}
		}
	}
#line 654 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (_data_->self);
#line 629 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = (_vala_array_free (_data_->items, _data_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 629 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 629 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 6364 "gitg-commit.c"
	} else {
#line 629 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 6368 "gitg-commit.c"
	}
#line 629 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 629 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 6374 "gitg-commit.c"
}


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


static void __lambda18_ (GitgCommitActivity* self, GObject* obj, GAsyncResult* res) {
	GAsyncResult* _tmp0_ = NULL;
#line 659 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 660 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 660 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_items_finish (self, _tmp0_);
#line 6407 "gitg-commit.c"
}


static void ___lambda18__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 659 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda18_ ((GitgCommitActivity*) self, source_object, res);
#line 659 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (self);
#line 6416 "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 657 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 659 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 659 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 659 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup5 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
#line 659 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1__length1 = _tmp0__length1;
#line 659 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_items (self, _tmp1_, _tmp1__length1, ___lambda18__gasync_ready_callback, g_object_ref (self));
#line 6437 "gitg-commit.c"
}


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


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


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


static gint __lambda19_ (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 674 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (a != NULL, 0);
#line 674 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (b != NULL, 0);
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = a;
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_stage_status_item_get_path (_tmp0_);
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = g_utf8_casefold (_tmp3_, (gssize) (-1));
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = b;
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = gitg_stage_status_item_get_path (_tmp6_);
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = _tmp7_;
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = g_utf8_casefold (_tmp9_, (gssize) (-1));
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _tmp10_;
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = g_utf8_collate (_tmp5_, _tmp11_);
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = _tmp12_;
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_tmp11_);
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_tmp9_);
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_tmp5_);
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_tmp3_);
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp13_;
#line 675 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 6549 "gitg-commit.c"
}


static gint ___lambda19__gcompare_data_func (gconstpointer a, gconstpointer b, gpointer self) {
	gint result;
	result = __lambda19_ ((GitgCommitActivity*) self, (GitgStageStatusItem*) a, (GitgStageStatusItem*) b);
#line 674 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 6558 "gitg-commit.c"
}


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


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


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


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


static void _____lambda20__gitg_sidebar_item_activated (GitgSidebarItem* _sender, gint numclick, gpointer self) {
#line 687 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	____lambda20_ (self, numclick);
#line 6635 "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 664 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 664 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (model != NULL, NULL);
#line 664 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data8_ = g_slice_new0 (Block8Data);
#line 664 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data8_->_ref_count_ = 1;
#line 664 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data8_->self = g_object_ref (self);
#line 664 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = callback;
#line 664 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__target = callback_target;
#line 664 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data8_->callback = _tmp0_;
#line 664 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data8_->callback_target = _tmp0__target;
#line 670 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_new0 (GitgCommitSidebarItem*, 0 + 1);
#line 670 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	ret = _tmp1_;
#line 670 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	ret_length1 = 0;
#line 670 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_ret_size_ = ret_length1;
#line 672 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = items;
#line 672 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2__length1 = items_length1;
#line 672 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = (_tmp2_ != NULL) ? _vala_array_dup6 (_tmp2_, _tmp2__length1) : ((gpointer) _tmp2_);
#line 672 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3__length1 = _tmp2__length1;
#line 672 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gee_array_list_new_wrap (GITG_TYPE_STAGE_STATUS_ITEM, (GBoxedCopyFunc) g_object_ref, g_object_unref, _tmp3_, _tmp3__length1, NULL, NULL, NULL);
#line 672 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sorted = _tmp4_;
#line 674 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = sorted;
#line 674 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gee_list_sort ((GeeList*) _tmp5_, ___lambda19__gcompare_data_func, g_object_ref (self), g_object_unref);
#line 6699 "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 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = sorted;
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _g_object_ref0 (_tmp6_);
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_item_list = _tmp7_;
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _item_list;
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp8_);
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_item_size = _tmp10_;
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_item_index = -1;
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		while (TRUE) {
#line 6727 "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 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data9_ = g_slice_new0 (Block9Data);
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data9_->_ref_count_ = 1;
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data9_->_data8_ = block8_data_ref (_data8_);
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp11_ = _item_index;
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_item_index = _tmp11_ + 1;
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp12_ = _item_index;
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp13_ = _item_size;
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (!(_tmp12_ < _tmp13_)) {
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				block9_data_unref (_data9_);
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data9_ = NULL;
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				break;
#line 6768 "gitg-commit.c"
			}
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp14_ = _item_list;
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp15_ = _item_index;
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp16_ = gee_abstract_list_get ((GeeAbstractList*) _tmp14_, _tmp15_);
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			item = (GitgStageStatusItem*) _tmp16_;
#line 680 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp17_ = item;
#line 680 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp18_ = type;
#line 680 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp19_ = gitg_commit_sidebar_item_new (_tmp17_, _tmp18_);
#line 680 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data9_->sitem = _tmp19_;
#line 682 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp21_ = selected_paths;
#line 682 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (_tmp21_ != NULL) {
#line 6790 "gitg-commit.c"
				GeeHashSet* _tmp22_ = NULL;
				GitgStageStatusItem* _tmp23_ = NULL;
				gchar* _tmp24_ = NULL;
				gchar* _tmp25_ = NULL;
				gchar* _tmp26_ = NULL;
				gboolean _tmp27_ = FALSE;
#line 682 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp22_ = selected_paths;
#line 682 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp23_ = item;
#line 682 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp24_ = gitg_stage_status_item_get_path (_tmp23_);
#line 682 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp25_ = _tmp24_;
#line 682 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp26_ = _tmp25_;
#line 682 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp27_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp22_, _tmp26_);
#line 682 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp20_ = _tmp27_;
#line 682 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_tmp26_);
#line 6813 "gitg-commit.c"
			} else {
#line 682 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp20_ = FALSE;
#line 6817 "gitg-commit.c"
			}
#line 682 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (_tmp20_) {
#line 6821 "gitg-commit.c"
				GitgCommitSidebarItem** _tmp28_ = NULL;
				gint _tmp28__length1 = 0;
				GitgCommitSidebarItem* _tmp29_ = NULL;
				GitgCommitSidebarItem* _tmp30_ = NULL;
#line 684 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp28_ = ret;
#line 684 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp28__length1 = ret_length1;
#line 684 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp29_ = _data9_->sitem;
#line 684 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp30_ = _g_object_ref0 (_tmp29_);
#line 684 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_vala_array_add2 (&ret, &ret_length1, &_ret_size_, _tmp30_);
#line 6836 "gitg-commit.c"
			}
#line 687 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp31_ = _data9_->sitem;
#line 687 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_signal_connect_data ((GitgSidebarItem*) _tmp31_, "activated", (GCallback) _____lambda20__gitg_sidebar_item_activated, block9_data_ref (_data9_), (GClosureNotify) block9_data_unref, 0);
#line 691 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp32_ = model;
#line 691 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp33_ = _data9_->sitem;
#line 691 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp34_ = gitg_sidebar_store_append (_tmp32_, (GitgSidebarItem*) _tmp33_);
#line 691 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp35_ = _tmp34_;
#line 691 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp35_);
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (item);
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			block9_data_unref (_data9_);
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data9_ = NULL;
#line 6858 "gitg-commit.c"
		}
#line 678 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_item_list);
#line 6862 "gitg-commit.c"
	}
#line 694 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp36_ = ret;
#line 694 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp36__length1 = ret_length1;
#line 694 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (result_length1) {
#line 694 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		*result_length1 = _tmp36__length1;
#line 6872 "gitg-commit.c"
	}
#line 694 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp36_;
#line 694 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (sorted);
#line 694 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block8_data_unref (_data8_);
#line 694 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data8_ = NULL;
#line 694 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 6884 "gitg-commit.c"
}


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


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


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


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


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


static void _____lambda15__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 732 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	____lambda15_ (self, source_object, res);
#line 732 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block11_data_unref (self);
#line 6984 "gitg-commit.c"
}


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


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


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


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


static void __lambda17_ (GitgCommitActivity* self, gint numclick) {
#line 810 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_unstage_selected_items (self);
#line 7059 "gitg-commit.c"
}


static void ___lambda17__gitg_sidebar_item_activated (GitgSidebarItem* _sender, gint numclick, gpointer self) {
#line 809 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda17_ ((GitgCommitActivity*) self, numclick);
#line 7066 "gitg-commit.c"
}


static void ___lambda21_ (GitgCommitActivity* self, GitgCommitSidebarItem* item) {
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitSidebar* _tmp1_ = NULL;
	GitgCommitSidebar* _tmp2_ = NULL;
	GitgCommitSidebarItem* _tmp3_ = NULL;
	gboolean _tmp4_ = FALSE;
#line 823 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (item != NULL);
#line 824 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 824 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 824 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 824 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = item;
#line 824 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_sidebar_is_selected ((GitgSidebar*) _tmp2_, (GitgSidebarItem*) _tmp3_);
#line 824 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4_) {
#line 826 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_unstage_selected_items (self);
#line 7092 "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 830 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = item;
#line 830 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_sidebar_item_get_item (_tmp5_);
#line 830 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 830 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _g_object_ref0 (_tmp7_);
#line 830 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = g_new0 (GitgStageStatusItem*, 1 + 1);
#line 830 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_[0] = _tmp8_;
#line 830 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 830 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10__length1 = 1;
#line 830 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_staged_activated (self, _tmp10_, 1);
#line 830 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = (_vala_array_free (_tmp10_, _tmp10__length1, (GDestroyNotify) g_object_unref), NULL);
#line 7121 "gitg-commit.c"
	}
}


static void ____lambda21__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self) {
#line 819 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	___lambda21_ ((GitgCommitActivity*) self, item);
#line 7129 "gitg-commit.c"
}


static void __lambda22_ (GitgCommitActivity* self, gint numclick) {
#line 841 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_stage_selected_items (self);
#line 7136 "gitg-commit.c"
}


static void ___lambda22__gitg_sidebar_item_activated (GitgSidebarItem* _sender, gint numclick, gpointer self) {
#line 840 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda22_ ((GitgCommitActivity*) self, numclick);
#line 7143 "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 854 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (item != NULL);
#line 855 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 855 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 855 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 855 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = item;
#line 855 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_sidebar_is_selected ((GitgSidebar*) _tmp2_, (GitgSidebarItem*) _tmp3_);
#line 855 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4_) {
#line 857 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_stage_selected_items (self);
#line 7169 "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 861 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = item;
#line 861 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_sidebar_item_get_item (_tmp5_);
#line 861 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 861 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _g_object_ref0 (_tmp7_);
#line 861 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = g_new0 (GitgStageStatusItem*, 1 + 1);
#line 861 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_[0] = _tmp8_;
#line 861 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 861 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10__length1 = 1;
#line 861 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_unstaged_activated (self, _tmp10_, 1);
#line 861 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = (_vala_array_free (_tmp10_, _tmp10__length1, (GDestroyNotify) g_object_unref), NULL);
#line 7198 "gitg-commit.c"
	}
}


static void ____lambda24__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self) {
#line 850 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	___lambda24_ ((GitgCommitActivity*) self, item);
#line 7206 "gitg-commit.c"
}


static void ___lambda25_ (GitgCommitActivity* self, GitgCommitSidebarItem* item) {
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitSidebar* _tmp1_ = NULL;
	GitgCommitSidebar* _tmp2_ = NULL;
	GitgCommitSidebarItem* _tmp3_ = NULL;
	gboolean _tmp4_ = FALSE;
#line 881 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (item != NULL);
#line 882 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 882 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 882 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 882 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = item;
#line 882 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_sidebar_is_selected ((GitgSidebar*) _tmp2_, (GitgSidebarItem*) _tmp3_);
#line 882 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4_) {
#line 884 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_stage_selected_items (self);
#line 7232 "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 888 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = item;
#line 888 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_sidebar_item_get_item (_tmp5_);
#line 888 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 888 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _g_object_ref0 (_tmp7_);
#line 888 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = g_new0 (GitgStageStatusItem*, 1 + 1);
#line 888 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_[0] = _tmp8_;
#line 888 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 888 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10__length1 = 1;
#line 888 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_unstaged_activated (self, _tmp10_, 1);
#line 888 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = (_vala_array_free (_tmp10_, _tmp10__length1, (GDestroyNotify) g_object_unref), NULL);
#line 7261 "gitg-commit.c"
	}
}


static void ____lambda25__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self) {
#line 877 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	___lambda25_ ((GitgCommitActivity*) self, item);
#line 7269 "gitg-commit.c"
}


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


static void _____lambda26__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self) {
#line 906 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	____lambda26_ ((GitgCommitActivity*) self, item);
#line 7332 "gitg-commit.c"
}


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


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


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


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


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


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


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


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


static void __lambda16_ (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 751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data10_->self;
#line 751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 752 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data10_->enumerator;
#line 752 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = res;
#line 752 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_stage_status_enumerator_next_items_finish (_tmp0_, _tmp1_, &_tmp2_);
#line 752 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	items = _tmp3_;
#line 752 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	items_length1 = _tmp2_;
#line 752 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_items_size_ = items_length1;
#line 754 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = items;
#line 754 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4__length1 = items_length1;
#line 754 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = g_new0 (GitgStageStatusItem*, _tmp4__length1 + 1);
#line 754 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	staged = _tmp5_;
#line 754 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	staged_length1 = _tmp4__length1;
#line 754 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_staged_size_ = staged_length1;
#line 755 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	staged_length1 = 0;
#line 755 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = staged_length1;
#line 757 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = items;
#line 757 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7__length1 = items_length1;
#line 757 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = g_new0 (GitgStageStatusItem*, _tmp7__length1 + 1);
#line 757 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	unstaged = _tmp8_;
#line 757 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	unstaged_length1 = _tmp7__length1;
#line 757 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_unstaged_size_ = unstaged_length1;
#line 758 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	unstaged_length1 = 0;
#line 758 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = unstaged_length1;
#line 760 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = items;
#line 760 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = items_length1;
#line 760 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = g_new0 (GitgStageStatusItem*, _tmp10__length1 + 1);
#line 760 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	untracked = _tmp11_;
#line 760 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	untracked_length1 = _tmp10__length1;
#line 760 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_untracked_size_ = untracked_length1;
#line 761 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	untracked_length1 = 0;
#line 761 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = untracked_length1;
#line 763 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = items;
#line 763 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp13__length1 = items_length1;
#line 763 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = g_new0 (GitgStageStatusItem*, _tmp13__length1 + 1);
#line 763 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	dirty = _tmp14_;
#line 763 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	dirty_length1 = _tmp13__length1;
#line 763 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_dirty_size_ = dirty_length1;
#line 764 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	dirty_length1 = 0;
#line 764 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = dirty_length1;
#line 766 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	hassub = FALSE;
#line 768 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = items;
#line 768 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp16__length1 = items_length1;
#line 7688 "gitg-commit.c"
	{
		GitgStageStatusItem** item_collection = NULL;
		gint item_collection_length1 = 0;
		gint _item_collection_size_ = 0;
		gint item_it = 0;
#line 768 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		item_collection = _tmp16_;
#line 768 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		item_collection_length1 = _tmp16__length1;
#line 768 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		for (item_it = 0; item_it < _tmp16__length1; item_it = item_it + 1) {
#line 7700 "gitg-commit.c"
			GitgStageStatusItem* _tmp17_ = NULL;
			GitgStageStatusItem* item = NULL;
#line 768 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp17_ = _g_object_ref0 (item_collection[item_it]);
#line 768 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			item = _tmp17_;
#line 7707 "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 770 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp18_ = item;
#line 770 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp19_ = gitg_stage_status_item_get_is_staged (_tmp18_);
#line 770 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp20_ = _tmp19_;
#line 770 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp20_) {
#line 7730 "gitg-commit.c"
					GitgStageStatusItem** _tmp21_ = NULL;
					gint _tmp21__length1 = 0;
					GitgStageStatusItem* _tmp22_ = NULL;
					GitgStageStatusItem* _tmp23_ = NULL;
#line 772 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp21_ = staged;
#line 772 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp21__length1 = staged_length1;
#line 772 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp22_ = item;
#line 772 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp23_ = _g_object_ref0 (_tmp22_);
#line 772 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_vala_array_add3 (&staged, &staged_length1, &_staged_size_, _tmp23_);
#line 7745 "gitg-commit.c"
				}
#line 775 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp24_ = item;
#line 775 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp25_ = gitg_stage_status_item_get_is_unstaged (_tmp24_);
#line 775 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp26_ = _tmp25_;
#line 775 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp26_) {
#line 7755 "gitg-commit.c"
					GitgStageStatusItem** _tmp27_ = NULL;
					gint _tmp27__length1 = 0;
					GitgStageStatusItem* _tmp28_ = NULL;
					GitgStageStatusItem* _tmp29_ = NULL;
#line 777 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp27_ = unstaged;
#line 777 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp27__length1 = unstaged_length1;
#line 777 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp28_ = item;
#line 777 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp29_ = _g_object_ref0 (_tmp28_);
#line 777 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_vala_array_add4 (&unstaged, &unstaged_length1, &_unstaged_size_, _tmp29_);
#line 7770 "gitg-commit.c"
				}
#line 780 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp30_ = item;
#line 780 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp31_ = gitg_stage_status_item_get_is_untracked (_tmp30_);
#line 780 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp32_ = _tmp31_;
#line 780 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp32_) {
#line 7780 "gitg-commit.c"
					GitgStageStatusItem** _tmp33_ = NULL;
					gint _tmp33__length1 = 0;
					GitgStageStatusItem* _tmp34_ = NULL;
					GitgStageStatusItem* _tmp35_ = NULL;
#line 782 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp33_ = untracked;
#line 782 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp33__length1 = untracked_length1;
#line 782 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp34_ = item;
#line 782 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp35_ = _g_object_ref0 (_tmp34_);
#line 782 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_vala_array_add5 (&untracked, &untracked_length1, &_untracked_size_, _tmp35_);
#line 7795 "gitg-commit.c"
				}
#line 785 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp36_ = item;
#line 785 "/home/jesse/devel/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 785 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				sub = _tmp37_;
#line 787 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp38_ = sub;
#line 787 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp38_ != NULL) {
#line 7807 "gitg-commit.c"
					GitgStageStatusSubmodule* _tmp39_ = NULL;
					gboolean _tmp40_ = FALSE;
					gboolean _tmp41_ = FALSE;
#line 789 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					hassub = TRUE;
#line 791 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp39_ = sub;
#line 791 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp40_ = gitg_stage_status_submodule_get_is_dirty (_tmp39_);
#line 791 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp41_ = _tmp40_;
#line 791 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					if (_tmp41_) {
#line 7821 "gitg-commit.c"
						GitgStageStatusItem** _tmp42_ = NULL;
						gint _tmp42__length1 = 0;
						GitgStageStatusItem* _tmp43_ = NULL;
						GitgStageStatusItem* _tmp44_ = NULL;
#line 793 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_tmp42_ = dirty;
#line 793 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_tmp42__length1 = dirty_length1;
#line 793 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_tmp43_ = item;
#line 793 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_tmp44_ = _g_object_ref0 (_tmp43_);
#line 793 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_vala_array_add6 (&dirty, &dirty_length1, &_dirty_size_, _tmp44_);
#line 7836 "gitg-commit.c"
					}
				}
#line 768 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (sub);
#line 768 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (item);
#line 7843 "gitg-commit.c"
			}
		}
	}
#line 798 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp45_ = _data10_->model;
#line 798 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_sidebar_store_clear (_tmp45_);
#line 799 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_ = self->priv->d_main;
#line 799 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_ = gitg_commit_paned_get_diff_view (_tmp46_);
#line 799 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp48_ = _tmp47_;
#line 799 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_diff_view_set_diff (_tmp48_, NULL);
#line 801 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp49_ = g_new0 (GitgCommitSidebarItem*, 0 + 1);
#line 801 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	current_staged = _tmp49_;
#line 801 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	current_staged_length1 = 0;
#line 801 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_current_staged_size_ = current_staged_length1;
#line 802 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp50_ = g_new0 (GitgCommitSidebarItem*, 0 + 1);
#line 802 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	current_unstaged = _tmp50_;
#line 802 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	current_unstaged_length1 = 0;
#line 802 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_current_unstaged_size_ = current_unstaged_length1;
#line 803 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp51_ = g_new0 (GitgCommitSidebarItem*, 0 + 1);
#line 803 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	current_untracked = _tmp51_;
#line 803 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	current_untracked_length1 = 0;
#line 803 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_current_untracked_size_ = current_untracked_length1;
#line 804 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp52_ = g_new0 (GitgCommitSidebarItem*, 0 + 1);
#line 804 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	current_submodules = _tmp52_;
#line 804 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	current_submodules_length1 = 0;
#line 804 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_current_submodules_size_ = current_submodules_length1;
#line 807 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp53_ = _data10_->model;
#line 807 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp54_ = _ ("Staged");
#line 807 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp55_ = gitg_sidebar_store_begin_header (_tmp53_, _tmp54_, (guint) GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED);
#line 807 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	staged_header = _tmp55_;
#line 809 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp56_ = staged_header;
#line 809 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object ((GitgSidebarItem*) _tmp56_, "activated", (GCallback) ___lambda17__gitg_sidebar_item_activated, self, 0);
#line 813 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp57_ = staged;
#line 813 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp57__length1 = staged_length1;
#line 813 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp57__length1 == 0) {
#line 7909 "gitg-commit.c"
		GitgSidebarStore* _tmp58_ = NULL;
		const gchar* _tmp59_ = NULL;
		GitgSidebarStore* _tmp60_ = NULL;
		GitgSidebarStore* _tmp61_ = NULL;
#line 815 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp58_ = _data10_->model;
#line 815 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp59_ = _ ("No staged files");
#line 815 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp60_ = gitg_sidebar_store_append_dummy (_tmp58_, _tmp59_);
#line 815 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp61_ = _tmp60_;
#line 815 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp61_);
#line 7924 "gitg-commit.c"
	} else {
		GitgSidebarStore* _tmp62_ = NULL;
		GitgStageStatusItem** _tmp63_ = NULL;
		gint _tmp63__length1 = 0;
		GeeHashSet* _tmp64_ = NULL;
		gint _tmp65_ = 0;
		GitgCommitSidebarItem** _tmp66_ = NULL;
#line 819 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp62_ = _data10_->model;
#line 819 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp63_ = staged;
#line 819 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp63__length1 = staged_length1;
#line 819 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp64_ = _data10_->selected_paths;
#line 819 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp66_ = gitg_commit_activity_append_items (self, _tmp62_, _tmp63_, _tmp63__length1, GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED, _tmp64_, ____lambda21__gitg_commit_activity_stage_unstage_callback, self, &_tmp65_);
#line 819 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		current_staged = (_vala_array_free (current_staged, current_staged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 819 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		current_staged = _tmp66_;
#line 819 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		current_staged_length1 = _tmp65_;
#line 819 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_current_staged_size_ = current_staged_length1;
#line 7950 "gitg-commit.c"
	}
#line 835 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp67_ = _data10_->model;
#line 835 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp68_ = gitg_sidebar_store_end_header (_tmp67_);
#line 835 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp69_ = _tmp68_;
#line 835 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp69_);
#line 838 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp70_ = _data10_->model;
#line 838 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp71_ = _ ("Unstaged");
#line 838 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp72_ = gitg_sidebar_store_begin_header (_tmp70_, _tmp71_, (guint) GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED);
#line 838 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	unstaged_header = _tmp72_;
#line 840 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp73_ = unstaged_header;
#line 840 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object ((GitgSidebarItem*) _tmp73_, "activated", (GCallback) ___lambda22__gitg_sidebar_item_activated, self, 0);
#line 844 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp74_ = unstaged;
#line 844 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp74__length1 = unstaged_length1;
#line 844 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp74__length1 == 0) {
#line 7978 "gitg-commit.c"
		GitgSidebarStore* _tmp75_ = NULL;
		const gchar* _tmp76_ = NULL;
		GitgSidebarStore* _tmp77_ = NULL;
		GitgSidebarStore* _tmp78_ = NULL;
#line 846 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp75_ = _data10_->model;
#line 846 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp76_ = _ ("No unstaged files");
#line 846 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp77_ = gitg_sidebar_store_append_dummy (_tmp75_, _tmp76_);
#line 846 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp78_ = _tmp77_;
#line 846 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp78_);
#line 7993 "gitg-commit.c"
	} else {
		GitgSidebarStore* _tmp79_ = NULL;
		GitgStageStatusItem** _tmp80_ = NULL;
		gint _tmp80__length1 = 0;
		GeeHashSet* _tmp81_ = NULL;
		gint _tmp82_ = 0;
		GitgCommitSidebarItem** _tmp83_ = NULL;
#line 850 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp79_ = _data10_->model;
#line 850 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp80_ = unstaged;
#line 850 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp80__length1 = unstaged_length1;
#line 850 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp81_ = _data10_->selected_paths;
#line 850 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp83_ = gitg_commit_activity_append_items (self, _tmp79_, _tmp80_, _tmp80__length1, GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED, _tmp81_, ____lambda24__gitg_commit_activity_stage_unstage_callback, self, &_tmp82_);
#line 850 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		current_unstaged = (_vala_array_free (current_unstaged, current_unstaged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 850 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		current_unstaged = _tmp83_;
#line 850 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		current_unstaged_length1 = _tmp82_;
#line 850 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_current_unstaged_size_ = current_unstaged_length1;
#line 8019 "gitg-commit.c"
	}
#line 866 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp84_ = _data10_->model;
#line 866 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp85_ = gitg_sidebar_store_end_header (_tmp84_);
#line 866 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp86_ = _tmp85_;
#line 866 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp86_);
#line 869 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp87_ = _data10_->model;
#line 869 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp88_ = _ ("Untracked");
#line 869 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp89_ = gitg_sidebar_store_begin_header (_tmp87_, _tmp88_, (guint) GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNTRACKED);
#line 869 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp90_ = _tmp89_;
#line 869 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp90_);
#line 871 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp91_ = untracked;
#line 871 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp91__length1 = untracked_length1;
#line 871 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp91__length1 == 0) {
#line 8045 "gitg-commit.c"
		GitgSidebarStore* _tmp92_ = NULL;
		const gchar* _tmp93_ = NULL;
		GitgSidebarStore* _tmp94_ = NULL;
		GitgSidebarStore* _tmp95_ = NULL;
#line 873 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp92_ = _data10_->model;
#line 873 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp93_ = _ ("No untracked files");
#line 873 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp94_ = gitg_sidebar_store_append_dummy (_tmp92_, _tmp93_);
#line 873 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp95_ = _tmp94_;
#line 873 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp95_);
#line 8060 "gitg-commit.c"
	} else {
		GitgSidebarStore* _tmp96_ = NULL;
		GitgStageStatusItem** _tmp97_ = NULL;
		gint _tmp97__length1 = 0;
		GeeHashSet* _tmp98_ = NULL;
		gint _tmp99_ = 0;
		GitgCommitSidebarItem** _tmp100_ = NULL;
#line 877 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp96_ = _data10_->model;
#line 877 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp97_ = untracked;
#line 877 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp97__length1 = untracked_length1;
#line 877 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp98_ = _data10_->selected_paths;
#line 877 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp100_ = gitg_commit_activity_append_items (self, _tmp96_, _tmp97_, _tmp97__length1, GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNTRACKED, _tmp98_, ____lambda25__gitg_commit_activity_stage_unstage_callback, self, &_tmp99_);
#line 877 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		current_untracked = (_vala_array_free (current_untracked, current_untracked_length1, (GDestroyNotify) g_object_unref), NULL);
#line 877 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		current_untracked = _tmp100_;
#line 877 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		current_untracked_length1 = _tmp99_;
#line 877 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_current_untracked_size_ = current_untracked_length1;
#line 8086 "gitg-commit.c"
	}
#line 893 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp101_ = _data10_->model;
#line 893 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp102_ = gitg_sidebar_store_end_header (_tmp101_);
#line 893 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp103_ = _tmp102_;
#line 893 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp103_);
#line 896 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp104_ = hassub;
#line 896 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp104_) {
#line 8100 "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 898 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp105_ = _data10_->model;
#line 898 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp106_ = _ ("Submodule");
#line 898 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp107_ = gitg_sidebar_store_begin_header (_tmp105_, _tmp106_, (guint) GITG_COMMIT_SIDEBAR_ITEM_TYPE_SUBMODULE);
#line 898 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp108_ = _tmp107_;
#line 898 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp108_);
#line 900 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp109_ = dirty;
#line 900 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp109__length1 = dirty_length1;
#line 900 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp109__length1 == 0) {
#line 8126 "gitg-commit.c"
			GitgSidebarStore* _tmp110_ = NULL;
			const gchar* _tmp111_ = NULL;
			GitgSidebarStore* _tmp112_ = NULL;
			GitgSidebarStore* _tmp113_ = NULL;
#line 902 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp110_ = _data10_->model;
#line 902 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp111_ = _ ("No dirty submodules");
#line 902 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp112_ = gitg_sidebar_store_append_dummy (_tmp110_, _tmp111_);
#line 902 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp113_ = _tmp112_;
#line 902 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp113_);
#line 8141 "gitg-commit.c"
		} else {
			GitgSidebarStore* _tmp114_ = NULL;
			GitgStageStatusItem** _tmp115_ = NULL;
			gint _tmp115__length1 = 0;
			GeeHashSet* _tmp116_ = NULL;
			gint _tmp117_ = 0;
			GitgCommitSidebarItem** _tmp118_ = NULL;
#line 906 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp114_ = _data10_->model;
#line 906 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp115_ = dirty;
#line 906 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp115__length1 = dirty_length1;
#line 906 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp116_ = _data10_->selected_paths;
#line 906 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp118_ = gitg_commit_activity_append_items (self, _tmp114_, _tmp115_, _tmp115__length1, GITG_COMMIT_SIDEBAR_ITEM_TYPE_SUBMODULE, _tmp116_, _____lambda26__gitg_commit_activity_stage_unstage_callback, self, &_tmp117_);
#line 906 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			current_submodules = (_vala_array_free (current_submodules, current_submodules_length1, (GDestroyNotify) g_object_unref), NULL);
#line 906 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			current_submodules = _tmp118_;
#line 906 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			current_submodules_length1 = _tmp117_;
#line 906 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_current_submodules_size_ = current_submodules_length1;
#line 8167 "gitg-commit.c"
		}
#line 922 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp119_ = _data10_->model;
#line 922 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp120_ = gitg_sidebar_store_end_header (_tmp119_);
#line 922 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp121_ = _tmp120_;
#line 922 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp121_);
#line 8177 "gitg-commit.c"
	}
#line 925 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp122_ = self->priv->d_main;
#line 925 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp123_ = gitg_commit_paned_get_sidebar (_tmp122_);
#line 925 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp124_ = _tmp123_;
#line 925 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gtk_tree_view_expand_all ((GtkTreeView*) _tmp124_);
#line 926 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp125_ = staged;
#line 926 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp125__length1 = staged_length1;
#line 926 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_has_staged = _tmp125__length1 != 0;
#line 928 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_reloading = FALSE;
#line 930 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp126_ = _data10_->selected_paths;
#line 930 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp127_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp126_);
#line 930 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp128_ = _tmp127_;
#line 930 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp128_ != 0) {
#line 8203 "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 932 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		sel = NULL;
#line 932 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		sel_length1 = 0;
#line 932 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_sel_size_ = sel_length1;
#line 934 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp129_ = _data10_->selected_type;
#line 934 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		switch (_tmp129_) {
#line 934 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			case GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED:
#line 8235 "gitg-commit.c"
			{
				GitgCommitSidebarItem** _tmp130_ = NULL;
				gint _tmp130__length1 = 0;
				GitgCommitSidebarItem** _tmp131_ = NULL;
				gint _tmp131__length1 = 0;
#line 937 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp130_ = current_staged;
#line 937 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp130__length1 = current_staged_length1;
#line 937 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp131_ = (_tmp130_ != NULL) ? _vala_array_dup7 (_tmp130_, _tmp130__length1) : ((gpointer) _tmp130_);
#line 937 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp131__length1 = _tmp130__length1;
#line 937 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 937 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				sel = _tmp131_;
#line 937 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				sel_length1 = _tmp131__length1;
#line 937 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_sel_size_ = sel_length1;
#line 938 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				break;
#line 8259 "gitg-commit.c"
			}
#line 934 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			case GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED:
#line 8263 "gitg-commit.c"
			{
				GitgCommitSidebarItem** _tmp132_ = NULL;
				gint _tmp132__length1 = 0;
				GitgCommitSidebarItem** _tmp133_ = NULL;
				gint _tmp133__length1 = 0;
#line 940 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp132_ = current_unstaged;
#line 940 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp132__length1 = current_unstaged_length1;
#line 940 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp133_ = (_tmp132_ != NULL) ? _vala_array_dup8 (_tmp132_, _tmp132__length1) : ((gpointer) _tmp132_);
#line 940 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp133__length1 = _tmp132__length1;
#line 940 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 940 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				sel = _tmp133_;
#line 940 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				sel_length1 = _tmp133__length1;
#line 940 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_sel_size_ = sel_length1;
#line 941 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				break;
#line 8287 "gitg-commit.c"
			}
#line 934 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			case GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNTRACKED:
#line 8291 "gitg-commit.c"
			{
				GitgCommitSidebarItem** _tmp134_ = NULL;
				gint _tmp134__length1 = 0;
				GitgCommitSidebarItem** _tmp135_ = NULL;
				gint _tmp135__length1 = 0;
#line 943 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp134_ = current_untracked;
#line 943 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp134__length1 = current_untracked_length1;
#line 943 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp135_ = (_tmp134_ != NULL) ? _vala_array_dup9 (_tmp134_, _tmp134__length1) : ((gpointer) _tmp134_);
#line 943 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp135__length1 = _tmp134__length1;
#line 943 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 943 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				sel = _tmp135_;
#line 943 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				sel_length1 = _tmp135__length1;
#line 943 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_sel_size_ = sel_length1;
#line 944 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				break;
#line 8315 "gitg-commit.c"
			}
#line 934 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			case GITG_COMMIT_SIDEBAR_ITEM_TYPE_SUBMODULE:
#line 8319 "gitg-commit.c"
			{
				GitgCommitSidebarItem** _tmp136_ = NULL;
				gint _tmp136__length1 = 0;
				GitgCommitSidebarItem** _tmp137_ = NULL;
				gint _tmp137__length1 = 0;
#line 946 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp136_ = current_submodules;
#line 946 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp136__length1 = current_submodules_length1;
#line 946 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp137_ = (_tmp136_ != NULL) ? _vala_array_dup10 (_tmp136_, _tmp136__length1) : ((gpointer) _tmp136_);
#line 946 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp137__length1 = _tmp136__length1;
#line 946 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 946 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				sel = _tmp137_;
#line 946 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				sel_length1 = _tmp137__length1;
#line 946 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_sel_size_ = sel_length1;
#line 947 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				break;
#line 8343 "gitg-commit.c"
			}
			default:
#line 934 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			break;
#line 8348 "gitg-commit.c"
		}
#line 950 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp139_ = sel;
#line 950 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp139__length1 = sel_length1;
#line 950 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp139_ == NULL) {
#line 950 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp138_ = TRUE;
#line 8358 "gitg-commit.c"
		} else {
			GitgCommitSidebarItem** _tmp140_ = NULL;
			gint _tmp140__length1 = 0;
#line 950 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp140_ = sel;
#line 950 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp140__length1 = sel_length1;
#line 950 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp138_ = _tmp140__length1 == 0;
#line 8368 "gitg-commit.c"
		}
#line 950 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp138_) {
#line 8372 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp141_ = NULL;
			gint _tmp141__length1 = 0;
			GitgCommitSidebarItem** _tmp142_ = NULL;
			gint _tmp142__length1 = 0;
#line 952 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp141_ = current_staged;
#line 952 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp141__length1 = current_staged_length1;
#line 952 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp142_ = (_tmp141_ != NULL) ? _vala_array_dup11 (_tmp141_, _tmp141__length1) : ((gpointer) _tmp141_);
#line 952 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp142__length1 = _tmp141__length1;
#line 952 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 952 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			sel = _tmp142_;
#line 952 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			sel_length1 = _tmp142__length1;
#line 952 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_sel_size_ = sel_length1;
#line 8393 "gitg-commit.c"
		}
#line 955 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp144_ = sel;
#line 955 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp144__length1 = sel_length1;
#line 955 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp144_ == NULL) {
#line 955 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp143_ = TRUE;
#line 8403 "gitg-commit.c"
		} else {
			GitgCommitSidebarItem** _tmp145_ = NULL;
			gint _tmp145__length1 = 0;
#line 955 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp145_ = sel;
#line 955 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp145__length1 = sel_length1;
#line 955 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp143_ = _tmp145__length1 == 0;
#line 8413 "gitg-commit.c"
		}
#line 955 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp143_) {
#line 8417 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp146_ = NULL;
			gint _tmp146__length1 = 0;
			GitgCommitSidebarItem** _tmp147_ = NULL;
			gint _tmp147__length1 = 0;
#line 957 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp146_ = current_unstaged;
#line 957 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp146__length1 = current_unstaged_length1;
#line 957 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp147_ = (_tmp146_ != NULL) ? _vala_array_dup12 (_tmp146_, _tmp146__length1) : ((gpointer) _tmp146_);
#line 957 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp147__length1 = _tmp146__length1;
#line 957 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 957 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			sel = _tmp147_;
#line 957 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			sel_length1 = _tmp147__length1;
#line 957 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_sel_size_ = sel_length1;
#line 8438 "gitg-commit.c"
		}
#line 960 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp149_ = sel;
#line 960 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp149__length1 = sel_length1;
#line 960 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp149_ == NULL) {
#line 960 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp148_ = TRUE;
#line 8448 "gitg-commit.c"
		} else {
			GitgCommitSidebarItem** _tmp150_ = NULL;
			gint _tmp150__length1 = 0;
#line 960 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp150_ = sel;
#line 960 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp150__length1 = sel_length1;
#line 960 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp148_ = _tmp150__length1 == 0;
#line 8458 "gitg-commit.c"
		}
#line 960 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp148_) {
#line 8462 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp151_ = NULL;
			gint _tmp151__length1 = 0;
			GitgCommitSidebarItem** _tmp152_ = NULL;
			gint _tmp152__length1 = 0;
#line 962 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp151_ = current_untracked;
#line 962 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp151__length1 = current_untracked_length1;
#line 962 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp152_ = (_tmp151_ != NULL) ? _vala_array_dup13 (_tmp151_, _tmp151__length1) : ((gpointer) _tmp151_);
#line 962 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp152__length1 = _tmp151__length1;
#line 962 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 962 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			sel = _tmp152_;
#line 962 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			sel_length1 = _tmp152__length1;
#line 962 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_sel_size_ = sel_length1;
#line 8483 "gitg-commit.c"
		}
#line 965 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp154_ = sel;
#line 965 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp154__length1 = sel_length1;
#line 965 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp154_ == NULL) {
#line 965 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp153_ = TRUE;
#line 8493 "gitg-commit.c"
		} else {
			GitgCommitSidebarItem** _tmp155_ = NULL;
			gint _tmp155__length1 = 0;
#line 965 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp155_ = sel;
#line 965 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp155__length1 = sel_length1;
#line 965 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp153_ = _tmp155__length1 == 0;
#line 8503 "gitg-commit.c"
		}
#line 965 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp153_) {
#line 8507 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp156_ = NULL;
			gint _tmp156__length1 = 0;
			GitgCommitSidebarItem** _tmp157_ = NULL;
			gint _tmp157__length1 = 0;
#line 967 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp156_ = current_submodules;
#line 967 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp156__length1 = current_submodules_length1;
#line 967 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp157_ = (_tmp156_ != NULL) ? _vala_array_dup14 (_tmp156_, _tmp156__length1) : ((gpointer) _tmp156_);
#line 967 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp157__length1 = _tmp156__length1;
#line 967 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 967 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			sel = _tmp157_;
#line 967 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			sel_length1 = _tmp157__length1;
#line 967 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_sel_size_ = sel_length1;
#line 8528 "gitg-commit.c"
		}
#line 970 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp159_ = sel;
#line 970 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp159__length1 = sel_length1;
#line 970 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp159_ != NULL) {
#line 8536 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp160_ = NULL;
			gint _tmp160__length1 = 0;
#line 970 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp160_ = sel;
#line 970 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp160__length1 = sel_length1;
#line 970 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp158_ = _tmp160__length1 != 0;
#line 8545 "gitg-commit.c"
		} else {
#line 970 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp158_ = FALSE;
#line 8549 "gitg-commit.c"
		}
#line 970 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp158_) {
#line 8553 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp161_ = NULL;
			gint _tmp161__length1 = 0;
#line 972 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp161_ = sel;
#line 972 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp161__length1 = sel_length1;
#line 8560 "gitg-commit.c"
			{
				GitgCommitSidebarItem** item_collection = NULL;
				gint item_collection_length1 = 0;
				gint _item_collection_size_ = 0;
				gint item_it = 0;
#line 972 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				item_collection = _tmp161_;
#line 972 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				item_collection_length1 = _tmp161__length1;
#line 972 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				for (item_it = 0; item_it < _tmp161__length1; item_it = item_it + 1) {
#line 8572 "gitg-commit.c"
					GitgCommitSidebarItem* _tmp162_ = NULL;
					GitgCommitSidebarItem* item = NULL;
#line 972 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp162_ = _g_object_ref0 (item_collection[item_it]);
#line 972 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					item = _tmp162_;
#line 8579 "gitg-commit.c"
					{
						GitgCommitPaned* _tmp163_ = NULL;
						GitgCommitSidebar* _tmp164_ = NULL;
						GitgCommitSidebar* _tmp165_ = NULL;
						GitgCommitSidebarItem* _tmp166_ = NULL;
#line 974 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_tmp163_ = self->priv->d_main;
#line 974 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_tmp164_ = gitg_commit_paned_get_sidebar (_tmp163_);
#line 974 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_tmp165_ = _tmp164_;
#line 974 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_tmp166_ = item;
#line 974 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						gitg_sidebar_select ((GitgSidebar*) _tmp165_, (GitgSidebarItem*) _tmp166_);
#line 972 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_g_object_unref0 (item);
#line 8597 "gitg-commit.c"
					}
				}
			}
		} else {
			GitgCommitSidebarItemType _tmp167_ = 0;
#line 977 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp167_ = _data10_->selected_type;
#line 977 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (_tmp167_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED) {
#line 8607 "gitg-commit.c"
				GitgCommitPaned* _tmp168_ = NULL;
				GitgCommitSidebar* _tmp169_ = NULL;
				GitgCommitSidebar* _tmp170_ = NULL;
				GitgSidebarStoreSidebarHeader* _tmp171_ = NULL;
#line 979 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp168_ = self->priv->d_main;
#line 979 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp169_ = gitg_commit_paned_get_sidebar (_tmp168_);
#line 979 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp170_ = _tmp169_;
#line 979 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp171_ = staged_header;
#line 979 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				gitg_sidebar_select ((GitgSidebar*) _tmp170_, (GitgSidebarItem*) _tmp171_);
#line 8622 "gitg-commit.c"
			} else {
				GitgCommitPaned* _tmp172_ = NULL;
				GitgCommitSidebar* _tmp173_ = NULL;
				GitgCommitSidebar* _tmp174_ = NULL;
				GitgSidebarStoreSidebarHeader* _tmp175_ = NULL;
#line 983 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp172_ = self->priv->d_main;
#line 983 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp173_ = gitg_commit_paned_get_sidebar (_tmp172_);
#line 983 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp174_ = _tmp173_;
#line 983 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp175_ = unstaged_header;
#line 983 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				gitg_sidebar_select ((GitgSidebar*) _tmp174_, (GitgSidebarItem*) _tmp175_);
#line 8638 "gitg-commit.c"
			}
		}
#line 930 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 8643 "gitg-commit.c"
	} else {
		GitgStageStatusItem** _tmp176_ = NULL;
		gint _tmp176__length1 = 0;
#line 989 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp176_ = unstaged;
#line 989 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp176__length1 = unstaged_length1;
#line 989 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp176__length1 == 0) {
#line 8653 "gitg-commit.c"
			GitgCommitPaned* _tmp177_ = NULL;
			GitgCommitSidebar* _tmp178_ = NULL;
			GitgCommitSidebar* _tmp179_ = NULL;
			GitgSidebarStoreSidebarHeader* _tmp180_ = NULL;
#line 991 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp177_ = self->priv->d_main;
#line 991 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp178_ = gitg_commit_paned_get_sidebar (_tmp177_);
#line 991 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp179_ = _tmp178_;
#line 991 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp180_ = staged_header;
#line 991 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_sidebar_select ((GitgSidebar*) _tmp179_, (GitgSidebarItem*) _tmp180_);
#line 8668 "gitg-commit.c"
		} else {
			GitgCommitPaned* _tmp181_ = NULL;
			GitgCommitSidebar* _tmp182_ = NULL;
			GitgCommitSidebar* _tmp183_ = NULL;
			GitgSidebarStoreSidebarHeader* _tmp184_ = NULL;
#line 995 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp181_ = self->priv->d_main;
#line 995 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp182_ = gitg_commit_paned_get_sidebar (_tmp181_);
#line 995 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp183_ = _tmp182_;
#line 995 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp184_ = unstaged_header;
#line 995 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_sidebar_select ((GitgSidebar*) _tmp183_, (GitgSidebarItem*) _tmp184_);
#line 8684 "gitg-commit.c"
		}
	}
#line 751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (unstaged_header);
#line 751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (staged_header);
#line 751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	current_submodules = (_vala_array_free (current_submodules, current_submodules_length1, (GDestroyNotify) g_object_unref), NULL);
#line 751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	current_untracked = (_vala_array_free (current_untracked, current_untracked_length1, (GDestroyNotify) g_object_unref), NULL);
#line 751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	current_unstaged = (_vala_array_free (current_unstaged, current_unstaged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	current_staged = (_vala_array_free (current_staged, current_staged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	dirty = (_vala_array_free (dirty, dirty_length1, (GDestroyNotify) g_object_unref), NULL);
#line 751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	untracked = (_vala_array_free (untracked, untracked_length1, (GDestroyNotify) g_object_unref), NULL);
#line 751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	unstaged = (_vala_array_free (unstaged, unstaged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	staged = (_vala_array_free (staged, staged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	items = (_vala_array_free (items, items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 8709 "gitg-commit.c"
}


static void ___lambda16__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda16_ (self, source_object, res);
#line 751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block10_data_unref (self);
#line 8718 "gitg-commit.c"
}


static void _vala_GgitStatusOptions_free (GgitStatusOptions* self) {
#line 697 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_boxed_free (ggit_status_options_get_type (), self);
#line 8725 "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 697 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 697 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data10_ = g_slice_new0 (Block10Data);
#line 697 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data10_->_ref_count_ = 1;
#line 697 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data10_->self = g_object_ref (self);
#line 699 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 699 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _tmp0_;
#line 699 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 699 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_ext_application_get_repository (_tmp2_);
#line 699 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 699 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 699 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp2_);
#line 699 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	repository = _tmp5_;
#line 701 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = repository;
#line 701 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp7_ == NULL) {
#line 701 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = TRUE;
#line 8813 "gitg-commit.c"
	} else {
		gboolean _tmp8_ = FALSE;
#line 701 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = self->priv->d_reloading;
#line 701 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp8_;
#line 8820 "gitg-commit.c"
	}
#line 701 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp6_) {
#line 703 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repository);
#line 703 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		block10_data_unref (_data10_);
#line 703 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data10_ = NULL;
#line 703 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 8832 "gitg-commit.c"
	}
#line 706 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_reloading = TRUE;
#line 708 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = self->priv->d_main;
#line 708 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = gitg_commit_paned_get_sidebar (_tmp9_);
#line 708 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _tmp10_;
#line 708 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = _g_object_ref0 (_tmp11_);
#line 708 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sb = _tmp12_;
#line 709 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = sb;
#line 709 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = gitg_sidebar_get_model ((GitgSidebar*) _tmp13_);
#line 709 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = _tmp14_;
#line 709 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = _g_object_ref0 (_tmp15_);
#line 709 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data10_->model = _tmp16_;
#line 714 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp17_ = sb;
#line 714 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp19_ = gitg_sidebar_get_selected_items ((GitgSidebar*) _tmp17_, GITG_TYPE_SIDEBAR_ITEM, (GBoxedCopyFunc) g_object_ref, g_object_unref, &_tmp18_);
#line 714 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = _tmp19_;
#line 714 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp20__length1 = _tmp18_;
#line 714 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp23_ = gitg_commit_activity_items_for_items (self, _tmp20_, _tmp18_, &_tmp21_, &_tmp22_);
#line 714 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data10_->selected_type = _tmp21_;
#line 714 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	selected_items = (_vala_array_free (selected_items, selected_items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 714 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	selected_items = _tmp23_;
#line 714 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	selected_items_length1 = _tmp22_;
#line 714 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_selected_items_size_ = selected_items_length1;
#line 714 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = (_vala_array_free (_tmp20_, _tmp20__length1, (GDestroyNotify) g_object_unref), NULL);
#line 717 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp24_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL, NULL, NULL, NULL);
#line 717 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data10_->selected_paths = _tmp24_;
#line 719 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp25_ = selected_items;
#line 719 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp25__length1 = selected_items_length1;
#line 8886 "gitg-commit.c"
	{
		GitgStageStatusItem** item_collection = NULL;
		gint item_collection_length1 = 0;
		gint _item_collection_size_ = 0;
		gint item_it = 0;
#line 719 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		item_collection = _tmp25_;
#line 719 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		item_collection_length1 = _tmp25__length1;
#line 719 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		for (item_it = 0; item_it < _tmp25__length1; item_it = item_it + 1) {
#line 8898 "gitg-commit.c"
			GitgStageStatusItem* _tmp26_ = NULL;
			GitgStageStatusItem* item = NULL;
#line 719 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp26_ = _g_object_ref0 (item_collection[item_it]);
#line 719 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			item = _tmp26_;
#line 8905 "gitg-commit.c"
			{
				GeeHashSet* _tmp27_ = NULL;
				GitgStageStatusItem* _tmp28_ = NULL;
				gchar* _tmp29_ = NULL;
				gchar* _tmp30_ = NULL;
				gchar* _tmp31_ = NULL;
#line 721 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp27_ = _data10_->selected_paths;
#line 721 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp28_ = item;
#line 721 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp29_ = gitg_stage_status_item_get_path (_tmp28_);
#line 721 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp30_ = _tmp29_;
#line 721 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp31_ = _tmp30_;
#line 721 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				gee_abstract_collection_add ((GeeAbstractCollection*) _tmp27_, _tmp31_);
#line 721 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_tmp31_);
#line 719 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (item);
#line 8928 "gitg-commit.c"
			}
		}
	}
#line 724 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp32_ = self->priv->d_main;
#line 724 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp33_ = gitg_commit_paned_get_diff_view (_tmp32_);
#line 724 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp34_ = _tmp33_;
#line 724 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp35_ = gitg_diff_view_get_use_gravatar (_tmp34_);
#line 724 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp36_ = _tmp35_;
#line 724 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp36_) {
#line 8944 "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 727 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data11_ = g_slice_new0 (Block11Data);
#line 727 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data11_->_ref_count_ = 1;
#line 727 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data11_->_data10_ = block10_data_ref (_data10_);
#line 729 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp37_ = gitg_commit_activity_get_signature (self, "AUTHOR", &_inner_error_);
#line 729 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			author = _tmp37_;
#line 729 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 729 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				block11_data_unref (_data11_);
#line 729 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data11_ = NULL;
#line 8969 "gitg-commit.c"
				goto __catch19_g_error;
			}
#line 730 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp38_ = gitg_avatar_cache_default ();
#line 730 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data11_->ac = _tmp38_;
#line 732 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp39_ = _data11_->ac;
#line 732 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp40_ = author;
#line 732 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp41_ = ggit_signature_get_email (_tmp40_);
#line 732 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_avatar_cache_load (_tmp39_, _tmp41_, NULL, _____lambda15__gasync_ready_callback, block11_data_ref (_data11_));
#line 727 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (author);
#line 727 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			block11_data_unref (_data11_);
#line 727 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data11_ = NULL;
#line 8990 "gitg-commit.c"
		}
		goto __finally19;
		__catch19_g_error:
		{
#line 727 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_inner_error_);
#line 727 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_inner_error_ = NULL;
#line 8999 "gitg-commit.c"
		}
		__finally19:
#line 727 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 727 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			selected_items = (_vala_array_free (selected_items, selected_items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 727 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (sb);
#line 727 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (repository);
#line 727 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			block10_data_unref (_data10_);
#line 727 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data10_ = NULL;
#line 727 "/home/jesse/devel/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 727 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_inner_error_);
#line 727 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return;
#line 9020 "gitg-commit.c"
		}
	}
#line 738 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp42_ = repository;
#line 738 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp43_ = gitg_repository_get_stage (_tmp42_);
#line 738 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp44_ = _tmp43_;
#line 738 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	stage = _tmp44_;
#line 740 "/home/jesse/devel/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 746 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	show = GGIT_STATUS_SHOW_INDEX_AND_WORKDIR;
#line 748 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp45_ = opts;
#line 748 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_ = show;
#line 748 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_ = ggit_status_options_new (_tmp45_, _tmp46_, NULL);
#line 748 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	options = _tmp47_;
#line 749 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp48_ = stage;
#line 749 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp49_ = options;
#line 749 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp50_ = gitg_stage_file_status (_tmp48_, _tmp49_);
#line 749 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data10_->enumerator = _tmp50_;
#line 751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp51_ = _data10_->enumerator;
#line 751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_stage_status_enumerator_next_items (_tmp51_, -1, ___lambda16__gasync_ready_callback, block10_data_ref (_data10_));
#line 697 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__vala_GgitStatusOptions_free0 (options);
#line 697 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (stage);
#line 697 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	selected_items = (_vala_array_free (selected_items, selected_items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 697 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (sb);
#line 697 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (repository);
#line 697 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block10_data_unref (_data10_);
#line 697 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data10_ = NULL;
#line 9069 "gitg-commit.c"
}


static void gitg_commit_activity_real_activate (GitgExtUIElement* base) {
	GitgCommitActivity * self;
#line 1001 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 1003 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 9079 "gitg-commit.c"
}


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


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


static void __lambda33_ (Block12Data* _data12_, GObject* obj, GAsyncResult* res) {
	GitgCommitActivity* self;
	GitgCommitDialog* _tmp12_ = NULL;
	GError * _inner_error_ = NULL;
#line 1040 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data12_->self;
#line 1040 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 9122 "gitg-commit.c"
	{
		GitgStage* _tmp0_ = NULL;
		GAsyncResult* _tmp1_ = NULL;
		GgitOId* _tmp2_ = NULL;
		GgitOId* _tmp3_ = NULL;
#line 1043 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _data12_->stage;
#line 1043 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = res;
#line 1043 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = gitg_stage_commit_finish (_tmp0_, _tmp1_, &_inner_error_);
#line 1043 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_;
#line 1043 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (_tmp3_);
#line 1043 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 9140 "gitg-commit.c"
			goto __catch20_g_error;
		}
#line 1044 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_reload (self);
#line 9145 "gitg-commit.c"
	}
	goto __finally20;
	__catch20_g_error:
	{
		GError* e = NULL;
		gchar* msg = NULL;
		const gchar* _tmp4_ = NULL;
		gchar* _tmp5_ = NULL;
		GitgExtApplication* _tmp6_ = NULL;
		GitgExtApplication* _tmp7_ = NULL;
		GitgExtApplication* _tmp8_ = NULL;
		const gchar* _tmp9_ = NULL;
		GError* _tmp10_ = NULL;
		const gchar* _tmp11_ = NULL;
#line 1041 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1041 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1048 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _ ("Failed to commit");
#line 1048 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = g_strdup (_tmp4_);
#line 1048 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		msg = _tmp5_;
#line 1049 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1049 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1049 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp7_;
#line 1049 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = msg;
#line 1049 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = e;
#line 1049 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_->message;
#line 1049 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_tmp8_, _tmp9_, _tmp11_, GTK_MESSAGE_ERROR);
#line 1049 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp8_);
#line 1041 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (msg);
#line 1041 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 9190 "gitg-commit.c"
	}
	__finally20:
#line 1041 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1041 "/home/jesse/devel/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 1041 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1041 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 9201 "gitg-commit.c"
	}
#line 1052 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = _data12_->dlg;
#line 1052 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gtk_widget_destroy ((GtkWidget*) _tmp12_);
#line 9207 "gitg-commit.c"
}


static void ___lambda33__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1037 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda33_ (self, source_object, res);
#line 1037 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block12_data_unref (self);
#line 9216 "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 1006 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1006 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (dlg != NULL);
#line 1006 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (author != NULL);
#line 1006 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (committer != NULL);
#line 1006 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data12_ = g_slice_new0 (Block12Data);
#line 1006 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data12_->_ref_count_ = 1;
#line 1006 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data12_->self = g_object_ref (self);
#line 1006 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = dlg;
#line 1006 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 1006 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data12_->dlg);
#line 1006 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data12_->dlg = _tmp1_;
#line 1011 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1011 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1011 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1011 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = gitg_ext_application_get_repository (_tmp4_);
#line 1011 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 1011 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _tmp6_;
#line 1011 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_repository_get_stage (_tmp7_);
#line 1011 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1011 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 1011 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp7_);
#line 1011 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp4_);
#line 1011 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data12_->stage = _tmp10_;
#line 1013 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	opts = 0;
#line 1015 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _data12_->dlg;
#line 1015 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = gitg_commit_dialog_get_amend (_tmp11_);
#line 1015 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = _tmp12_;
#line 1015 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp13_) {
#line 9305 "gitg-commit.c"
		GitgStageCommitOptions _tmp14_ = 0;
#line 1017 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = opts;
#line 1017 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		opts = _tmp14_ | GITG_STAGE_COMMIT_OPTIONS_AMEND;
#line 9311 "gitg-commit.c"
	} else {
		gboolean _tmp15_ = FALSE;
#line 1019 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = self->priv->d_has_staged;
#line 1019 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (!_tmp15_) {
#line 9318 "gitg-commit.c"
			GitgCommitDialog* _tmp16_ = NULL;
			const gchar* _tmp17_ = NULL;
			const gchar* _tmp18_ = NULL;
#line 1021 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp16_ = _data12_->dlg;
#line 1021 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp17_ = _ ("There are no changes to be committed");
#line 1021 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp18_ = _ ("Use amend to change the commit message of the previous commit");
#line 1021 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_dialog_show_infobar (_tmp16_, _tmp17_, _tmp18_, GTK_MESSAGE_INFO);
#line 1024 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			block12_data_unref (_data12_);
#line 1024 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data12_ = NULL;
#line 1024 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return;
#line 9336 "gitg-commit.c"
		}
	}
#line 1027 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp19_ = _data12_->dlg;
#line 1027 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = gitg_commit_dialog_get_sign_off (_tmp19_);
#line 1027 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp21_ = _tmp20_;
#line 1027 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp21_) {
#line 9347 "gitg-commit.c"
		GitgStageCommitOptions _tmp22_ = 0;
#line 1029 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp22_ = opts;
#line 1029 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		opts = _tmp22_ | GITG_STAGE_COMMIT_OPTIONS_SIGN_OFF;
#line 9353 "gitg-commit.c"
	}
#line 1032 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp23_ = skip_hooks;
#line 1032 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp23_) {
#line 9359 "gitg-commit.c"
		GitgStageCommitOptions _tmp24_ = 0;
#line 1034 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp24_ = opts;
#line 1034 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		opts = _tmp24_ | GITG_STAGE_COMMIT_OPTIONS_SKIP_HOOKS;
#line 9365 "gitg-commit.c"
	}
#line 1037 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp25_ = _data12_->stage;
#line 1037 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp26_ = _data12_->dlg;
#line 1037 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp27_ = gitg_commit_dialog_get_pretty_message (_tmp26_);
#line 1037 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp28_ = _tmp27_;
#line 1037 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp29_ = _tmp28_;
#line 1037 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp30_ = author;
#line 1037 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp31_ = committer;
#line 1037 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp32_ = opts;
#line 1037 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_stage_commit (_tmp25_, _tmp29_, _tmp30_, _tmp31_, _tmp32_, ___lambda33__gasync_ready_callback, block12_data_ref (_data12_));
#line 1037 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_tmp29_);
#line 1006 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block12_data_unref (_data12_);
#line 1006 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data12_ = NULL;
#line 9391 "gitg-commit.c"
}


static void gitg_commit_activity_pre_commit_data_free (gpointer _data) {
	GitgCommitActivityPreCommitData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->author);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityPreCommitData, _data_);
#line 9404 "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/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityPreCommitData);
#line 22 "/home/jesse/devel/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/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = author;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->author);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->author = _tmp2_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_pre_commit_co (_data_);
#line 9433 "gitg-commit.c"
}


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


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


static gboolean gitg_commit_activity_pre_commit_co (GitgCommitActivityPreCommitData* _data_) {
#line 1056 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1056 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 9469 "gitg-commit.c"
		goto _state_0;
#line 1056 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 9473 "gitg-commit.c"
		goto _state_1;
		default:
#line 1056 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 9478 "gitg-commit.c"
	}
	_state_0:
	{
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp0_ = NULL;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp1_ = NULL;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp1_ = _data_->_tmp0_;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp2_ = NULL;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp2_ = _data_->_tmp1_;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp3_ = NULL;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp3_ = gitg_ext_application_get_repository (_data_->_tmp2_);
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp4_ = NULL;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp4_ = _data_->_tmp3_;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp5_ = NULL;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp5_ = _data_->_tmp4_;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp6_ = NULL;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp6_ = gitg_repository_get_stage (_data_->_tmp5_);
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp7_ = NULL;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp7_ = _data_->_tmp6_;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp8_ = NULL;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp8_ = _data_->_tmp7_;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp9_ = NULL;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp9_ = _data_->author;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_state_ = 1;
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_stage_pre_commit_hook (_data_->_tmp8_, _data_->_tmp9_, gitg_commit_activity_pre_commit_ready, _data_);
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 9528 "gitg-commit.c"
		_state_1:
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_stage_pre_commit_hook_finish (_data_->_tmp8_, _data_->_res_, &_data_->_inner_error_);
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp8_);
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp5_);
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp2_);
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_inner_error_->domain == GITG_STAGE_ERROR) {
#line 9542 "gitg-commit.c"
				goto __catch21_gitg_stage_error;
			}
#line 1060 "/home/jesse/devel/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 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 1060 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 9551 "gitg-commit.c"
		}
	}
	goto __finally21;
	__catch21_gitg_stage_error:
	{
#line 1058 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->e = _data_->_inner_error_;
#line 1058 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_inner_error_ = NULL;
#line 1064 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp10_ = NULL;
#line 1064 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp10_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1064 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp11_ = NULL;
#line 1064 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp11_ = _data_->_tmp10_;
#line 1064 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp12_ = NULL;
#line 1064 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp12_ = _data_->_tmp11_;
#line 1064 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp13_ = NULL;
#line 1064 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp13_ = _ ("Failed to pass pre-commit");
#line 1064 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp14_ = NULL;
#line 1064 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp14_ = _data_->e;
#line 1064 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp15_ = NULL;
#line 1064 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp15_ = _data_->_tmp14_->message;
#line 1064 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_data_->_tmp12_, _data_->_tmp13_, _data_->_tmp15_, GTK_MESSAGE_ERROR);
#line 1064 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp12_);
#line 1068 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->result = FALSE;
#line 1068 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (_data_->e);
#line 1068 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_data_->_state_ == 0) {
#line 1068 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 9597 "gitg-commit.c"
		} else {
#line 1068 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 9601 "gitg-commit.c"
		}
#line 1068 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_object_unref (_data_->_async_result);
#line 1068 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 9607 "gitg-commit.c"
	}
	__finally21:
#line 1058 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1058 "/home/jesse/devel/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 1058 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1058 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 9618 "gitg-commit.c"
	}
#line 1071 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = TRUE;
#line 1071 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1071 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 9626 "gitg-commit.c"
	} else {
#line 1071 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 9630 "gitg-commit.c"
	}
#line 1071 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1071 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 1056 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1056 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 9640 "gitg-commit.c"
	} else {
#line 1056 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 9644 "gitg-commit.c"
	}
#line 1056 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1056 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 9650 "gitg-commit.c"
}


static void gitg_commit_activity_get_head_commit_data_free (gpointer _data) {
	GitgCommitActivityGetHeadCommitData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->result);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityGetHeadCommitData, _data_);
#line 9663 "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/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityGetHeadCommitData);
#line 22 "/home/jesse/devel/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/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_get_head_commit_co (_data_);
#line 9682 "gitg-commit.c"
}


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


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


static void block13_data_unref (void * _userdata_) {
	Block13Data* _data13_;
	_data13_ = (Block13Data*) _userdata_;
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data13_->_ref_count_)) {
#line 9715 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self = _data13_->self;
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data13_->retval);
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block13Data, _data13_);
#line 9725 "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 1080 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data13_->self;
#line 1081 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1081 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _tmp0_;
#line 1081 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1081 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_ext_application_get_repository (_tmp2_);
#line 1081 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1081 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 1081 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp2_);
#line 1081 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	repo = _tmp5_;
#line 9758 "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 1085 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = repo;
#line 1085 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = gitg_repository_get_head (_tmp6_, &_inner_error_);
#line 1085 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		head = _tmp7_;
#line 1085 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 9779 "gitg-commit.c"
			goto __catch23_g_error;
		}
#line 1086 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = repo;
#line 1086 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = head;
#line 1086 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = ggit_ref_get_target ((GgitRef*) _tmp10_);
#line 1086 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = _tmp11_;
#line 1086 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = gitg_repository_lookup (_tmp9_, GITG_TYPE_COMMIT, (GBoxedCopyFunc) g_object_ref, g_object_unref, _tmp12_, &_inner_error_);
#line 1086 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = (GitgCommit*) _tmp13_;
#line 1086 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (_tmp12_);
#line 1086 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp14_;
#line 1086 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1086 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head);
#line 9802 "gitg-commit.c"
			goto __catch23_g_error;
		}
#line 1086 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = _tmp8_;
#line 1086 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = NULL;
#line 1086 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data13_->retval);
#line 1086 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data13_->retval = _tmp15_;
#line 1083 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp8_);
#line 1083 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (head);
#line 9817 "gitg-commit.c"
	}
	goto __finally23;
	__catch23_g_error:
	{
#line 1083 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1083 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 9826 "gitg-commit.c"
	}
	__finally23:
#line 1083 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1083 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_propagate_error (error, _inner_error_);
#line 1083 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 1083 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 9837 "gitg-commit.c"
	}
#line 1080 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (repo);
#line 9841 "gitg-commit.c"
}


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


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


static gboolean gitg_commit_activity_get_head_commit_co (GitgCommitActivityGetHeadCommitData* _data_) {
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 9871 "gitg-commit.c"
		goto _state_0;
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 9875 "gitg-commit.c"
		goto _state_1;
		default:
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 9880 "gitg-commit.c"
	}
	_state_0:
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_ = g_slice_new0 (Block13Data);
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_->_ref_count_ = 1;
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_->self = g_object_ref (_data_->self);
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_->_async_data_ = _data_;
#line 1076 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_->retval = NULL;
#line 9893 "gitg-commit.c"
	{
#line 1080 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_state_ = 1;
#line 1080 "/home/jesse/devel/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 1080 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 9901 "gitg-commit.c"
		_state_1:
#line 1080 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_async_thread_finish (_data_->_res_, &_data_->_inner_error_);
#line 1080 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 9907 "gitg-commit.c"
			goto __catch22_g_error;
		}
	}
	goto __finally22;
	__catch22_g_error:
	{
#line 1078 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1078 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_inner_error_ = NULL;
#line 9918 "gitg-commit.c"
	}
	__finally22:
#line 1078 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1078 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		block13_data_unref (_data_->_data13_);
#line 1078 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data13_ = NULL;
#line 1078 "/home/jesse/devel/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 1078 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1078 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 9933 "gitg-commit.c"
	}
#line 1091 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 1091 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _g_object_ref0 (_data_->_data13_->retval);
#line 1091 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = _data_->_tmp0_;
#line 1091 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block13_data_unref (_data_->_data13_);
#line 1091 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_ = NULL;
#line 1091 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1091 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 9949 "gitg-commit.c"
	} else {
#line 1091 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 9953 "gitg-commit.c"
	}
#line 1091 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1091 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block13_data_unref (_data_->_data13_);
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_ = NULL;
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 9967 "gitg-commit.c"
	} else {
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 9971 "gitg-commit.c"
	}
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1074 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 9977 "gitg-commit.c"
}


static void gitg_commit_activity_index_diff_data_free (gpointer _data) {
	GitgCommitActivityIndexDiffData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->result);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityIndexDiffData, _data_);
#line 9990 "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/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityIndexDiffData);
#line 22 "/home/jesse/devel/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/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_index_diff_co (_data_);
#line 10009 "gitg-commit.c"
}


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


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


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


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


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


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


static void ___lambda35_ (Block15Data* _data15_, GError** error) {
	Block14Data* _data14_;
	GitgCommitActivity* self;
	GgitDiff* _tmp0_ = NULL;
	GitgExtApplication* _tmp1_ = NULL;
	GitgExtApplication* _tmp2_ = NULL;
	GitgExtApplication* _tmp3_ = NULL;
	GitgRepository* _tmp4_ = NULL;
	GitgRepository* _tmp5_ = NULL;
	GitgRepository* _tmp6_ = NULL;
	GgitTree* _tmp7_ = NULL;
	GgitIndex* _tmp8_ = NULL;
	GgitDiffOptions* _tmp9_ = NULL;
	GgitDiff* _tmp10_ = NULL;
	GgitDiff* _tmp11_ = NULL;
	GgitDiff* _tmp12_ = NULL;
	GError * _inner_error_ = NULL;
#line 1121 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data14_ = _data15_->_data14_;
#line 1121 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data14_->self;
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_ext_application_get_repository (_tmp3_);
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _data14_->tree;
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = _data15_->index;
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _data14_->opts;
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = ggit_diff_new_tree_to_index ((GgitRepository*) _tmp6_, _tmp7_, _tmp8_, _tmp9_, &_inner_error_);
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _tmp10_;
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp6_);
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp3_);
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _tmp11_;
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_propagate_error (error, _inner_error_);
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 10161 "gitg-commit.c"
	}
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = _tmp0_;
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = NULL;
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data14_->diff);
#line 1122 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data14_->diff = _tmp12_;
#line 1121 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp0_);
#line 10173 "gitg-commit.c"
}


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


static gboolean gitg_commit_activity_index_diff_co (GitgCommitActivityIndexDiffData* _data_) {
#line 1094 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1094 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 10189 "gitg-commit.c"
		goto _state_0;
#line 1094 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 10193 "gitg-commit.c"
		goto _state_1;
#line 1094 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 10197 "gitg-commit.c"
		goto _state_2;
		default:
#line 1094 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 10202 "gitg-commit.c"
	}
	_state_0:
#line 1094 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_ = g_slice_new0 (Block14Data);
#line 1094 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_->_ref_count_ = 1;
#line 1094 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_->self = g_object_ref (_data_->self);
#line 1094 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_->_async_data_ = _data_;
#line 1096 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 1096 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = ggit_diff_options_new ();
#line 1096 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_->opts = _data_->_tmp0_;
#line 1098 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 1098 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->_data14_->opts;
#line 1098 "/home/jesse/devel/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 1102 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 1102 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_data14_->opts;
#line 1102 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	ggit_diff_options_set_n_context_lines (_data_->_tmp2_, 3);
#line 1103 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = NULL;
#line 1103 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = _data_->_data14_->opts;
#line 1103 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	ggit_diff_options_set_n_interhunk_lines (_data_->_tmp3_, 3);
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->_tmp4_;
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = _data_->_tmp5_;
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = gitg_ext_application_get_repository (_data_->_tmp6_);
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->_tmp8_;
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = NULL;
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = gitg_repository_get_stage (_data_->_tmp9_);
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = NULL;
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = _data_->_tmp10_;
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = NULL;
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = _data_->_tmp11_;
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp9_);
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp6_);
#line 1105 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp12_;
#line 10279 "gitg-commit.c"
	{
#line 1111 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp14_ = NULL;
#line 1111 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp14_ = _data_->stage;
#line 1111 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_state_ = 1;
#line 1111 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_stage_get_head_tree (_data_->_tmp14_, gitg_commit_activity_index_diff_ready, _data_);
#line 1111 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10291 "gitg-commit.c"
		_state_1:
#line 1111 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp15_ = NULL;
#line 1111 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp15_ = gitg_stage_get_head_tree_finish (_data_->_tmp14_, _data_->_res_, &_data_->_inner_error_);
#line 1111 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp13_ = _data_->_tmp15_;
#line 1111 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 10301 "gitg-commit.c"
			goto __catch24_g_error;
		}
#line 1111 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp16_ = NULL;
#line 1111 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp16_ = _data_->_tmp13_;
#line 1111 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp13_ = NULL;
#line 1111 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_data14_->tree);
#line 1111 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data14_->tree = _data_->_tmp16_;
#line 1109 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp13_);
#line 10316 "gitg-commit.c"
	}
	goto __finally24;
	__catch24_g_error:
	{
#line 1109 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1109 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_inner_error_ = NULL;
#line 1113 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->result = NULL;
#line 1113 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->stage);
#line 1113 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		block14_data_unref (_data_->_data14_);
#line 1113 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data14_ = NULL;
#line 1113 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_data_->_state_ == 0) {
#line 1113 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 10337 "gitg-commit.c"
		} else {
#line 1113 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 10341 "gitg-commit.c"
		}
#line 1113 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_object_unref (_data_->_async_result);
#line 1113 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10347 "gitg-commit.c"
	}
	__finally24:
#line 1109 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1109 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->stage);
#line 1109 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		block14_data_unref (_data_->_data14_);
#line 1109 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data14_ = NULL;
#line 1109 "/home/jesse/devel/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 1109 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1109 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10364 "gitg-commit.c"
	}
#line 1115 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_->diff = NULL;
#line 10368 "gitg-commit.c"
	{
#line 1117 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data15_ = g_slice_new0 (Block15Data);
#line 1117 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data15_->_ref_count_ = 1;
#line 1117 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data15_->_data14_ = block14_data_ref (_data_->_data14_);
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp17_ = NULL;
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp17_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp18_ = NULL;
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp18_ = _data_->_tmp17_;
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp19_ = NULL;
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp19_ = _data_->_tmp18_;
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp20_ = NULL;
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp20_ = gitg_ext_application_get_repository (_data_->_tmp19_);
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp21_ = NULL;
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp21_ = _data_->_tmp20_;
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp22_ = NULL;
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp22_ = _data_->_tmp21_;
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp23_ = NULL;
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp23_ = ggit_repository_get_index ((GgitRepository*) _data_->_tmp22_, &_data_->_inner_error_);
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp24_ = NULL;
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp24_ = _data_->_tmp23_;
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp22_);
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp19_);
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data15_->index = _data_->_tmp24_;
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			block15_data_unref (_data_->_data15_);
#line 1119 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_data15_ = NULL;
#line 10420 "gitg-commit.c"
			goto __catch25_g_error;
		}
#line 1121 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_state_ = 2;
#line 1121 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_async_thread (____lambda35__gitg_async_thread_func, _data_->_data15_, gitg_commit_activity_index_diff_ready, _data_);
#line 1121 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10429 "gitg-commit.c"
		_state_2:
#line 1121 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_async_thread_finish (_data_->_res_, &_data_->_inner_error_);
#line 1121 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1121 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			block15_data_unref (_data_->_data15_);
#line 1121 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_data15_ = NULL;
#line 10439 "gitg-commit.c"
			goto __catch25_g_error;
		}
#line 1117 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		block15_data_unref (_data_->_data15_);
#line 1117 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data15_ = NULL;
#line 10446 "gitg-commit.c"
	}
	goto __finally25;
	__catch25_g_error:
	{
#line 1117 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1117 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_inner_error_ = NULL;
#line 1127 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->result = NULL;
#line 1127 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->stage);
#line 1127 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		block14_data_unref (_data_->_data14_);
#line 1127 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data14_ = NULL;
#line 1127 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_data_->_state_ == 0) {
#line 1127 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 10467 "gitg-commit.c"
		} else {
#line 1127 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 10471 "gitg-commit.c"
		}
#line 1127 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_object_unref (_data_->_async_result);
#line 1127 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10477 "gitg-commit.c"
	}
	__finally25:
#line 1117 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1117 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->stage);
#line 1117 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		block14_data_unref (_data_->_data14_);
#line 1117 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data14_ = NULL;
#line 1117 "/home/jesse/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1117 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10494 "gitg-commit.c"
	}
#line 1129 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp25_ = NULL;
#line 1129 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp25_ = _data_->_data14_->diff;
#line 1129 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp26_ = NULL;
#line 1129 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp26_ = _g_object_ref0 (_data_->_tmp25_);
#line 1129 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = _data_->_tmp26_;
#line 1129 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 1129 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block14_data_unref (_data_->_data14_);
#line 1129 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_ = NULL;
#line 1129 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1129 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 10516 "gitg-commit.c"
	} else {
#line 1129 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 10520 "gitg-commit.c"
	}
#line 1129 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1129 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 1094 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 1094 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block14_data_unref (_data_->_data14_);
#line 1094 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_ = NULL;
#line 1094 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1094 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 10536 "gitg-commit.c"
	} else {
#line 1094 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 10540 "gitg-commit.c"
	}
#line 1094 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1094 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 10546 "gitg-commit.c"
}


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


static void block16_data_unref (void * _userdata_) {
	Block16Data* _data16_;
	_data16_ = (Block16Data*) _userdata_;
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data16_->_ref_count_)) {
#line 10564 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self = _data16_->self;
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data16_->author);
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data16_->committer);
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block16Data, _data16_);
#line 10576 "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 1136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data16_->self;
#line 1136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 1137 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 1137 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_activity_index_diff_finish (self, _tmp0_);
#line 1137 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	diff = _tmp1_;
#line 1139 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _data16_->skip_hooks;
#line 1139 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _data16_->author;
#line 1139 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _data16_->committer;
#line 1139 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_run_commit_dialog_with_diff (self, _tmp2_, _tmp3_, _tmp4_, diff);
#line 1136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (diff);
#line 10609 "gitg-commit.c"
}


static void ___lambda36__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda36_ (self, source_object, res);
#line 1136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block16_data_unref (self);
#line 10618 "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 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (author != NULL);
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (committer != NULL);
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data16_ = g_slice_new0 (Block16Data);
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data16_->_ref_count_ = 1;
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data16_->self = g_object_ref (self);
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = skip_hooks;
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data16_->skip_hooks = _tmp0_;
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = author;
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data16_->author);
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data16_->author = _tmp2_;
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = committer;
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data16_->committer);
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data16_->committer = _tmp4_;
#line 1136 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_index_diff (self, ___lambda36__gasync_ready_callback, block16_data_ref (_data16_));
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block16_data_unref (_data16_);
#line 1132 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data16_ = NULL;
#line 10667 "gitg-commit.c"
}


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


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


static void __lambda37_ (Block17Data* _data17_, GtkDialog* d, gint id) {
	GitgCommitActivity* self;
	gint _tmp0_ = 0;
#line 1156 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data17_->self;
#line 1156 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (d != NULL);
#line 1157 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = id;
#line 1157 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ == ((gint) GTK_RESPONSE_OK)) {
#line 10715 "gitg-commit.c"
		gboolean _tmp1_ = FALSE;
		GgitSignature* _tmp2_ = NULL;
		GgitSignature* _tmp3_ = NULL;
		GgitSignature* _tmp4_ = NULL;
		GgitSignature* _tmp5_ = NULL;
#line 1159 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = _data17_->skip_hooks;
#line 1159 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = gitg_commit_dialog_get_author (_data17_->dlg);
#line 1159 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_;
#line 1159 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _tmp3_;
#line 1159 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _data17_->committer;
#line 1159 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_do_commit (self, _data17_->dlg, _tmp1_, _tmp4_, _tmp5_);
#line 1159 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp4_);
#line 10735 "gitg-commit.c"
	} else {
		GtkDialog* _tmp6_ = NULL;
#line 1163 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = d;
#line 1163 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_destroy ((GtkWidget*) _tmp6_);
#line 10742 "gitg-commit.c"
	}
}


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


static gchar* string_strip (const gchar* self) {
	gchar* result = NULL;
	gchar* _result_ = NULL;
	gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
#line 1115 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	g_return_val_if_fail (self != NULL, NULL);
#line 1116 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	_tmp0_ = g_strdup (self);
#line 1116 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	_result_ = _tmp0_;
#line 1117 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	_tmp1_ = _result_;
#line 1117 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	g_strstrip (_tmp1_);
#line 1118 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	result = _result_;
#line 1118 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	return result;
#line 10773 "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 1174 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data17_->self;
#line 1174 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 1175 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 1175 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_activity_get_head_commit_finish (self, _tmp0_);
#line 1175 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	commit = _tmp1_;
#line 1177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = commit;
#line 1177 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp2_ != NULL) {
#line 10797 "gitg-commit.c"
		gchar* _tmp3_ = NULL;
		gchar* _tmp4_ = NULL;
		gchar* _tmp5_ = NULL;
		gchar* _tmp6_ = NULL;
		gchar* _tmp7_ = NULL;
		gboolean _tmp8_ = FALSE;
		GitgCommit* _tmp11_ = NULL;
		GgitSignature* _tmp12_ = NULL;
		GgitSignature* _tmp13_ = NULL;
#line 1179 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = gitg_commit_dialog_get_message (_data17_->dlg);
#line 1179 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _tmp3_;
#line 1179 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _tmp4_;
#line 1179 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = string_strip (_tmp5_);
#line 1179 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1179 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = g_strcmp0 (_tmp7_, "") == 0;
#line 1179 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp7_);
#line 1179 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp5_);
#line 1179 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp8_) {
#line 10825 "gitg-commit.c"
			GitgCommit* _tmp9_ = NULL;
			const gchar* _tmp10_ = NULL;
#line 1181 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp9_ = commit;
#line 1181 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp10_ = ggit_commit_get_message ((GgitCommit*) _tmp9_);
#line 1181 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_dialog_set_message (_data17_->dlg, _tmp10_);
#line 10834 "gitg-commit.c"
		}
#line 1184 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = commit;
#line 1184 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = ggit_commit_get_author ((GgitCommit*) _tmp11_);
#line 1184 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = _tmp12_;
#line 1184 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_dialog_set_author (_data17_->dlg, _tmp13_);
#line 1184 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp13_);
#line 10846 "gitg-commit.c"
	}
#line 1174 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (commit);
#line 10850 "gitg-commit.c"
}


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


static void __lambda38_ (Block17Data* _data17_, GObject* obj, GParamSpec* pspec) {
	GitgCommitActivity* self;
	gboolean _tmp0_ = FALSE;
	gboolean _tmp1_ = FALSE;
#line 1167 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data17_->self;
#line 1167 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (obj != NULL);
#line 1167 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (pspec != NULL);
#line 1168 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = gitg_commit_dialog_get_amend (_data17_->dlg);
#line 1168 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _tmp0_;
#line 1168 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (!_tmp1_) {
#line 10879 "gitg-commit.c"
		GgitSignature* _tmp2_ = NULL;
#line 1170 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _data17_->author;
#line 1170 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_dialog_set_author (_data17_->dlg, _tmp2_);
#line 10885 "gitg-commit.c"
	} else {
#line 1174 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_get_head_commit (self, ____lambda39__gasync_ready_callback, block17_data_ref (_data17_));
#line 10889 "gitg-commit.c"
	}
}


static void ___lambda38__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
#line 1167 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda38_ (self, _sender, pspec);
#line 10897 "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;
	GgitSignature* _tmp5_ = NULL;
	GgitDiff* _tmp6_ = NULL;
	GitgCommitDialog* _tmp7_ = NULL;
	GitgCommitPaned* _tmp8_ = NULL;
	GtkWidget* _tmp9_ = NULL;
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (author != NULL);
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (committer != NULL);
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data17_ = g_slice_new0 (Block17Data);
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data17_->_ref_count_ = 1;
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data17_->self = g_object_ref (self);
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = skip_hooks;
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data17_->skip_hooks = _tmp0_;
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = author;
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data17_->author);
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data17_->author = _tmp2_;
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = committer;
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data17_->committer);
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data17_->committer = _tmp4_;
#line 1151 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _data17_->author;
#line 1151 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = diff;
#line 1151 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = gitg_commit_dialog_new (_tmp5_, _tmp6_);
#line 1151 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_ref_sink (_tmp7_);
#line 1151 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data17_->dlg = _tmp7_;
#line 1153 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = self->priv->d_main;
#line 1153 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = gtk_widget_get_toplevel ((GtkWidget*) _tmp8_);
#line 1153 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gtk_window_set_transient_for ((GtkWindow*) _data17_->dlg, G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_window_get_type (), GtkWindow));
#line 1154 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gtk_dialog_set_default_response ((GtkDialog*) _data17_->dlg, (gint) GTK_RESPONSE_OK);
#line 1156 "/home/jesse/devel/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 1167 "/home/jesse/devel/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 1190 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gtk_widget_show ((GtkWidget*) _data17_->dlg);
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block17_data_unref (_data17_);
#line 1146 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data17_ = NULL;
#line 10973 "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 1193 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 1193 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (envname != NULL, NULL);
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_ext_application_get_repository (_tmp3_);
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = _tmp7_;
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = gitg_ext_application_get_environment (_tmp9_);
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _tmp10_;
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = _tmp11_;
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = envname;
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = gitg_repository_get_signature_with_environment (_tmp6_, _tmp12_, _tmp13_, &_inner_error_);
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = _tmp14_;
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp12_);
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp9_);
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp6_);
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp3_);
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _tmp15_;
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_propagate_error (error, _inner_error_);
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return NULL;
#line 11047 "gitg-commit.c"
	}
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = _tmp0_;
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = NULL;
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp16_;
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp0_);
#line 1195 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 11059 "gitg-commit.c"
}


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


static void block18_data_unref (void * _userdata_) {
	Block18Data* _data18_;
	_data18_ = (Block18Data*) _userdata_;
#line 1198 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data18_->_ref_count_)) {
#line 11077 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1198 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self = _data18_->self;
#line 1198 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data18_->author);
#line 1198 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data18_->committer);
#line 1198 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1198 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block18Data, _data18_);
#line 11089 "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 1256 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data18_->self;
#line 1256 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 1257 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 1257 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_activity_pre_commit_finish (self, _tmp0_);
#line 1257 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (!_tmp1_) {
#line 1259 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 11112 "gitg-commit.c"
	}
#line 1262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _data18_->author;
#line 1262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _data18_->committer;
#line 1262 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_run_commit_dialog (self, FALSE, _tmp2_, _tmp3_);
#line 11120 "gitg-commit.c"
}


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


static void gitg_commit_activity_on_commit_clicked (GitgCommitActivity* self) {
	Block18Data* _data18_;
	gchar* user = NULL;
	gchar* email = NULL;
	gboolean _tmp14_ = FALSE;
	const gchar* _tmp15_ = NULL;
	GitgCommitPaned* _tmp32_ = NULL;
	gboolean _tmp33_ = FALSE;
	gboolean _tmp34_ = FALSE;
	GError * _inner_error_ = NULL;
#line 1198 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1198 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data18_ = g_slice_new0 (Block18Data);
#line 1198 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data18_->_ref_count_ = 1;
#line 1198 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data18_->self = g_object_ref (self);
#line 1200 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	user = NULL;
#line 1201 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	email = NULL;
#line 1202 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data18_->committer = NULL;
#line 1203 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data18_->author = NULL;
#line 11159 "gitg-commit.c"
	{
		GgitSignature* _tmp0_ = NULL;
		GgitSignature* _tmp1_ = NULL;
		GgitSignature* _tmp2_ = NULL;
		GgitSignature* _tmp3_ = NULL;
		GgitSignature* _tmp4_ = NULL;
		GgitSignature* _tmp5_ = NULL;
		GgitSignature* _tmp6_ = NULL;
		const gchar* _tmp7_ = NULL;
		gchar* _tmp8_ = NULL;
		GgitSignature* _tmp9_ = NULL;
		const gchar* _tmp10_ = NULL;
		gchar* _tmp11_ = NULL;
		const gchar* _tmp12_ = NULL;
		const gchar* _tmp13_ = NULL;
#line 1207 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_commit_activity_get_signature (self, "COMMITTER", &_inner_error_);
#line 1207 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _tmp1_;
#line 1207 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 11181 "gitg-commit.c"
			goto __catch26_g_error;
		}
#line 1207 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _tmp0_;
#line 1207 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = NULL;
#line 1207 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data18_->committer);
#line 1207 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data18_->committer = _tmp2_;
#line 1208 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = gitg_commit_activity_get_signature (self, "AUTHOR", &_inner_error_);
#line 1208 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp4_;
#line 1208 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1208 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp0_);
#line 11200 "gitg-commit.c"
			goto __catch26_g_error;
		}
#line 1208 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _tmp3_;
#line 1208 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = NULL;
#line 1208 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data18_->author);
#line 1208 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data18_->author = _tmp5_;
#line 1210 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _data18_->committer;
#line 1210 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = ggit_signature_get_name (_tmp6_);
#line 1210 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = g_strdup (_tmp7_);
#line 1210 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (user);
#line 1210 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		user = _tmp8_;
#line 1211 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _data18_->committer;
#line 1211 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = ggit_signature_get_email (_tmp9_);
#line 1211 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = g_strdup (_tmp10_);
#line 1211 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (email);
#line 1211 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		email = _tmp11_;
#line 1213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = user;
#line 1213 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (g_strcmp0 (_tmp12_, "") == 0) {
#line 1215 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (user);
#line 1215 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			user = NULL;
#line 11239 "gitg-commit.c"
		}
#line 1218 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = email;
#line 1218 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (g_strcmp0 (_tmp13_, "") == 0) {
#line 1220 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (email);
#line 1220 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			email = NULL;
#line 11249 "gitg-commit.c"
		}
#line 1205 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp3_);
#line 1205 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp0_);
#line 11255 "gitg-commit.c"
	}
	goto __finally26;
	__catch26_g_error:
	{
#line 1205 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1205 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 11264 "gitg-commit.c"
	}
	__finally26:
#line 1205 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1205 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (email);
#line 1205 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (user);
#line 1205 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		block18_data_unref (_data18_);
#line 1205 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data18_ = NULL;
#line 1205 "/home/jesse/devel/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 1205 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1205 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 11283 "gitg-commit.c"
	}
#line 1225 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = user;
#line 1225 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp15_ == NULL) {
#line 1225 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = TRUE;
#line 11291 "gitg-commit.c"
	} else {
		const gchar* _tmp16_ = NULL;
#line 1225 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp16_ = email;
#line 1225 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = _tmp16_ == NULL;
#line 11298 "gitg-commit.c"
	}
#line 1225 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp14_) {
#line 11302 "gitg-commit.c"
		gchar* secmsg = NULL;
		gboolean _tmp17_ = FALSE;
		const gchar* _tmp18_ = NULL;
		GitgExtApplication* _tmp27_ = NULL;
		GitgExtApplication* _tmp28_ = NULL;
		GitgExtApplication* _tmp29_ = NULL;
		const gchar* _tmp30_ = NULL;
		const gchar* _tmp31_ = NULL;
#line 1229 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp18_ = user;
#line 1229 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp18_ == NULL) {
#line 11315 "gitg-commit.c"
			const gchar* _tmp19_ = NULL;
#line 1229 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp19_ = email;
#line 1229 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp17_ = _tmp19_ == NULL;
#line 11321 "gitg-commit.c"
		} else {
#line 1229 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp17_ = FALSE;
#line 11325 "gitg-commit.c"
		}
#line 1229 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp17_) {
#line 11329 "gitg-commit.c"
			const gchar* _tmp20_ = NULL;
			gchar* _tmp21_ = NULL;
#line 1231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp20_ = _ ("Your user name and email are not configured yet. Please go to the user" \
" configuration and provide your name and email.");
#line 1231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp21_ = g_strdup (_tmp20_);
#line 1231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (secmsg);
#line 1231 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			secmsg = _tmp21_;
#line 11340 "gitg-commit.c"
		} else {
			const gchar* _tmp22_ = NULL;
#line 1233 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp22_ = user;
#line 1233 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			if (_tmp22_ == NULL) {
#line 11347 "gitg-commit.c"
				const gchar* _tmp23_ = NULL;
				gchar* _tmp24_ = NULL;
#line 1235 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp23_ = _ ("Your user name is not configured yet. Please go to the user configurat" \
"ion and provide your name.");
#line 1235 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp24_ = g_strdup (_tmp23_);
#line 1235 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (secmsg);
#line 1235 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				secmsg = _tmp24_;
#line 11358 "gitg-commit.c"
			} else {
				const gchar* _tmp25_ = NULL;
				gchar* _tmp26_ = NULL;
#line 1239 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp25_ = _ ("Your email is not configured yet. Please go to the user configuration " \
"and provide your email.");
#line 1239 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp26_ = g_strdup (_tmp25_);
#line 1239 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (secmsg);
#line 1239 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				secmsg = _tmp26_;
#line 11370 "gitg-commit.c"
			}
		}
#line 1243 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp27_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1243 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = _tmp27_;
#line 1243 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = _tmp28_;
#line 1243 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp30_ = _ ("Failed to pass pre-commit");
#line 1243 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = secmsg;
#line 1243 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_tmp29_, _tmp30_, _tmp31_, GTK_MESSAGE_ERROR);
#line 1243 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp29_);
#line 1247 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (secmsg);
#line 1247 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (email);
#line 1247 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (user);
#line 1247 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		block18_data_unref (_data18_);
#line 1247 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data18_ = NULL;
#line 1247 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 11399 "gitg-commit.c"
	}
#line 1250 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp32_ = self->priv->d_main;
#line 1250 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp33_ = gitg_commit_paned_get_skip_hooks (_tmp32_);
#line 1250 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp34_ = _tmp33_;
#line 1250 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp34_) {
#line 11409 "gitg-commit.c"
		GgitSignature* _tmp35_ = NULL;
		GgitSignature* _tmp36_ = NULL;
#line 1252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp35_ = _data18_->author;
#line 1252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = _data18_->committer;
#line 1252 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_run_commit_dialog (self, TRUE, _tmp35_, _tmp36_);
#line 11418 "gitg-commit.c"
	} else {
		GgitSignature* _tmp37_ = NULL;
#line 1256 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp37_ = _data18_->author;
#line 1256 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_pre_commit (self, _tmp37_, ____lambda40__gasync_ready_callback, block18_data_ref (_data18_));
#line 11425 "gitg-commit.c"
	}
#line 1198 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (email);
#line 1198 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (user);
#line 1198 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block18_data_unref (_data18_);
#line 1198 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data18_ = NULL;
#line 11435 "gitg-commit.c"
}


static void gitg_commit_activity_stage_unstage_selection_data_free (gpointer _data) {
	GitgCommitActivityStageUnstageSelectionData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityStageUnstageSelectionData, _data_);
#line 11446 "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/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityStageUnstageSelectionData);
#line 22 "/home/jesse/devel/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/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = staging;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->staging = _tmp1_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_unstage_selection_co (_data_);
#line 11470 "gitg-commit.c"
}


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


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


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


static gboolean gitg_commit_activity_stage_unstage_selection_co (GitgCommitActivityStageUnstageSelectionData* _data_) {
#line 1267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 11514 "gitg-commit.c"
		goto _state_0;
#line 1267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 11518 "gitg-commit.c"
		goto _state_1;
#line 1267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 11522 "gitg-commit.c"
		goto _state_2;
#line 1267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 3:
#line 11526 "gitg-commit.c"
		goto _state_3;
		default:
#line 1267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 11531 "gitg-commit.c"
	}
	_state_0:
#line 1269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 1269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->self->priv->d_main;
#line 1269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 1269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = gitg_commit_paned_get_diff_view (_data_->_tmp0_);
#line 1269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 1269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 1269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = 0;
#line 1269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_state_ = 1;
#line 1269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_diff_view_get_selection (_data_->_tmp2_, gitg_commit_activity_stage_unstage_selection_ready, _data_);
#line 1269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 11554 "gitg-commit.c"
	_state_1:
#line 1269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 1269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = gitg_diff_view_get_selection_finish (_data_->_tmp2_, _data_->_res_, &_data_->_tmp3_);
#line 1269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection_length1 = 0;
#line 1269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_selection_size_ = 0;
#line 1269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection = _data_->_tmp4_;
#line 1269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection_length1 = _data_->_tmp3_;
#line 1269 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_selection_size_ = _data_->selection_length1;
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = _data_->_tmp5_;
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = gitg_ext_application_get_repository (_data_->_tmp7_);
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->_tmp8_;
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = NULL;
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = _data_->_tmp9_;
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = NULL;
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = gitg_repository_get_stage (_data_->_tmp10_);
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = NULL;
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = _data_->_tmp11_;
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = NULL;
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = _data_->_tmp12_;
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp10_);
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp7_);
#line 1270 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp13_;
#line 1272 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = NULL;
#line 1272 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14__length1 = 0;
#line 1272 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = _data_->selection;
#line 1272 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14__length1 = _data_->selection_length1;
#line 11620 "gitg-commit.c"
	{
#line 1272 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection_length1 = 0;
#line 1272 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_pset_collection_size_ = 0;
#line 1272 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection = _data_->_tmp14_;
#line 1272 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection_length1 = _data_->_tmp14__length1;
#line 1272 "/home/jesse/devel/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 1272 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = NULL;
#line 1272 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = _gitg_patch_set_ref0 (_data_->pset_collection[_data_->pset_it]);
#line 1272 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->pset = _data_->_tmp15_;
#line 11638 "gitg-commit.c"
			{
#line 1274 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp16_ = FALSE;
#line 1274 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp16_ = _data_->staging;
#line 1274 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (_data_->_tmp16_) {
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp17_ = NULL;
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp17_ = _data_->stage;
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp18_ = NULL;
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp18_ = _data_->pset;
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_state_ = 2;
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					gitg_stage_stage_patch (_data_->_tmp17_, _data_->_tmp18_, gitg_commit_activity_stage_unstage_selection_ready, _data_);
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 11660 "gitg-commit.c"
					_state_2:
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					gitg_stage_stage_patch_finish (_data_->_tmp17_, _data_->_res_, &_data_->_inner_error_);
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						g_error_free (_data_->_inner_error_);
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_gitg_patch_set_unref0 (_data_->pset);
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_g_object_unref0 (_data_->stage);
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_data_->selection = (_vala_array_free (_data_->selection, _data_->selection_length1, (GDestroyNotify) gitg_patch_set_unref), NULL);
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						if (_data_->_state_ == 0) {
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
							g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 11680 "gitg-commit.c"
						} else {
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
							g_simple_async_result_complete (_data_->_async_result);
#line 11684 "gitg-commit.c"
						}
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						g_object_unref (_data_->_async_result);
#line 1276 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						return FALSE;
#line 11690 "gitg-commit.c"
					}
				} else {
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp19_ = NULL;
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp19_ = _data_->stage;
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp20_ = NULL;
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp20_ = _data_->pset;
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_state_ = 3;
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					gitg_stage_unstage_patch (_data_->_tmp19_, _data_->_tmp20_, gitg_commit_activity_stage_unstage_selection_ready, _data_);
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 11707 "gitg-commit.c"
					_state_3:
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					gitg_stage_unstage_patch_finish (_data_->_tmp19_, _data_->_res_, &_data_->_inner_error_);
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						g_error_free (_data_->_inner_error_);
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_gitg_patch_set_unref0 (_data_->pset);
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_g_object_unref0 (_data_->stage);
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_data_->selection = (_vala_array_free (_data_->selection, _data_->selection_length1, (GDestroyNotify) gitg_patch_set_unref), NULL);
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						if (_data_->_state_ == 0) {
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
							g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 11727 "gitg-commit.c"
						} else {
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
							g_simple_async_result_complete (_data_->_async_result);
#line 11731 "gitg-commit.c"
						}
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						g_object_unref (_data_->_async_result);
#line 1280 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						return FALSE;
#line 11737 "gitg-commit.c"
					}
				}
#line 1272 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_gitg_patch_set_unref0 (_data_->pset);
#line 11742 "gitg-commit.c"
			}
		}
	}
#line 1267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 1267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection = (_vala_array_free (_data_->selection, _data_->selection_length1, (GDestroyNotify) gitg_patch_set_unref), NULL);
#line 1267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 11754 "gitg-commit.c"
	} else {
#line 1267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 11758 "gitg-commit.c"
	}
#line 1267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1267 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 11764 "gitg-commit.c"
}


static void gitg_commit_activity_discard_selection_data_free (gpointer _data) {
	GitgCommitActivityDiscardSelectionData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityDiscardSelectionData, _data_);
#line 11775 "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/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityDiscardSelectionData);
#line 22 "/home/jesse/devel/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/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_discard_selection_co (_data_);
#line 11794 "gitg-commit.c"
}


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


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


static gboolean gitg_commit_activity_discard_selection_co (GitgCommitActivityDiscardSelectionData* _data_) {
#line 1285 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1285 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 11831 "gitg-commit.c"
		goto _state_0;
#line 1285 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 11835 "gitg-commit.c"
		goto _state_1;
#line 1285 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 11839 "gitg-commit.c"
		goto _state_2;
		default:
#line 1285 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 11844 "gitg-commit.c"
	}
	_state_0:
#line 1287 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 1287 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->self->priv->d_main;
#line 1287 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 1287 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = gitg_commit_paned_get_diff_view (_data_->_tmp0_);
#line 1287 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 1287 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 1287 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = 0;
#line 1287 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_state_ = 1;
#line 1287 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_diff_view_get_selection (_data_->_tmp2_, gitg_commit_activity_discard_selection_ready, _data_);
#line 1287 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 11867 "gitg-commit.c"
	_state_1:
#line 1287 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 1287 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = gitg_diff_view_get_selection_finish (_data_->_tmp2_, _data_->_res_, &_data_->_tmp3_);
#line 1287 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection_length1 = 0;
#line 1287 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_selection_size_ = 0;
#line 1287 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection = _data_->_tmp4_;
#line 1287 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection_length1 = _data_->_tmp3_;
#line 1287 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_selection_size_ = _data_->selection_length1;
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = _data_->_tmp5_;
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = gitg_ext_application_get_repository (_data_->_tmp7_);
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->_tmp8_;
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = NULL;
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = _data_->_tmp9_;
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = NULL;
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = gitg_repository_get_stage (_data_->_tmp10_);
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = NULL;
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = _data_->_tmp11_;
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = NULL;
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = _data_->_tmp12_;
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp10_);
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp7_);
#line 1288 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp13_;
#line 1290 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = NULL;
#line 1290 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14__length1 = 0;
#line 1290 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = _data_->selection;
#line 1290 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14__length1 = _data_->selection_length1;
#line 11933 "gitg-commit.c"
	{
#line 1290 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection_length1 = 0;
#line 1290 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_pset_collection_size_ = 0;
#line 1290 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection = _data_->_tmp14_;
#line 1290 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection_length1 = _data_->_tmp14__length1;
#line 1290 "/home/jesse/devel/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 1290 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = NULL;
#line 1290 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = _gitg_patch_set_ref0 (_data_->pset_collection[_data_->pset_it]);
#line 1290 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->pset = _data_->_tmp15_;
#line 11951 "gitg-commit.c"
			{
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp16_ = NULL;
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp16_ = _data_->stage;
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp17_ = NULL;
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp17_ = _data_->pset;
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_state_ = 2;
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				gitg_stage_revert_patch (_data_->_tmp16_, _data_->_tmp17_, gitg_commit_activity_discard_selection_ready, _data_);
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				return FALSE;
#line 11967 "gitg-commit.c"
				_state_2:
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				gitg_stage_revert_patch_finish (_data_->_tmp16_, _data_->_res_, &_data_->_inner_error_);
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					g_error_free (_data_->_inner_error_);
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_gitg_patch_set_unref0 (_data_->pset);
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (_data_->stage);
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->selection = (_vala_array_free (_data_->selection, _data_->selection_length1, (GDestroyNotify) gitg_patch_set_unref), NULL);
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					if (_data_->_state_ == 0) {
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 11987 "gitg-commit.c"
					} else {
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_complete (_data_->_async_result);
#line 11991 "gitg-commit.c"
					}
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					g_object_unref (_data_->_async_result);
#line 1292 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 11997 "gitg-commit.c"
				}
#line 1290 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_gitg_patch_set_unref0 (_data_->pset);
#line 12001 "gitg-commit.c"
			}
		}
	}
#line 1285 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 1285 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection = (_vala_array_free (_data_->selection, _data_->selection_length1, (GDestroyNotify) gitg_patch_set_unref), NULL);
#line 1285 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1285 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 12013 "gitg-commit.c"
	} else {
#line 1285 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 12017 "gitg-commit.c"
	}
#line 1285 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1285 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 12023 "gitg-commit.c"
}


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


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


static gboolean __lambda41_ (Block19Data* _data19_, GitgExtUserQuery* w, GtkResponseType r) {
	GitgCommitActivity* self;
	gboolean result = FALSE;
	GtkResponseType _tmp0_ = 0;
#line 1314 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data19_->self;
#line 1314 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (w != NULL, FALSE);
#line 1315 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = r;
#line 1315 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ == GTK_RESPONSE_OK) {
#line 12068 "gitg-commit.c"
		gboolean _tmp1_ = FALSE;
#line 1317 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_commit_activity_do_discard_selection (self, _data19_->q);
#line 1317 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		result = _tmp1_;
#line 1317 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return result;
#line 12076 "gitg-commit.c"
	}
#line 1320 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = TRUE;
#line 1320 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 12082 "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 1314 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 12091 "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 1296 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1296 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data19_ = g_slice_new0 (Block19Data);
#line 1296 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data19_->_ref_count_ = 1;
#line 1296 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data19_->self = g_object_ref (self);
#line 1298 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _ ("Discard changes");
#line 1298 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_strdup (_tmp0_);
#line 1298 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	primary = _tmp1_;
#line 1299 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _ ("Are you sure you want to permanently discard the selected changes?");
#line 1299 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = g_strdup_printf (_tmp2_);
#line 1299 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	secondary = _tmp3_;
#line 1301 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_ext_user_query_new ();
#line 1301 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data19_->q = _tmp4_;
#line 1303 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_title (_data19_->q, primary);
#line 1304 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_message (_data19_->q, secondary);
#line 1305 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_message_type (_data19_->q, GTK_MESSAGE_QUESTION);
#line 1307 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _ ("_Cancel");
#line 1307 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = gitg_ext_user_query_response_new (_tmp5_, GTK_RESPONSE_CANCEL);
#line 1307 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _ ("Discard");
#line 1307 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_ext_user_query_response_new (_tmp7_, GTK_RESPONSE_OK);
#line 1307 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = g_new0 (GitgExtUserQueryResponse*, 2 + 1);
#line 1307 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_[0] = _tmp6_;
#line 1307 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_[1] = _tmp8_;
#line 1307 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 1307 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = 2;
#line 1307 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_responses (_data19_->q, _tmp10_, 2);
#line 1307 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = (_vala_array_free (_tmp10_, _tmp10__length1, (GDestroyNotify) g_object_unref), NULL);
#line 1312 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_default_response (_data19_->q, GTK_RESPONSE_OK);
#line 1314 "/home/jesse/devel/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 1323 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1323 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = _tmp11_;
#line 1323 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = _tmp12_;
#line 1323 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_user_query (_tmp13_, _data19_->q);
#line 1323 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp13_);
#line 1296 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (secondary);
#line 1296 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (primary);
#line 1296 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block19_data_unref (_data19_);
#line 1296 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data19_ = NULL;
#line 12188 "gitg-commit.c"
}


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


static void block20_data_unref (void * _userdata_) {
	Block20Data* _data20_;
	_data20_ = (Block20Data*) _userdata_;
#line 1326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data20_->_ref_count_)) {
#line 12206 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self = _data20_->self;
#line 1326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data20_->q);
#line 1326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block20Data, _data20_);
#line 12216 "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 1330 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data20_->self;
#line 1330 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 12232 "gitg-commit.c"
	{
		GAsyncResult* _tmp0_ = NULL;
#line 1333 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = res;
#line 1333 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_discard_selection_finish (self, _tmp0_, &_inner_error_);
#line 1333 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 12241 "gitg-commit.c"
			goto __catch27_g_error;
		}
	}
	goto __finally27;
	__catch27_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 1331 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1331 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1337 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1337 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _tmp1_;
#line 1337 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_;
#line 1337 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _ ("Failed to discard selection");
#line 1337 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = e;
#line 1337 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp5_->message;
#line 1337 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_tmp3_, _tmp4_, _tmp6_, GTK_MESSAGE_ERROR);
#line 1337 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp3_);
#line 1331 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 12277 "gitg-commit.c"
	}
	__finally27:
#line 1331 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1331 "/home/jesse/devel/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 1331 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1331 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 12288 "gitg-commit.c"
	}
#line 1342 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _data20_->q;
#line 1342 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_emit_by_name (_tmp7_, "quit");
#line 1343 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1343 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1343 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 1343 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_set_busy (_tmp10_, FALSE);
#line 1343 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp10_);
#line 1345 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 12306 "gitg-commit.c"
}


static void ___lambda42__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1330 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda42_ (self, source_object, res);
#line 1330 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block20_data_unref (self);
#line 12315 "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 1326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 1326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (q != NULL, FALSE);
#line 1326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data20_ = g_slice_new0 (Block20Data);
#line 1326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data20_->_ref_count_ = 1;
#line 1326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data20_->self = g_object_ref (self);
#line 1326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = q;
#line 1326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 1326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data20_->q);
#line 1326 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data20_->q = _tmp1_;
#line 1328 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1328 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1328 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1328 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_set_busy (_tmp4_, TRUE);
#line 1328 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp4_);
#line 1330 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_discard_selection (self, ___lambda42__gasync_ready_callback, block20_data_ref (_data20_));
#line 1348 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = FALSE;
#line 1348 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block20_data_unref (_data20_);
#line 1348 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data20_ = NULL;
#line 1348 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 12365 "gitg-commit.c"
}


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


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


static void __lambda43_ (Block21Data* _data21_, GObject* obj, GAsyncResult* res) {
	GitgCommitActivity* self;
	GError * _inner_error_ = NULL;
#line 1355 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data21_->self;
#line 1355 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 12403 "gitg-commit.c"
	{
		GAsyncResult* _tmp0_ = NULL;
#line 1358 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = res;
#line 1358 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_stage_unstage_selection_finish (self, _tmp0_, &_inner_error_);
#line 1358 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 12412 "gitg-commit.c"
			goto __catch28_g_error;
		}
	}
	goto __finally28;
	__catch28_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 1356 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1356 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1364 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_data21_->staging) {
#line 12433 "gitg-commit.c"
			const gchar* _tmp1_ = NULL;
			gchar* _tmp2_ = NULL;
#line 1366 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp1_ = _ ("Failed to stage selection");
#line 1366 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp2_ = g_strdup (_tmp1_);
#line 1366 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (msg);
#line 1366 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			msg = _tmp2_;
#line 12444 "gitg-commit.c"
		} else {
			const gchar* _tmp3_ = NULL;
			gchar* _tmp4_ = NULL;
#line 1370 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp3_ = _ ("Failed to unstage selection");
#line 1370 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp4_ = g_strdup (_tmp3_);
#line 1370 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (msg);
#line 1370 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			msg = _tmp4_;
#line 12456 "gitg-commit.c"
		}
#line 1373 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1373 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp5_;
#line 1373 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1373 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = msg;
#line 1373 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = e;
#line 1373 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_->message;
#line 1373 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_tmp7_, _tmp8_, _tmp10_, GTK_MESSAGE_ERROR);
#line 1373 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp7_);
#line 1374 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (msg);
#line 1374 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 1374 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 12480 "gitg-commit.c"
	}
	__finally28:
#line 1356 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1356 "/home/jesse/devel/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 1356 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1356 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 12491 "gitg-commit.c"
	}
#line 1377 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 12495 "gitg-commit.c"
}


static void ___lambda43__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1355 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda43_ (self, source_object, res);
#line 1355 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block21_data_unref (self);
#line 12504 "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 1351 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1351 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data21_ = g_slice_new0 (Block21Data);
#line 1351 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data21_->_ref_count_ = 1;
#line 1351 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data21_->self = g_object_ref (self);
#line 1353 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1353 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_diff_view (_tmp0_);
#line 1353 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1353 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_diff_view_get_unstaged (_tmp2_);
#line 1353 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1353 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data21_->staging = _tmp4_;
#line 1355 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_unstage_selection (self, _data21_->staging, ___lambda43__gasync_ready_callback, block21_data_ref (_data21_));
#line 1351 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block21_data_unref (_data21_);
#line 1351 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data21_ = NULL;
#line 12541 "gitg-commit.c"
}


static void gitg_commit_activity_revert_paths_data_free (gpointer _data) {
	GitgCommitActivityRevertPathsData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->paths = (_vala_array_free (_data_->paths, _data_->paths_length1, (GDestroyNotify) g_free), NULL);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityRevertPathsData, _data_);
#line 12554 "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/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityRevertPathsData);
#line 22 "/home/jesse/devel/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/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->paths = (_vala_array_free (_data_->paths, _data_->paths_length1, (GDestroyNotify) g_free), NULL);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->paths = paths;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->paths_length1 = paths_length1;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_revert_paths_co (_data_);
#line 12579 "gitg-commit.c"
}


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


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


static gboolean gitg_commit_activity_revert_paths_co (GitgCommitActivityRevertPathsData* _data_) {
#line 1381 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1381 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 12616 "gitg-commit.c"
		goto _state_0;
#line 1381 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 12620 "gitg-commit.c"
		goto _state_1;
		default:
#line 1381 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 12625 "gitg-commit.c"
	}
	_state_0:
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->_tmp0_;
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = NULL;
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = gitg_ext_application_get_repository (_data_->_tmp2_);
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _data_->_tmp3_;
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->_tmp4_;
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_repository_get_stage (_data_->_tmp5_);
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp5_);
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp2_);
#line 1383 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp8_;
#line 1385 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 1385 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9__length1 = 0;
#line 1385 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->paths;
#line 1385 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9__length1 = _data_->paths_length1;
#line 12678 "gitg-commit.c"
	{
#line 1385 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->path_collection_length1 = 0;
#line 1385 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_path_collection_size_ = 0;
#line 1385 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->path_collection = _data_->_tmp9_;
#line 1385 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->path_collection_length1 = _data_->_tmp9__length1;
#line 1385 "/home/jesse/devel/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 1385 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp10_ = NULL;
#line 1385 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp10_ = g_strdup (_data_->path_collection[_data_->path_it]);
#line 1385 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->path = _data_->_tmp10_;
#line 12696 "gitg-commit.c"
			{
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp11_ = NULL;
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp11_ = _data_->stage;
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp12_ = NULL;
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp12_ = _data_->path;
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_state_ = 1;
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				gitg_stage_revert_path (_data_->_tmp11_, _data_->_tmp12_, gitg_commit_activity_revert_paths_ready, _data_);
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				return FALSE;
#line 12712 "gitg-commit.c"
				_state_1:
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				gitg_stage_revert_path_finish (_data_->_tmp11_, _data_->_res_, &_data_->_inner_error_);
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					g_error_free (_data_->_inner_error_);
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_data_->path);
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (_data_->stage);
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->paths = (_vala_array_free (_data_->paths, _data_->paths_length1, (GDestroyNotify) g_free), NULL);
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					if (_data_->_state_ == 0) {
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 12732 "gitg-commit.c"
					} else {
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_complete (_data_->_async_result);
#line 12736 "gitg-commit.c"
					}
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					g_object_unref (_data_->_async_result);
#line 1387 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 12742 "gitg-commit.c"
				}
#line 1385 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_data_->path);
#line 12746 "gitg-commit.c"
			}
		}
	}
#line 1381 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 1381 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->paths = (_vala_array_free (_data_->paths, _data_->paths_length1, (GDestroyNotify) g_free), NULL);
#line 1381 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1381 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 12758 "gitg-commit.c"
	} else {
#line 1381 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 12762 "gitg-commit.c"
	}
#line 1381 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1381 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 12768 "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 1391 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1393 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1393 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gtk_widget_get_screen ((GtkWidget*) _tmp0_);
#line 1393 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 1393 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	screen = _tmp2_;
#line 1394 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1394 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1394 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 1394 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = gitg_ext_application_get_repository (_tmp5_);
#line 1394 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _tmp6_;
#line 1394 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = _tmp7_;
#line 1394 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = ggit_repository_get_workdir ((GgitRepository*) _tmp8_);
#line 1394 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 1394 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp8_);
#line 1394 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp5_);
#line 1394 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	root = _tmp10_;
#line 1396 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = items;
#line 1396 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp11__length1 = items_length1;
#line 12825 "gitg-commit.c"
	{
		GitgStageStatusItem** item_collection = NULL;
		gint item_collection_length1 = 0;
		gint _item_collection_size_ = 0;
		gint item_it = 0;
#line 1396 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		item_collection = _tmp11_;
#line 1396 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		item_collection_length1 = _tmp11__length1;
#line 1396 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		for (item_it = 0; item_it < _tmp11__length1; item_it = item_it + 1) {
#line 12837 "gitg-commit.c"
			GitgStageStatusItem* _tmp12_ = NULL;
			GitgStageStatusItem* item = NULL;
#line 1396 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp12_ = _g_object_ref0 (item_collection[item_it]);
#line 1396 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			item = _tmp12_;
#line 12844 "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 1398 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp13_ = root;
#line 1398 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp14_ = item;
#line 1398 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp15_ = gitg_stage_status_item_get_path (_tmp14_);
#line 1398 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp16_ = _tmp15_;
#line 1398 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp17_ = _tmp16_;
#line 1398 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp18_ = g_file_get_child (_tmp13_, _tmp17_);
#line 1398 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp19_ = _tmp18_;
#line 1398 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_tmp17_);
#line 1398 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				file = _tmp19_;
#line 12872 "gitg-commit.c"
				{
					GdkScreen* _tmp20_ = NULL;
					GFile* _tmp21_ = NULL;
					gchar* _tmp22_ = NULL;
					gchar* _tmp23_ = NULL;
#line 1402 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp20_ = screen;
#line 1402 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp21_ = file;
#line 1402 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp22_ = g_file_get_uri (_tmp21_);
#line 1402 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp23_ = _tmp22_;
#line 1402 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					gtk_show_uri (_tmp20_, _tmp23_, (guint32) GDK_CURRENT_TIME, &_inner_error_);
#line 1402 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_tmp23_);
#line 1402 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 12892 "gitg-commit.c"
						goto __catch29_g_error;
					}
				}
				goto __finally29;
				__catch29_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 1400 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					e = _inner_error_;
#line 1400 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_inner_error_ = NULL;
#line 1406 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp24_ = stderr;
#line 1406 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp25_ = item;
#line 1406 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp26_ = gitg_stage_status_item_get_path (_tmp25_);
#line 1406 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp27_ = _tmp26_;
#line 1406 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp28_ = _tmp27_;
#line 1406 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp29_ = e;
#line 1406 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp30_ = _tmp29_->message;
#line 1406 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					fprintf (_tmp24_, "Failed to launch application for %s: %s\n", _tmp28_, _tmp30_);
#line 1406 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_tmp28_);
#line 1400 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_error_free0 (e);
#line 12931 "gitg-commit.c"
				}
				__finally29:
#line 1400 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1400 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (file);
#line 1400 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (item);
#line 1400 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (root);
#line 1400 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (screen);
#line 1400 "/home/jesse/devel/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 1400 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					g_clear_error (&_inner_error_);
#line 1400 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					return;
#line 12950 "gitg-commit.c"
				}
#line 1396 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (file);
#line 1396 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (item);
#line 12956 "gitg-commit.c"
			}
		}
	}
#line 1391 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (root);
#line 1391 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (screen);
#line 12964 "gitg-commit.c"
}


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


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


static gchar** _vala_array_dup15 (gchar** self, int length) {
	gchar** result;
	int i;
#line 1422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (gchar*, length + 1);
#line 1422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 13004 "gitg-commit.c"
		gchar* _tmp0_ = NULL;
#line 1422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = g_strdup (self[i]);
#line 1422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 13010 "gitg-commit.c"
	}
#line 1422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 13014 "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 1422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data22_->self;
#line 1422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (ret != NULL);
#line 13029 "gitg-commit.c"
	{
		GAsyncResult* _tmp0_ = NULL;
#line 1425 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = ret;
#line 1425 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_revert_paths_finish (self, _tmp0_, &_inner_error_);
#line 1425 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 13038 "gitg-commit.c"
			goto __catch30_g_error;
		}
	}
	goto __finally30;
	__catch30_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 1423 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1423 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1429 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1429 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _tmp1_;
#line 1429 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_;
#line 1429 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _ ("Failed to discard changes");
#line 1429 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = e;
#line 1429 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp5_->message;
#line 1429 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_tmp3_, _tmp4_, _tmp6_, GTK_MESSAGE_ERROR);
#line 1429 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp3_);
#line 1423 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 13074 "gitg-commit.c"
	}
	__finally30:
#line 1423 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1423 "/home/jesse/devel/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 1423 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1423 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 13085 "gitg-commit.c"
	}
#line 1434 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1434 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = _tmp7_;
#line 1434 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1434 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_set_busy (_tmp9_, FALSE);
#line 1434 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp9_);
#line 1435 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _data22_->q;
#line 1435 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_emit_by_name (_tmp10_, "quit");
#line 1437 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 13103 "gitg-commit.c"
}


static void ___lambda44__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda44_ (self, source_object, res);
#line 1422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block22_data_unref (self);
#line 13112 "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 1411 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 1411 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (q != NULL, FALSE);
#line 1411 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data22_ = g_slice_new0 (Block22Data);
#line 1411 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data22_->_ref_count_ = 1;
#line 1411 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data22_->self = g_object_ref (self);
#line 1411 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = q;
#line 1411 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 1411 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data22_->q);
#line 1411 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data22_->q = _tmp1_;
#line 1413 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1413 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1413 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1413 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_set_busy (_tmp4_, TRUE);
#line 1413 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp4_);
#line 1415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = items;
#line 1415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = items_length1;
#line 1415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = g_new0 (gchar*, _tmp5__length1 + 1);
#line 1415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	paths = _tmp6_;
#line 1415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	paths_length1 = _tmp5__length1;
#line 1415 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_paths_size_ = paths_length1;
#line 13174 "gitg-commit.c"
	{
		gint i = 0;
#line 1417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		i = 0;
#line 13179 "gitg-commit.c"
		{
			gboolean _tmp7_ = FALSE;
#line 1417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp7_ = TRUE;
#line 1417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			while (TRUE) {
#line 13186 "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 1417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (!_tmp7_) {
#line 13202 "gitg-commit.c"
					gint _tmp8_ = 0;
#line 1417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp8_ = i;
#line 1417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					i = _tmp8_ + 1;
#line 13208 "gitg-commit.c"
				}
#line 1417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp7_ = FALSE;
#line 1417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp9_ = i;
#line 1417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp10_ = items;
#line 1417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp10__length1 = items_length1;
#line 1417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (!(_tmp9_ < _tmp10__length1)) {
#line 1417 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 13222 "gitg-commit.c"
				}
#line 1419 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp11_ = paths;
#line 1419 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp11__length1 = paths_length1;
#line 1419 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp12_ = i;
#line 1419 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp13_ = items;
#line 1419 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp13__length1 = items_length1;
#line 1419 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp14_ = i;
#line 1419 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp15_ = _tmp13_[_tmp14_];
#line 1419 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp16_ = gitg_stage_status_item_get_path (_tmp15_);
#line 1419 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp17_ = _tmp16_;
#line 1419 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_tmp11_[_tmp12_]);
#line 1419 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp11_[_tmp12_] = _tmp17_;
#line 1419 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp18_ = _tmp11_[_tmp12_];
#line 13248 "gitg-commit.c"
			}
		}
	}
#line 1422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp19_ = paths;
#line 1422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp19__length1 = paths_length1;
#line 1422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = (_tmp19_ != NULL) ? _vala_array_dup15 (_tmp19_, _tmp19__length1) : ((gpointer) _tmp19_);
#line 1422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp20__length1 = _tmp19__length1;
#line 1422 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_revert_paths (self, _tmp20_, _tmp20__length1, ___lambda44__gasync_ready_callback, block22_data_ref (_data22_));
#line 1440 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = FALSE;
#line 1440 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	paths = (_vala_array_free (paths, paths_length1, (GDestroyNotify) g_free), NULL);
#line 1440 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block22_data_unref (_data22_);
#line 1440 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data22_ = NULL;
#line 1440 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 13272 "gitg-commit.c"
}


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


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


static const gchar* string_to_string (const gchar* self) {
	const gchar* result = NULL;
#line 1314 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	g_return_val_if_fail (self != NULL, NULL);
#line 1315 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	result = self;
#line 1315 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	return result;
#line 13313 "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 964 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	_tmp0_ = separator;
#line 964 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	if (_tmp0_ == NULL) {
#line 965 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		separator = "";
#line 13330 "gitg-commit.c"
	}
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	_tmp3_ = str_array;
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	_tmp3__length1 = str_array_length1;
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	if (_tmp3_ != NULL) {
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp2_ = TRUE;
#line 13340 "gitg-commit.c"
	} else {
		gchar** _tmp4_ = NULL;
		gint _tmp4__length1 = 0;
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp4_ = str_array;
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp4__length1 = str_array_length1;
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp2_ = _tmp4__length1 > 0;
#line 13350 "gitg-commit.c"
	}
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	if (_tmp2_) {
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp1_ = TRUE;
#line 13356 "gitg-commit.c"
	} else {
		gboolean _tmp5_ = FALSE;
		gchar** _tmp6_ = NULL;
		gint _tmp6__length1 = 0;
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp6_ = str_array;
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp6__length1 = str_array_length1;
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		if (_tmp6__length1 == (-1)) {
#line 13367 "gitg-commit.c"
			gchar** _tmp7_ = NULL;
			gint _tmp7__length1 = 0;
			const gchar* _tmp8_ = NULL;
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
			_tmp7_ = str_array;
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
			_tmp7__length1 = str_array_length1;
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
			_tmp8_ = _tmp7_[0];
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
			_tmp5_ = _tmp8_ != NULL;
#line 13379 "gitg-commit.c"
		} else {
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
			_tmp5_ = FALSE;
#line 13383 "gitg-commit.c"
		}
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp1_ = _tmp5_;
#line 13387 "gitg-commit.c"
	}
#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	if (_tmp1_) {
#line 13391 "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 969 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		len = (gsize) 1;
#line 13414 "gitg-commit.c"
		{
			gboolean _tmp9_ = FALSE;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
			i = 0;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
			_tmp9_ = TRUE;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
			while (TRUE) {
#line 13423 "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 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				if (!_tmp9_) {
#line 13436 "gitg-commit.c"
					gint _tmp10_ = 0;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp10_ = i;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					i = _tmp10_ + 1;
#line 13442 "gitg-commit.c"
				}
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp9_ = FALSE;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp13_ = str_array;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp13__length1 = str_array_length1;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				if (_tmp13__length1 != (-1)) {
#line 13452 "gitg-commit.c"
					gint _tmp14_ = 0;
					gchar** _tmp15_ = NULL;
					gint _tmp15__length1 = 0;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp14_ = i;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp15_ = str_array;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp15__length1 = str_array_length1;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp12_ = _tmp14_ < _tmp15__length1;
#line 13464 "gitg-commit.c"
				} else {
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp12_ = FALSE;
#line 13468 "gitg-commit.c"
				}
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				if (_tmp12_) {
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp11_ = TRUE;
#line 13474 "gitg-commit.c"
				} else {
					gboolean _tmp16_ = FALSE;
					gchar** _tmp17_ = NULL;
					gint _tmp17__length1 = 0;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp17_ = str_array;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp17__length1 = str_array_length1;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					if (_tmp17__length1 == (-1)) {
#line 13485 "gitg-commit.c"
						gchar** _tmp18_ = NULL;
						gint _tmp18__length1 = 0;
						gint _tmp19_ = 0;
						const gchar* _tmp20_ = NULL;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
						_tmp18_ = str_array;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
						_tmp18__length1 = str_array_length1;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
						_tmp19_ = i;
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
						_tmp20_ = _tmp18_[_tmp19_];
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
						_tmp16_ = _tmp20_ != NULL;
#line 13500 "gitg-commit.c"
					} else {
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
						_tmp16_ = FALSE;
#line 13504 "gitg-commit.c"
					}
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp11_ = _tmp16_;
#line 13508 "gitg-commit.c"
				}
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				if (!_tmp11_) {
#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					break;
#line 13514 "gitg-commit.c"
				}
#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp22_ = str_array;
#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp22__length1 = str_array_length1;
#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp23_ = i;
#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp24_ = _tmp22_[_tmp23_];
#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				if (_tmp24_ != NULL) {
#line 13526 "gitg-commit.c"
					gchar** _tmp25_ = NULL;
					gint _tmp25__length1 = 0;
					gint _tmp26_ = 0;
					const gchar* _tmp27_ = NULL;
					gint _tmp28_ = 0;
					gint _tmp29_ = 0;
#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp25_ = str_array;
#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp25__length1 = str_array_length1;
#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp26_ = i;
#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp27_ = _tmp25_[_tmp26_];
#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp28_ = strlen ((const gchar*) _tmp27_);
#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp29_ = _tmp28_;
#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp21_ = _tmp29_;
#line 13547 "gitg-commit.c"
				} else {
#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp21_ = 0;
#line 13551 "gitg-commit.c"
				}
#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp30_ = len;
#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				len = _tmp30_ + _tmp21_;
#line 13557 "gitg-commit.c"
			}
		}
#line 973 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp31_ = i;
#line 973 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		if (_tmp31_ == 0) {
#line 13564 "gitg-commit.c"
			gchar* _tmp32_ = NULL;
#line 974 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
			_tmp32_ = g_strdup ("");
#line 974 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
			result = _tmp32_;
#line 974 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
			return result;
#line 13572 "gitg-commit.c"
		}
#line 976 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp33_ = i;
#line 976 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		str_array_length1 = _tmp33_;
#line 976 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp34_ = str_array_length1;
#line 977 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp35_ = len;
#line 977 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp36_ = separator;
#line 977 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp37_ = strlen ((const gchar*) _tmp36_);
#line 977 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp38_ = _tmp37_;
#line 977 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp39_ = i;
#line 977 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
#line 979 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp40_ = len;
#line 979 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp41_ = g_malloc (_tmp40_);
#line 979 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		res = _tmp41_;
#line 980 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp42_ = res;
#line 980 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp43_ = str_array;
#line 980 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp43__length1 = str_array_length1;
#line 980 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp44_ = _tmp43_[0];
#line 980 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
#line 980 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		ptr = _tmp45_;
#line 13610 "gitg-commit.c"
		{
			gboolean _tmp46_ = FALSE;
#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
			i = 1;
#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
			_tmp46_ = TRUE;
#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
			while (TRUE) {
#line 13619 "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 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				if (!_tmp46_) {
#line 13635 "gitg-commit.c"
					gint _tmp47_ = 0;
#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp47_ = i;
#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					i = _tmp47_ + 1;
#line 13641 "gitg-commit.c"
				}
#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp46_ = FALSE;
#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp48_ = i;
#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp49_ = str_array;
#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp49__length1 = str_array_length1;
#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				if (!(_tmp48_ < _tmp49__length1)) {
#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					break;
#line 13655 "gitg-commit.c"
				}
#line 982 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp50_ = ptr;
#line 982 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp51_ = separator;
#line 982 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
#line 982 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				ptr = _tmp52_;
#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp54_ = str_array;
#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp54__length1 = str_array_length1;
#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp55_ = i;
#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp56_ = _tmp54_[_tmp55_];
#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				if (_tmp56_ != NULL) {
#line 13675 "gitg-commit.c"
					gchar** _tmp57_ = NULL;
					gint _tmp57__length1 = 0;
					gint _tmp58_ = 0;
					const gchar* _tmp59_ = NULL;
#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp57_ = str_array;
#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp57__length1 = str_array_length1;
#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp58_ = i;
#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp59_ = _tmp57_[_tmp58_];
#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp53_ = (const gchar*) _tmp59_;
#line 13690 "gitg-commit.c"
				} else {
#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp53_ = "";
#line 13694 "gitg-commit.c"
				}
#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp60_ = ptr;
#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
				ptr = _tmp61_;
#line 13702 "gitg-commit.c"
			}
		}
#line 986 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp62_ = res;
#line 986 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		res = NULL;
#line 986 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		result = (gchar*) _tmp62_;
#line 986 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		return result;
#line 13713 "gitg-commit.c"
	} else {
		gchar* _tmp63_ = NULL;
#line 988 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp63_ = g_strdup ("");
#line 988 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		result = _tmp63_;
#line 988 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
		return result;
#line 13722 "gitg-commit.c"
	}
}


static gboolean __lambda45_ (Block23Data* _data23_, GitgExtUserQuery* w, GtkResponseType r) {
	GitgCommitActivity* self;
	gboolean result = FALSE;
	GtkResponseType _tmp0_ = 0;
#line 1477 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data23_->self;
#line 1477 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (w != NULL, FALSE);
#line 1478 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = r;
#line 1478 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ == GTK_RESPONSE_OK) {
#line 13739 "gitg-commit.c"
		GitgStageStatusItem** _tmp1_ = NULL;
		gint _tmp1__length1 = 0;
		gboolean _tmp2_ = FALSE;
#line 1480 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = _data23_->items;
#line 1480 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1__length1 = _data23_->items_length1;
#line 1480 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = gitg_commit_activity_do_discard_items (self, _data23_->q, _tmp1_, _tmp1__length1);
#line 1480 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		result = _tmp2_;
#line 1480 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return result;
#line 13753 "gitg-commit.c"
	}
#line 1483 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = TRUE;
#line 1483 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 13759 "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 1477 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 13768 "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 1443 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1443 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data23_ = g_slice_new0 (Block23Data);
#line 1443 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data23_->_ref_count_ = 1;
#line 1443 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data23_->self = g_object_ref (self);
#line 1443 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 1443 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 1443 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data23_->items = _tmp0_;
#line 1443 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data23_->items_length1 = _tmp0__length1;
#line 1445 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _ ("Discard changes");
#line 1445 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = g_strdup (_tmp1_);
#line 1445 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	primary = _tmp2_;
#line 1448 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _data23_->items;
#line 1448 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3__length1 = _data23_->items_length1;
#line 1448 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp3__length1 == 1) {
#line 13823 "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 1450 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _ ("Are you sure you want to permanently discard all changes made to the f" \
"ile `%s'?");
#line 1450 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _data23_->items;
#line 1450 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5__length1 = _data23_->items_length1;
#line 1450 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp5_[0];
#line 1450 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = gitg_stage_status_item_get_path (_tmp6_);
#line 1450 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp7_;
#line 1450 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _tmp8_;
#line 1450 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = g_strdup_printf (_tmp4_, _tmp9_);
#line 1450 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (secondary);
#line 1450 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		secondary = _tmp10_;
#line 1450 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp9_);
#line 13854 "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 1454 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _data23_->items;
#line 1454 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp11__length1 = _data23_->items_length1;
#line 1454 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = g_new0 (gchar*, (_tmp11__length1 - 1) + 1);
#line 1454 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		paths = _tmp12_;
#line 1454 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		paths_length1 = _tmp11__length1 - 1;
#line 1454 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_paths_size_ = paths_length1;
#line 13888 "gitg-commit.c"
		{
			gint i = 0;
#line 1456 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			i = 0;
#line 13893 "gitg-commit.c"
			{
				gboolean _tmp13_ = FALSE;
#line 1456 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp13_ = TRUE;
#line 1456 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				while (TRUE) {
#line 13900 "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 1456 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					if (!_tmp13_) {
#line 13919 "gitg-commit.c"
						gint _tmp14_ = 0;
#line 1456 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_tmp14_ = i;
#line 1456 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						i = _tmp14_ + 1;
#line 13925 "gitg-commit.c"
					}
#line 1456 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp13_ = FALSE;
#line 1456 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp15_ = i;
#line 1456 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp16_ = _data23_->items;
#line 1456 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp16__length1 = _data23_->items_length1;
#line 1456 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					if (!(_tmp15_ < (_tmp16__length1 - 1))) {
#line 1456 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						break;
#line 13939 "gitg-commit.c"
					}
#line 1458 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp17_ = paths;
#line 1458 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp17__length1 = paths_length1;
#line 1458 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp18_ = i;
#line 1458 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp19_ = _data23_->items;
#line 1458 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp19__length1 = _data23_->items_length1;
#line 1458 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp20_ = i;
#line 1458 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp21_ = _tmp19_[_tmp20_];
#line 1458 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp22_ = gitg_stage_status_item_get_path (_tmp21_);
#line 1458 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp23_ = _tmp22_;
#line 1458 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp24_ = _tmp23_;
#line 1458 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp25_ = string_to_string (_tmp24_);
#line 1458 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp26_ = g_strconcat ("`", _tmp25_, "'", NULL);
#line 1458 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_tmp17_[_tmp18_]);
#line 1458 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp17_[_tmp18_] = _tmp26_;
#line 1458 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp27_ = _tmp17_[_tmp18_];
#line 1458 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_tmp24_);
#line 13973 "gitg-commit.c"
				}
			}
		}
#line 1461 "/home/jesse/devel/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 1461 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = paths;
#line 1461 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp29__length1 = paths_length1;
#line 1461 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp30_ = _vala_g_strjoinv (", ", _tmp29_, _tmp29__length1);
#line 1461 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = _tmp30_;
#line 1461 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp32_ = _data23_->items;
#line 1461 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp32__length1 = _data23_->items_length1;
#line 1461 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp33_ = _data23_->items;
#line 1461 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp33__length1 = _data23_->items_length1;
#line 1461 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp34_ = _tmp32_[_tmp33__length1 - 1];
#line 1461 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp35_ = gitg_stage_status_item_get_path (_tmp34_);
#line 1461 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = _tmp35_;
#line 1461 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp37_ = _tmp36_;
#line 1461 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp38_ = g_strdup_printf (_tmp28_, _tmp31_, _tmp37_);
#line 1461 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (secondary);
#line 1461 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		secondary = _tmp38_;
#line 1461 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp37_);
#line 1461 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp31_);
#line 1448 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		paths = (_vala_array_free (paths, paths_length1, (GDestroyNotify) g_free), NULL);
#line 14015 "gitg-commit.c"
	}
#line 1464 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp39_ = gitg_ext_user_query_new ();
#line 1464 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data23_->q = _tmp39_;
#line 1466 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp40_ = primary;
#line 1466 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_title (_data23_->q, _tmp40_);
#line 1467 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp41_ = secondary;
#line 1467 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_message (_data23_->q, _tmp41_);
#line 1468 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_message_type (_data23_->q, GTK_MESSAGE_QUESTION);
#line 1470 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp42_ = _ ("_Cancel");
#line 1470 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp43_ = gitg_ext_user_query_response_new (_tmp42_, GTK_RESPONSE_CANCEL);
#line 1470 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp44_ = _ ("Discard");
#line 1470 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp45_ = gitg_ext_user_query_response_new (_tmp44_, GTK_RESPONSE_OK);
#line 1470 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_ = g_new0 (GitgExtUserQueryResponse*, 2 + 1);
#line 1470 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_[0] = _tmp43_;
#line 1470 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_[1] = _tmp45_;
#line 1470 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_ = _tmp46_;
#line 1470 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp47__length1 = 2;
#line 1470 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_responses (_data23_->q, _tmp47_, 2);
#line 1470 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_ = (_vala_array_free (_tmp47_, _tmp47__length1, (GDestroyNotify) g_object_unref), NULL);
#line 1475 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_default_response (_data23_->q, GTK_RESPONSE_OK);
#line 1477 "/home/jesse/devel/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 1486 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp48_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1486 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp49_ = _tmp48_;
#line 1486 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp50_ = _tmp49_;
#line 1486 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_user_query (_tmp50_, _data23_->q);
#line 1486 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp50_);
#line 1443 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (secondary);
#line 1443 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (primary);
#line 1443 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block23_data_unref (_data23_);
#line 1443 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data23_ = NULL;
#line 14075 "gitg-commit.c"
}


static void gitg_commit_activity_delete_files_data_free (gpointer _data) {
	GitgCommitActivityDeleteFilesData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityDeleteFilesData, _data_);
#line 14086 "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/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityDeleteFilesData);
#line 22 "/home/jesse/devel/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/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = files;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1__length1 = files_length1;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->files = _tmp1_;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->files_length1 = _tmp1__length1;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_delete_files_co (_data_);
#line 14115 "gitg-commit.c"
}


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


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


static void block24_data_unref (void * _userdata_) {
	Block24Data* _data24_;
	_data24_ = (Block24Data*) _userdata_;
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data24_->_ref_count_)) {
#line 14147 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self = _data24_->self;
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (_data24_->_error_);
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		(_data24_->cb_target_destroy_notify == NULL) ? NULL : (_data24_->cb_target_destroy_notify (_data24_->cb_target), NULL);
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data24_->cb = NULL;
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data24_->cb_target = NULL;
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data24_->cb_target_destroy_notify = NULL;
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block24Data, _data24_);
#line 14165 "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 1491 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 14175 "gitg-commit.c"
}


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


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


static gpointer _g_error_copy0 (gpointer self) {
#line 1507 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return self ? g_error_copy (self) : NULL;
#line 14213 "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 1500 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data24_ = _data25_->_data24_;
#line 1500 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data24_->self;
#line 1500 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 14229 "gitg-commit.c"
	{
		GFile* _tmp0_ = NULL;
		GAsyncResult* _tmp1_ = NULL;
#line 1503 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _data25_->file;
#line 1503 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = res;
#line 1503 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_file_delete_finish (_tmp0_, _tmp1_, &_inner_error_);
#line 1503 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 14241 "gitg-commit.c"
			goto __catch31_g_error;
		}
	}
	goto __finally31;
	__catch31_g_error:
	{
		GError* e = NULL;
		GError* _tmp2_ = NULL;
		GError* _tmp3_ = NULL;
#line 1501 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1501 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1507 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = e;
#line 1507 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _g_error_copy0 (_tmp2_);
#line 1507 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (_data24_->_error_);
#line 1507 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data24_->_error_ = _tmp3_;
#line 1501 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 14265 "gitg-commit.c"
	}
	__finally31:
#line 1501 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1501 "/home/jesse/devel/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 1501 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1501 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 14276 "gitg-commit.c"
	}
#line 1510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _data24_->n;
#line 1510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data24_->n = _tmp4_ - 1;
#line 1510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _data24_->n;
#line 1510 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp5_ == 0) {
#line 14286 "gitg-commit.c"
		GSourceFunc _tmp6_ = NULL;
		void* _tmp6__target = NULL;
#line 1512 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _data24_->cb;
#line 1512 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6__target = _data24_->cb_target;
#line 1512 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ (_tmp6__target);
#line 14295 "gitg-commit.c"
	}
}


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


static gboolean gitg_commit_activity_delete_files_co (GitgCommitActivityDeleteFilesData* _data_) {
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 14314 "gitg-commit.c"
		goto _state_0;
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 14318 "gitg-commit.c"
		goto _state_1;
		default:
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 14323 "gitg-commit.c"
	}
	_state_0:
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_ = g_slice_new0 (Block24Data);
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_->_ref_count_ = 1;
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_->self = g_object_ref (_data_->self);
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_->_async_data_ = _data_;
#line 1491 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_->cb = _gitg_commit_activity_delete_files_co_gsource_func;
#line 1491 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_->cb_target = _data_;
#line 1491 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_->cb_target_destroy_notify = NULL;
#line 1492 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_->_error_ = NULL;
#line 1494 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 1494 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0__length1 = 0;
#line 1494 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->files;
#line 1494 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0__length1 = _data_->files_length1;
#line 1494 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_->n = _data_->_tmp0__length1;
#line 14352 "gitg-commit.c"
	{
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->i = 0;
#line 14356 "gitg-commit.c"
		{
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp1_ = TRUE;
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			while (TRUE) {
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_data25_ = g_slice_new0 (Block25Data);
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_data25_->_ref_count_ = 1;
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_data25_->_data24_ = block24_data_ref (_data_->_data24_);
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (!_data_->_tmp1_) {
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp2_ = 0;
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp2_ = _data_->i;
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->i = _data_->_tmp2_ + 1;
#line 14376 "gitg-commit.c"
				}
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp1_ = FALSE;
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp3_ = 0;
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp3_ = _data_->i;
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp4_ = NULL;
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp4__length1 = 0;
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp4_ = _data_->files;
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp4__length1 = _data_->files_length1;
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (!(_data_->_tmp3_ < _data_->_tmp4__length1)) {
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					block25_data_unref (_data_->_data25_);
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_data_->_data25_ = NULL;
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 14400 "gitg-commit.c"
				}
#line 1498 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp5_ = NULL;
#line 1498 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp5__length1 = 0;
#line 1498 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp5_ = _data_->files;
#line 1498 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp5__length1 = _data_->files_length1;
#line 1498 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp6_ = 0;
#line 1498 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp6_ = _data_->i;
#line 1498 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp7_ = NULL;
#line 1498 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp7_ = _data_->_tmp5_[_data_->_tmp6_];
#line 1498 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp8_ = NULL;
#line 1498 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp8_ = _g_object_ref0 (_data_->_tmp7_);
#line 1498 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_data25_->file = _data_->_tmp8_;
#line 1500 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp9_ = NULL;
#line 1500 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp9_ = _data_->_data25_->file;
#line 1500 "/home/jesse/devel/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 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				block25_data_unref (_data_->_data25_);
#line 1496 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_data_->_data25_ = NULL;
#line 14434 "gitg-commit.c"
			}
		}
	}
#line 1517 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_state_ = 1;
#line 1517 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 14442 "gitg-commit.c"
	_state_1:
	;
#line 1519 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = NULL;
#line 1519 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = _data_->_data24_->_error_;
#line 1519 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_tmp10_ != NULL) {
#line 1521 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp11_ = NULL;
#line 1521 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp11_ = _data_->_data24_->_error_;
#line 1521 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp12_ = NULL;
#line 1521 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp12_ = _g_error_copy0 (_data_->_tmp11_);
#line 1521 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_inner_error_ = _data_->_tmp12_;
#line 1521 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 1521 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_error_free (_data_->_inner_error_);
#line 1521 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		block24_data_unref (_data_->_data24_);
#line 1521 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data24_ = NULL;
#line 1521 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_data_->_state_ == 0) {
#line 1521 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 14473 "gitg-commit.c"
		} else {
#line 1521 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 14477 "gitg-commit.c"
		}
#line 1521 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_object_unref (_data_->_async_result);
#line 1521 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 14483 "gitg-commit.c"
	}
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block24_data_unref (_data_->_data24_);
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data24_ = NULL;
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 14493 "gitg-commit.c"
	} else {
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 14497 "gitg-commit.c"
	}
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1489 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 14503 "gitg-commit.c"
}


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


static void block26_data_unref (void * _userdata_) {
	Block26Data* _data26_;
	_data26_ = (Block26Data*) _userdata_;
#line 1525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data26_->_ref_count_)) {
#line 14521 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self = _data26_->self;
#line 1525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data26_->q);
#line 1525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block26Data, _data26_);
#line 14531 "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 1536 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data26_->self;
#line 1536 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (ret != NULL);
#line 14547 "gitg-commit.c"
	{
		GAsyncResult* _tmp0_ = NULL;
#line 1539 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = ret;
#line 1539 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_delete_files_finish (self, _tmp0_, &_inner_error_);
#line 1539 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 14556 "gitg-commit.c"
			goto __catch32_g_error;
		}
	}
	goto __finally32;
	__catch32_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 1537 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1537 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1543 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1543 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _tmp1_;
#line 1543 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_;
#line 1543 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _ ("Failed to delete files");
#line 1543 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = e;
#line 1543 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp5_->message;
#line 1543 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_tmp3_, _tmp4_, _tmp6_, GTK_MESSAGE_ERROR);
#line 1543 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp3_);
#line 1537 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 14592 "gitg-commit.c"
	}
	__finally32:
#line 1537 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1537 "/home/jesse/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1537 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 14603 "gitg-commit.c"
	}
#line 1548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = _tmp7_;
#line 1548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_set_busy (_tmp9_, FALSE);
#line 1548 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp9_);
#line 1549 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _data26_->q;
#line 1549 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_emit_by_name (_tmp10_, "quit");
#line 1551 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 14621 "gitg-commit.c"
}


static void ___lambda47__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1536 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda47_ (self, source_object, res);
#line 1536 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block26_data_unref (self);
#line 14630 "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 1525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 1525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (q != NULL, FALSE);
#line 1525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data26_ = g_slice_new0 (Block26Data);
#line 1525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data26_->_ref_count_ = 1;
#line 1525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data26_->self = g_object_ref (self);
#line 1525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = q;
#line 1525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 1525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data26_->q);
#line 1525 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data26_->q = _tmp1_;
#line 1527 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1527 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1527 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1527 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_set_busy (_tmp4_, TRUE);
#line 1527 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp4_);
#line 1529 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = items;
#line 1529 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = items_length1;
#line 1529 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = g_new0 (GFile*, _tmp5__length1 + 1);
#line 1529 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	files = _tmp6_;
#line 1529 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	files_length1 = _tmp5__length1;
#line 1529 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_files_size_ = files_length1;
#line 14690 "gitg-commit.c"
	{
		gint i = 0;
#line 1531 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		i = 0;
#line 14695 "gitg-commit.c"
		{
			gboolean _tmp7_ = FALSE;
#line 1531 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp7_ = TRUE;
#line 1531 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			while (TRUE) {
#line 14702 "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 1531 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (!_tmp7_) {
#line 14728 "gitg-commit.c"
					gint _tmp8_ = 0;
#line 1531 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp8_ = i;
#line 1531 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					i = _tmp8_ + 1;
#line 14734 "gitg-commit.c"
				}
#line 1531 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp7_ = FALSE;
#line 1531 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp9_ = i;
#line 1531 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp10_ = items;
#line 1531 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp10__length1 = items_length1;
#line 1531 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (!(_tmp9_ < _tmp10__length1)) {
#line 1531 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 14748 "gitg-commit.c"
				}
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp11_ = files;
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp11__length1 = files_length1;
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp12_ = i;
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp13_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp14_ = _tmp13_;
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp15_ = _tmp14_;
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp16_ = gitg_ext_application_get_repository (_tmp15_);
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp17_ = _tmp16_;
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp18_ = _tmp17_;
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp19_ = ggit_repository_get_workdir ((GgitRepository*) _tmp18_);
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp20_ = _tmp19_;
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp21_ = items;
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp21__length1 = items_length1;
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp22_ = i;
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp23_ = _tmp21_[_tmp22_];
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp24_ = gitg_stage_status_item_get_path (_tmp23_);
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp25_ = _tmp24_;
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp26_ = _tmp25_;
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp27_ = g_file_get_child (_tmp20_, _tmp26_);
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_tmp11_[_tmp12_]);
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp11_[_tmp12_] = _tmp27_;
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp28_ = _tmp11_[_tmp12_];
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_tmp26_);
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_tmp20_);
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_tmp18_);
#line 1533 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_tmp15_);
#line 14802 "gitg-commit.c"
			}
		}
	}
#line 1536 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp29_ = files;
#line 1536 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp29__length1 = files_length1;
#line 1536 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_delete_files (self, _tmp29_, _tmp29__length1, ___lambda47__gasync_ready_callback, block26_data_ref (_data26_));
#line 1554 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = FALSE;
#line 1554 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	files = (_vala_array_free (files, files_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1554 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block26_data_unref (_data26_);
#line 1554 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data26_ = NULL;
#line 1554 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 14822 "gitg-commit.c"
}


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


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


static gboolean __lambda48_ (Block27Data* _data27_, GitgExtUserQuery* w, GtkResponseType r) {
	GitgCommitActivity* self;
	gboolean result = FALSE;
	GtkResponseType _tmp0_ = 0;
#line 1592 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data27_->self;
#line 1592 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (w != NULL, FALSE);
#line 1593 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = r;
#line 1593 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ == GTK_RESPONSE_OK) {
#line 14867 "gitg-commit.c"
		GitgStageStatusItem** _tmp1_ = NULL;
		gint _tmp1__length1 = 0;
		gboolean _tmp2_ = FALSE;
#line 1595 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = _data27_->items;
#line 1595 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1__length1 = _data27_->items_length1;
#line 1595 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = gitg_commit_activity_do_delete_items (self, _data27_->q, _tmp1_, _tmp1__length1);
#line 1595 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		result = _tmp2_;
#line 1595 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return result;
#line 14881 "gitg-commit.c"
	}
#line 1598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = TRUE;
#line 1598 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 14887 "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 1592 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 14896 "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 1557 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1557 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data27_ = g_slice_new0 (Block27Data);
#line 1557 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data27_->_ref_count_ = 1;
#line 1557 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data27_->self = g_object_ref (self);
#line 1557 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 1557 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 1557 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data27_->items = _tmp0_;
#line 1557 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data27_->items_length1 = _tmp0__length1;
#line 1559 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _data27_->items;
#line 1559 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1__length1 = _data27_->items_length1;
#line 1559 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = g_dngettext (NULL, "Delete file", "Delete files", (gulong) _tmp1__length1);
#line 1559 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = g_strdup (_tmp2_);
#line 1559 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	primary = _tmp3_;
#line 1562 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _data27_->items;
#line 1562 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4__length1 = _data27_->items_length1;
#line 1562 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4__length1 == 1) {
#line 14957 "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 1564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _ ("Are you sure you want to permanently delete the file `%s'?");
#line 1564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _data27_->items;
#line 1564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6__length1 = _data27_->items_length1;
#line 1564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_[0];
#line 1564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = gitg_stage_status_item_get_path (_tmp7_);
#line 1564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _tmp8_;
#line 1564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 1564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = g_strdup_printf (_tmp5_, _tmp10_);
#line 1564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (secondary);
#line 1564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		secondary = _tmp11_;
#line 1564 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp10_);
#line 14988 "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 1568 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = _data27_->items;
#line 1568 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp12__length1 = _data27_->items_length1;
#line 1568 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = g_new0 (gchar*, (_tmp12__length1 - 1) + 1);
#line 1568 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		paths = _tmp13_;
#line 1568 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		paths_length1 = _tmp12__length1 - 1;
#line 1568 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_paths_size_ = paths_length1;
#line 15022 "gitg-commit.c"
		{
			gint i = 0;
#line 1570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			i = 0;
#line 15027 "gitg-commit.c"
			{
				gboolean _tmp14_ = FALSE;
#line 1570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp14_ = TRUE;
#line 1570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				while (TRUE) {
#line 15034 "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 1570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					if (!_tmp14_) {
#line 15053 "gitg-commit.c"
						gint _tmp15_ = 0;
#line 1570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						_tmp15_ = i;
#line 1570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						i = _tmp15_ + 1;
#line 15059 "gitg-commit.c"
					}
#line 1570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp14_ = FALSE;
#line 1570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp16_ = i;
#line 1570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp17_ = _data27_->items;
#line 1570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp17__length1 = _data27_->items_length1;
#line 1570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					if (!(_tmp16_ < (_tmp17__length1 - 1))) {
#line 1570 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						break;
#line 15073 "gitg-commit.c"
					}
#line 1572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp18_ = paths;
#line 1572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp18__length1 = paths_length1;
#line 1572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp19_ = i;
#line 1572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp20_ = _data27_->items;
#line 1572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp20__length1 = _data27_->items_length1;
#line 1572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp21_ = i;
#line 1572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp22_ = _tmp20_[_tmp21_];
#line 1572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp23_ = gitg_stage_status_item_get_path (_tmp22_);
#line 1572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp24_ = _tmp23_;
#line 1572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp25_ = _tmp24_;
#line 1572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp26_ = string_to_string (_tmp25_);
#line 1572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp27_ = g_strconcat ("`", _tmp26_, "'", NULL);
#line 1572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_tmp18_[_tmp19_]);
#line 1572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp18_[_tmp19_] = _tmp27_;
#line 1572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp28_ = _tmp18_[_tmp19_];
#line 1572 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_tmp25_);
#line 15107 "gitg-commit.c"
				}
			}
		}
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = _ ("Are you sure you want to permanently delete the files %s and `%s'?");
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp30_ = paths;
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp30__length1 = paths_length1;
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = _vala_g_strjoinv (", ", _tmp30_, _tmp30__length1);
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp32_ = _tmp31_;
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp33_ = _data27_->items;
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp33__length1 = _data27_->items_length1;
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp34_ = _data27_->items;
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp34__length1 = _data27_->items_length1;
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp35_ = _tmp33_[_tmp34__length1 - 1];
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = gitg_stage_status_item_get_path (_tmp35_);
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp37_ = _tmp36_;
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp38_ = _tmp37_;
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp39_ = g_strdup_printf (_tmp29_, _tmp32_, _tmp38_);
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (secondary);
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		secondary = _tmp39_;
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp38_);
#line 1575 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp32_);
#line 1562 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		paths = (_vala_array_free (paths, paths_length1, (GDestroyNotify) g_free), NULL);
#line 15149 "gitg-commit.c"
	}
#line 1578 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp40_ = gitg_ext_user_query_new ();
#line 1578 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data27_->q = _tmp40_;
#line 1580 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp41_ = primary;
#line 1580 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_title (_data27_->q, _tmp41_);
#line 1581 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp42_ = secondary;
#line 1581 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_message (_data27_->q, _tmp42_);
#line 1582 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_message_type (_data27_->q, GTK_MESSAGE_QUESTION);
#line 1584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp43_ = _ ("_Cancel");
#line 1584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp44_ = gitg_ext_user_query_response_new (_tmp43_, GTK_RESPONSE_CANCEL);
#line 1584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp45_ = primary;
#line 1584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_ = gitg_ext_user_query_response_new (_tmp45_, GTK_RESPONSE_OK);
#line 1584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_ = g_new0 (GitgExtUserQueryResponse*, 2 + 1);
#line 1584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_[0] = _tmp44_;
#line 1584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_[1] = _tmp46_;
#line 1584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp48_ = _tmp47_;
#line 1584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp48__length1 = 2;
#line 1584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_responses (_data27_->q, _tmp48_, 2);
#line 1584 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp48_ = (_vala_array_free (_tmp48_, _tmp48__length1, (GDestroyNotify) g_object_unref), NULL);
#line 1589 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_default_response (_data27_->q, GTK_RESPONSE_OK);
#line 1590 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_default_is_destructive (_data27_->q, TRUE);
#line 1592 "/home/jesse/devel/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 1601 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp49_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1601 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp50_ = _tmp49_;
#line 1601 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp51_ = _tmp50_;
#line 1601 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_user_query (_tmp51_, _data27_->q);
#line 1601 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp51_);
#line 1557 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (secondary);
#line 1557 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (primary);
#line 1557 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block27_data_unref (_data27_);
#line 1557 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data27_ = NULL;
#line 15211 "gitg-commit.c"
}


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


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


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


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


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


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


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


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


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


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


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


static void ____lambda53__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
#line 1676 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	___lambda53_ (self);
#line 15355 "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 _tmp10_ = FALSE;
	GitgCommitSidebarItemType _tmp11_ = 0;
	GitgCommitSidebarItemType _tmp18_ = 0;
	GitgCommitSidebarItemType _tmp24_ = 0;
	GitgCommitSidebarItemType _tmp30_ = 0;
	gboolean canedit = FALSE;
	GitgStageStatusItem** _tmp37_ = NULL;
	gint _tmp37__length1 = 0;
	gboolean _tmp46_ = FALSE;
#line 1604 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1604 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (menu != NULL);
#line 1604 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data28_ = g_slice_new0 (Block28Data);
#line 1604 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data28_->_ref_count_ = 1;
#line 1604 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data28_->self = g_object_ref (self);
#line 1606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_sidebar_get_selected_items ((GitgSidebar*) _tmp2_, GITG_TYPE_SIDEBAR_ITEM, (GBoxedCopyFunc) g_object_ref, g_object_unref, &_tmp3_);
#line 1606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	items = _tmp4_;
#line 1606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	items_length1 = _tmp3_;
#line 1606 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_items_size_ = items_length1;
#line 1608 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = items;
#line 1608 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = items_length1;
#line 1608 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp5__length1 == 0) {
#line 1610 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		items = (_vala_array_free (items, items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1610 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		block28_data_unref (_data28_);
#line 1610 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_data28_ = NULL;
#line 1610 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 15424 "gitg-commit.c"
	}
#line 1615 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = items;
#line 1615 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6__length1 = items_length1;
#line 1615 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = gitg_commit_activity_items_for_items (self, _tmp6_, _tmp6__length1, &_tmp7_, &_tmp8_);
#line 1615 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp7_;
#line 1615 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data28_->sitems = _tmp9_;
#line 1615 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data28_->sitems_length1 = _tmp8_;
#line 1615 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data28_->_sitems_size_ = _data28_->sitems_length1;
#line 1617 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = type;
#line 1617 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp11_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED) {
#line 1617 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = TRUE;
#line 15446 "gitg-commit.c"
	} else {
		GitgCommitSidebarItemType _tmp12_ = 0;
#line 1618 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = type;
#line 1618 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp12_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNTRACKED;
#line 15453 "gitg-commit.c"
	}
#line 1617 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp10_) {
#line 15457 "gitg-commit.c"
		GtkMenuItem* stage = NULL;
		const gchar* _tmp13_ = NULL;
		GtkMenuItem* _tmp14_ = NULL;
		GtkMenu* _tmp15_ = NULL;
		GtkMenuItem* _tmp16_ = NULL;
		GtkMenuItem* _tmp17_ = NULL;
#line 1620 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = _ ("_Stage changes");
#line 1620 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = (GtkMenuItem*) gtk_menu_item_new_with_mnemonic (_tmp13_);
#line 1620 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_object_ref_sink (_tmp14_);
#line 1620 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		stage = _tmp14_;
#line 1621 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = menu;
#line 1621 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp16_ = stage;
#line 1621 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gtk_menu_shell_append ((GtkMenuShell*) _tmp15_, (GtkWidget*) _tmp16_);
#line 1623 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp17_ = stage;
#line 1623 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_signal_connect_data (_tmp17_, "activate", (GCallback) ____lambda49__gtk_menu_item_activate, block28_data_ref (_data28_), (GClosureNotify) block28_data_unref, 0);
#line 1617 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (stage);
#line 15484 "gitg-commit.c"
	}
#line 1628 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp18_ = type;
#line 1628 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp18_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED) {
#line 15490 "gitg-commit.c"
		GtkMenuItem* stage = NULL;
		const gchar* _tmp19_ = NULL;
		GtkMenuItem* _tmp20_ = NULL;
		GtkMenu* _tmp21_ = NULL;
		GtkMenuItem* _tmp22_ = NULL;
		GtkMenuItem* _tmp23_ = NULL;
#line 1630 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp19_ = _ ("_Unstage changes");
#line 1630 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp20_ = (GtkMenuItem*) gtk_menu_item_new_with_mnemonic (_tmp19_);
#line 1630 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_object_ref_sink (_tmp20_);
#line 1630 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		stage = _tmp20_;
#line 1631 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp21_ = menu;
#line 1631 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp22_ = stage;
#line 1631 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gtk_menu_shell_append ((GtkMenuShell*) _tmp21_, (GtkWidget*) _tmp22_);
#line 1633 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp23_ = stage;
#line 1633 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_signal_connect_data (_tmp23_, "activate", (GCallback) ____lambda50__gtk_menu_item_activate, block28_data_ref (_data28_), (GClosureNotify) block28_data_unref, 0);
#line 1628 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (stage);
#line 15517 "gitg-commit.c"
	}
#line 1638 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp24_ = type;
#line 1638 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp24_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED) {
#line 15523 "gitg-commit.c"
		GtkMenuItem* discard = NULL;
		const gchar* _tmp25_ = NULL;
		GtkMenuItem* _tmp26_ = NULL;
		GtkMenu* _tmp27_ = NULL;
		GtkMenuItem* _tmp28_ = NULL;
		GtkMenuItem* _tmp29_ = NULL;
#line 1640 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp25_ = _ ("_Discard changes");
#line 1640 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp26_ = (GtkMenuItem*) gtk_menu_item_new_with_mnemonic (_tmp25_);
#line 1640 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_object_ref_sink (_tmp26_);
#line 1640 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		discard = _tmp26_;
#line 1641 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp27_ = menu;
#line 1641 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = discard;
#line 1641 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gtk_menu_shell_append ((GtkMenuShell*) _tmp27_, (GtkWidget*) _tmp28_);
#line 1643 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = discard;
#line 1643 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_signal_connect_data (_tmp29_, "activate", (GCallback) ____lambda51__gtk_menu_item_activate, block28_data_ref (_data28_), (GClosureNotify) block28_data_unref, 0);
#line 1638 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (discard);
#line 15550 "gitg-commit.c"
	}
#line 1648 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp30_ = type;
#line 1648 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp30_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNTRACKED) {
#line 15556 "gitg-commit.c"
		GtkMenuItem* del = NULL;
		GitgStageStatusItem** _tmp31_ = NULL;
		gint _tmp31__length1 = 0;
		const gchar* _tmp32_ = NULL;
		GtkMenuItem* _tmp33_ = NULL;
		GtkMenu* _tmp34_ = NULL;
		GtkMenuItem* _tmp35_ = NULL;
		GtkMenuItem* _tmp36_ = NULL;
#line 1650 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = _data28_->sitems;
#line 1650 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp31__length1 = _data28_->sitems_length1;
#line 1650 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp32_ = g_dngettext (NULL, "D_elete file", "D_elete files", (gulong) _tmp31__length1);
#line 1650 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp33_ = (GtkMenuItem*) gtk_menu_item_new_with_mnemonic (_tmp32_);
#line 1650 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_object_ref_sink (_tmp33_);
#line 1650 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		del = _tmp33_;
#line 1651 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp34_ = menu;
#line 1651 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp35_ = del;
#line 1651 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gtk_menu_shell_append ((GtkMenuShell*) _tmp34_, (GtkWidget*) _tmp35_);
#line 1653 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = del;
#line 1653 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_signal_connect_data (_tmp36_, "activate", (GCallback) ____lambda52__gtk_menu_item_activate, block28_data_ref (_data28_), (GClosureNotify) block28_data_unref, 0);
#line 1648 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (del);
#line 15589 "gitg-commit.c"
	}
#line 1658 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	canedit = TRUE;
#line 1660 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp37_ = _data28_->sitems;
#line 1660 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp37__length1 = _data28_->sitems_length1;
#line 15597 "gitg-commit.c"
	{
		GitgStageStatusItem** item_collection = NULL;
		gint item_collection_length1 = 0;
		gint _item_collection_size_ = 0;
		gint item_it = 0;
#line 1660 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		item_collection = _tmp37_;
#line 1660 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		item_collection_length1 = _tmp37__length1;
#line 1660 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		for (item_it = 0; item_it < _tmp37__length1; item_it = item_it + 1) {
#line 15609 "gitg-commit.c"
			GitgStageStatusItem* _tmp38_ = NULL;
			GitgStageStatusItem* item = NULL;
#line 1660 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp38_ = _g_object_ref0 (item_collection[item_it]);
#line 1660 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			item = _tmp38_;
#line 15616 "gitg-commit.c"
			{
				GitgStageStatusFile* file = NULL;
				GitgStageStatusItem* _tmp39_ = NULL;
				GitgStageStatusFile* _tmp40_ = NULL;
				gboolean _tmp41_ = FALSE;
				GitgStageStatusFile* _tmp42_ = NULL;
#line 1662 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp39_ = item;
#line 1662 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp40_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp39_, GITG_TYPE_STAGE_STATUS_FILE) ? ((GitgStageStatusFile*) _tmp39_) : NULL);
#line 1662 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				file = _tmp40_;
#line 1664 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp42_ = file;
#line 1664 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp42_ == NULL) {
#line 1664 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp41_ = TRUE;
#line 15635 "gitg-commit.c"
				} else {
					GitgStageStatusFile* _tmp43_ = NULL;
					GgitStatusFlags _tmp44_ = 0;
					GgitStatusFlags _tmp45_ = 0;
#line 1664 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp43_ = file;
#line 1664 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp44_ = gitg_stage_status_file_get_flags (_tmp43_);
#line 1664 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp45_ = _tmp44_;
#line 1664 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp41_ = (_tmp45_ & GGIT_STATUS_WORKING_TREE_DELETED) != 0;
#line 15648 "gitg-commit.c"
				}
#line 1664 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp41_) {
#line 1666 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					canedit = FALSE;
#line 1667 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (file);
#line 1667 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (item);
#line 1667 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 15660 "gitg-commit.c"
				}
#line 1660 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (file);
#line 1660 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (item);
#line 15666 "gitg-commit.c"
			}
		}
	}
#line 1671 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_ = canedit;
#line 1671 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp46_) {
#line 15674 "gitg-commit.c"
		GtkMenuItem* edit = NULL;
		const gchar* _tmp47_ = NULL;
		GtkMenuItem* _tmp48_ = NULL;
		GtkMenu* _tmp49_ = NULL;
		GtkMenuItem* _tmp50_ = NULL;
		GtkMenuItem* _tmp51_ = NULL;
#line 1673 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp47_ = _ ("_Edit file");
#line 1673 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp48_ = (GtkMenuItem*) gtk_menu_item_new_with_mnemonic (_tmp47_);
#line 1673 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_object_ref_sink (_tmp48_);
#line 1673 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		edit = _tmp48_;
#line 1674 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp49_ = menu;
#line 1674 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp50_ = edit;
#line 1674 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gtk_menu_shell_append ((GtkMenuShell*) _tmp49_, (GtkWidget*) _tmp50_);
#line 1676 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp51_ = edit;
#line 1676 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_signal_connect_data (_tmp51_, "activate", (GCallback) ____lambda53__gtk_menu_item_activate, block28_data_ref (_data28_), (GClosureNotify) block28_data_unref, 0);
#line 1671 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (edit);
#line 15701 "gitg-commit.c"
	}
#line 1604 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	items = (_vala_array_free (items, items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1604 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block28_data_unref (_data28_);
#line 1604 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data28_ = NULL;
#line 15709 "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 1682 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 1684 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 1684 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 1684 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_new0 (GitgStageStatusItem*, _tmp0__length1 + 1);
#line 1684 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	ret = _tmp1_;
#line 1684 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	ret_length1 = _tmp0__length1;
#line 1684 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_ret_size_ = ret_length1;
#line 15737 "gitg-commit.c"
	{
		gint i = 0;
#line 1686 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		i = 0;
#line 15742 "gitg-commit.c"
		{
			gboolean _tmp2_ = FALSE;
#line 1686 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp2_ = TRUE;
#line 1686 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			while (TRUE) {
#line 15749 "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 1686 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (!_tmp2_) {
#line 15766 "gitg-commit.c"
					gint _tmp3_ = 0;
#line 1686 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp3_ = i;
#line 1686 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					i = _tmp3_ + 1;
#line 15772 "gitg-commit.c"
				}
#line 1686 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp2_ = FALSE;
#line 1686 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp4_ = i;
#line 1686 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp5_ = ret;
#line 1686 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp5__length1 = ret_length1;
#line 1686 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (!(_tmp4_ < _tmp5__length1)) {
#line 1686 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 15786 "gitg-commit.c"
				}
#line 1688 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp6_ = ret;
#line 1688 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp6__length1 = ret_length1;
#line 1688 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp7_ = i;
#line 1688 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp8_ = items;
#line 1688 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp8__length1 = items_length1;
#line 1688 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp9_ = i;
#line 1688 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp10_ = _tmp8_[_tmp9_];
#line 1688 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp11_ = gitg_commit_sidebar_item_get_item (_tmp10_);
#line 1688 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp12_ = _tmp11_;
#line 1688 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp13_ = _g_object_ref0 (_tmp12_);
#line 1688 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_tmp6_[_tmp7_]);
#line 1688 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp6_[_tmp7_] = _tmp13_;
#line 1688 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp14_ = _tmp6_[_tmp7_];
#line 15814 "gitg-commit.c"
			}
		}
	}
#line 1691 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = ret;
#line 1691 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp15__length1 = ret_length1;
#line 1691 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (result_length1) {
#line 1691 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		*result_length1 = _tmp15__length1;
#line 15826 "gitg-commit.c"
	}
#line 1691 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp15_;
#line 1691 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 15832 "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 1694 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 1696 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1696 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1696 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1696 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = type;
#line 1696 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = gitg_commit_sidebar_items_of_type (_tmp2_, _tmp3_, &_tmp4_);
#line 1696 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 1696 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6__length1 = _tmp4_;
#line 1696 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_commit_activity_items_to_stage_items (self, _tmp6_, _tmp4_, &_tmp7_);
#line 1696 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1696 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9__length1 = _tmp7_;
#line 1696 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = (_vala_array_free (_tmp6_, _tmp6__length1, (GDestroyNotify) g_object_unref), NULL);
#line 1696 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 1696 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = _tmp9__length1;
#line 1696 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (result_length1) {
#line 1696 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		*result_length1 = _tmp10__length1;
#line 15884 "gitg-commit.c"
	}
#line 1696 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp10_;
#line 1696 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 15890 "gitg-commit.c"
}


static void _vala_array_add7 (GitgStageStatusItem*** array, int* length, int* size, GitgStageStatusItem* value) {
#line 1720 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if ((*length) == (*size)) {
#line 1720 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		*size = (*size) ? (2 * (*size)) : 4;
#line 1720 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		*array = g_renew (GitgStageStatusItem*, *array, (*size) + 1);
#line 15901 "gitg-commit.c"
	}
#line 1720 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	(*array)[(*length)++] = value;
#line 1720 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	(*array)[*length] = NULL;
#line 15907 "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 1699 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 1701 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 1701 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 1701 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_new0 (GitgStageStatusItem*, _tmp0__length1 + 1);
#line 1701 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	ret = _tmp1_;
#line 1701 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	ret_length1 = _tmp0__length1;
#line 1701 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_ret_size_ = ret_length1;
#line 1702 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	ret_length1 = 0;
#line 1702 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = ret_length1;
#line 1704 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_vala_type = GITG_COMMIT_SIDEBAR_ITEM_TYPE_NONE;
#line 1706 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = items;
#line 1706 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3__length1 = items_length1;
#line 15949 "gitg-commit.c"
	{
		GitgSidebarItem** item_collection = NULL;
		gint item_collection_length1 = 0;
		gint _item_collection_size_ = 0;
		gint item_it = 0;
#line 1706 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		item_collection = _tmp3_;
#line 1706 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		item_collection_length1 = _tmp3__length1;
#line 1706 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		for (item_it = 0; item_it < _tmp3__length1; item_it = item_it + 1) {
#line 15961 "gitg-commit.c"
			GitgSidebarItem* _tmp4_ = NULL;
			GitgSidebarItem* item = NULL;
#line 1706 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp4_ = _g_object_ref0 (item_collection[item_it]);
#line 1706 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			item = _tmp4_;
#line 15968 "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 1708 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp5_ = item;
#line 1708 "/home/jesse/devel/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 1708 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				header = _tmp6_;
#line 1710 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp7_ = header;
#line 1710 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp7_ != NULL) {
#line 15988 "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 1712 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp8_ = header;
#line 1712 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp9_ = gitg_sidebar_store_sidebar_header_get_id (_tmp8_);
#line 1712 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp10_ = _tmp9_;
#line 1712 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_vala_type = (GitgCommitSidebarItemType) _tmp10_;
#line 1713 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp11_ = _vala_type;
#line 1713 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp13_ = gitg_commit_activity_stage_status_items_of_type (self, _tmp11_, &_tmp12_);
#line 1713 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp14_ = _tmp13_;
#line 1713 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp14__length1 = _tmp12_;
#line 1713 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					if (result_length1) {
#line 1713 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						*result_length1 = _tmp14__length1;
#line 16017 "gitg-commit.c"
					}
#line 1713 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					result = _tmp14_;
#line 1713 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (header);
#line 1713 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (item);
#line 1713 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1713 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					if (type) {
#line 1713 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
						*type = _vala_type;
#line 16031 "gitg-commit.c"
					}
#line 1713 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					return result;
#line 16035 "gitg-commit.c"
				}
#line 1716 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp15_ = item;
#line 1716 "/home/jesse/devel/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 1716 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				sitem = _tmp16_;
#line 1718 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_tmp17_ = sitem;
#line 1718 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp17_ != NULL) {
#line 16047 "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 1720 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp18_ = ret;
#line 1720 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp18__length1 = ret_length1;
#line 1720 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp19_ = sitem;
#line 1720 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp20_ = gitg_commit_sidebar_item_get_item (_tmp19_);
#line 1720 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp21_ = _tmp20_;
#line 1720 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp22_ = _g_object_ref0 (_tmp21_);
#line 1720 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_vala_array_add7 (&ret, &ret_length1, &_ret_size_, _tmp22_);
#line 1721 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp23_ = sitem;
#line 1721 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp24_ = gitg_commit_sidebar_item_get_stage_type (_tmp23_);
#line 1721 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_tmp25_ = _tmp24_;
#line 1721 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
					_vala_type = _tmp25_;
#line 16079 "gitg-commit.c"
				}
#line 1706 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (sitem);
#line 1706 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (header);
#line 1706 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (item);
#line 16087 "gitg-commit.c"
			}
		}
	}
#line 1725 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp26_ = ret;
#line 1725 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp26__length1 = ret_length1;
#line 1725 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (result_length1) {
#line 1725 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		*result_length1 = _tmp26__length1;
#line 16099 "gitg-commit.c"
	}
#line 1725 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp26_;
#line 1725 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (type) {
#line 1725 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		*type = _vala_type;
#line 16107 "gitg-commit.c"
	}
#line 1725 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 16111 "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 1728 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1732 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 1732 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 1732 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_commit_activity_items_for_items (self, _tmp0_, _tmp0__length1, &_tmp1_, &_tmp2_);
#line 1732 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp1_;
#line 1732 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sitems = _tmp3_;
#line 1732 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sitems_length1 = _tmp2_;
#line 1732 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_sitems_size_ = sitems_length1;
#line 1734 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = sitems;
#line 1734 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4__length1 = sitems_length1;
#line 1734 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4__length1 == 0) {
#line 16150 "gitg-commit.c"
		GitgCommitPaned* _tmp5_ = NULL;
		GitgDiffView* _tmp6_ = NULL;
		GitgDiffView* _tmp7_ = NULL;
#line 1736 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_ui (self, GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF);
#line 1737 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = self->priv->d_main;
#line 1737 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_paned_get_diff_view (_tmp5_);
#line 1737 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1737 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp7_, NULL);
#line 1738 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1738 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 16168 "gitg-commit.c"
	}
#line 1741 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = type;
#line 1741 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp8_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_SUBMODULE) {
#line 16174 "gitg-commit.c"
		GitgStageStatusItem** _tmp9_ = NULL;
		gint _tmp9__length1 = 0;
		GitgStageStatusItem* _tmp10_ = NULL;
#line 1743 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = sitems;
#line 1743 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9__length1 = sitems_length1;
#line 1743 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_[0];
#line 1743 "/home/jesse/devel/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 16186 "gitg-commit.c"
	} else {
		GitgCommitSidebarItemType _tmp11_ = 0;
#line 1745 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = type;
#line 1745 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp11_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED) {
#line 16193 "gitg-commit.c"
			GitgStageStatusItem** _tmp12_ = NULL;
			gint _tmp12__length1 = 0;
#line 1747 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp12_ = sitems;
#line 1747 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp12__length1 = sitems_length1;
#line 1747 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_activity_show_staged_diff (self, _tmp12_, _tmp12__length1);
#line 16202 "gitg-commit.c"
		} else {
			GitgStageStatusItem** _tmp13_ = NULL;
			gint _tmp13__length1 = 0;
#line 1751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp13_ = sitems;
#line 1751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp13__length1 = sitems_length1;
#line 1751 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_activity_show_unstaged_diff (self, _tmp13_, _tmp13__length1);
#line 16212 "gitg-commit.c"
		}
	}
#line 1728 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 16217 "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 1755 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1757 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1757 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1757 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1757 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_sidebar_get_selected_items ((GitgSidebar*) _tmp2_, GITG_TYPE_SIDEBAR_ITEM, (GBoxedCopyFunc) g_object_ref, g_object_unref, &_tmp3_);
#line 1757 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sel = _tmp4_;
#line 1757 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sel_length1 = _tmp3_;
#line 1757 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_sel_size_ = sel_length1;
#line 1760 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = sel;
#line 1760 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = sel_length1;
#line 1760 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_commit_activity_items_for_items (self, _tmp5_, _tmp5__length1, &_tmp6_, &_tmp7_);
#line 1760 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp6_;
#line 1760 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sitems = _tmp8_;
#line 1760 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sitems_length1 = _tmp7_;
#line 1760 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_sitems_size_ = sitems_length1;
#line 1762 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = sitems;
#line 1762 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = sitems_length1;
#line 1762 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp10__length1 != 0) {
#line 16278 "gitg-commit.c"
		gboolean _tmp11_ = FALSE;
		GitgCommitSidebarItemType _tmp12_ = 0;
#line 1762 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = type;
#line 1762 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp12_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED) {
#line 1762 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp11_ = TRUE;
#line 16287 "gitg-commit.c"
		} else {
			GitgCommitSidebarItemType _tmp13_ = 0;
#line 1763 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp13_ = type;
#line 1763 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
			_tmp11_ = _tmp13_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNTRACKED;
#line 16294 "gitg-commit.c"
		}
#line 1762 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _tmp11_;
#line 16298 "gitg-commit.c"
	} else {
#line 1762 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = FALSE;
#line 16302 "gitg-commit.c"
	}
#line 1762 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp9_) {
#line 16306 "gitg-commit.c"
		GitgStageStatusItem** _tmp14_ = NULL;
		gint _tmp14__length1 = 0;
#line 1765 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = sitems;
#line 1765 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp14__length1 = sitems_length1;
#line 1765 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_unstaged_activated (self, _tmp14_, _tmp14__length1);
#line 16315 "gitg-commit.c"
	}
#line 1755 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1755 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 16321 "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 1769 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1771 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1771 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1771 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1771 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_sidebar_get_selected_items ((GitgSidebar*) _tmp2_, GITG_TYPE_SIDEBAR_ITEM, (GBoxedCopyFunc) g_object_ref, g_object_unref, &_tmp3_);
#line 1771 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sel = _tmp4_;
#line 1771 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sel_length1 = _tmp3_;
#line 1771 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_sel_size_ = sel_length1;
#line 1774 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = sel;
#line 1774 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = sel_length1;
#line 1774 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_commit_activity_items_for_items (self, _tmp5_, _tmp5__length1, &_tmp6_, &_tmp7_);
#line 1774 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp6_;
#line 1774 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sitems = _tmp8_;
#line 1774 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sitems_length1 = _tmp7_;
#line 1774 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_sitems_size_ = sitems_length1;
#line 1776 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = sitems;
#line 1776 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = sitems_length1;
#line 1776 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp10__length1 != 0) {
#line 16382 "gitg-commit.c"
		GitgCommitSidebarItemType _tmp11_ = 0;
#line 1776 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = type;
#line 1776 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _tmp11_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED;
#line 16388 "gitg-commit.c"
	} else {
#line 1776 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = FALSE;
#line 16392 "gitg-commit.c"
	}
#line 1776 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp9_) {
#line 16396 "gitg-commit.c"
		GitgStageStatusItem** _tmp12_ = NULL;
		gint _tmp12__length1 = 0;
#line 1778 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = sitems;
#line 1778 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp12__length1 = sitems_length1;
#line 1778 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_staged_activated (self, _tmp12_, _tmp12__length1);
#line 16405 "gitg-commit.c"
	}
#line 1769 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1769 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 16411 "gitg-commit.c"
}


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


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


static void __lambda54_ (GitgCommitActivity* self) {
	GitgCommitActivityUpdateDiffCallback _tmp0_ = NULL;
	void* _tmp0__target = NULL;
#line 1787 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_update_diff_callback;
#line 1787 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__target = self->priv->d_update_diff_callback_target;
#line 1787 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ != NULL) {
#line 16455 "gitg-commit.c"
		GitgCommitActivityUpdateDiffCallback _tmp1_ = NULL;
		void* _tmp1__target = NULL;
#line 1789 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = self->priv->d_update_diff_callback;
#line 1789 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1__target = self->priv->d_update_diff_callback_target;
#line 1789 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ (_tmp1__target);
#line 16464 "gitg-commit.c"
	}
}


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


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


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


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


static void _gitg_commit_activity_on_unstage_selected_items_gitg_commit_sidebar_unstage_selection (GitgCommitSidebar* _sender, gpointer self) {
#line 1800 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_unstage_selected_items ((GitgCommitActivity*) self);
#line 16509 "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 1803 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1803 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1803 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1803 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_sidebar_get_selected_items ((GitgSidebar*) _tmp2_, GITG_TYPE_SIDEBAR_ITEM, (GBoxedCopyFunc) g_object_ref, g_object_unref, &_tmp3_);
#line 1803 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sel = _tmp4_;
#line 1803 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sel_length1 = _tmp3_;
#line 1803 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_sel_size_ = sel_length1;
#line 1806 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = sel;
#line 1806 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = sel_length1;
#line 1806 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_commit_activity_items_for_items (self, _tmp5_, _tmp5__length1, &_tmp6_, &_tmp7_);
#line 1806 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp6_;
#line 1806 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sitems = _tmp8_;
#line 1806 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sitems_length1 = _tmp7_;
#line 1806 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_sitems_size_ = sitems_length1;
#line 1808 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = sitems;
#line 1808 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = sitems_length1;
#line 1808 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp10__length1 != 0) {
#line 16568 "gitg-commit.c"
		GitgCommitSidebarItemType _tmp11_ = 0;
#line 1808 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = type;
#line 1808 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _tmp11_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED;
#line 16574 "gitg-commit.c"
	} else {
#line 1808 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = FALSE;
#line 16578 "gitg-commit.c"
	}
#line 1808 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp9_) {
#line 16582 "gitg-commit.c"
		GitgStageStatusItem** _tmp12_ = NULL;
		gint _tmp12__length1 = 0;
#line 1810 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = sitems;
#line 1810 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp12__length1 = sitems_length1;
#line 1810 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_discard_menu_activated (self, _tmp12_, _tmp12__length1);
#line 16591 "gitg-commit.c"
	}
#line 1802 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1802 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 16597 "gitg-commit.c"
}


static void ___lambda56__gitg_commit_sidebar_discard_selection (GitgCommitSidebar* _sender, gpointer self) {
#line 1802 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda56_ ((GitgCommitActivity*) self);
#line 16604 "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 1815 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1815 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1815 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1815 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_sidebar_get_selected_items ((GitgSidebar*) _tmp2_, GITG_TYPE_SIDEBAR_ITEM, (GBoxedCopyFunc) g_object_ref, g_object_unref, &_tmp3_);
#line 1815 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sel = _tmp4_;
#line 1815 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sel_length1 = _tmp3_;
#line 1815 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_sel_size_ = sel_length1;
#line 1818 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = gitg_commit_activity_items_for_items (self, sel, sel_length1, &_tmp5_, &_tmp6_);
#line 1818 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp5_;
#line 1818 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sitems = _tmp7_;
#line 1818 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sitems_length1 = _tmp6_;
#line 1818 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_sitems_size_ = sitems_length1;
#line 1819 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_do_edit_items (self, sitems, sitems_length1);
#line 1814 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1814 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 16654 "gitg-commit.c"
}


static void ___lambda57__gitg_commit_sidebar_edit_selection (GitgCommitSidebar* _sender, gpointer self) {
#line 1814 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda57_ ((GitgCommitActivity*) self);
#line 16661 "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 1822 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_sidebar_selection_changed ((GitgCommitActivity*) self, items, items_length1);
#line 16668 "gitg-commit.c"
}


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


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


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


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


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


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


static gboolean ___lambda62_ (GitgCommitActivity* self) {
	gboolean result = FALSE;
#line 1842 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 1843 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = FALSE;
#line 1843 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 16722 "gitg-commit.c"
}


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


static void __lambda61_ (GitgCommitActivity* self, GgitSubmodule* submodule) {
	GError * _inner_error_ = NULL;
#line 1836 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (submodule != NULL);
#line 16739 "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 1839 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = submodule;
#line 1839 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = ggit_submodule_open (_tmp1_, &_inner_error_);
#line 1839 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _tmp2_;
#line 1839 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 16759 "gitg-commit.c"
			goto __catch33_g_error;
		}
#line 1839 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1839 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _tmp3_;
#line 1839 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _tmp4_;
#line 1839 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_ext_application_open_new (_tmp5_, _tmp0_, "commit");
#line 1839 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1839 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp5_);
#line 1839 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		app = _tmp7_;
#line 1841 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = app;
#line 1841 "/home/jesse/devel/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 1837 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (app);
#line 1837 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp0_);
#line 16784 "gitg-commit.c"
	}
	goto __finally33;
	__catch33_g_error:
	{
		GError* e = NULL;
		FILE* _tmp9_ = NULL;
		GError* _tmp10_ = NULL;
		const gchar* _tmp11_ = NULL;
#line 1837 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1837 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1849 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = stderr;
#line 1849 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = e;
#line 1849 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_->message;
#line 1849 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		fprintf (_tmp9_, "Failed to open submodule repository: %s\n", _tmp11_);
#line 1837 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 16807 "gitg-commit.c"
	}
	__finally33:
#line 1837 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1837 "/home/jesse/devel/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 1837 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1837 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 16818 "gitg-commit.c"
	}
}


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


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


static void __lambda63_ (Block29Data* _data29_, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter) {
	GitgCommitActivity* self;
	gboolean _tmp0_ = FALSE;
#line 1859 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data29_->self;
#line 1859 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (model != NULL);
#line 1859 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (path != NULL);
#line 1859 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (iter != NULL);
#line 1860 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_submodule_history_select_first;
#line 1860 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_) {
#line 16852 "gitg-commit.c"
		GtkTreeSelection* _tmp1_ = NULL;
		GtkTreePath* _tmp2_ = NULL;
#line 1862 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_submodule_history_select_first = FALSE;
#line 1863 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gtk_tree_view_get_selection ((GtkTreeView*) _data29_->view);
#line 1863 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = path;
#line 1863 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gtk_tree_selection_select_path (_tmp1_, _tmp2_);
#line 16863 "gitg-commit.c"
	}
}


static void ___lambda63__gtk_tree_model_row_inserted (GtkTreeModel* _sender, GtkTreePath* path, GtkTreeIter* iter, gpointer self) {
#line 1859 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda63_ (self, _sender, path, iter);
#line 16871 "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 1867 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data29_->self;
#line 1867 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (selection != NULL);
#line 1871 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = selection;
#line 1871 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gtk_tree_selection_get_selected (_tmp0_, &_tmp1_, &_tmp2_);
#line 1871 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (m);
#line 1871 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _g_object_ref0 (_tmp1_);
#line 1871 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	m = _tmp4_;
#line 1871 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	iter = _tmp2_;
#line 1871 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp3_) {
#line 16902 "gitg-commit.c"
		GtkTreeIter _tmp5_ = {0};
		GitgCommit* _tmp6_ = NULL;
		GitgCommit* _tmp7_ = NULL;
#line 1873 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = iter;
#line 1873 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_model_commit_from_iter (_data29_->model, &_tmp5_);
#line 1873 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1873 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_submodule_history_selection_changed (self, _tmp7_);
#line 1873 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp7_);
#line 16916 "gitg-commit.c"
	} else {
#line 1877 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_submodule_history_selection_changed (self, NULL);
#line 16920 "gitg-commit.c"
	}
#line 1867 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (m);
#line 16924 "gitg-commit.c"
}


static void ___lambda64__gtk_tree_selection_changed (GtkTreeSelection* _sender, gpointer self) {
#line 1867 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda64_ (self, _sender);
#line 16931 "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 1881 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = _data29_->self;
#line 1881 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (view != NULL);
#line 1881 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (path != NULL);
#line 1881 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (column != NULL);
#line 1882 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_stage_unstage_submodule_commit_callback;
#line 1882 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__target = self->priv->d_stage_unstage_submodule_commit_callback_target;
#line 1882 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = path;
#line 1882 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_commit_model_commit_from_path (_data29_->model, _tmp1_);
#line 1882 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1882 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ (_tmp3_, _tmp0__target);
#line 1882 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp3_);
#line 16964 "gitg-commit.c"
}


static void ___lambda65__gtk_tree_view_row_activated (GtkTreeView* _sender, GtkTreePath* path, GtkTreeViewColumn* column, gpointer self) {
#line 1881 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	__lambda65_ (self, _sender, path, column);
#line 16971 "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;
	GitgCommitPaned* _tmp7_ = NULL;
	GitgCommitSidebar* _tmp8_ = NULL;
	GitgCommitSidebar* _tmp9_ = NULL;
	GitgCommitPaned* _tmp10_ = NULL;
	GitgCommitSidebar* _tmp11_ = NULL;
	GitgCommitSidebar* _tmp12_ = NULL;
	GitgCommitPaned* _tmp13_ = NULL;
	GitgCommitSidebar* _tmp14_ = NULL;
	GitgCommitSidebar* _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;
	GtkButton* _tmp26_ = NULL;
	GtkButton* _tmp27_ = NULL;
	GitgCommitPaned* _tmp28_ = NULL;
	GtkButton* _tmp29_ = NULL;
	GtkButton* _tmp30_ = NULL;
	GitgCommitPaned* _tmp31_ = NULL;
	GtkButton* _tmp32_ = NULL;
	GtkButton* _tmp33_ = NULL;
	GitgCommitPaned* _tmp34_ = NULL;
	GitgCommitSubmoduleDiffView* _tmp35_ = NULL;
	GitgCommitSubmoduleDiffView* _tmp36_ = NULL;
	GitgCommitSubmoduleInfo* _tmp37_ = NULL;
	GitgCommitSubmoduleInfo* _tmp38_ = NULL;
	GitgCommitPaned* _tmp39_ = NULL;
	GitgCommitSidebar* _tmp40_ = NULL;
	GitgCommitSidebar* _tmp41_ = NULL;
	GitgCommitPaned* _tmp42_ = NULL;
	GitgCommitSubmoduleHistoryView* _tmp43_ = NULL;
	GitgCommitSubmoduleHistoryView* _tmp44_ = NULL;
	GitgCommitListView* _tmp45_ = NULL;
	GitgCommitListView* _tmp46_ = NULL;
	GitgCommitListView* _tmp47_ = NULL;
	GitgCommitModel* _tmp48_ = NULL;
	GtkTreeSelection* _tmp49_ = NULL;
	GSettings* settings = NULL;
	GSettings* _tmp50_ = NULL;
	GSettings* _tmp51_ = NULL;
	GitgCommitPaned* _tmp52_ = NULL;
	GitgDiffView* _tmp53_ = NULL;
	GitgDiffView* _tmp54_ = NULL;
	GSettings* _tmp55_ = NULL;
	GitgCommitPaned* _tmp56_ = NULL;
	GitgDiffView* _tmp57_ = NULL;
	GitgDiffView* _tmp58_ = NULL;
	GSettings* _tmp59_ = NULL;
	GSettings* _tmp60_ = NULL;
	GitgCommitPaned* _tmp61_ = NULL;
	GitgDiffView* _tmp62_ = NULL;
	GitgDiffView* _tmp63_ = NULL;
	GitgCommitPaned* _tmp64_ = NULL;
	GitgDiffView* _tmp65_ = NULL;
	GitgDiffView* _tmp66_ = NULL;
	GitgCommitPaned* _tmp67_ = NULL;
	GtkButton* _tmp68_ = NULL;
	GtkButton* _tmp69_ = NULL;
	GitgCommitPaned* _tmp70_ = NULL;
	GitgDiffView* _tmp71_ = NULL;
	GitgDiffView* _tmp72_ = NULL;
	GitgCommitPaned* _tmp73_ = NULL;
	GtkButton* _tmp74_ = NULL;
	GtkButton* _tmp75_ = NULL;
#line 1782 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1782 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data29_ = g_slice_new0 (Block29Data);
#line 1782 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data29_->_ref_count_ = 1;
#line 1782 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data29_->self = g_object_ref (self);
#line 1784 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = gitg_commit_paned_new ();
#line 1784 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_ref_sink (_tmp0_);
#line 1784 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_main);
#line 1784 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_main = _tmp0_;
#line 1786 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = self->priv->d_main;
#line 1786 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_commit_paned_get_diff_view (_tmp1_);
#line 1786 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1786 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp3_, "options-changed", (GCallback) ___lambda54__gitg_diff_view_options_changed, self, 0);
#line 1793 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = self->priv->d_main;
#line 1793 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = gitg_commit_paned_get_diff_view (_tmp4_);
#line 1793 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 1793 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_diff_view_set_default_collapse_all (_tmp6_, FALSE);
#line 1795 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = self->priv->d_main;
#line 1795 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_commit_paned_get_sidebar (_tmp7_);
#line 1795 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1795 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object ((GitgSidebar*) _tmp9_, "deselected", (GCallback) ___lambda55__gitg_sidebar_deselected, self, 0);
#line 1799 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = self->priv->d_main;
#line 1799 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = gitg_commit_paned_get_sidebar (_tmp10_);
#line 1799 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = _tmp11_;
#line 1799 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp12_, "stage-selection", (GCallback) _gitg_commit_activity_on_stage_selected_items_gitg_commit_sidebar_stage_selection, self, 0);
#line 1800 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = self->priv->d_main;
#line 1800 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = gitg_commit_paned_get_sidebar (_tmp13_);
#line 1800 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = _tmp14_;
#line 1800 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp15_, "unstage-selection", (GCallback) _gitg_commit_activity_on_unstage_selected_items_gitg_commit_sidebar_unstage_selection, self, 0);
#line 1802 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = self->priv->d_main;
#line 1802 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp17_ = gitg_commit_paned_get_sidebar (_tmp16_);
#line 1802 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp18_ = _tmp17_;
#line 1802 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp18_, "discard-selection", (GCallback) ___lambda56__gitg_commit_sidebar_discard_selection, self, 0);
#line 1814 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp19_ = self->priv->d_main;
#line 1814 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = gitg_commit_paned_get_sidebar (_tmp19_);
#line 1814 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp21_ = _tmp20_;
#line 1814 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp21_, "edit-selection", (GCallback) ___lambda57__gitg_commit_sidebar_edit_selection, self, 0);
#line 1822 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp22_ = self->priv->d_main;
#line 1822 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp23_ = gitg_commit_paned_get_sidebar (_tmp22_);
#line 1822 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp24_ = _tmp23_;
#line 1822 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp24_, "selected-items-changed", (GCallback) _gitg_commit_activity_sidebar_selection_changed_gitg_commit_sidebar_selected_items_changed, self, 0);
#line 1824 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp25_ = self->priv->d_main;
#line 1824 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp26_ = gitg_commit_paned_get_button_commit (_tmp25_);
#line 1824 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp27_ = _tmp26_;
#line 1824 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp27_, "clicked", (GCallback) ___lambda58__gtk_button_clicked, self, 0);
#line 1828 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp28_ = self->priv->d_main;
#line 1828 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp29_ = gitg_commit_paned_get_button_stage (_tmp28_);
#line 1828 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp30_ = _tmp29_;
#line 1828 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp30_, "clicked", (GCallback) ___lambda59__gtk_button_clicked, self, 0);
#line 1832 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp31_ = self->priv->d_main;
#line 1832 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp32_ = gitg_commit_paned_get_button_discard (_tmp31_);
#line 1832 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp33_ = _tmp32_;
#line 1832 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp33_, "clicked", (GCallback) ___lambda60__gtk_button_clicked, self, 0);
#line 1836 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp34_ = self->priv->d_main;
#line 1836 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp35_ = gitg_commit_paned_get_submodule_diff_view (_tmp34_);
#line 1836 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp36_ = _tmp35_;
#line 1836 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp37_ = gitg_commit_submodule_diff_view_get_info (_tmp36_);
#line 1836 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp38_ = _tmp37_;
#line 1836 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp38_, "request-open-repository", (GCallback) ___lambda61__gitg_commit_submodule_info_request_open_repository, self, 0);
#line 1853 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp39_ = self->priv->d_main;
#line 1853 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp40_ = gitg_commit_paned_get_sidebar (_tmp39_);
#line 1853 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp41_ = _tmp40_;
#line 1853 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object ((GitgSidebar*) _tmp41_, "populate-popup", (GCallback) _gitg_commit_activity_do_populate_menu_gitg_sidebar_populate_popup, self, 0);
#line 1855 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp42_ = self->priv->d_main;
#line 1855 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp43_ = gitg_commit_paned_get_submodule_history_view (_tmp42_);
#line 1855 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp44_ = _tmp43_;
#line 1855 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp45_ = gitg_commit_submodule_history_view_get_commit_list_view (_tmp44_);
#line 1855 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_ = _tmp45_;
#line 1855 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_ = _g_object_ref0 (_tmp46_);
#line 1855 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data29_->view = _tmp47_;
#line 1856 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp48_ = gitg_commit_model_new (NULL);
#line 1856 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data29_->model = _tmp48_;
#line 1857 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gtk_tree_view_set_model ((GtkTreeView*) _data29_->view, (GtkTreeModel*) _data29_->model);
#line 1859 "/home/jesse/devel/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 1867 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp49_ = gtk_tree_view_get_selection ((GtkTreeView*) _data29_->view);
#line 1867 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_data (_tmp49_, "changed", (GCallback) ___lambda64__gtk_tree_selection_changed, block29_data_ref (_data29_), (GClosureNotify) block29_data_unref, 0);
#line 1881 "/home/jesse/devel/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 1885 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp50_ = g_settings_new ("org.gnome.gitg.preferences.commit.diff");
#line 1885 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	settings = _tmp50_;
#line 1887 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp51_ = settings;
#line 1887 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp52_ = self->priv->d_main;
#line 1887 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp53_ = gitg_commit_paned_get_diff_view (_tmp52_);
#line 1887 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp54_ = _tmp53_;
#line 1887 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_settings_bind (_tmp51_, "context-lines", (GObject*) _tmp54_, "context-lines", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET);
#line 1893 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp55_ = settings;
#line 1893 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp56_ = self->priv->d_main;
#line 1893 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp57_ = gitg_commit_paned_get_diff_view (_tmp56_);
#line 1893 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp58_ = _tmp57_;
#line 1893 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_settings_bind (_tmp55_, "tab-width", (GObject*) _tmp58_, "tab-width", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET);
#line 1899 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp59_ = g_settings_new ("org.gnome.gitg.preferences.interface");
#line 1899 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (settings);
#line 1899 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	settings = _tmp59_;
#line 1901 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp60_ = settings;
#line 1901 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp61_ = self->priv->d_main;
#line 1901 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp62_ = gitg_commit_paned_get_diff_view (_tmp61_);
#line 1901 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp63_ = _tmp62_;
#line 1901 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_settings_bind (_tmp60_, "use-gravatar", (GObject*) _tmp63_, "use-gravatar", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET);
#line 1907 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp64_ = self->priv->d_main;
#line 1907 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp65_ = gitg_commit_paned_get_diff_view (_tmp64_);
#line 1907 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp66_ = _tmp65_;
#line 1907 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp67_ = self->priv->d_main;
#line 1907 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp68_ = gitg_commit_paned_get_button_stage (_tmp67_);
#line 1907 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp69_ = _tmp68_;
#line 1907 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_bind_property_with_closures ((GObject*) _tmp66_, "has-selection", (GObject*) _tmp69_, "sensitive", G_BINDING_DEFAULT, (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, NULL)));
#line 1912 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp70_ = self->priv->d_main;
#line 1912 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp71_ = gitg_commit_paned_get_diff_view (_tmp70_);
#line 1912 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp72_ = _tmp71_;
#line 1912 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp73_ = self->priv->d_main;
#line 1912 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp74_ = gitg_commit_paned_get_button_discard (_tmp73_);
#line 1912 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp75_ = _tmp74_;
#line 1912 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_bind_property_with_closures ((GObject*) _tmp72_, "has-selection", (GObject*) _tmp75_, "sensitive", G_BINDING_DEFAULT, (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, NULL)));
#line 1782 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (settings);
#line 1782 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	block29_data_unref (_data29_);
#line 1782 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_data29_ = NULL;
#line 17280 "gitg-commit.c"
}


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


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


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


void gitg_commit_activity_set_repository (GitgCommitActivity* self, GitgRepository* value) {
#line 57 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 59 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 57 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_object_notify ((GObject *) self, "repository");
#line 17346 "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 71 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 71 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = C_ ("Activity", "Commit");
#line 71 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_strdup (_tmp0_);
#line 71 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp1_;
#line 71 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 17365 "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 76 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 76 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _ ("Create new commits and manage the staging area");
#line 76 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_strdup (_tmp0_);
#line 76 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp1_;
#line 76 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 17384 "gitg-commit.c"
}


static gchar* gitg_commit_activity_real_get_icon (GitgExtUIElement* base) {
	gchar* result;
	GitgCommitActivity* self;
	gchar* _tmp0_ = NULL;
#line 81 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 81 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = g_strdup ("document-save-symbolic");
#line 81 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp0_;
#line 81 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 17400 "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 86 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 88 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 88 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ == NULL) {
#line 90 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_build_ui (self);
#line 17418 "gitg-commit.c"
	}
#line 93 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = self->priv->d_main;
#line 93 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 ((GtkWidget*) _tmp1_);
#line 93 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp2_;
#line 93 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 17428 "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;
#line 63 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	parent_class = G_OBJECT_CLASS (gitg_commit_activity_parent_class);
#line 63 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	obj = parent_class->constructor (type, n_construct_properties, construct_properties);
#line 63 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, GITG_COMMIT_TYPE_ACTIVITY, GitgCommitActivity);
#line 65 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 65 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _tmp0_;
#line 65 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 65 "/home/jesse/devel/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, NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, NULL)));
#line 65 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp2_);
#line 63 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	return obj;
#line 17457 "gitg-commit.c"
}


static void gitg_commit_activity_class_init (GitgCommitActivityClass * klass) {
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_parent_class = g_type_class_peek_parent (klass);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	g_type_class_add_private (klass, sizeof (GitgCommitActivityPrivate));
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	G_OBJECT_CLASS (klass)->get_property = _vala_gitg_commit_activity_get_property;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	G_OBJECT_CLASS (klass)->set_property = _vala_gitg_commit_activity_set_property;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	G_OBJECT_CLASS (klass)->constructor = gitg_commit_activity_constructor;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	G_OBJECT_CLASS (klass)->finalize = gitg_commit_activity_finalize;
#line 22 "/home/jesse/devel/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/devel/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/devel/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/devel/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/devel/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/devel/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/devel/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 17488 "gitg-commit.c"
}


static void gitg_commit_activity_gitg_ext_ui_element_interface_init (GitgExtUIElementIface * iface) {
#line 22 "/home/jesse/devel/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/devel/gitg/gitg/commit/gitg-commit.vala"
	iface->activate = (void (*)(GitgExtUIElement*)) gitg_commit_activity_real_activate;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	iface->get_application = gitg_commit_activity_real_get_application;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	iface->set_application = gitg_commit_activity_real_set_application;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	iface->get_id = gitg_commit_activity_real_get_id;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	iface->get_display_name = gitg_commit_activity_real_get_display_name;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	iface->get_description = gitg_commit_activity_real_get_description;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	iface->get_icon = gitg_commit_activity_real_get_icon;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	iface->get_widget = gitg_commit_activity_real_get_widget;
#line 17511 "gitg-commit.c"
}


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


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


static void gitg_commit_activity_finalize (GObject* obj) {
	GitgCommitActivity * self;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, GITG_COMMIT_TYPE_ACTIVITY, GitgCommitActivity);
#line 26 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_main);
#line 43 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->_application);
#line 106 "/home/jesse/devel/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 106 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback = NULL;
#line 106 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target = NULL;
#line 106 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_update_diff_callback_target_destroy_notify = NULL;
#line 109 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_current_submodule);
#line 110 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_current_submodule_repository);
#line 111 "/home/jesse/devel/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 111 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_stage_unstage_submodule_commit_callback = NULL;
#line 111 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_stage_unstage_submodule_commit_callback_target = NULL;
#line 111 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify = NULL;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
	G_OBJECT_CLASS (gitg_commit_activity_parent_class)->finalize (obj);
#line 17561 "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/devel/gitg/gitg/commit/gitg-commit.vala"
	switch (property_id) {
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case GITG_COMMIT_ACTIVITY_APPLICATION:
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_value_take_object (value, gitg_ext_ui_element_get_application ((GitgExtUIElement*) self));
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case GITG_COMMIT_ACTIVITY_ID:
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_value_take_string (value, gitg_ext_ui_element_get_id ((GitgExtUIElement*) self));
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case GITG_COMMIT_ACTIVITY_DISPLAY_NAME:
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_value_take_string (value, gitg_ext_ui_element_get_display_name ((GitgExtUIElement*) self));
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case GITG_COMMIT_ACTIVITY_DESCRIPTION:
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_value_take_string (value, gitg_ext_ui_element_get_description ((GitgExtUIElement*) self));
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case GITG_COMMIT_ACTIVITY_ICON:
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_value_take_string (value, gitg_ext_ui_element_get_icon ((GitgExtUIElement*) self));
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case GITG_COMMIT_ACTIVITY_WIDGET:
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		g_value_take_object (value, gitg_ext_ui_element_get_widget ((GitgExtUIElement*) self));
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 17622 "gitg-commit.c"
		default:
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 17628 "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/devel/gitg/gitg/commit/gitg-commit.vala"
	switch (property_id) {
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case GITG_COMMIT_ACTIVITY_APPLICATION:
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_ui_element_set_application ((GitgExtUIElement*) self, g_value_get_object (value));
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		case GITG_COMMIT_ACTIVITY_REPOSITORY:
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_set_repository (self, g_value_get_object (value));
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 17650 "gitg-commit.c"
		default:
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
#line 22 "/home/jesse/devel/gitg/gitg/commit/gitg-commit.vala"
		break;
#line 17656 "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);
}



