/* gitg-commit.c generated by valac 0.27.1.26-9b1a5-dirty, 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;

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;
	GitgStageStatusItem** sitems;
	gint sitems_length1;
	gint _sitems_size_;
};

struct _Block25Data {
	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_do_populate_menu (GitgCommitActivity* self, GtkMenu* menu);
static Block24Data* block24_data_ref (Block24Data* _data24_);
static void block24_data_unref (void * _userdata_);
static void ___lambda46_ (Block24Data* _data24_);
static void ____lambda46__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
static void ___lambda47_ (Block24Data* _data24_);
static void ____lambda47__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
static void ___lambda48_ (Block24Data* _data24_);
static void ____lambda48__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
static void ___lambda49_ (Block24Data* _data24_);
static void ____lambda49__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 Block25Data* block25_data_ref (Block25Data* _data25_);
static void block25_data_unref (void * _userdata_);
GitgCommitPaned* gitg_commit_paned_new (void);
GitgCommitPaned* gitg_commit_paned_construct (GType object_type);
static void __lambda50_ (GitgCommitActivity* self);
static void ___lambda50__gitg_diff_view_options_changed (GitgDiffView* _sender, gpointer self);
static void __lambda51_ (GitgCommitActivity* self);
static void ___lambda51__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 __lambda52_ (GitgCommitActivity* self);
static void ___lambda52__gitg_commit_sidebar_discard_selection (GitgCommitSidebar* _sender, gpointer self);
static void __lambda53_ (GitgCommitActivity* self);
static void ___lambda53__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 __lambda54_ (GitgCommitActivity* self);
static void ___lambda54__gtk_button_clicked (GtkButton* _sender, gpointer self);
static void __lambda55_ (GitgCommitActivity* self);
static void ___lambda55__gtk_button_clicked (GtkButton* _sender, gpointer self);
static void __lambda56_ (GitgCommitActivity* self);
static void ___lambda56__gtk_button_clicked (GtkButton* _sender, gpointer self);
static void __lambda57_ (GitgCommitActivity* self, GgitSubmodule* submodule);
static gboolean ___lambda58_ (GitgCommitActivity* self);
static gboolean ____lambda58__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self);
static void ___lambda57__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 __lambda59_ (Block25Data* _data25_, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter);
static void ___lambda59__gtk_tree_model_row_inserted (GtkTreeModel* _sender, GtkTreePath* path, GtkTreeIter* iter, gpointer self);
static void __lambda60_ (Block25Data* _data25_, GtkTreeSelection* selection);
static void ___lambda60__gtk_tree_selection_changed (GtkTreeSelection* _sender, gpointer self);
static void __lambda61_ (Block25Data* _data25_, GtkTreeView* view, GtkTreePath* path, GtkTreeViewColumn* column);
static void ___lambda61__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/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (application != NULL, NULL);
#line 47 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = application;
#line 47 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) g_object_new (object_type, "application", _tmp0_, NULL);
#line 45 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return self;
#line 1284 "gitg-commit.c"
}


GitgCommitActivity* gitg_commit_activity_new (GitgExtApplication* application) {
#line 45 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return gitg_commit_activity_construct (GITG_COMMIT_TYPE_ACTIVITY, application);
#line 1291 "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 98 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 98 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (action != NULL, FALSE);
#line 100 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = action;
#line 100 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = g_strcmp0 (_tmp0_, "commit") == 0;
#line 100 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 1309 "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 114 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = items;
#line 116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1__length1 = items_length1;
#line 116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp1__length1 == 1) {
#line 1325 "gitg-commit.c"
		GitgStageStatusItem** _tmp2_ = NULL;
		gint _tmp2__length1 = 0;
		GitgStageStatusItem* _tmp3_ = NULL;
#line 116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = items;
#line 116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp2__length1 = items_length1;
#line 116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_[0];
#line 116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, GITG_TYPE_STAGE_STATUS_SUBMODULE);
#line 1337 "gitg-commit.c"
	} else {
#line 116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = FALSE;
#line 1341 "gitg-commit.c"
	}
#line 116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_) {
#line 1345 "gitg-commit.c"
		GitgStageStatusItem** _tmp4_ = NULL;
		gint _tmp4__length1 = 0;
		GitgStageStatusItem* _tmp5_ = NULL;
#line 118 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = items;
#line 118 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp4__length1 = items_length1;
#line 118 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _tmp4_[0];
#line 118 "/home/garrett/hacking/gnome/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 1357 "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 122 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_ui (self, GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF);
#line 123 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 123 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 123 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp7_;
#line 123 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = gitg_ext_application_get_repository (_tmp8_);
#line 123 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 123 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_;
#line 123 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = self->priv->d_main;
#line 123 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = gitg_commit_paned_get_diff_view (_tmp12_);
#line 123 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = _tmp13_;
#line 123 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = items;
#line 123 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp15__length1 = items_length1;
#line 123 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_unstaged_diff_intern (self, _tmp11_, _tmp14_, _tmp15_, _tmp15__length1, TRUE);
#line 123 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp11_);
#line 123 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp8_);
#line 1400 "gitg-commit.c"
	}
}


static gpointer _g_object_ref0 (gpointer self) {
#line 127 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return self ? g_object_ref (self) : NULL;
#line 1408 "gitg-commit.c"
}


static Block4Data* block4_data_ref (Block4Data* _data4_) {
#line 127 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data4_->_ref_count_);
#line 127 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data4_;
#line 1417 "gitg-commit.c"
}


static void block4_data_unref (void * _userdata_) {
	Block4Data* _data4_;
	_data4_ = (Block4Data*) _userdata_;
#line 127 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data4_->_ref_count_)) {
#line 1426 "gitg-commit.c"
		GitgCommitActivity* self;
#line 127 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data4_->self;
#line 127 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data4_->repository);
#line 127 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data4_->view);
#line 127 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data4_->items = (_vala_array_free (_data4_->items, _data4_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 127 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 127 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block4Data, _data4_);
#line 1440 "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 132 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data4_->self;
#line 133 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data4_->repository;
#line 133 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _data4_->view;
#line 133 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _data4_->items;
#line 133 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2__length1 = _data4_->items_length1;
#line 133 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _data4_->patchable;
#line 133 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_unstaged_diff_intern (self, _tmp0_, _tmp1_, _tmp2_, _tmp2__length1, _tmp3_);
#line 1466 "gitg-commit.c"
}


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


static Block5Data* block5_data_ref (Block5Data* _data5_) {
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data5_->_ref_count_);
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data5_;
#line 1555 "gitg-commit.c"
}


static void block5_data_unref (void * _userdata_) {
	Block5Data* _data5_;
	_data5_ = (Block5Data*) _userdata_;
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data5_->_ref_count_)) {
#line 1564 "gitg-commit.c"
		GitgCommitActivity* self;
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data5_->self;
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data5_->stage);
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data5_->view);
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block5Data, _data5_);
#line 1576 "gitg-commit.c"
	}
}


static void __lambda29_ (Block5Data* _data5_, GObject* obj, GAsyncResult* res) {
	GitgCommitActivity* self;
	GError * _inner_error_ = NULL;
#line 144 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data5_->self;
#line 144 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 1588 "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 147 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = res;
#line 147 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_stage_diff_workdir_all_finish (_data5_->stage, _tmp0_, &_inner_error_);
#line 147 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		d = _tmp1_;
#line 147 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1616 "gitg-commit.c"
			goto __catch5_g_error;
		}
#line 149 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _data5_->view;
#line 149 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _data5_->patchable;
#line 149 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_unstaged (_tmp2_, _tmp3_);
#line 150 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _data5_->view;
#line 150 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_staged (_tmp4_, FALSE);
#line 152 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = self->priv->d_main;
#line 152 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_paned_get_button_stage (_tmp5_);
#line 152 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 152 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _ ("_Stage selection");
#line 152 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gtk_button_set_label (_tmp7_, _tmp8_);
#line 153 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = self->priv->d_main;
#line 153 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = gitg_commit_paned_get_button_stage (_tmp9_);
#line 153 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_;
#line 153 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = _data5_->patchable;
#line 153 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_set_visible ((GtkWidget*) _tmp11_, _tmp12_);
#line 154 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = self->priv->d_main;
#line 154 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = gitg_commit_paned_get_button_discard (_tmp13_);
#line 154 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = _tmp14_;
#line 154 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_set_visible ((GtkWidget*) _tmp15_, TRUE);
#line 156 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp16_ = _data5_->view;
#line 156 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp16_, d);
#line 145 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (d);
#line 1663 "gitg-commit.c"
	}
	goto __finally5;
	__catch5_g_error:
	{
		GitgDiffView* _tmp17_ = NULL;
#line 145 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 145 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 161 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp17_ = _data5_->view;
#line 161 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp17_, NULL);
#line 1677 "gitg-commit.c"
	}
	__finally5:
#line 145 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 145 "/home/garrett/hacking/gnome/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 145 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 145 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 1688 "gitg-commit.c"
	}
}


static void ___lambda29__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 144 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda29_ (self, source_object, res);
#line 144 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block5_data_unref (self);
#line 1698 "gitg-commit.c"
}


static GitgStageStatusItem** _vala_array_dup2 (GitgStageStatusItem** self, int length) {
	GitgStageStatusItem** result;
	int i;
#line 165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgStageStatusItem*, length + 1);
#line 165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 1709 "gitg-commit.c"
		GitgStageStatusItem* _tmp0_ = NULL;
#line 165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 1715 "gitg-commit.c"
	}
#line 165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 1719 "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 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (repository != NULL);
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (view != NULL);
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data5_ = g_slice_new0 (Block5Data);
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data5_->_ref_count_ = 1;
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data5_->self = g_object_ref (self);
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = view;
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data5_->view);
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data5_->view = _tmp1_;
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = patchable;
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data5_->patchable = _tmp2_;
#line 142 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = repository;
#line 142 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_repository_get_stage (_tmp3_);
#line 142 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 142 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data5_->stage = _tmp5_;
#line 144 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = items;
#line 144 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6__length1 = items_length1;
#line 144 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _data5_->view;
#line 144 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_diff_view_get_options (_tmp7_);
#line 144 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 144 "/home/garrett/hacking/gnome/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 165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = repository;
#line 165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _data5_->view;
#line 165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = items;
#line 165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp12__length1 = items_length1;
#line 165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = (_tmp12_ != NULL) ? _vala_array_dup2 (_tmp12_, _tmp12__length1) : ((gpointer) _tmp12_);
#line 165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp13__length1 = _tmp12__length1;
#line 165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = _data5_->patchable;
#line 165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_set_unstaged_diff_update_callback (self, _tmp10_, _tmp11_, _tmp13_, _tmp13__length1, _tmp14_);
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block5_data_unref (_data5_);
#line 137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data5_ = NULL;
#line 1807 "gitg-commit.c"
}


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


static void ___lambda14__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 170 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda14_ ((GitgCommitActivity*) self, source_object, res);
#line 170 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (self);
#line 1830 "gitg-commit.c"
}


static void gitg_commit_activity_stage_submodule_at (GitgCommitActivity* self, GitgCommit* commit) {
	GitgStageStatusSubmodule* _tmp0_ = NULL;
	GitgCommit* _tmp1_ = NULL;
#line 168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (commit != NULL);
#line 170 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_current_submodule;
#line 170 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = commit;
#line 170 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_submodule (self, _tmp0_, _tmp1_, ___lambda14__gasync_ready_callback, g_object_ref (self));
#line 1847 "gitg-commit.c"
}


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


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


static void gitg_commit_activity_stage_submodule_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityStageSubmoduleData* _data_;
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_submodule_co (_data_);
#line 1928 "gitg-commit.c"
}


static void _vala_GgitOId_free (GgitOId* self) {
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_boxed_free (ggit_oid_get_type (), self);
#line 1935 "gitg-commit.c"
}


static gboolean gitg_commit_activity_stage_submodule_co (GitgCommitActivityStageSubmoduleData* _data_) {
#line 176 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 176 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 1944 "gitg-commit.c"
		goto _state_0;
#line 176 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 1948 "gitg-commit.c"
		goto _state_1;
#line 176 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 1952 "gitg-commit.c"
		goto _state_2;
		default:
#line 176 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 1957 "gitg-commit.c"
	}
	_state_0:
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->_tmp0_;
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = NULL;
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = gitg_ext_application_get_repository (_data_->_tmp2_);
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _data_->_tmp3_;
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->_tmp4_;
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_repository_get_stage (_data_->_tmp5_);
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp5_);
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp2_);
#line 178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp8_;
#line 180 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 180 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->sub;
#line 180 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = 0;
#line 180 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = gitg_stage_status_submodule_get_flags (_data_->_tmp9_);
#line 180 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = 0;
#line 180 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = _data_->_tmp10_;
#line 180 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if ((_data_->_tmp11_ & GGIT_SUBMODULE_STATUS_WD_DELETED) != 0) {
#line 2016 "gitg-commit.c"
		{
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = NULL;
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = _data_->stage;
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = NULL;
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = _data_->sub;
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = NULL;
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp13_);
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = NULL;
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = _data_->_tmp14_;
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = NULL;
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = _data_->_tmp15_;
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 1;
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path (_data_->_tmp12_, _data_->_tmp16_, gitg_commit_activity_stage_submodule_ready, _data_);
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2044 "gitg-commit.c"
			_state_1:
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path_finish (_data_->_tmp12_, _data_->_res_, &_data_->_inner_error_);
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp16_);
#line 184 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 2052 "gitg-commit.c"
				goto __catch6_g_error;
			}
		}
		goto __finally6;
		__catch6_g_error:
		{
#line 182 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->e = _data_->_inner_error_;
#line 182 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = NULL;
#line 188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = _ ("Failed to stage the removal of submodule `%s'");
#line 188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = NULL;
#line 188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = _data_->sub;
#line 188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = NULL;
#line 188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp18_);
#line 188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = NULL;
#line 188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = _data_->_tmp19_;
#line 188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = NULL;
#line 188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = _data_->_tmp20_;
#line 188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = NULL;
#line 188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = g_strdup_printf (_data_->_tmp17_, _data_->_tmp21_);
#line 188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = NULL;
#line 188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = _data_->_tmp22_;
#line 188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp21_);
#line 188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->msg = _data_->_tmp23_;
#line 189 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = NULL;
#line 189 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 189 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = NULL;
#line 189 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = _data_->_tmp24_;
#line 189 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = NULL;
#line 189 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = _data_->_tmp25_;
#line 189 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = NULL;
#line 189 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = _data_->msg;
#line 189 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = NULL;
#line 189 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = _data_->e;
#line 189 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = NULL;
#line 189 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = _data_->_tmp28_->message;
#line 189 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp26_, _data_->_tmp27_, _data_->_tmp29_, GTK_MESSAGE_ERROR);
#line 189 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp26_);
#line 191 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 191 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->msg);
#line 191 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->e);
#line 191 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 191 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 191 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2135 "gitg-commit.c"
			} else {
#line 191 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 2139 "gitg-commit.c"
			}
#line 191 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 191 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2145 "gitg-commit.c"
		}
		__finally6:
#line 182 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 182 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 182 "/home/garrett/hacking/gnome/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 182 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 182 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2158 "gitg-commit.c"
		}
	} else {
		{
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = NULL;
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = _data_->sub;
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp32_ = NULL;
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp32_ = gitg_stage_status_submodule_get_submodule (_data_->_tmp31_);
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp33_ = NULL;
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp33_ = _data_->_tmp32_;
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp34_ = NULL;
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp34_ = ggit_submodule_open (_data_->_tmp33_, &_data_->_inner_error_);
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = _data_->_tmp34_;
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 2182 "gitg-commit.c"
				goto __catch7_g_error;
			}
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp35_ = NULL;
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp35_ = _data_->_tmp30_;
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = NULL;
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp36_ = NULL;
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp36_ = G_TYPE_CHECK_INSTANCE_TYPE (_data_->_tmp35_, GITG_TYPE_REPOSITORY) ? ((GitgRepository*) _data_->_tmp35_) : NULL;
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_tmp36_ == NULL) {
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->_tmp35_);
#line 2199 "gitg-commit.c"
			}
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->repo);
#line 200 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->repo = _data_->_tmp36_;
#line 198 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp30_);
#line 2207 "gitg-commit.c"
		}
		goto __finally7;
		__catch7_g_error:
		{
#line 198 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala1_e = _data_->_inner_error_;
#line 198 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 204 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp37_ = NULL;
#line 204 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp37_ = _ ("Failed to open the repository of submodule `%s' while trying to stage");
#line 204 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp38_ = NULL;
#line 204 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp38_ = _data_->sub;
#line 204 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp39_ = NULL;
#line 204 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp39_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp38_);
#line 204 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp40_ = NULL;
#line 204 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp40_ = _data_->_tmp39_;
#line 204 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp41_ = NULL;
#line 204 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp41_ = _data_->_tmp40_;
#line 204 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp42_ = NULL;
#line 204 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp42_ = g_strdup_printf (_data_->_tmp37_, _data_->_tmp41_);
#line 204 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp43_ = NULL;
#line 204 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp43_ = _data_->_tmp42_;
#line 204 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp41_);
#line 204 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala1_msg = _data_->_tmp43_;
#line 205 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp44_ = NULL;
#line 205 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp44_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 205 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp45_ = NULL;
#line 205 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp45_ = _data_->_tmp44_;
#line 205 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp46_ = NULL;
#line 205 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp46_ = _data_->_tmp45_;
#line 205 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp47_ = NULL;
#line 205 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp47_ = _data_->_vala1_msg;
#line 205 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp48_ = NULL;
#line 205 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp48_ = _data_->_vala1_e;
#line 205 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp49_ = NULL;
#line 205 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp49_ = _data_->_tmp48_->message;
#line 205 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp46_, _data_->_tmp47_, _data_->_tmp49_, GTK_MESSAGE_ERROR);
#line 205 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp46_);
#line 207 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 207 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_vala1_msg);
#line 207 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->_vala1_e);
#line 207 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->repo);
#line 207 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 207 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 207 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2290 "gitg-commit.c"
			} else {
#line 207 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 2294 "gitg-commit.c"
			}
#line 207 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 207 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2300 "gitg-commit.c"
		}
		__finally7:
#line 198 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 198 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->repo);
#line 198 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 198 "/home/garrett/hacking/gnome/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 198 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 198 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2315 "gitg-commit.c"
		}
#line 210 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp50_ = NULL;
#line 210 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp50_ = _data_->commit;
#line 210 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_data_->_tmp50_ == NULL) {
#line 2323 "gitg-commit.c"
			{
				GitgCommit* _tmp60_ = NULL;
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp52_ = NULL;
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp52_ = _data_->repo;
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp53_ = NULL;
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp53_ = _data_->sub;
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp54_ = NULL;
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp54_ = gitg_stage_status_submodule_get_submodule (_data_->_tmp53_);
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp55_ = NULL;
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp55_ = _data_->_tmp54_;
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp56_ = NULL;
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp56_ = ggit_submodule_get_workdir_id (_data_->_tmp55_);
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp57_ = NULL;
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp57_ = _data_->_tmp56_;
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp58_ = NULL;
#line 214 "/home/garrett/hacking/gnome/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 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp59_ = NULL;
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp59_ = (GitgCommit*) _data_->_tmp58_;
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				__vala_GgitOId_free0 (_data_->_tmp57_);
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp51_ = _data_->_tmp59_;
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 2364 "gitg-commit.c"
					goto __catch8_g_error;
				}
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp60_ = _g_object_ref0 (_data_->_tmp51_);
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->commit);
#line 214 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->commit = _tmp60_;
#line 212 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->_tmp51_);
#line 2375 "gitg-commit.c"
			}
			goto __finally8;
			__catch8_g_error:
			{
#line 212 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_vala2_e = _data_->_inner_error_;
#line 212 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_inner_error_ = NULL;
#line 218 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp61_ = NULL;
#line 218 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp61_ = _ ("Failed to lookup the working directory commit of submodule `%s' while " \
"trying to stage");
#line 218 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp62_ = NULL;
#line 218 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp62_ = _data_->sub;
#line 218 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp63_ = NULL;
#line 218 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp63_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp62_);
#line 218 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp64_ = NULL;
#line 218 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp64_ = _data_->_tmp63_;
#line 218 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp65_ = NULL;
#line 218 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp65_ = _data_->_tmp64_;
#line 218 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp66_ = NULL;
#line 218 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp66_ = g_strdup_printf (_data_->_tmp61_, _data_->_tmp65_);
#line 218 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp67_ = NULL;
#line 218 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp67_ = _data_->_tmp66_;
#line 218 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_data_->_tmp65_);
#line 218 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_vala2_msg = _data_->_tmp67_;
#line 219 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp68_ = NULL;
#line 219 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp68_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 219 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp69_ = NULL;
#line 219 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp69_ = _data_->_tmp68_;
#line 219 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp70_ = NULL;
#line 219 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp70_ = _data_->_tmp69_;
#line 219 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp71_ = NULL;
#line 219 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp71_ = _data_->_vala2_msg;
#line 219 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp72_ = NULL;
#line 219 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp72_ = _data_->_vala2_e;
#line 219 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp73_ = NULL;
#line 219 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp73_ = _data_->_tmp72_->message;
#line 219 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				gitg_ext_application_show_infobar (_data_->_tmp70_, _data_->_tmp71_, _data_->_tmp73_, GTK_MESSAGE_ERROR);
#line 219 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->_tmp70_);
#line 221 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->result = FALSE;
#line 221 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_data_->_vala2_msg);
#line 221 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_error_free0 (_data_->_vala2_e);
#line 221 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->repo);
#line 221 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->stage);
#line 221 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (_data_->_state_ == 0) {
#line 221 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2458 "gitg-commit.c"
				} else {
#line 221 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					g_simple_async_result_complete (_data_->_async_result);
#line 2462 "gitg-commit.c"
				}
#line 221 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				g_object_unref (_data_->_async_result);
#line 221 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				return FALSE;
#line 2468 "gitg-commit.c"
			}
			__finally8:
#line 212 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 212 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->repo);
#line 212 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->stage);
#line 212 "/home/garrett/hacking/gnome/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 212 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				g_clear_error (&_data_->_inner_error_);
#line 212 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				return FALSE;
#line 2483 "gitg-commit.c"
			}
		}
		{
#line 227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp74_ = NULL;
#line 227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp74_ = _data_->stage;
#line 227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp75_ = NULL;
#line 227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp75_ = _data_->sub;
#line 227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp76_ = NULL;
#line 227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp76_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp75_);
#line 227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp77_ = NULL;
#line 227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp77_ = _data_->_tmp76_;
#line 227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp78_ = NULL;
#line 227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp78_ = _data_->_tmp77_;
#line 227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp79_ = NULL;
#line 227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp79_ = _data_->commit;
#line 227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 2;
#line 227 "/home/garrett/hacking/gnome/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 227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2517 "gitg-commit.c"
			_state_2:
#line 227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_stage_commit_finish (_data_->_tmp74_, _data_->_res_, &_data_->_inner_error_);
#line 227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp78_);
#line 227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 2525 "gitg-commit.c"
				goto __catch9_g_error;
			}
		}
		goto __finally9;
		__catch9_g_error:
		{
#line 225 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala3_e = _data_->_inner_error_;
#line 225 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 231 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp80_ = NULL;
#line 231 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp80_ = _ ("Failed to stage the submodule `%s'");
#line 231 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp81_ = NULL;
#line 231 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp81_ = _data_->sub;
#line 231 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp82_ = NULL;
#line 231 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp82_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp81_);
#line 231 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp83_ = NULL;
#line 231 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp83_ = _data_->_tmp82_;
#line 231 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp84_ = NULL;
#line 231 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp84_ = _data_->_tmp83_;
#line 231 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp85_ = NULL;
#line 231 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp85_ = g_strdup_printf (_data_->_tmp80_, _data_->_tmp84_);
#line 231 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp86_ = NULL;
#line 231 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp86_ = _data_->_tmp85_;
#line 231 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp84_);
#line 231 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala3_msg = _data_->_tmp86_;
#line 232 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp87_ = NULL;
#line 232 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp87_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 232 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp88_ = NULL;
#line 232 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp88_ = _data_->_tmp87_;
#line 232 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp89_ = NULL;
#line 232 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp89_ = _data_->_tmp88_;
#line 232 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp90_ = NULL;
#line 232 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp90_ = _data_->_vala3_msg;
#line 232 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp91_ = NULL;
#line 232 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp91_ = _data_->_vala3_e;
#line 232 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp92_ = NULL;
#line 232 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp92_ = _data_->_tmp91_->message;
#line 232 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp89_, _data_->_tmp90_, _data_->_tmp92_, GTK_MESSAGE_ERROR);
#line 232 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp89_);
#line 234 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 234 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_vala3_msg);
#line 234 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->_vala3_e);
#line 234 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->repo);
#line 234 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 234 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 234 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2610 "gitg-commit.c"
			} else {
#line 234 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 2614 "gitg-commit.c"
			}
#line 234 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 234 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2620 "gitg-commit.c"
		}
		__finally9:
#line 225 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 225 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->repo);
#line 225 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 225 "/home/garrett/hacking/gnome/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 225 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 225 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2635 "gitg-commit.c"
		}
#line 180 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->repo);
#line 2639 "gitg-commit.c"
	}
#line 238 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = TRUE;
#line 238 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 238 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 238 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2649 "gitg-commit.c"
	} else {
#line 238 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 2653 "gitg-commit.c"
	}
#line 238 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 238 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 176 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 176 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 176 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2665 "gitg-commit.c"
	} else {
#line 176 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 2669 "gitg-commit.c"
	}
#line 176 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 176 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 2675 "gitg-commit.c"
}


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


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


static void gitg_commit_activity_stage_file_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityStageFileData* _data_;
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_file_co (_data_);
#line 2744 "gitg-commit.c"
}


static gboolean gitg_commit_activity_stage_file_co (GitgCommitActivityStageFileData* _data_) {
#line 241 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 241 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 2753 "gitg-commit.c"
		goto _state_0;
#line 241 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 2757 "gitg-commit.c"
		goto _state_1;
#line 241 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 2761 "gitg-commit.c"
		goto _state_2;
		default:
#line 241 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 2766 "gitg-commit.c"
	}
	_state_0:
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->_tmp0_;
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = NULL;
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = gitg_ext_application_get_repository (_data_->_tmp2_);
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _data_->_tmp3_;
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->_tmp4_;
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_repository_get_stage (_data_->_tmp5_);
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp5_);
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp2_);
#line 243 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp8_;
#line 245 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 245 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->file;
#line 245 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = 0;
#line 245 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = gitg_stage_status_file_get_flags (_data_->_tmp9_);
#line 245 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = 0;
#line 245 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = _data_->_tmp10_;
#line 245 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if ((_data_->_tmp11_ & GGIT_STATUS_WORKING_TREE_DELETED) != 0) {
#line 2825 "gitg-commit.c"
		{
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = NULL;
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = _data_->stage;
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = NULL;
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = _data_->file;
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = NULL;
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp13_);
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = NULL;
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = _data_->_tmp14_;
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = NULL;
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = _data_->_tmp15_;
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 1;
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path (_data_->_tmp12_, _data_->_tmp16_, gitg_commit_activity_stage_file_ready, _data_);
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2853 "gitg-commit.c"
			_state_1:
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path_finish (_data_->_tmp12_, _data_->_res_, &_data_->_inner_error_);
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp16_);
#line 249 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 2861 "gitg-commit.c"
				goto __catch10_g_error;
			}
		}
		goto __finally10;
		__catch10_g_error:
		{
#line 247 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->e = _data_->_inner_error_;
#line 247 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 253 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = NULL;
#line 253 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = _ ("Failed to stage the removal of file `%s'");
#line 253 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = NULL;
#line 253 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = _data_->file;
#line 253 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = NULL;
#line 253 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp18_);
#line 253 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = NULL;
#line 253 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = _data_->_tmp19_;
#line 253 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = NULL;
#line 253 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = _data_->_tmp20_;
#line 253 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = NULL;
#line 253 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = g_strdup_printf (_data_->_tmp17_, _data_->_tmp21_);
#line 253 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = NULL;
#line 253 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = _data_->_tmp22_;
#line 253 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp21_);
#line 253 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->msg = _data_->_tmp23_;
#line 254 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = NULL;
#line 254 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 254 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = NULL;
#line 254 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = _data_->_tmp24_;
#line 254 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = NULL;
#line 254 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = _data_->_tmp25_;
#line 254 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = NULL;
#line 254 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = _data_->msg;
#line 254 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = NULL;
#line 254 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = _data_->e;
#line 254 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = NULL;
#line 254 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = _data_->_tmp28_->message;
#line 254 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp26_, _data_->_tmp27_, _data_->_tmp29_, GTK_MESSAGE_ERROR);
#line 254 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp26_);
#line 256 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 256 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->msg);
#line 256 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->e);
#line 256 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 256 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 256 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2944 "gitg-commit.c"
			} else {
#line 256 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 2948 "gitg-commit.c"
			}
#line 256 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 256 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2954 "gitg-commit.c"
		}
		__finally10:
#line 247 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 247 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 247 "/home/garrett/hacking/gnome/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 247 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 247 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2967 "gitg-commit.c"
		}
	} else {
		{
#line 263 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = NULL;
#line 263 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = _data_->stage;
#line 263 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = NULL;
#line 263 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = _data_->file;
#line 263 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp32_ = NULL;
#line 263 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp32_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp31_);
#line 263 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp33_ = NULL;
#line 263 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp33_ = _data_->_tmp32_;
#line 263 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp34_ = NULL;
#line 263 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp34_ = _data_->_tmp33_;
#line 263 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 2;
#line 263 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_stage_path (_data_->_tmp30_, _data_->_tmp34_, gitg_commit_activity_stage_file_ready, _data_);
#line 263 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 2997 "gitg-commit.c"
			_state_2:
#line 263 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_stage_path_finish (_data_->_tmp30_, _data_->_res_, &_data_->_inner_error_);
#line 263 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp34_);
#line 263 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 3005 "gitg-commit.c"
				goto __catch11_g_error;
			}
		}
		goto __finally11;
		__catch11_g_error:
		{
#line 261 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala1_e = _data_->_inner_error_;
#line 261 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 267 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp35_ = NULL;
#line 267 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp35_ = _ ("Failed to stage the file `%s'");
#line 267 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp36_ = NULL;
#line 267 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp36_ = _data_->file;
#line 267 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp37_ = NULL;
#line 267 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp37_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp36_);
#line 267 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp38_ = NULL;
#line 267 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp38_ = _data_->_tmp37_;
#line 267 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp39_ = NULL;
#line 267 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp39_ = _data_->_tmp38_;
#line 267 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp40_ = NULL;
#line 267 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp40_ = g_strdup_printf (_data_->_tmp35_, _data_->_tmp39_);
#line 267 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp41_ = NULL;
#line 267 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp41_ = _data_->_tmp40_;
#line 267 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp39_);
#line 267 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala1_msg = _data_->_tmp41_;
#line 268 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp42_ = NULL;
#line 268 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp42_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 268 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp43_ = NULL;
#line 268 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp43_ = _data_->_tmp42_;
#line 268 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp44_ = NULL;
#line 268 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp44_ = _data_->_tmp43_;
#line 268 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp45_ = NULL;
#line 268 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp45_ = _data_->_vala1_msg;
#line 268 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp46_ = NULL;
#line 268 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp46_ = _data_->_vala1_e;
#line 268 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp47_ = NULL;
#line 268 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp47_ = _data_->_tmp46_->message;
#line 268 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp44_, _data_->_tmp45_, _data_->_tmp47_, GTK_MESSAGE_ERROR);
#line 268 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp44_);
#line 270 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 270 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_vala1_msg);
#line 270 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->_vala1_e);
#line 270 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 270 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 270 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3088 "gitg-commit.c"
			} else {
#line 270 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 3092 "gitg-commit.c"
			}
#line 270 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 270 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 3098 "gitg-commit.c"
		}
		__finally11:
#line 261 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 261 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 261 "/home/garrett/hacking/gnome/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 261 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 261 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 3111 "gitg-commit.c"
		}
	}
#line 274 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = TRUE;
#line 274 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 274 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 274 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3122 "gitg-commit.c"
	} else {
#line 274 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 3126 "gitg-commit.c"
	}
#line 274 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 274 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 241 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 241 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 241 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3138 "gitg-commit.c"
	} else {
#line 241 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 3142 "gitg-commit.c"
	}
#line 241 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 241 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 3148 "gitg-commit.c"
}


static void gitg_commit_activity_stage_items_data_free (gpointer _data) {
	GitgCommitActivityStageItemsData* _data_;
	_data_ = _data;
#line 22 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = (_vala_array_free (_data_->items, _data_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 22 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityStageItemsData, _data_);
#line 3161 "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/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityStageItemsData);
#line 22 "/home/garrett/hacking/gnome/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/garrett/hacking/gnome/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/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = (_vala_array_free (_data_->items, _data_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 22 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = items;
#line 22 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->items_length1 = items_length1;
#line 22 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_items_co (_data_);
#line 3186 "gitg-commit.c"
}


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


static void gitg_commit_activity_stage_items_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityStageItemsData* _data_;
#line 285 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 285 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 285 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 285 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_items_co (_data_);
#line 3208 "gitg-commit.c"
}


static gboolean gitg_commit_activity_stage_items_co (GitgCommitActivityStageItemsData* _data_) {
#line 277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 3217 "gitg-commit.c"
		goto _state_0;
#line 277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 3221 "gitg-commit.c"
		goto _state_1;
#line 277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 3225 "gitg-commit.c"
		goto _state_2;
		default:
#line 277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 3230 "gitg-commit.c"
	}
	_state_0:
#line 279 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 279 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0__length1 = 0;
#line 279 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->items;
#line 279 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0__length1 = _data_->items_length1;
#line 3241 "gitg-commit.c"
	{
#line 279 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection_length1 = 0;
#line 279 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_item_collection_size_ = 0;
#line 279 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection = _data_->_tmp0_;
#line 279 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection_length1 = _data_->_tmp0__length1;
#line 279 "/home/garrett/hacking/gnome/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 279 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp1_ = NULL;
#line 279 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp1_ = _g_object_ref0 (_data_->item_collection[_data_->item_it]);
#line 279 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->item = _data_->_tmp1_;
#line 3259 "gitg-commit.c"
			{
#line 281 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->ok = TRUE;
#line 283 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp2_ = NULL;
#line 283 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp2_ = _data_->item;
#line 283 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (G_TYPE_CHECK_INSTANCE_TYPE (_data_->_tmp2_, GITG_TYPE_STAGE_STATUS_FILE)) {
#line 285 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp3_ = NULL;
#line 285 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp3_ = _data_->item;
#line 285 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_state_ = 1;
#line 285 "/home/garrett/hacking/gnome/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 285 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 3279 "gitg-commit.c"
					_state_1:
#line 285 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp4_ = FALSE;
#line 285 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp4_ = gitg_commit_activity_stage_file_finish (_data_->self, _data_->_res_);
#line 285 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->ok = _data_->_tmp4_;
#line 3287 "gitg-commit.c"
				} else {
#line 287 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp5_ = NULL;
#line 287 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp5_ = _data_->item;
#line 287 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					if (G_TYPE_CHECK_INSTANCE_TYPE (_data_->_tmp5_, GITG_TYPE_STAGE_STATUS_SUBMODULE)) {
#line 289 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp6_ = NULL;
#line 289 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp6_ = _data_->item;
#line 289 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_data_->_state_ = 2;
#line 289 "/home/garrett/hacking/gnome/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 289 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						return FALSE;
#line 3305 "gitg-commit.c"
						_state_2:
#line 289 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp7_ = FALSE;
#line 289 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp7_ = gitg_commit_activity_stage_submodule_finish (_data_->self, _data_->_res_);
#line 289 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_data_->ok = _data_->_tmp7_;
#line 3313 "gitg-commit.c"
					} else {
#line 293 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						g_assert_not_reached ();
#line 3317 "gitg-commit.c"
					}
				}
#line 296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp8_ = FALSE;
#line 296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp8_ = _data_->ok;
#line 296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (!_data_->_tmp8_) {
#line 298 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (_data_->item);
#line 298 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 3330 "gitg-commit.c"
				}
#line 279 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->item);
#line 3334 "gitg-commit.c"
			}
		}
	}
#line 302 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (_data_->self);
#line 277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = (_vala_array_free (_data_->items, _data_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3346 "gitg-commit.c"
	} else {
#line 277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 3350 "gitg-commit.c"
	}
#line 277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 3356 "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 305 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 307 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 307 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_submodule_history_view (_tmp0_);
#line 307 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 307 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = type;
#line 307 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gtk_widget_set_visible ((GtkWidget*) _tmp2_, _tmp3_ == GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_HISTORY);
#line 308 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = self->priv->d_main;
#line 308 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = gitg_commit_paned_get_submodule_diff_view (_tmp4_);
#line 308 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 308 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = type;
#line 308 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gtk_widget_set_visible ((GtkWidget*) _tmp6_, _tmp7_ == GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_DIFF);
#line 309 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = self->priv->d_main;
#line 309 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = gitg_commit_paned_get_diff_view (_tmp8_);
#line 309 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 309 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = type;
#line 309 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gtk_widget_set_visible ((GtkWidget*) _tmp10_, _tmp11_ == GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF);
#line 311 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = type;
#line 311 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp12_ != GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF) {
#line 3412 "gitg-commit.c"
		GitgCommitPaned* _tmp13_ = NULL;
		GitgDiffView* _tmp14_ = NULL;
		GitgDiffView* _tmp15_ = NULL;
#line 313 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = self->priv->d_main;
#line 313 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = gitg_commit_paned_get_diff_view (_tmp13_);
#line 313 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = _tmp14_;
#line 313 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp15_, NULL);
#line 3424 "gitg-commit.c"
	}
#line 316 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = type;
#line 316 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp16_ != GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_DIFF) {
#line 3430 "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 318 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp17_ = self->priv->d_main;
#line 318 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp18_ = gitg_commit_paned_get_submodule_diff_view (_tmp17_);
#line 318 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp19_ = _tmp18_;
#line 318 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp20_ = _g_object_ref0 (_tmp19_);
#line 318 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		view = _tmp20_;
#line 320 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp21_ = view;
#line 320 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp22_ = gitg_commit_submodule_diff_view_get_info (_tmp21_);
#line 320 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp23_ = _tmp22_;
#line 320 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_submodule_info_set_submodule (_tmp23_, NULL);
#line 321 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp24_ = view;
#line 321 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp25_ = gitg_commit_submodule_diff_view_get_diff_view_staged (_tmp24_);
#line 321 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp26_ = _tmp25_;
#line 321 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp26_, NULL);
#line 322 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp27_ = view;
#line 322 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = gitg_commit_submodule_diff_view_get_diff_view_unstaged (_tmp27_);
#line 322 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = _tmp28_;
#line 322 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp29_, NULL);
#line 316 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 3481 "gitg-commit.c"
	}
#line 325 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp30_ = type;
#line 325 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp30_ != GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_HISTORY) {
#line 3487 "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 327 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = self->priv->d_main;
#line 327 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp32_ = gitg_commit_paned_get_submodule_history_view (_tmp31_);
#line 327 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp33_ = _tmp32_;
#line 327 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp34_ = _g_object_ref0 (_tmp33_);
#line 327 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		view = _tmp34_;
#line 328 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp35_ = view;
#line 328 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = gitg_commit_submodule_history_view_get_commit_list_view (_tmp35_);
#line 328 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp37_ = _tmp36_;
#line 328 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp38_ = gtk_tree_view_get_model ((GtkTreeView*) _tmp37_);
#line 328 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp39_ = _tmp38_;
#line 328 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp40_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, GITG_TYPE_COMMIT_MODEL, GitgCommitModel));
#line 328 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		model = _tmp40_;
#line 330 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp41_ = model;
#line 330 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp41_ != NULL) {
#line 3532 "gitg-commit.c"
			GitgCommitModel* _tmp42_ = NULL;
#line 332 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp42_ = model;
#line 332 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_model_set_repository (_tmp42_, NULL);
#line 3538 "gitg-commit.c"
		}
#line 335 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp43_ = view;
#line 335 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp44_ = gitg_commit_submodule_history_view_get_diff_view (_tmp43_);
#line 335 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp45_ = _tmp44_;
#line 335 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp45_, NULL);
#line 336 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self->priv->d_current_submodule);
#line 336 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_current_submodule = NULL;
#line 337 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self->priv->d_current_submodule_repository);
#line 337 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_current_submodule_repository = NULL;
#line 325 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (model);
#line 325 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 3560 "gitg-commit.c"
	}
}


static GitgStageStatusItem** _vala_array_dup3 (GitgStageStatusItem** self, int length) {
	GitgStageStatusItem** result;
	int i;
#line 343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgStageStatusItem*, length + 1);
#line 343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 3572 "gitg-commit.c"
		GitgStageStatusItem* _tmp0_ = NULL;
#line 343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 3578 "gitg-commit.c"
	}
#line 343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 3582 "gitg-commit.c"
}


static void __lambda23_ (GitgCommitActivity* self, GObject* obj, GAsyncResult* res) {
	GAsyncResult* _tmp0_ = NULL;
#line 343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 344 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 344 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_items_finish (self, _tmp0_);
#line 3594 "gitg-commit.c"
}


static void ___lambda23__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda23_ ((GitgCommitActivity*) self, source_object, res);
#line 343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (self);
#line 3603 "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 341 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup3 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
#line 343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1__length1 = _tmp0__length1;
#line 343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_items (self, _tmp1_, _tmp1__length1, ___lambda23__gasync_ready_callback, g_object_ref (self));
#line 3624 "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 348 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 348 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (sub != NULL);
#line 350 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_ui (self, GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_DIFF);
#line 352 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 352 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_submodule_diff_view (_tmp0_);
#line 352 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 352 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _g_object_ref0 (_tmp2_);
#line 352 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	view = _tmp3_;
#line 354 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = view;
#line 354 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = gitg_commit_submodule_diff_view_get_info (_tmp4_);
#line 354 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 354 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = sub;
#line 354 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_stage_status_submodule_get_submodule (_tmp7_);
#line 354 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 354 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_submodule_info_set_submodule (_tmp6_, _tmp9_);
#line 3680 "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 360 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = sub;
#line 360 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = gitg_stage_status_submodule_get_submodule (_tmp11_);
#line 360 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = _tmp12_;
#line 360 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = ggit_submodule_open (_tmp13_, &_inner_error_);
#line 360 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp14_;
#line 360 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 3701 "gitg-commit.c"
			goto __catch12_g_error;
		}
#line 360 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = _tmp10_;
#line 360 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = NULL;
#line 360 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp16_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp15_, GITG_TYPE_REPOSITORY) ? ((GitgRepository*) _tmp15_) : NULL;
#line 360 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp16_ == NULL) {
#line 360 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp15_);
#line 3714 "gitg-commit.c"
		}
#line 360 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 360 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		repo = _tmp16_;
#line 358 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp10_);
#line 3722 "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 358 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 358 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 364 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp17_ = view;
#line 364 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp18_ = gitg_commit_submodule_diff_view_get_diff_view_staged (_tmp17_);
#line 364 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp19_ = _tmp18_;
#line 364 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp19_, NULL);
#line 365 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp20_ = view;
#line 365 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp21_ = gitg_commit_submodule_diff_view_get_diff_view_unstaged (_tmp20_);
#line 365 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp22_ = _tmp21_;
#line 365 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp22_, NULL);
#line 367 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 367 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 367 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 367 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 3762 "gitg-commit.c"
	}
	__finally12:
#line 358 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 358 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 358 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 358 "/home/garrett/hacking/gnome/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 358 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 358 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 3777 "gitg-commit.c"
	}
#line 370 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp23_ = repo;
#line 370 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp24_ = view;
#line 370 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp25_ = gitg_commit_submodule_diff_view_get_diff_view_staged (_tmp24_);
#line 370 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp26_ = _tmp25_;
#line 370 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_staged_diff_intern (self, _tmp23_, _tmp26_, NULL, 0, FALSE);
#line 371 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp27_ = repo;
#line 371 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp28_ = view;
#line 371 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp29_ = gitg_commit_submodule_diff_view_get_diff_view_unstaged (_tmp28_);
#line 371 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp30_ = _tmp29_;
#line 371 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_unstaged_diff_intern (self, _tmp27_, _tmp30_, NULL, 0, FALSE);
#line 348 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (repo);
#line 348 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (view);
#line 3803 "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 374 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 376 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 376 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_submodule_history_view (_tmp0_);
#line 376 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 376 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _g_object_ref0 (_tmp2_);
#line 376 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	view = _tmp3_;
#line 378 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = commit;
#line 378 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4_ == NULL) {
#line 3850 "gitg-commit.c"
		GitgCommitSubmoduleHistoryView* _tmp5_ = NULL;
		GitgDiffView* _tmp6_ = NULL;
		GitgDiffView* _tmp7_ = NULL;
#line 380 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = view;
#line 380 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_submodule_history_view_get_diff_view (_tmp5_);
#line 380 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 380 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp7_, NULL);
#line 381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 3866 "gitg-commit.c"
	}
#line 384 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = self->priv->d_current_submodule_repository;
#line 384 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp8_ == NULL) {
#line 386 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 386 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 3876 "gitg-commit.c"
	}
#line 389 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = self->priv->d_current_submodule_repository;
#line 389 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _g_object_ref0 (_tmp9_);
#line 389 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	repo = _tmp10_;
#line 391 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = commit;
#line 391 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = ggit_commit_get_tree ((GgitCommit*) _tmp11_);
#line 391 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	commit_tree = _tmp12_;
#line 393 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = self->priv->d_current_submodule;
#line 393 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = gitg_stage_status_submodule_get_submodule (_tmp13_);
#line 393 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = _tmp14_;
#line 393 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = ggit_submodule_get_head_id (_tmp15_);
#line 393 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	head = _tmp16_;
#line 394 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	head_tree = NULL;
#line 396 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp17_ = head;
#line 396 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp17_ != NULL) {
#line 3906 "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 402 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp19_ = repo;
#line 402 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp20_ = head;
#line 402 "/home/garrett/hacking/gnome/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 402 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp18_ = (GitgCommit*) _tmp21_;
#line 402 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 3926 "gitg-commit.c"
				goto __catch13_g_error;
			}
#line 402 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp22_ = _tmp18_;
#line 402 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp18_ = NULL;
#line 402 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head_commit);
#line 402 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			head_commit = (GgitCommit*) _tmp22_;
#line 400 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp18_);
#line 3939 "gitg-commit.c"
		}
		goto __finally13;
		__catch13_g_error:
		{
			GError* e = NULL;
			FILE* _tmp23_ = NULL;
			GError* _tmp24_ = NULL;
			const gchar* _tmp25_ = NULL;
#line 400 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			e = _inner_error_;
#line 400 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_inner_error_ = NULL;
#line 407 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp23_ = stderr;
#line 407 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp24_ = e;
#line 407 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp25_ = _tmp24_->message;
#line 407 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			fprintf (_tmp23_, "Failed to get head commit: %s\n", _tmp25_);
#line 408 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (e);
#line 408 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head_commit);
#line 408 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head_tree);
#line 408 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			__vala_GgitOId_free0 (head);
#line 408 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (commit_tree);
#line 408 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (repo);
#line 408 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (view);
#line 408 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return;
#line 3976 "gitg-commit.c"
		}
		__finally13:
#line 400 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 400 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head_commit);
#line 400 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head_tree);
#line 400 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			__vala_GgitOId_free0 (head);
#line 400 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (commit_tree);
#line 400 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (repo);
#line 400 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (view);
#line 400 "/home/garrett/hacking/gnome/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 400 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_inner_error_);
#line 400 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return;
#line 3999 "gitg-commit.c"
		}
#line 411 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp26_ = head_commit;
#line 411 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp27_ = ggit_commit_get_tree (_tmp26_);
#line 411 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (head_tree);
#line 411 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		head_tree = _tmp27_;
#line 396 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (head_commit);
#line 4011 "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 418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = repo;
#line 418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp30_ = head_tree;
#line 418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = commit_tree;
#line 418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp32_ = view;
#line 418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp33_ = gitg_commit_submodule_history_view_get_diff_view (_tmp32_);
#line 418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp34_ = _tmp33_;
#line 418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp35_ = gitg_diff_view_get_options (_tmp34_);
#line 418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = _tmp35_;
#line 418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp37_ = ggit_diff_new_tree_to_tree ((GgitRepository*) _tmp29_, _tmp30_, _tmp31_, _tmp36_, &_inner_error_);
#line 418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = _tmp37_;
#line 418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 4047 "gitg-commit.c"
			goto __catch14_g_error;
		}
#line 418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp38_ = _tmp28_;
#line 418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = NULL;
#line 418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (diff);
#line 418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		diff = _tmp38_;
#line 416 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp28_);
#line 4060 "gitg-commit.c"
	}
	goto __finally14;
	__catch14_g_error:
	{
		GError* e = NULL;
		FILE* _tmp39_ = NULL;
		GError* _tmp40_ = NULL;
		const gchar* _tmp41_ = NULL;
#line 416 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 416 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 423 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp39_ = stderr;
#line 423 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp40_ = e;
#line 423 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp41_ = _tmp40_->message;
#line 423 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		fprintf (_tmp39_, "Failed to get diff: %s\n", _tmp41_);
#line 424 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 424 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (diff);
#line 424 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (head_tree);
#line 424 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (head);
#line 424 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (commit_tree);
#line 424 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 424 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 424 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 4097 "gitg-commit.c"
	}
	__finally14:
#line 416 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 416 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (diff);
#line 416 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (head_tree);
#line 416 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (head);
#line 416 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (commit_tree);
#line 416 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 416 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (view);
#line 416 "/home/garrett/hacking/gnome/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 416 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 416 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 4120 "gitg-commit.c"
	}
#line 427 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp42_ = view;
#line 427 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp43_ = gitg_commit_submodule_history_view_get_diff_view (_tmp42_);
#line 427 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp44_ = _tmp43_;
#line 427 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp45_ = diff;
#line 427 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_diff_view_set_diff (_tmp44_, _tmp45_);
#line 374 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (diff);
#line 374 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (head_tree);
#line 374 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__vala_GgitOId_free0 (head);
#line 374 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (commit_tree);
#line 374 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (repo);
#line 374 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (view);
#line 4144 "gitg-commit.c"
}


static gpointer _ggit_submodule_ref0 (gpointer self) {
#line 439 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return self ? ggit_submodule_ref (self) : NULL;
#line 4151 "gitg-commit.c"
}


static GgitOId* _vala_GgitOId_copy (GgitOId* self) {
#line 476 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return g_boxed_copy (ggit_oid_get_type (), self);
#line 4158 "gitg-commit.c"
}


static gpointer __vala_GgitOId_copy0 (gpointer self) {
#line 476 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return self ? _vala_GgitOId_copy (self) : NULL;
#line 4165 "gitg-commit.c"
}


static void ___lambda13_ (GitgCommitActivity* self, GitgCommit* commit) {
	GitgCommit* _tmp0_ = NULL;
#line 483 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (commit != NULL);
#line 484 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = commit;
#line 484 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_submodule_at (self, _tmp0_);
#line 4177 "gitg-commit.c"
}


static void ____lambda13__gitg_commit_activity_stage_unstage_submodule_commit_callback (GitgCommit* commit, gpointer self) {
#line 483 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	___lambda13_ ((GitgCommitActivity*) self, commit);
#line 4184 "gitg-commit.c"
}


static void ___lambda28_ (GitgCommitActivity* self, GitgCommit* commit) {
	GitgCommit* _tmp0_ = NULL;
#line 502 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (commit != NULL);
#line 503 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = commit;
#line 503 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_submodule_at (self, _tmp0_);
#line 4196 "gitg-commit.c"
}


static void ____lambda28__gitg_commit_activity_stage_unstage_submodule_commit_callback (GitgCommit* commit, gpointer self) {
#line 502 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	___lambda28_ ((GitgCommitActivity*) self, commit);
#line 4203 "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 430 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 430 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (sub != NULL);
#line 433 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_ui (self, GITG_COMMIT_ACTIVITY_UI_TYPE_SUBMODULE_HISTORY);
#line 435 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_current_submodule);
#line 435 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_current_submodule = NULL;
#line 436 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_current_submodule_repository);
#line 436 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_current_submodule_repository = NULL;
#line 439 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = sub;
#line 439 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_stage_status_submodule_get_submodule (_tmp0_);
#line 439 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 439 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _ggit_submodule_ref0 (_tmp2_);
#line 439 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	submodule = _tmp3_;
#line 4258 "gitg-commit.c"
	{
		GgitRepository* _tmp4_ = NULL;
		GgitSubmodule* _tmp5_ = NULL;
		GgitRepository* _tmp6_ = NULL;
		GgitRepository* _tmp7_ = NULL;
		GitgRepository* _tmp8_ = NULL;
#line 443 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = submodule;
#line 443 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = ggit_submodule_open (_tmp5_, &_inner_error_);
#line 443 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _tmp6_;
#line 443 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 4273 "gitg-commit.c"
			goto __catch15_g_error;
		}
#line 443 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp4_;
#line 443 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = NULL;
#line 443 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, GITG_TYPE_REPOSITORY) ? ((GitgRepository*) _tmp7_) : NULL;
#line 443 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp8_ == NULL) {
#line 443 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp7_);
#line 4286 "gitg-commit.c"
		}
#line 443 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 443 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		repo = _tmp8_;
#line 441 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp4_);
#line 4294 "gitg-commit.c"
	}
	goto __finally15;
	__catch15_g_error:
	{
		GError* e = NULL;
		FILE* _tmp9_ = NULL;
		GError* _tmp10_ = NULL;
		const gchar* _tmp11_ = NULL;
#line 441 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 441 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 448 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = stderr;
#line 448 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = e;
#line 448 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_->message;
#line 448 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		fprintf (_tmp9_, "Failed to open submodule repository: %s\n", _tmp11_);
#line 449 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 449 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_ggit_submodule_unref0 (submodule);
#line 449 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 449 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 4323 "gitg-commit.c"
	}
	__finally15:
#line 441 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 441 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_ggit_submodule_unref0 (submodule);
#line 441 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 441 "/home/garrett/hacking/gnome/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 441 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 441 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 4338 "gitg-commit.c"
	}
#line 452 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = sub;
#line 452 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = _g_object_ref0 (_tmp12_);
#line 452 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_current_submodule);
#line 452 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_current_submodule = _tmp13_;
#line 453 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = repo;
#line 453 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = _g_object_ref0 (_tmp14_);
#line 453 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_current_submodule_repository);
#line 453 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_current_submodule_repository = _tmp15_;
#line 455 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = self->priv->d_main;
#line 455 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp17_ = gitg_commit_paned_get_submodule_history_view (_tmp16_);
#line 455 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp18_ = _tmp17_;
#line 455 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp19_ = _g_object_ref0 (_tmp18_);
#line 455 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	view = _tmp19_;
#line 456 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = view;
#line 456 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp21_ = gitg_commit_submodule_history_view_get_commit_list_view (_tmp20_);
#line 456 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp22_ = _tmp21_;
#line 456 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp23_ = gtk_tree_view_get_model ((GtkTreeView*) _tmp22_);
#line 456 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp24_ = _tmp23_;
#line 456 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp25_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GITG_TYPE_COMMIT_MODEL, GitgCommitModel));
#line 456 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	model = _tmp25_;
#line 458 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp26_ = model;
#line 458 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp26_ == NULL) {
#line 4384 "gitg-commit.c"
		GitgRepository* _tmp27_ = NULL;
		GitgCommitModel* _tmp28_ = NULL;
		GitgCommitSubmoduleHistoryView* _tmp29_ = NULL;
		GitgCommitListView* _tmp30_ = NULL;
		GitgCommitListView* _tmp31_ = NULL;
		GitgCommitModel* _tmp32_ = NULL;
#line 460 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp27_ = repo;
#line 460 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = gitg_commit_model_new (_tmp27_);
#line 460 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (model);
#line 460 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		model = _tmp28_;
#line 461 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = view;
#line 461 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp30_ = gitg_commit_submodule_history_view_get_commit_list_view (_tmp29_);
#line 461 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = _tmp30_;
#line 461 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp32_ = model;
#line 461 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gtk_tree_view_set_model ((GtkTreeView*) _tmp31_, (GtkTreeModel*) _tmp32_);
#line 4409 "gitg-commit.c"
	} else {
		GitgCommitModel* _tmp33_ = NULL;
		GitgRepository* _tmp34_ = NULL;
#line 465 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp33_ = model;
#line 465 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp34_ = repo;
#line 465 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_model_set_repository (_tmp33_, _tmp34_);
#line 4419 "gitg-commit.c"
	}
#line 468 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp35_ = type;
#line 468 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp35_ == GITG_COMMIT_ACTIVITY_INDEX_TYPE_STAGED) {
#line 4425 "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 470 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = model;
#line 470 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp37_ = submodule;
#line 470 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp38_ = ggit_submodule_get_index_id (_tmp37_);
#line 470 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp39_ = g_new0 (GgitOId*, 1 + 1);
#line 470 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp39_[0] = _tmp38_;
#line 470 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp40_ = _tmp39_;
#line 470 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp40__length1 = 1;
#line 470 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_model_set_include (_tmp36_, _tmp40_, 1);
#line 470 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp40_ = (_vala_array_free (_tmp40_, _tmp40__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 472 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp41_ = submodule;
#line 472 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp42_ = ggit_submodule_get_head_id (_tmp41_);
#line 472 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		head_id = _tmp42_;
#line 474 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp43_ = head_id;
#line 474 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp43_ != NULL) {
#line 4464 "gitg-commit.c"
			GitgCommitModel* _tmp44_ = NULL;
			GgitOId* _tmp45_ = NULL;
			GgitOId* _tmp46_ = NULL;
			GgitOId** _tmp47_ = NULL;
			GgitOId** _tmp48_ = NULL;
			gint _tmp48__length1 = 0;
#line 476 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp44_ = model;
#line 476 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp45_ = head_id;
#line 476 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp46_ = __vala_GgitOId_copy0 (_tmp45_);
#line 476 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp47_ = g_new0 (GgitOId*, 1 + 1);
#line 476 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp47_[0] = _tmp46_;
#line 476 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp48_ = _tmp47_;
#line 476 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp48__length1 = 1;
#line 476 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_model_set_exclude (_tmp44_, _tmp48_, 1);
#line 476 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp48_ = (_vala_array_free (_tmp48_, _tmp48__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 4489 "gitg-commit.c"
		} else {
			GitgCommitModel* _tmp49_ = NULL;
			GgitOId** _tmp50_ = NULL;
			GgitOId** _tmp51_ = NULL;
			gint _tmp51__length1 = 0;
#line 480 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp49_ = model;
#line 480 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp50_ = g_new0 (GgitOId*, 0 + 1);
#line 480 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp51_ = _tmp50_;
#line 480 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp51__length1 = 0;
#line 480 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_model_set_exclude (_tmp49_, _tmp51_, 0);
#line 480 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp51_ = (_vala_array_free (_tmp51_, _tmp51__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 4507 "gitg-commit.c"
		}
#line 483 "/home/garrett/hacking/gnome/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 483 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback = NULL;
#line 483 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target = NULL;
#line 483 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify = NULL;
#line 483 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback = ____lambda13__gitg_commit_activity_stage_unstage_submodule_commit_callback;
#line 483 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target = g_object_ref (self);
#line 483 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify = g_object_unref;
#line 468 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (head_id);
#line 4525 "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 489 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp52_ = submodule;
#line 489 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp53_ = ggit_submodule_get_index_id (_tmp52_);
#line 489 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		index_id = _tmp53_;
#line 491 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp54_ = model;
#line 491 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp55_ = submodule;
#line 491 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp56_ = ggit_submodule_get_workdir_id (_tmp55_);
#line 491 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp57_ = g_new0 (GgitOId*, 1 + 1);
#line 491 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp57_[0] = _tmp56_;
#line 491 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp58_ = _tmp57_;
#line 491 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp58__length1 = 1;
#line 491 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_model_set_include (_tmp54_, _tmp58_, 1);
#line 491 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp58_ = (_vala_array_free (_tmp58_, _tmp58__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 493 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp59_ = index_id;
#line 493 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp59_ != NULL) {
#line 4565 "gitg-commit.c"
			GitgCommitModel* _tmp60_ = NULL;
			GgitOId* _tmp61_ = NULL;
			GgitOId* _tmp62_ = NULL;
			GgitOId** _tmp63_ = NULL;
			GgitOId** _tmp64_ = NULL;
			gint _tmp64__length1 = 0;
#line 495 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp60_ = model;
#line 495 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp61_ = index_id;
#line 495 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp62_ = __vala_GgitOId_copy0 (_tmp61_);
#line 495 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp63_ = g_new0 (GgitOId*, 1 + 1);
#line 495 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp63_[0] = _tmp62_;
#line 495 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp64_ = _tmp63_;
#line 495 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp64__length1 = 1;
#line 495 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_model_set_exclude (_tmp60_, _tmp64_, 1);
#line 495 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp64_ = (_vala_array_free (_tmp64_, _tmp64__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 4590 "gitg-commit.c"
		} else {
			GitgCommitModel* _tmp65_ = NULL;
			GgitOId** _tmp66_ = NULL;
			GgitOId** _tmp67_ = NULL;
			gint _tmp67__length1 = 0;
#line 499 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp65_ = model;
#line 499 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp66_ = g_new0 (GgitOId*, 0 + 1);
#line 499 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp67_ = _tmp66_;
#line 499 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp67__length1 = 0;
#line 499 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_model_set_exclude (_tmp65_, _tmp67_, 0);
#line 499 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp67_ = (_vala_array_free (_tmp67_, _tmp67__length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 4608 "gitg-commit.c"
		}
#line 502 "/home/garrett/hacking/gnome/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 502 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback = NULL;
#line 502 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target = NULL;
#line 502 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify = NULL;
#line 502 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback = ____lambda28__gitg_commit_activity_stage_unstage_submodule_commit_callback;
#line 502 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target = g_object_ref (self);
#line 502 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_stage_unstage_submodule_commit_callback_target_destroy_notify = g_object_unref;
#line 468 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (index_id);
#line 4626 "gitg-commit.c"
	}
#line 507 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_submodule_history_select_first = TRUE;
#line 508 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp68_ = model;
#line 508 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_model_reload (_tmp68_);
#line 430 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (model);
#line 430 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (view);
#line 430 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_ggit_submodule_unref0 (submodule);
#line 430 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (repo);
#line 4642 "gitg-commit.c"
}


static Block6Data* block6_data_ref (Block6Data* _data6_) {
#line 511 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data6_->_ref_count_);
#line 511 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data6_;
#line 4651 "gitg-commit.c"
}


static void block6_data_unref (void * _userdata_) {
	Block6Data* _data6_;
	_data6_ = (Block6Data*) _userdata_;
#line 511 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data6_->_ref_count_)) {
#line 4660 "gitg-commit.c"
		GitgCommitActivity* self;
#line 511 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data6_->self;
#line 511 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data6_->repository);
#line 511 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data6_->view);
#line 511 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data6_->items = (_vala_array_free (_data6_->items, _data6_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 511 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 511 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block6Data, _data6_);
#line 4674 "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 516 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data6_->self;
#line 517 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data6_->repository;
#line 517 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _data6_->view;
#line 517 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _data6_->items;
#line 517 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2__length1 = _data6_->items_length1;
#line 517 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _data6_->patchable;
#line 517 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_show_staged_diff_intern (self, _tmp0_, _tmp1_, _tmp2_, _tmp2__length1, _tmp3_);
#line 4700 "gitg-commit.c"
}


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


static Block7Data* block7_data_ref (Block7Data* _data7_) {
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data7_->_ref_count_);
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data7_;
#line 4789 "gitg-commit.c"
}


static void block7_data_unref (void * _userdata_) {
	Block7Data* _data7_;
	_data7_ = (Block7Data*) _userdata_;
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data7_->_ref_count_)) {
#line 4798 "gitg-commit.c"
		GitgCommitActivity* self;
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data7_->self;
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data7_->stage);
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data7_->view);
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block7Data, _data7_);
#line 4810 "gitg-commit.c"
	}
}


static void __lambda31_ (Block7Data* _data7_, GObject* obj, GAsyncResult* res) {
	GitgCommitActivity* self;
	GError * _inner_error_ = NULL;
#line 528 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data7_->self;
#line 528 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 4822 "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 531 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = res;
#line 531 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_stage_diff_index_all_finish (_data7_->stage, _tmp0_, &_inner_error_);
#line 531 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		d = _tmp1_;
#line 531 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 4850 "gitg-commit.c"
			goto __catch16_g_error;
		}
#line 533 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _data7_->view;
#line 533 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_unstaged (_tmp2_, FALSE);
#line 534 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _data7_->view;
#line 534 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _data7_->patchable;
#line 534 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_staged (_tmp3_, _tmp4_);
#line 536 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = self->priv->d_main;
#line 536 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_paned_get_button_stage (_tmp5_);
#line 536 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 536 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _ ("_Unstage selection");
#line 536 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gtk_button_set_label (_tmp7_, _tmp8_);
#line 537 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = self->priv->d_main;
#line 537 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = gitg_commit_paned_get_button_stage (_tmp9_);
#line 537 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_;
#line 537 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = _data7_->patchable;
#line 537 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_set_visible ((GtkWidget*) _tmp11_, _tmp12_);
#line 538 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = self->priv->d_main;
#line 538 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = gitg_commit_paned_get_button_discard (_tmp13_);
#line 538 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = _tmp14_;
#line 538 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_set_visible ((GtkWidget*) _tmp15_, FALSE);
#line 540 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp16_ = _data7_->view;
#line 540 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp16_, d);
#line 529 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (d);
#line 4897 "gitg-commit.c"
	}
	goto __finally16;
	__catch16_g_error:
	{
		GitgDiffView* _tmp17_ = NULL;
#line 529 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 529 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 545 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp17_ = _data7_->view;
#line 545 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp17_, NULL);
#line 4911 "gitg-commit.c"
	}
	__finally16:
#line 529 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 529 "/home/garrett/hacking/gnome/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 529 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 529 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 4922 "gitg-commit.c"
	}
}


static void ___lambda31__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 528 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda31_ (self, source_object, res);
#line 528 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block7_data_unref (self);
#line 4932 "gitg-commit.c"
}


static GitgStageStatusItem** _vala_array_dup4 (GitgStageStatusItem** self, int length) {
	GitgStageStatusItem** result;
	int i;
#line 549 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgStageStatusItem*, length + 1);
#line 549 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 4943 "gitg-commit.c"
		GitgStageStatusItem* _tmp0_ = NULL;
#line 549 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 549 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 4949 "gitg-commit.c"
	}
#line 549 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 4953 "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 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (repository != NULL);
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (view != NULL);
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data7_ = g_slice_new0 (Block7Data);
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data7_->_ref_count_ = 1;
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data7_->self = g_object_ref (self);
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = view;
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data7_->view);
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data7_->view = _tmp1_;
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = patchable;
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data7_->patchable = _tmp2_;
#line 526 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = repository;
#line 526 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_repository_get_stage (_tmp3_);
#line 526 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 526 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data7_->stage = _tmp5_;
#line 528 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = items;
#line 528 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6__length1 = items_length1;
#line 528 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _data7_->view;
#line 528 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_diff_view_get_options (_tmp7_);
#line 528 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 528 "/home/garrett/hacking/gnome/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 549 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = repository;
#line 549 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _data7_->view;
#line 549 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = items;
#line 549 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp12__length1 = items_length1;
#line 549 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = (_tmp12_ != NULL) ? _vala_array_dup4 (_tmp12_, _tmp12__length1) : ((gpointer) _tmp12_);
#line 549 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp13__length1 = _tmp12__length1;
#line 549 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = _data7_->patchable;
#line 549 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_set_staged_diff_update_callback (self, _tmp10_, _tmp11_, _tmp13_, _tmp13__length1, _tmp14_);
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block7_data_unref (_data7_);
#line 521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data7_ = NULL;
#line 5041 "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 552 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 554 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = items;
#line 554 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1__length1 = items_length1;
#line 554 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp1__length1 == 1) {
#line 5057 "gitg-commit.c"
		GitgStageStatusItem** _tmp2_ = NULL;
		gint _tmp2__length1 = 0;
		GitgStageStatusItem* _tmp3_ = NULL;
#line 554 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = items;
#line 554 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp2__length1 = items_length1;
#line 554 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_[0];
#line 554 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, GITG_TYPE_STAGE_STATUS_SUBMODULE);
#line 5069 "gitg-commit.c"
	} else {
#line 554 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = FALSE;
#line 5073 "gitg-commit.c"
	}
#line 554 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_) {
#line 5077 "gitg-commit.c"
		GitgStageStatusItem** _tmp4_ = NULL;
		gint _tmp4__length1 = 0;
		GitgStageStatusItem* _tmp5_ = NULL;
#line 556 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = items;
#line 556 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp4__length1 = items_length1;
#line 556 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _tmp4_[0];
#line 556 "/home/garrett/hacking/gnome/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 5089 "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 560 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_ui (self, GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF);
#line 561 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 561 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 561 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp7_;
#line 561 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = gitg_ext_application_get_repository (_tmp8_);
#line 561 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 561 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_;
#line 561 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = self->priv->d_main;
#line 561 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = gitg_commit_paned_get_diff_view (_tmp12_);
#line 561 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = _tmp13_;
#line 561 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = items;
#line 561 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp15__length1 = items_length1;
#line 561 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_staged_diff_intern (self, _tmp11_, _tmp14_, _tmp15_, _tmp15__length1, TRUE);
#line 561 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp11_);
#line 561 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp8_);
#line 5132 "gitg-commit.c"
	}
}


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


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


static void gitg_commit_activity_unstage_item_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityUnstageItemData* _data_;
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_item_co (_data_);
#line 5231 "gitg-commit.c"
}


static gboolean gitg_commit_activity_unstage_item_co (GitgCommitActivityUnstageItemData* _data_) {
#line 565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 5240 "gitg-commit.c"
		goto _state_0;
#line 565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 5244 "gitg-commit.c"
		goto _state_1;
#line 565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 5248 "gitg-commit.c"
		goto _state_2;
		default:
#line 565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 5253 "gitg-commit.c"
	}
	_state_0:
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->_tmp0_;
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = NULL;
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = gitg_ext_application_get_repository (_data_->_tmp2_);
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _data_->_tmp3_;
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->_tmp4_;
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_repository_get_stage (_data_->_tmp5_);
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp5_);
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp2_);
#line 567 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp8_;
#line 569 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = FALSE;
#line 569 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->isnew;
#line 569 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_tmp9_) {
#line 5304 "gitg-commit.c"
		{
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp10_ = NULL;
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp10_ = _data_->stage;
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp11_ = NULL;
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp11_ = _data_->item;
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = NULL;
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp12_ = gitg_stage_status_item_get_path (_data_->_tmp11_);
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = NULL;
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp13_ = _data_->_tmp12_;
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = NULL;
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp14_ = _data_->_tmp13_;
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 1;
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path (_data_->_tmp10_, _data_->_tmp14_, gitg_commit_activity_unstage_item_ready, _data_);
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5332 "gitg-commit.c"
			_state_1:
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_delete_path_finish (_data_->_tmp10_, _data_->_res_, &_data_->_inner_error_);
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp14_);
#line 573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 5340 "gitg-commit.c"
				goto __catch17_g_error;
			}
		}
		goto __finally17;
		__catch17_g_error:
		{
#line 571 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->e = _data_->_inner_error_;
#line 571 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = NULL;
#line 577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = NULL;
#line 577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp16_ = _data_->_tmp15_;
#line 577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = NULL;
#line 577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp17_ = _data_->_tmp16_;
#line 577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = NULL;
#line 577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp18_ = _data_->removal_msg;
#line 577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = NULL;
#line 577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp19_ = _data_->e;
#line 577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = NULL;
#line 577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp20_ = _data_->_tmp19_->message;
#line 577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp17_, _data_->_tmp18_, _data_->_tmp20_, GTK_MESSAGE_ERROR);
#line 577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp17_);
#line 578 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 578 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->e);
#line 578 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 578 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 578 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5389 "gitg-commit.c"
			} else {
#line 578 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 5393 "gitg-commit.c"
			}
#line 578 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 578 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5399 "gitg-commit.c"
		}
		__finally17:
#line 571 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 571 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 571 "/home/garrett/hacking/gnome/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 571 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 571 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5412 "gitg-commit.c"
		}
	} else {
		{
#line 585 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = NULL;
#line 585 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp21_ = _data_->stage;
#line 585 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = NULL;
#line 585 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp22_ = _data_->item;
#line 585 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = NULL;
#line 585 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp23_ = gitg_stage_status_item_get_path (_data_->_tmp22_);
#line 585 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = NULL;
#line 585 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp24_ = _data_->_tmp23_;
#line 585 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = NULL;
#line 585 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp25_ = _data_->_tmp24_;
#line 585 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_state_ = 2;
#line 585 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_unstage_path (_data_->_tmp21_, _data_->_tmp25_, gitg_commit_activity_unstage_item_ready, _data_);
#line 585 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5442 "gitg-commit.c"
			_state_2:
#line 585 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_stage_unstage_path_finish (_data_->_tmp21_, _data_->_res_, &_data_->_inner_error_);
#line 585 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (_data_->_tmp25_);
#line 585 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 5450 "gitg-commit.c"
				goto __catch18_g_error;
			}
		}
		goto __finally18;
		__catch18_g_error:
		{
#line 583 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_vala1_e = _data_->_inner_error_;
#line 583 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_inner_error_ = NULL;
#line 589 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = NULL;
#line 589 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp26_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 589 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = NULL;
#line 589 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp27_ = _data_->_tmp26_;
#line 589 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = NULL;
#line 589 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp28_ = _data_->_tmp27_;
#line 589 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = NULL;
#line 589 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp29_ = _data_->unstage_msg;
#line 589 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = NULL;
#line 589 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp30_ = _data_->_vala1_e;
#line 589 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = NULL;
#line 589 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp31_ = _data_->_tmp30_->message;
#line 589 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_ext_application_show_infobar (_data_->_tmp28_, _data_->_tmp29_, _data_->_tmp31_, GTK_MESSAGE_ERROR);
#line 589 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->_tmp28_);
#line 590 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->result = FALSE;
#line 590 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_error_free0 (_data_->_vala1_e);
#line 590 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 590 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_state_ == 0) {
#line 590 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5499 "gitg-commit.c"
			} else {
#line 590 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 5503 "gitg-commit.c"
			}
#line 590 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_object_unref (_data_->_async_result);
#line 590 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5509 "gitg-commit.c"
		}
		__finally18:
#line 583 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 583 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_data_->stage);
#line 583 "/home/garrett/hacking/gnome/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 583 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 583 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 5522 "gitg-commit.c"
		}
	}
#line 594 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = TRUE;
#line 594 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 594 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 594 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5533 "gitg-commit.c"
	} else {
#line 594 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 5537 "gitg-commit.c"
	}
#line 594 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 594 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5549 "gitg-commit.c"
	} else {
#line 565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 5553 "gitg-commit.c"
	}
#line 565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 5559 "gitg-commit.c"
}


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


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


static void gitg_commit_activity_unstage_file_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityUnstageFileData* _data_;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_file_co (_data_);
#line 5628 "gitg-commit.c"
}


static gboolean gitg_commit_activity_unstage_file_co (GitgCommitActivityUnstageFileData* _data_) {
#line 597 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 597 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 5637 "gitg-commit.c"
		goto _state_0;
#line 597 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 5641 "gitg-commit.c"
		goto _state_1;
		default:
#line 597 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 5646 "gitg-commit.c"
	}
	_state_0:
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->file;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->file;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = 0;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = gitg_stage_status_file_get_flags (_data_->_tmp1_);
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = 0;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = _data_->_tmp2_;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _ ("Failed to unstage the removal of file `%s'");
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->file;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp5_);
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = g_strdup_printf (_data_->_tmp4_, _data_->_tmp8_);
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = NULL;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = _data_->_tmp9_;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = NULL;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = _ ("Failed to unstage the file `%s'");
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = NULL;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = _data_->file;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = NULL;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp12_);
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = NULL;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = _data_->_tmp13_;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp15_ = NULL;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp15_ = _data_->_tmp14_;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp16_ = NULL;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp16_ = g_strdup_printf (_data_->_tmp11_, _data_->_tmp15_);
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp17_ = NULL;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp17_ = _data_->_tmp16_;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_state_ = 1;
#line 599 "/home/garrett/hacking/gnome/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 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 5727 "gitg-commit.c"
	_state_1:
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp18_ = FALSE;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp18_ = gitg_commit_activity_unstage_item_finish (_data_->self, _data_->_res_);
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp19_ = FALSE;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp19_ = _data_->_tmp18_;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp17_);
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp15_);
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp10_);
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp8_);
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = _data_->_tmp19_;
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5751 "gitg-commit.c"
	} else {
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 5755 "gitg-commit.c"
	}
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 599 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 597 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 597 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5765 "gitg-commit.c"
	} else {
#line 597 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 5769 "gitg-commit.c"
	}
#line 597 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 597 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 5775 "gitg-commit.c"
}


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


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


static void gitg_commit_activity_unstage_submodule_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityUnstageSubmoduleData* _data_;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_submodule_co (_data_);
#line 5844 "gitg-commit.c"
}


static gboolean gitg_commit_activity_unstage_submodule_co (GitgCommitActivityUnstageSubmoduleData* _data_) {
#line 605 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 605 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 5853 "gitg-commit.c"
		goto _state_0;
#line 605 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 5857 "gitg-commit.c"
		goto _state_1;
		default:
#line 605 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 5862 "gitg-commit.c"
	}
	_state_0:
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->sub;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->sub;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = 0;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = gitg_stage_status_submodule_get_flags (_data_->_tmp1_);
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = 0;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = _data_->_tmp2_;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _ ("Failed to unstage the removal of submodule `%s'");
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->sub;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp5_);
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = g_strdup_printf (_data_->_tmp4_, _data_->_tmp8_);
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = NULL;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = _data_->_tmp9_;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = NULL;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = _ ("Failed to unstage the submodule `%s'");
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = NULL;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = _data_->sub;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = NULL;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = gitg_stage_status_item_get_path ((GitgStageStatusItem*) _data_->_tmp12_);
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = NULL;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = _data_->_tmp13_;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp15_ = NULL;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp15_ = _data_->_tmp14_;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp16_ = NULL;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp16_ = g_strdup_printf (_data_->_tmp11_, _data_->_tmp15_);
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp17_ = NULL;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp17_ = _data_->_tmp16_;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_state_ = 1;
#line 607 "/home/garrett/hacking/gnome/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 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 5943 "gitg-commit.c"
	_state_1:
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp18_ = FALSE;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp18_ = gitg_commit_activity_unstage_item_finish (_data_->self, _data_->_res_);
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp19_ = FALSE;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp19_ = _data_->_tmp18_;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp17_);
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp15_);
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp10_);
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_data_->_tmp8_);
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = _data_->_tmp19_;
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5967 "gitg-commit.c"
	} else {
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 5971 "gitg-commit.c"
	}
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 605 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 605 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 5981 "gitg-commit.c"
	} else {
#line 605 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 5985 "gitg-commit.c"
	}
#line 605 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 605 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 5991 "gitg-commit.c"
}


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


static void ____lambda27__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 623 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	___lambda27_ ((GitgCommitActivity*) self, source_object, res);
#line 623 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (self);
#line 6014 "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 613 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 613 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (commit != NULL);
#line 615 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = commit;
#line 615 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = ggit_commit_get_parents ((GgitCommit*) _tmp0_);
#line 615 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	parents = _tmp1_;
#line 617 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = parents;
#line 617 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = ggit_commit_parents_get_size (_tmp2_);
#line 617 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 617 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4_ != ((guint) 0)) {
#line 6043 "gitg-commit.c"
		GgitCommitParents* _tmp5_ = NULL;
		GgitCommit* _tmp6_ = NULL;
		GitgCommit* _tmp7_ = NULL;
		GitgCommit* _tmp8_ = NULL;
#line 619 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = parents;
#line 619 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = ggit_commit_parents_get (_tmp5_, (guint) 0);
#line 619 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp6_, GITG_TYPE_COMMIT) ? ((GitgCommit*) _tmp6_) : NULL;
#line 619 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp7_ == NULL) {
#line 619 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp6_);
#line 6058 "gitg-commit.c"
		}
#line 619 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp7_;
#line 619 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_stage_submodule_at (self, _tmp8_);
#line 619 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp8_);
#line 6066 "gitg-commit.c"
	} else {
		GitgStageStatusSubmodule* _tmp9_ = NULL;
#line 623 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = self->priv->d_current_submodule;
#line 623 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_unstage_submodule (self, _tmp9_, ____lambda27__gasync_ready_callback, g_object_ref (self));
#line 6073 "gitg-commit.c"
	}
#line 613 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (parents);
#line 6077 "gitg-commit.c"
}


static void gitg_commit_activity_unstage_items_data_free (gpointer _data) {
	GitgCommitActivityUnstageItemsData* _data_;
	_data_ = _data;
#line 22 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = (_vala_array_free (_data_->items, _data_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 22 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_slice_free (GitgCommitActivityUnstageItemsData, _data_);
#line 6090 "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/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_ = g_slice_new0 (GitgCommitActivityUnstageItemsData);
#line 22 "/home/garrett/hacking/gnome/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/garrett/hacking/gnome/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/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->self = _tmp0_;
#line 22 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = (_vala_array_free (_data_->items, _data_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 22 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = items;
#line 22 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->items_length1 = items_length1;
#line 22 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_items_co (_data_);
#line 6115 "gitg-commit.c"
}


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


static void gitg_commit_activity_unstage_items_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityUnstageItemsData* _data_;
#line 638 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 638 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 638 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 638 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_items_co (_data_);
#line 6137 "gitg-commit.c"
}


static gboolean gitg_commit_activity_unstage_items_co (GitgCommitActivityUnstageItemsData* _data_) {
#line 630 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 630 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 6146 "gitg-commit.c"
		goto _state_0;
#line 630 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 6150 "gitg-commit.c"
		goto _state_1;
#line 630 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 6154 "gitg-commit.c"
		goto _state_2;
		default:
#line 630 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 6159 "gitg-commit.c"
	}
	_state_0:
#line 632 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 632 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0__length1 = 0;
#line 632 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->items;
#line 632 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0__length1 = _data_->items_length1;
#line 6170 "gitg-commit.c"
	{
#line 632 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection_length1 = 0;
#line 632 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_item_collection_size_ = 0;
#line 632 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection = _data_->_tmp0_;
#line 632 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->item_collection_length1 = _data_->_tmp0__length1;
#line 632 "/home/garrett/hacking/gnome/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 632 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp1_ = NULL;
#line 632 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp1_ = _g_object_ref0 (_data_->item_collection[_data_->item_it]);
#line 632 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->item = _data_->_tmp1_;
#line 6188 "gitg-commit.c"
			{
#line 634 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->ok = TRUE;
#line 636 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp2_ = NULL;
#line 636 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp2_ = _data_->item;
#line 636 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (G_TYPE_CHECK_INSTANCE_TYPE (_data_->_tmp2_, GITG_TYPE_STAGE_STATUS_FILE)) {
#line 638 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp3_ = NULL;
#line 638 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp3_ = _data_->item;
#line 638 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_state_ = 1;
#line 638 "/home/garrett/hacking/gnome/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 638 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 6208 "gitg-commit.c"
					_state_1:
#line 638 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp4_ = FALSE;
#line 638 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp4_ = gitg_commit_activity_unstage_file_finish (_data_->self, _data_->_res_);
#line 638 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->ok = _data_->_tmp4_;
#line 6216 "gitg-commit.c"
				} else {
#line 640 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp5_ = NULL;
#line 640 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp5_ = _data_->item;
#line 640 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					if (G_TYPE_CHECK_INSTANCE_TYPE (_data_->_tmp5_, GITG_TYPE_STAGE_STATUS_SUBMODULE)) {
#line 642 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp6_ = NULL;
#line 642 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp6_ = _data_->item;
#line 642 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_data_->_state_ = 2;
#line 642 "/home/garrett/hacking/gnome/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 642 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						return FALSE;
#line 6234 "gitg-commit.c"
						_state_2:
#line 642 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp7_ = FALSE;
#line 642 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_data_->_tmp7_ = gitg_commit_activity_unstage_submodule_finish (_data_->self, _data_->_res_);
#line 642 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_data_->ok = _data_->_tmp7_;
#line 6242 "gitg-commit.c"
					} else {
#line 646 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						g_assert_not_reached ();
#line 6246 "gitg-commit.c"
					}
				}
#line 649 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp8_ = FALSE;
#line 649 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp8_ = _data_->ok;
#line 649 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (!_data_->_tmp8_) {
#line 651 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (_data_->item);
#line 651 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 6259 "gitg-commit.c"
				}
#line 632 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_data_->item);
#line 6263 "gitg-commit.c"
			}
		}
	}
#line 655 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (_data_->self);
#line 630 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->items = (_vala_array_free (_data_->items, _data_->items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 630 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 630 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 6275 "gitg-commit.c"
	} else {
#line 630 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 6279 "gitg-commit.c"
	}
#line 630 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 630 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 6285 "gitg-commit.c"
}


static GitgStageStatusItem** _vala_array_dup5 (GitgStageStatusItem** self, int length) {
	GitgStageStatusItem** result;
	int i;
#line 660 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgStageStatusItem*, length + 1);
#line 660 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 6296 "gitg-commit.c"
		GitgStageStatusItem* _tmp0_ = NULL;
#line 660 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 660 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 6302 "gitg-commit.c"
	}
#line 660 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 6306 "gitg-commit.c"
}


static void __lambda18_ (GitgCommitActivity* self, GObject* obj, GAsyncResult* res) {
	GAsyncResult* _tmp0_ = NULL;
#line 660 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 661 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 661 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_unstage_items_finish (self, _tmp0_);
#line 6318 "gitg-commit.c"
}


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


static Block8Data* block8_data_ref (Block8Data* _data8_) {
#line 665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data8_->_ref_count_);
#line 665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data8_;
#line 6357 "gitg-commit.c"
}


static void block8_data_unref (void * _userdata_) {
	Block8Data* _data8_;
	_data8_ = (Block8Data*) _userdata_;
#line 665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data8_->_ref_count_)) {
#line 6366 "gitg-commit.c"
		GitgCommitActivity* self;
#line 665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data8_->self;
#line 665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block8Data, _data8_);
#line 6374 "gitg-commit.c"
	}
}


static GitgStageStatusItem** _vala_array_dup6 (GitgStageStatusItem** self, int length) {
	GitgStageStatusItem** result;
	int i;
#line 673 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgStageStatusItem*, length + 1);
#line 673 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 6386 "gitg-commit.c"
		GitgStageStatusItem* _tmp0_ = NULL;
#line 673 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 673 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 6392 "gitg-commit.c"
	}
#line 673 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 6396 "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 675 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (a != NULL, 0);
#line 675 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (b != NULL, 0);
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = a;
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_stage_status_item_get_path (_tmp0_);
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = g_utf8_casefold (_tmp3_, (gssize) (-1));
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = b;
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = gitg_stage_status_item_get_path (_tmp6_);
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = _tmp7_;
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = g_utf8_casefold (_tmp9_, (gssize) (-1));
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _tmp10_;
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = g_utf8_collate (_tmp5_, _tmp11_);
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = _tmp12_;
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_tmp11_);
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_tmp9_);
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_tmp5_);
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_tmp3_);
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp13_;
#line 676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 6460 "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 675 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 6469 "gitg-commit.c"
}


static Block9Data* block9_data_ref (Block9Data* _data9_) {
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data9_->_ref_count_);
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data9_;
#line 6478 "gitg-commit.c"
}


static void block9_data_unref (void * _userdata_) {
	Block9Data* _data9_;
	_data9_ = (Block9Data*) _userdata_;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data9_->_ref_count_)) {
#line 6487 "gitg-commit.c"
		GitgCommitActivity* self;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data9_->_data8_->self;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data9_->sitem);
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		block8_data_unref (_data9_->_data8_);
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data9_->_data8_ = NULL;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block9Data, _data9_);
#line 6499 "gitg-commit.c"
	}
}


static void _vala_array_add2 (GitgCommitSidebarItem*** array, int* length, int* size, GitgCommitSidebarItem* value) {
#line 685 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if ((*length) == (*size)) {
#line 685 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		*size = (*size) ? (2 * (*size)) : 4;
#line 685 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		*array = g_renew (GitgCommitSidebarItem*, *array, (*size) + 1);
#line 6511 "gitg-commit.c"
	}
#line 685 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	(*array)[(*length)++] = value;
#line 685 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	(*array)[*length] = NULL;
#line 6517 "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 688 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data8_ = _data9_->_data8_;
#line 688 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data8_->self;
#line 689 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data8_->callback;
#line 689 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__target = _data8_->callback_target;
#line 689 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _data9_->sitem;
#line 689 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ (_tmp1_, _tmp0__target);
#line 6539 "gitg-commit.c"
}


static void _____lambda20__gitg_sidebar_item_activated (GitgSidebarItem* _sender, gint numclick, gpointer self) {
#line 688 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	____lambda20_ (self, numclick);
#line 6546 "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 665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (model != NULL, NULL);
#line 665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data8_ = g_slice_new0 (Block8Data);
#line 665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data8_->_ref_count_ = 1;
#line 665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data8_->self = g_object_ref (self);
#line 665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = callback;
#line 665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__target = callback_target;
#line 665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data8_->callback = _tmp0_;
#line 665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data8_->callback_target = _tmp0__target;
#line 671 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_new0 (GitgCommitSidebarItem*, 0 + 1);
#line 671 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	ret = _tmp1_;
#line 671 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	ret_length1 = 0;
#line 671 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_ret_size_ = ret_length1;
#line 673 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = items;
#line 673 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2__length1 = items_length1;
#line 673 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = (_tmp2_ != NULL) ? _vala_array_dup6 (_tmp2_, _tmp2__length1) : ((gpointer) _tmp2_);
#line 673 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3__length1 = _tmp2__length1;
#line 673 "/home/garrett/hacking/gnome/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 673 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sorted = _tmp4_;
#line 675 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = sorted;
#line 675 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gee_list_sort ((GeeList*) _tmp5_, ___lambda19__gcompare_data_func, g_object_ref (self), g_object_unref);
#line 6610 "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 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = sorted;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _g_object_ref0 (_tmp6_);
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_item_list = _tmp7_;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _item_list;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp8_);
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_item_size = _tmp10_;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_item_index = -1;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		while (TRUE) {
#line 6638 "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 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data9_ = g_slice_new0 (Block9Data);
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data9_->_ref_count_ = 1;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data9_->_data8_ = block8_data_ref (_data8_);
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp11_ = _item_index;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_item_index = _tmp11_ + 1;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp12_ = _item_index;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp13_ = _item_size;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (!(_tmp12_ < _tmp13_)) {
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				block9_data_unref (_data9_);
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data9_ = NULL;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				break;
#line 6679 "gitg-commit.c"
			}
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp14_ = _item_list;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp15_ = _item_index;
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp16_ = gee_abstract_list_get ((GeeAbstractList*) _tmp14_, _tmp15_);
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			item = (GitgStageStatusItem*) _tmp16_;
#line 681 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp17_ = item;
#line 681 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp18_ = type;
#line 681 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp19_ = gitg_commit_sidebar_item_new (_tmp17_, _tmp18_);
#line 681 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data9_->sitem = _tmp19_;
#line 683 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp21_ = selected_paths;
#line 683 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (_tmp21_ != NULL) {
#line 6701 "gitg-commit.c"
				GeeHashSet* _tmp22_ = NULL;
				GitgStageStatusItem* _tmp23_ = NULL;
				gchar* _tmp24_ = NULL;
				gchar* _tmp25_ = NULL;
				gchar* _tmp26_ = NULL;
				gboolean _tmp27_ = FALSE;
#line 683 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp22_ = selected_paths;
#line 683 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp23_ = item;
#line 683 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp24_ = gitg_stage_status_item_get_path (_tmp23_);
#line 683 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp25_ = _tmp24_;
#line 683 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp26_ = _tmp25_;
#line 683 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp27_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp22_, _tmp26_);
#line 683 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp20_ = _tmp27_;
#line 683 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_tmp26_);
#line 6724 "gitg-commit.c"
			} else {
#line 683 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp20_ = FALSE;
#line 6728 "gitg-commit.c"
			}
#line 683 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (_tmp20_) {
#line 6732 "gitg-commit.c"
				GitgCommitSidebarItem** _tmp28_ = NULL;
				gint _tmp28__length1 = 0;
				GitgCommitSidebarItem* _tmp29_ = NULL;
				GitgCommitSidebarItem* _tmp30_ = NULL;
#line 685 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp28_ = ret;
#line 685 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp28__length1 = ret_length1;
#line 685 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp29_ = _data9_->sitem;
#line 685 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp30_ = _g_object_ref0 (_tmp29_);
#line 685 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_vala_array_add2 (&ret, &ret_length1, &_ret_size_, _tmp30_);
#line 6747 "gitg-commit.c"
			}
#line 688 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp31_ = _data9_->sitem;
#line 688 "/home/garrett/hacking/gnome/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 692 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp32_ = model;
#line 692 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp33_ = _data9_->sitem;
#line 692 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp34_ = gitg_sidebar_store_append (_tmp32_, (GitgSidebarItem*) _tmp33_);
#line 692 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp35_ = _tmp34_;
#line 692 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp35_);
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (item);
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			block9_data_unref (_data9_);
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data9_ = NULL;
#line 6769 "gitg-commit.c"
		}
#line 679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_item_list);
#line 6773 "gitg-commit.c"
	}
#line 695 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp36_ = ret;
#line 695 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp36__length1 = ret_length1;
#line 695 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (result_length1) {
#line 695 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		*result_length1 = _tmp36__length1;
#line 6783 "gitg-commit.c"
	}
#line 695 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp36_;
#line 695 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (sorted);
#line 695 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block8_data_unref (_data8_);
#line 695 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data8_ = NULL;
#line 695 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 6795 "gitg-commit.c"
}


static Block10Data* block10_data_ref (Block10Data* _data10_) {
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data10_->_ref_count_);
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data10_;
#line 6804 "gitg-commit.c"
}


static void block10_data_unref (void * _userdata_) {
	Block10Data* _data10_;
	_data10_ = (Block10Data*) _userdata_;
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data10_->_ref_count_)) {
#line 6813 "gitg-commit.c"
		GitgCommitActivity* self;
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data10_->self;
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data10_->enumerator);
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data10_->selected_paths);
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data10_->model);
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block10Data, _data10_);
#line 6827 "gitg-commit.c"
	}
}


static Block11Data* block11_data_ref (Block11Data* _data11_) {
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data11_->_ref_count_);
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data11_;
#line 6837 "gitg-commit.c"
}


static void block11_data_unref (void * _userdata_) {
	Block11Data* _data11_;
	_data11_ = (Block11Data*) _userdata_;
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data11_->_ref_count_)) {
#line 6846 "gitg-commit.c"
		GitgCommitActivity* self;
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data11_->_data10_->self;
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data11_->ac);
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		block10_data_unref (_data11_->_data10_);
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data11_->_data10_ = NULL;
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block11Data, _data11_);
#line 6858 "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 731 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data10_ = _data11_->_data10_;
#line 731 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data10_->self;
#line 731 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 732 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data11_->ac;
#line 732 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = res;
#line 732 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_avatar_cache_load_finish (_tmp0_, _tmp1_);
#line 732 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 732 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp3_);
#line 6886 "gitg-commit.c"
}


static void ____lambda15__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 731 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	___lambda15_ (self, source_object, res);
#line 731 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block11_data_unref (self);
#line 6895 "gitg-commit.c"
}


static void _vala_array_add3 (GitgStageStatusItem*** array, int* length, int* size, GitgStageStatusItem* value) {
#line 770 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if ((*length) == (*size)) {
#line 770 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		*size = (*size) ? (2 * (*size)) : 4;
#line 770 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		*array = g_renew (GitgStageStatusItem*, *array, (*size) + 1);
#line 6906 "gitg-commit.c"
	}
#line 770 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	(*array)[(*length)++] = value;
#line 770 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	(*array)[*length] = NULL;
#line 6912 "gitg-commit.c"
}


static void _vala_array_add4 (GitgStageStatusItem*** array, int* length, int* size, GitgStageStatusItem* value) {
#line 775 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if ((*length) == (*size)) {
#line 775 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		*size = (*size) ? (2 * (*size)) : 4;
#line 775 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		*array = g_renew (GitgStageStatusItem*, *array, (*size) + 1);
#line 6923 "gitg-commit.c"
	}
#line 775 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	(*array)[(*length)++] = value;
#line 775 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	(*array)[*length] = NULL;
#line 6929 "gitg-commit.c"
}


static void _vala_array_add5 (GitgStageStatusItem*** array, int* length, int* size, GitgStageStatusItem* value) {
#line 780 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if ((*length) == (*size)) {
#line 780 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		*size = (*size) ? (2 * (*size)) : 4;
#line 780 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		*array = g_renew (GitgStageStatusItem*, *array, (*size) + 1);
#line 6940 "gitg-commit.c"
	}
#line 780 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	(*array)[(*length)++] = value;
#line 780 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	(*array)[*length] = NULL;
#line 6946 "gitg-commit.c"
}


static void _vala_array_add6 (GitgStageStatusItem*** array, int* length, int* size, GitgStageStatusItem* value) {
#line 791 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if ((*length) == (*size)) {
#line 791 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		*size = (*size) ? (2 * (*size)) : 4;
#line 791 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		*array = g_renew (GitgStageStatusItem*, *array, (*size) + 1);
#line 6957 "gitg-commit.c"
	}
#line 791 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	(*array)[(*length)++] = value;
#line 791 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	(*array)[*length] = NULL;
#line 6963 "gitg-commit.c"
}


static void __lambda17_ (GitgCommitActivity* self, gint numclick) {
#line 808 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_unstage_selected_items (self);
#line 6970 "gitg-commit.c"
}


static void ___lambda17__gitg_sidebar_item_activated (GitgSidebarItem* _sender, gint numclick, gpointer self) {
#line 807 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda17_ ((GitgCommitActivity*) self, numclick);
#line 6977 "gitg-commit.c"
}


static void ___lambda21_ (GitgCommitActivity* self, GitgCommitSidebarItem* item) {
	GitgCommitSidebarItem* _tmp0_ = NULL;
	GitgStageStatusItem* _tmp1_ = NULL;
	GitgStageStatusItem* _tmp2_ = NULL;
	GitgStageStatusItem* _tmp3_ = NULL;
	GitgStageStatusItem** _tmp4_ = NULL;
	GitgStageStatusItem** _tmp5_ = NULL;
	gint _tmp5__length1 = 0;
#line 821 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (item != NULL);
#line 822 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = item;
#line 822 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_sidebar_item_get_item (_tmp0_);
#line 822 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 822 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _g_object_ref0 (_tmp2_);
#line 822 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = g_new0 (GitgStageStatusItem*, 1 + 1);
#line 822 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_[0] = _tmp3_;
#line 822 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 822 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = 1;
#line 822 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_staged_activated (self, _tmp5_, 1);
#line 822 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_object_unref), NULL);
#line 7011 "gitg-commit.c"
}


static void ____lambda21__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self) {
#line 817 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	___lambda21_ ((GitgCommitActivity*) self, item);
#line 7018 "gitg-commit.c"
}


static void __lambda22_ (GitgCommitActivity* self, gint numclick) {
#line 832 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_stage_selected_items (self);
#line 7025 "gitg-commit.c"
}


static void ___lambda22__gitg_sidebar_item_activated (GitgSidebarItem* _sender, gint numclick, gpointer self) {
#line 831 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda22_ ((GitgCommitActivity*) self, numclick);
#line 7032 "gitg-commit.c"
}


static void ___lambda24_ (GitgCommitActivity* self, GitgCommitSidebarItem* item) {
	GitgCommitSidebarItem* _tmp0_ = NULL;
	GitgStageStatusItem* _tmp1_ = NULL;
	GitgStageStatusItem* _tmp2_ = NULL;
	GitgStageStatusItem* _tmp3_ = NULL;
	GitgStageStatusItem** _tmp4_ = NULL;
	GitgStageStatusItem** _tmp5_ = NULL;
	gint _tmp5__length1 = 0;
#line 845 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (item != NULL);
#line 846 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = item;
#line 846 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_sidebar_item_get_item (_tmp0_);
#line 846 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 846 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _g_object_ref0 (_tmp2_);
#line 846 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = g_new0 (GitgStageStatusItem*, 1 + 1);
#line 846 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_[0] = _tmp3_;
#line 846 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 846 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = 1;
#line 846 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_unstaged_activated (self, _tmp5_, 1);
#line 846 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_object_unref), NULL);
#line 7066 "gitg-commit.c"
}


static void ____lambda24__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self) {
#line 841 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	___lambda24_ ((GitgCommitActivity*) self, item);
#line 7073 "gitg-commit.c"
}


static void ___lambda25_ (GitgCommitActivity* self, GitgCommitSidebarItem* item) {
	GitgCommitSidebarItem* _tmp0_ = NULL;
	GitgStageStatusItem* _tmp1_ = NULL;
	GitgStageStatusItem* _tmp2_ = NULL;
	GitgStageStatusItem* _tmp3_ = NULL;
	GitgStageStatusItem** _tmp4_ = NULL;
	GitgStageStatusItem** _tmp5_ = NULL;
	gint _tmp5__length1 = 0;
#line 865 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (item != NULL);
#line 866 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = item;
#line 866 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_sidebar_item_get_item (_tmp0_);
#line 866 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 866 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _g_object_ref0 (_tmp2_);
#line 866 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = g_new0 (GitgStageStatusItem*, 1 + 1);
#line 866 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_[0] = _tmp3_;
#line 866 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 866 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = 1;
#line 866 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_unstaged_activated (self, _tmp5_, 1);
#line 866 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_object_unref), NULL);
#line 7107 "gitg-commit.c"
}


static void ____lambda25__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self) {
#line 861 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	___lambda25_ ((GitgCommitActivity*) self, item);
#line 7114 "gitg-commit.c"
}


static void ____lambda26_ (GitgCommitActivity* self, GitgCommitSidebarItem* item) {
	GitgCommitSidebarItem* _tmp0_ = NULL;
	GitgStageStatusItem* _tmp1_ = NULL;
	GitgStageStatusItem* _tmp2_ = NULL;
	GitgStageStatusItem* _tmp3_ = NULL;
	GitgStageStatusItem** _tmp4_ = NULL;
	GitgStageStatusItem** _tmp5_ = NULL;
	gint _tmp5__length1 = 0;
#line 887 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (item != NULL);
#line 888 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = item;
#line 888 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_sidebar_item_get_item (_tmp0_);
#line 888 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 888 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _g_object_ref0 (_tmp2_);
#line 888 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = g_new0 (GitgStageStatusItem*, 1 + 1);
#line 888 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_[0] = _tmp3_;
#line 888 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 888 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = 1;
#line 888 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_unstaged_activated (self, _tmp5_, 1);
#line 888 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_object_unref), NULL);
#line 7148 "gitg-commit.c"
}


static void _____lambda26__gitg_commit_activity_stage_unstage_callback (GitgCommitSidebarItem* item, gpointer self) {
#line 883 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	____lambda26_ ((GitgCommitActivity*) self, item);
#line 7155 "gitg-commit.c"
}


static GitgCommitSidebarItem** _vala_array_dup7 (GitgCommitSidebarItem** self, int length) {
	GitgCommitSidebarItem** result;
	int i;
#line 907 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgCommitSidebarItem*, length + 1);
#line 907 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 7166 "gitg-commit.c"
		GitgCommitSidebarItem* _tmp0_ = NULL;
#line 907 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 907 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 7172 "gitg-commit.c"
	}
#line 907 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 7176 "gitg-commit.c"
}


static GitgCommitSidebarItem** _vala_array_dup8 (GitgCommitSidebarItem** self, int length) {
	GitgCommitSidebarItem** result;
	int i;
#line 910 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgCommitSidebarItem*, length + 1);
#line 910 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 7187 "gitg-commit.c"
		GitgCommitSidebarItem* _tmp0_ = NULL;
#line 910 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 910 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 7193 "gitg-commit.c"
	}
#line 910 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 7197 "gitg-commit.c"
}


static GitgCommitSidebarItem** _vala_array_dup9 (GitgCommitSidebarItem** self, int length) {
	GitgCommitSidebarItem** result;
	int i;
#line 913 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgCommitSidebarItem*, length + 1);
#line 913 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 7208 "gitg-commit.c"
		GitgCommitSidebarItem* _tmp0_ = NULL;
#line 913 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 913 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 7214 "gitg-commit.c"
	}
#line 913 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 7218 "gitg-commit.c"
}


static GitgCommitSidebarItem** _vala_array_dup10 (GitgCommitSidebarItem** self, int length) {
	GitgCommitSidebarItem** result;
	int i;
#line 916 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgCommitSidebarItem*, length + 1);
#line 916 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 7229 "gitg-commit.c"
		GitgCommitSidebarItem* _tmp0_ = NULL;
#line 916 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 916 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 7235 "gitg-commit.c"
	}
#line 916 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 7239 "gitg-commit.c"
}


static GitgCommitSidebarItem** _vala_array_dup11 (GitgCommitSidebarItem** self, int length) {
	GitgCommitSidebarItem** result;
	int i;
#line 922 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgCommitSidebarItem*, length + 1);
#line 922 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 7250 "gitg-commit.c"
		GitgCommitSidebarItem* _tmp0_ = NULL;
#line 922 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 922 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 7256 "gitg-commit.c"
	}
#line 922 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 7260 "gitg-commit.c"
}


static GitgCommitSidebarItem** _vala_array_dup12 (GitgCommitSidebarItem** self, int length) {
	GitgCommitSidebarItem** result;
	int i;
#line 927 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgCommitSidebarItem*, length + 1);
#line 927 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 7271 "gitg-commit.c"
		GitgCommitSidebarItem* _tmp0_ = NULL;
#line 927 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 927 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 7277 "gitg-commit.c"
	}
#line 927 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 7281 "gitg-commit.c"
}


static GitgCommitSidebarItem** _vala_array_dup13 (GitgCommitSidebarItem** self, int length) {
	GitgCommitSidebarItem** result;
	int i;
#line 932 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgCommitSidebarItem*, length + 1);
#line 932 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 7292 "gitg-commit.c"
		GitgCommitSidebarItem* _tmp0_ = NULL;
#line 932 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 932 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 7298 "gitg-commit.c"
	}
#line 932 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 7302 "gitg-commit.c"
}


static GitgCommitSidebarItem** _vala_array_dup14 (GitgCommitSidebarItem** self, int length) {
	GitgCommitSidebarItem** result;
	int i;
#line 937 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (GitgCommitSidebarItem*, length + 1);
#line 937 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 7313 "gitg-commit.c"
		GitgCommitSidebarItem* _tmp0_ = NULL;
#line 937 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _g_object_ref0 (self[i]);
#line 937 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 7319 "gitg-commit.c"
	}
#line 937 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 7323 "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 749 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data10_->self;
#line 749 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 750 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data10_->enumerator;
#line 750 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = res;
#line 750 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_stage_status_enumerator_next_items_finish (_tmp0_, _tmp1_, &_tmp2_);
#line 750 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	items = _tmp3_;
#line 750 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	items_length1 = _tmp2_;
#line 750 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_items_size_ = items_length1;
#line 752 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = items;
#line 752 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4__length1 = items_length1;
#line 752 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = g_new0 (GitgStageStatusItem*, _tmp4__length1 + 1);
#line 752 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	staged = _tmp5_;
#line 752 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	staged_length1 = _tmp4__length1;
#line 752 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_staged_size_ = staged_length1;
#line 753 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	staged_length1 = 0;
#line 753 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = staged_length1;
#line 755 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = items;
#line 755 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7__length1 = items_length1;
#line 755 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = g_new0 (GitgStageStatusItem*, _tmp7__length1 + 1);
#line 755 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	unstaged = _tmp8_;
#line 755 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	unstaged_length1 = _tmp7__length1;
#line 755 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_unstaged_size_ = unstaged_length1;
#line 756 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	unstaged_length1 = 0;
#line 756 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = unstaged_length1;
#line 758 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = items;
#line 758 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = items_length1;
#line 758 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = g_new0 (GitgStageStatusItem*, _tmp10__length1 + 1);
#line 758 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	untracked = _tmp11_;
#line 758 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	untracked_length1 = _tmp10__length1;
#line 758 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_untracked_size_ = untracked_length1;
#line 759 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	untracked_length1 = 0;
#line 759 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = untracked_length1;
#line 761 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = items;
#line 761 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp13__length1 = items_length1;
#line 761 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = g_new0 (GitgStageStatusItem*, _tmp13__length1 + 1);
#line 761 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	dirty = _tmp14_;
#line 761 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	dirty_length1 = _tmp13__length1;
#line 761 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_dirty_size_ = dirty_length1;
#line 762 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	dirty_length1 = 0;
#line 762 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = dirty_length1;
#line 764 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	hassub = FALSE;
#line 766 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = items;
#line 766 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp16__length1 = items_length1;
#line 7511 "gitg-commit.c"
	{
		GitgStageStatusItem** item_collection = NULL;
		gint item_collection_length1 = 0;
		gint _item_collection_size_ = 0;
		gint item_it = 0;
#line 766 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		item_collection = _tmp16_;
#line 766 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		item_collection_length1 = _tmp16__length1;
#line 766 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		for (item_it = 0; item_it < _tmp16__length1; item_it = item_it + 1) {
#line 7523 "gitg-commit.c"
			GitgStageStatusItem* _tmp17_ = NULL;
			GitgStageStatusItem* item = NULL;
#line 766 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp17_ = _g_object_ref0 (item_collection[item_it]);
#line 766 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			item = _tmp17_;
#line 7530 "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 768 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp18_ = item;
#line 768 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp19_ = gitg_stage_status_item_get_is_staged (_tmp18_);
#line 768 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp20_ = _tmp19_;
#line 768 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp20_) {
#line 7553 "gitg-commit.c"
					GitgStageStatusItem** _tmp21_ = NULL;
					gint _tmp21__length1 = 0;
					GitgStageStatusItem* _tmp22_ = NULL;
					GitgStageStatusItem* _tmp23_ = NULL;
#line 770 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp21_ = staged;
#line 770 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp21__length1 = staged_length1;
#line 770 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp22_ = item;
#line 770 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp23_ = _g_object_ref0 (_tmp22_);
#line 770 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_vala_array_add3 (&staged, &staged_length1, &_staged_size_, _tmp23_);
#line 7568 "gitg-commit.c"
				}
#line 773 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp24_ = item;
#line 773 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp25_ = gitg_stage_status_item_get_is_unstaged (_tmp24_);
#line 773 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp26_ = _tmp25_;
#line 773 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp26_) {
#line 7578 "gitg-commit.c"
					GitgStageStatusItem** _tmp27_ = NULL;
					gint _tmp27__length1 = 0;
					GitgStageStatusItem* _tmp28_ = NULL;
					GitgStageStatusItem* _tmp29_ = NULL;
#line 775 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp27_ = unstaged;
#line 775 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp27__length1 = unstaged_length1;
#line 775 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp28_ = item;
#line 775 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp29_ = _g_object_ref0 (_tmp28_);
#line 775 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_vala_array_add4 (&unstaged, &unstaged_length1, &_unstaged_size_, _tmp29_);
#line 7593 "gitg-commit.c"
				}
#line 778 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp30_ = item;
#line 778 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp31_ = gitg_stage_status_item_get_is_untracked (_tmp30_);
#line 778 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp32_ = _tmp31_;
#line 778 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp32_) {
#line 7603 "gitg-commit.c"
					GitgStageStatusItem** _tmp33_ = NULL;
					gint _tmp33__length1 = 0;
					GitgStageStatusItem* _tmp34_ = NULL;
					GitgStageStatusItem* _tmp35_ = NULL;
#line 780 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp33_ = untracked;
#line 780 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp33__length1 = untracked_length1;
#line 780 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp34_ = item;
#line 780 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp35_ = _g_object_ref0 (_tmp34_);
#line 780 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_vala_array_add5 (&untracked, &untracked_length1, &_untracked_size_, _tmp35_);
#line 7618 "gitg-commit.c"
				}
#line 783 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp36_ = item;
#line 783 "/home/garrett/hacking/gnome/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 783 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				sub = _tmp37_;
#line 785 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp38_ = sub;
#line 785 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp38_ != NULL) {
#line 7630 "gitg-commit.c"
					GitgStageStatusSubmodule* _tmp39_ = NULL;
					gboolean _tmp40_ = FALSE;
					gboolean _tmp41_ = FALSE;
#line 787 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					hassub = TRUE;
#line 789 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp39_ = sub;
#line 789 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp40_ = gitg_stage_status_submodule_get_is_dirty (_tmp39_);
#line 789 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp41_ = _tmp40_;
#line 789 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					if (_tmp41_) {
#line 7644 "gitg-commit.c"
						GitgStageStatusItem** _tmp42_ = NULL;
						gint _tmp42__length1 = 0;
						GitgStageStatusItem* _tmp43_ = NULL;
						GitgStageStatusItem* _tmp44_ = NULL;
#line 791 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_tmp42_ = dirty;
#line 791 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_tmp42__length1 = dirty_length1;
#line 791 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_tmp43_ = item;
#line 791 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_tmp44_ = _g_object_ref0 (_tmp43_);
#line 791 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_vala_array_add6 (&dirty, &dirty_length1, &_dirty_size_, _tmp44_);
#line 7659 "gitg-commit.c"
					}
				}
#line 766 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (sub);
#line 766 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (item);
#line 7666 "gitg-commit.c"
			}
		}
	}
#line 796 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp45_ = _data10_->model;
#line 796 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_sidebar_store_clear (_tmp45_);
#line 797 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_ = self->priv->d_main;
#line 797 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_ = gitg_commit_paned_get_diff_view (_tmp46_);
#line 797 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp48_ = _tmp47_;
#line 797 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_diff_view_set_diff (_tmp48_, NULL);
#line 799 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp49_ = g_new0 (GitgCommitSidebarItem*, 0 + 1);
#line 799 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	current_staged = _tmp49_;
#line 799 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	current_staged_length1 = 0;
#line 799 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_current_staged_size_ = current_staged_length1;
#line 800 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp50_ = g_new0 (GitgCommitSidebarItem*, 0 + 1);
#line 800 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	current_unstaged = _tmp50_;
#line 800 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	current_unstaged_length1 = 0;
#line 800 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_current_unstaged_size_ = current_unstaged_length1;
#line 801 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp51_ = g_new0 (GitgCommitSidebarItem*, 0 + 1);
#line 801 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	current_untracked = _tmp51_;
#line 801 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	current_untracked_length1 = 0;
#line 801 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_current_untracked_size_ = current_untracked_length1;
#line 802 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp52_ = g_new0 (GitgCommitSidebarItem*, 0 + 1);
#line 802 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	current_submodules = _tmp52_;
#line 802 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	current_submodules_length1 = 0;
#line 802 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_current_submodules_size_ = current_submodules_length1;
#line 805 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp53_ = _data10_->model;
#line 805 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp54_ = _ ("Staged");
#line 805 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp55_ = gitg_sidebar_store_begin_header (_tmp53_, _tmp54_, (guint) GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED);
#line 805 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	staged_header = _tmp55_;
#line 807 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp56_ = staged_header;
#line 807 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object ((GitgSidebarItem*) _tmp56_, "activated", (GCallback) ___lambda17__gitg_sidebar_item_activated, self, 0);
#line 811 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp57_ = staged;
#line 811 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp57__length1 = staged_length1;
#line 811 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp57__length1 == 0) {
#line 7732 "gitg-commit.c"
		GitgSidebarStore* _tmp58_ = NULL;
		const gchar* _tmp59_ = NULL;
		GitgSidebarStore* _tmp60_ = NULL;
		GitgSidebarStore* _tmp61_ = NULL;
#line 813 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp58_ = _data10_->model;
#line 813 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp59_ = _ ("No staged files");
#line 813 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp60_ = gitg_sidebar_store_append_dummy (_tmp58_, _tmp59_);
#line 813 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp61_ = _tmp60_;
#line 813 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp61_);
#line 7747 "gitg-commit.c"
	} else {
		GitgSidebarStore* _tmp62_ = NULL;
		GitgStageStatusItem** _tmp63_ = NULL;
		gint _tmp63__length1 = 0;
		GeeHashSet* _tmp64_ = NULL;
		gint _tmp65_ = 0;
		GitgCommitSidebarItem** _tmp66_ = NULL;
#line 817 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp62_ = _data10_->model;
#line 817 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp63_ = staged;
#line 817 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp63__length1 = staged_length1;
#line 817 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp64_ = _data10_->selected_paths;
#line 817 "/home/garrett/hacking/gnome/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 817 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		current_staged = (_vala_array_free (current_staged, current_staged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 817 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		current_staged = _tmp66_;
#line 817 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		current_staged_length1 = _tmp65_;
#line 817 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_current_staged_size_ = current_staged_length1;
#line 7773 "gitg-commit.c"
	}
#line 826 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp67_ = _data10_->model;
#line 826 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp68_ = gitg_sidebar_store_end_header (_tmp67_);
#line 826 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp69_ = _tmp68_;
#line 826 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp69_);
#line 829 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp70_ = _data10_->model;
#line 829 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp71_ = _ ("Unstaged");
#line 829 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp72_ = gitg_sidebar_store_begin_header (_tmp70_, _tmp71_, (guint) GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED);
#line 829 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	unstaged_header = _tmp72_;
#line 831 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp73_ = unstaged_header;
#line 831 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object ((GitgSidebarItem*) _tmp73_, "activated", (GCallback) ___lambda22__gitg_sidebar_item_activated, self, 0);
#line 835 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp74_ = unstaged;
#line 835 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp74__length1 = unstaged_length1;
#line 835 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp74__length1 == 0) {
#line 7801 "gitg-commit.c"
		GitgSidebarStore* _tmp75_ = NULL;
		const gchar* _tmp76_ = NULL;
		GitgSidebarStore* _tmp77_ = NULL;
		GitgSidebarStore* _tmp78_ = NULL;
#line 837 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp75_ = _data10_->model;
#line 837 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp76_ = _ ("No unstaged files");
#line 837 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp77_ = gitg_sidebar_store_append_dummy (_tmp75_, _tmp76_);
#line 837 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp78_ = _tmp77_;
#line 837 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp78_);
#line 7816 "gitg-commit.c"
	} else {
		GitgSidebarStore* _tmp79_ = NULL;
		GitgStageStatusItem** _tmp80_ = NULL;
		gint _tmp80__length1 = 0;
		GeeHashSet* _tmp81_ = NULL;
		gint _tmp82_ = 0;
		GitgCommitSidebarItem** _tmp83_ = NULL;
#line 841 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp79_ = _data10_->model;
#line 841 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp80_ = unstaged;
#line 841 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp80__length1 = unstaged_length1;
#line 841 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp81_ = _data10_->selected_paths;
#line 841 "/home/garrett/hacking/gnome/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 841 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		current_unstaged = (_vala_array_free (current_unstaged, current_unstaged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 841 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		current_unstaged = _tmp83_;
#line 841 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		current_unstaged_length1 = _tmp82_;
#line 841 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_current_unstaged_size_ = current_unstaged_length1;
#line 7842 "gitg-commit.c"
	}
#line 850 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp84_ = _data10_->model;
#line 850 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp85_ = gitg_sidebar_store_end_header (_tmp84_);
#line 850 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp86_ = _tmp85_;
#line 850 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp86_);
#line 853 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp87_ = _data10_->model;
#line 853 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp88_ = _ ("Untracked");
#line 853 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp89_ = gitg_sidebar_store_begin_header (_tmp87_, _tmp88_, (guint) GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNTRACKED);
#line 853 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp90_ = _tmp89_;
#line 853 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp90_);
#line 855 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp91_ = untracked;
#line 855 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp91__length1 = untracked_length1;
#line 855 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp91__length1 == 0) {
#line 7868 "gitg-commit.c"
		GitgSidebarStore* _tmp92_ = NULL;
		const gchar* _tmp93_ = NULL;
		GitgSidebarStore* _tmp94_ = NULL;
		GitgSidebarStore* _tmp95_ = NULL;
#line 857 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp92_ = _data10_->model;
#line 857 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp93_ = _ ("No untracked files");
#line 857 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp94_ = gitg_sidebar_store_append_dummy (_tmp92_, _tmp93_);
#line 857 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp95_ = _tmp94_;
#line 857 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp95_);
#line 7883 "gitg-commit.c"
	} else {
		GitgSidebarStore* _tmp96_ = NULL;
		GitgStageStatusItem** _tmp97_ = NULL;
		gint _tmp97__length1 = 0;
		GeeHashSet* _tmp98_ = NULL;
		gint _tmp99_ = 0;
		GitgCommitSidebarItem** _tmp100_ = NULL;
#line 861 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp96_ = _data10_->model;
#line 861 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp97_ = untracked;
#line 861 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp97__length1 = untracked_length1;
#line 861 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp98_ = _data10_->selected_paths;
#line 861 "/home/garrett/hacking/gnome/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 861 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		current_untracked = (_vala_array_free (current_untracked, current_untracked_length1, (GDestroyNotify) g_object_unref), NULL);
#line 861 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		current_untracked = _tmp100_;
#line 861 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		current_untracked_length1 = _tmp99_;
#line 861 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_current_untracked_size_ = current_untracked_length1;
#line 7909 "gitg-commit.c"
	}
#line 870 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp101_ = _data10_->model;
#line 870 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp102_ = gitg_sidebar_store_end_header (_tmp101_);
#line 870 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp103_ = _tmp102_;
#line 870 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp103_);
#line 873 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp104_ = hassub;
#line 873 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp104_) {
#line 7923 "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 875 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp105_ = _data10_->model;
#line 875 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp106_ = _ ("Submodule");
#line 875 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp107_ = gitg_sidebar_store_begin_header (_tmp105_, _tmp106_, (guint) GITG_COMMIT_SIDEBAR_ITEM_TYPE_SUBMODULE);
#line 875 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp108_ = _tmp107_;
#line 875 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp108_);
#line 877 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp109_ = dirty;
#line 877 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp109__length1 = dirty_length1;
#line 877 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp109__length1 == 0) {
#line 7949 "gitg-commit.c"
			GitgSidebarStore* _tmp110_ = NULL;
			const gchar* _tmp111_ = NULL;
			GitgSidebarStore* _tmp112_ = NULL;
			GitgSidebarStore* _tmp113_ = NULL;
#line 879 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp110_ = _data10_->model;
#line 879 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp111_ = _ ("No dirty submodules");
#line 879 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp112_ = gitg_sidebar_store_append_dummy (_tmp110_, _tmp111_);
#line 879 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp113_ = _tmp112_;
#line 879 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp113_);
#line 7964 "gitg-commit.c"
		} else {
			GitgSidebarStore* _tmp114_ = NULL;
			GitgStageStatusItem** _tmp115_ = NULL;
			gint _tmp115__length1 = 0;
			GeeHashSet* _tmp116_ = NULL;
			gint _tmp117_ = 0;
			GitgCommitSidebarItem** _tmp118_ = NULL;
#line 883 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp114_ = _data10_->model;
#line 883 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp115_ = dirty;
#line 883 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp115__length1 = dirty_length1;
#line 883 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp116_ = _data10_->selected_paths;
#line 883 "/home/garrett/hacking/gnome/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 883 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			current_submodules = (_vala_array_free (current_submodules, current_submodules_length1, (GDestroyNotify) g_object_unref), NULL);
#line 883 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			current_submodules = _tmp118_;
#line 883 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			current_submodules_length1 = _tmp117_;
#line 883 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_current_submodules_size_ = current_submodules_length1;
#line 7990 "gitg-commit.c"
		}
#line 892 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp119_ = _data10_->model;
#line 892 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp120_ = gitg_sidebar_store_end_header (_tmp119_);
#line 892 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp121_ = _tmp120_;
#line 892 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp121_);
#line 8000 "gitg-commit.c"
	}
#line 895 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp122_ = self->priv->d_main;
#line 895 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp123_ = gitg_commit_paned_get_sidebar (_tmp122_);
#line 895 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp124_ = _tmp123_;
#line 895 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gtk_tree_view_expand_all ((GtkTreeView*) _tmp124_);
#line 896 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp125_ = staged;
#line 896 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp125__length1 = staged_length1;
#line 896 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_has_staged = _tmp125__length1 != 0;
#line 898 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_reloading = FALSE;
#line 900 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp126_ = _data10_->selected_paths;
#line 900 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp127_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp126_);
#line 900 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp128_ = _tmp127_;
#line 900 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp128_ != 0) {
#line 8026 "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 902 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		sel = NULL;
#line 902 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		sel_length1 = 0;
#line 902 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_sel_size_ = sel_length1;
#line 904 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp129_ = _data10_->selected_type;
#line 904 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		switch (_tmp129_) {
#line 904 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			case GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED:
#line 8058 "gitg-commit.c"
			{
				GitgCommitSidebarItem** _tmp130_ = NULL;
				gint _tmp130__length1 = 0;
				GitgCommitSidebarItem** _tmp131_ = NULL;
				gint _tmp131__length1 = 0;
#line 907 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp130_ = current_staged;
#line 907 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp130__length1 = current_staged_length1;
#line 907 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp131_ = (_tmp130_ != NULL) ? _vala_array_dup7 (_tmp130_, _tmp130__length1) : ((gpointer) _tmp130_);
#line 907 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp131__length1 = _tmp130__length1;
#line 907 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 907 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				sel = _tmp131_;
#line 907 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				sel_length1 = _tmp131__length1;
#line 907 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_sel_size_ = sel_length1;
#line 908 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				break;
#line 8082 "gitg-commit.c"
			}
#line 904 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			case GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED:
#line 8086 "gitg-commit.c"
			{
				GitgCommitSidebarItem** _tmp132_ = NULL;
				gint _tmp132__length1 = 0;
				GitgCommitSidebarItem** _tmp133_ = NULL;
				gint _tmp133__length1 = 0;
#line 910 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp132_ = current_unstaged;
#line 910 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp132__length1 = current_unstaged_length1;
#line 910 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp133_ = (_tmp132_ != NULL) ? _vala_array_dup8 (_tmp132_, _tmp132__length1) : ((gpointer) _tmp132_);
#line 910 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp133__length1 = _tmp132__length1;
#line 910 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 910 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				sel = _tmp133_;
#line 910 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				sel_length1 = _tmp133__length1;
#line 910 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_sel_size_ = sel_length1;
#line 911 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				break;
#line 8110 "gitg-commit.c"
			}
#line 904 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			case GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNTRACKED:
#line 8114 "gitg-commit.c"
			{
				GitgCommitSidebarItem** _tmp134_ = NULL;
				gint _tmp134__length1 = 0;
				GitgCommitSidebarItem** _tmp135_ = NULL;
				gint _tmp135__length1 = 0;
#line 913 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp134_ = current_untracked;
#line 913 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp134__length1 = current_untracked_length1;
#line 913 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp135_ = (_tmp134_ != NULL) ? _vala_array_dup9 (_tmp134_, _tmp134__length1) : ((gpointer) _tmp134_);
#line 913 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp135__length1 = _tmp134__length1;
#line 913 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 913 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				sel = _tmp135_;
#line 913 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				sel_length1 = _tmp135__length1;
#line 913 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_sel_size_ = sel_length1;
#line 914 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				break;
#line 8138 "gitg-commit.c"
			}
#line 904 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			case GITG_COMMIT_SIDEBAR_ITEM_TYPE_SUBMODULE:
#line 8142 "gitg-commit.c"
			{
				GitgCommitSidebarItem** _tmp136_ = NULL;
				gint _tmp136__length1 = 0;
				GitgCommitSidebarItem** _tmp137_ = NULL;
				gint _tmp137__length1 = 0;
#line 916 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp136_ = current_submodules;
#line 916 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp136__length1 = current_submodules_length1;
#line 916 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp137_ = (_tmp136_ != NULL) ? _vala_array_dup10 (_tmp136_, _tmp136__length1) : ((gpointer) _tmp136_);
#line 916 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp137__length1 = _tmp136__length1;
#line 916 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 916 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				sel = _tmp137_;
#line 916 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				sel_length1 = _tmp137__length1;
#line 916 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_sel_size_ = sel_length1;
#line 917 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				break;
#line 8166 "gitg-commit.c"
			}
			default:
#line 904 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			break;
#line 8171 "gitg-commit.c"
		}
#line 920 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp139_ = sel;
#line 920 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp139__length1 = sel_length1;
#line 920 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp139_ == NULL) {
#line 920 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp138_ = TRUE;
#line 8181 "gitg-commit.c"
		} else {
			GitgCommitSidebarItem** _tmp140_ = NULL;
			gint _tmp140__length1 = 0;
#line 920 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp140_ = sel;
#line 920 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp140__length1 = sel_length1;
#line 920 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp138_ = _tmp140__length1 == 0;
#line 8191 "gitg-commit.c"
		}
#line 920 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp138_) {
#line 8195 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp141_ = NULL;
			gint _tmp141__length1 = 0;
			GitgCommitSidebarItem** _tmp142_ = NULL;
			gint _tmp142__length1 = 0;
#line 922 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp141_ = current_staged;
#line 922 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp141__length1 = current_staged_length1;
#line 922 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp142_ = (_tmp141_ != NULL) ? _vala_array_dup11 (_tmp141_, _tmp141__length1) : ((gpointer) _tmp141_);
#line 922 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp142__length1 = _tmp141__length1;
#line 922 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 922 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			sel = _tmp142_;
#line 922 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			sel_length1 = _tmp142__length1;
#line 922 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_sel_size_ = sel_length1;
#line 8216 "gitg-commit.c"
		}
#line 925 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp144_ = sel;
#line 925 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp144__length1 = sel_length1;
#line 925 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp144_ == NULL) {
#line 925 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp143_ = TRUE;
#line 8226 "gitg-commit.c"
		} else {
			GitgCommitSidebarItem** _tmp145_ = NULL;
			gint _tmp145__length1 = 0;
#line 925 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp145_ = sel;
#line 925 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp145__length1 = sel_length1;
#line 925 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp143_ = _tmp145__length1 == 0;
#line 8236 "gitg-commit.c"
		}
#line 925 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp143_) {
#line 8240 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp146_ = NULL;
			gint _tmp146__length1 = 0;
			GitgCommitSidebarItem** _tmp147_ = NULL;
			gint _tmp147__length1 = 0;
#line 927 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp146_ = current_unstaged;
#line 927 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp146__length1 = current_unstaged_length1;
#line 927 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp147_ = (_tmp146_ != NULL) ? _vala_array_dup12 (_tmp146_, _tmp146__length1) : ((gpointer) _tmp146_);
#line 927 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp147__length1 = _tmp146__length1;
#line 927 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 927 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			sel = _tmp147_;
#line 927 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			sel_length1 = _tmp147__length1;
#line 927 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_sel_size_ = sel_length1;
#line 8261 "gitg-commit.c"
		}
#line 930 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp149_ = sel;
#line 930 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp149__length1 = sel_length1;
#line 930 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp149_ == NULL) {
#line 930 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp148_ = TRUE;
#line 8271 "gitg-commit.c"
		} else {
			GitgCommitSidebarItem** _tmp150_ = NULL;
			gint _tmp150__length1 = 0;
#line 930 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp150_ = sel;
#line 930 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp150__length1 = sel_length1;
#line 930 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp148_ = _tmp150__length1 == 0;
#line 8281 "gitg-commit.c"
		}
#line 930 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp148_) {
#line 8285 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp151_ = NULL;
			gint _tmp151__length1 = 0;
			GitgCommitSidebarItem** _tmp152_ = NULL;
			gint _tmp152__length1 = 0;
#line 932 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp151_ = current_untracked;
#line 932 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp151__length1 = current_untracked_length1;
#line 932 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp152_ = (_tmp151_ != NULL) ? _vala_array_dup13 (_tmp151_, _tmp151__length1) : ((gpointer) _tmp151_);
#line 932 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp152__length1 = _tmp151__length1;
#line 932 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 932 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			sel = _tmp152_;
#line 932 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			sel_length1 = _tmp152__length1;
#line 932 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_sel_size_ = sel_length1;
#line 8306 "gitg-commit.c"
		}
#line 935 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp154_ = sel;
#line 935 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp154__length1 = sel_length1;
#line 935 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp154_ == NULL) {
#line 935 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp153_ = TRUE;
#line 8316 "gitg-commit.c"
		} else {
			GitgCommitSidebarItem** _tmp155_ = NULL;
			gint _tmp155__length1 = 0;
#line 935 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp155_ = sel;
#line 935 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp155__length1 = sel_length1;
#line 935 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp153_ = _tmp155__length1 == 0;
#line 8326 "gitg-commit.c"
		}
#line 935 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp153_) {
#line 8330 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp156_ = NULL;
			gint _tmp156__length1 = 0;
			GitgCommitSidebarItem** _tmp157_ = NULL;
			gint _tmp157__length1 = 0;
#line 937 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp156_ = current_submodules;
#line 937 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp156__length1 = current_submodules_length1;
#line 937 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp157_ = (_tmp156_ != NULL) ? _vala_array_dup14 (_tmp156_, _tmp156__length1) : ((gpointer) _tmp156_);
#line 937 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp157__length1 = _tmp156__length1;
#line 937 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 937 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			sel = _tmp157_;
#line 937 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			sel_length1 = _tmp157__length1;
#line 937 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_sel_size_ = sel_length1;
#line 8351 "gitg-commit.c"
		}
#line 940 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp159_ = sel;
#line 940 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp159__length1 = sel_length1;
#line 940 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp159_ != NULL) {
#line 8359 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp160_ = NULL;
			gint _tmp160__length1 = 0;
#line 940 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp160_ = sel;
#line 940 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp160__length1 = sel_length1;
#line 940 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp158_ = _tmp160__length1 != 0;
#line 8368 "gitg-commit.c"
		} else {
#line 940 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp158_ = FALSE;
#line 8372 "gitg-commit.c"
		}
#line 940 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp158_) {
#line 8376 "gitg-commit.c"
			GitgCommitSidebarItem** _tmp161_ = NULL;
			gint _tmp161__length1 = 0;
#line 942 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp161_ = sel;
#line 942 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp161__length1 = sel_length1;
#line 8383 "gitg-commit.c"
			{
				GitgCommitSidebarItem** item_collection = NULL;
				gint item_collection_length1 = 0;
				gint _item_collection_size_ = 0;
				gint item_it = 0;
#line 942 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				item_collection = _tmp161_;
#line 942 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				item_collection_length1 = _tmp161__length1;
#line 942 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				for (item_it = 0; item_it < _tmp161__length1; item_it = item_it + 1) {
#line 8395 "gitg-commit.c"
					GitgCommitSidebarItem* _tmp162_ = NULL;
					GitgCommitSidebarItem* item = NULL;
#line 942 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp162_ = _g_object_ref0 (item_collection[item_it]);
#line 942 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					item = _tmp162_;
#line 8402 "gitg-commit.c"
					{
						GitgCommitPaned* _tmp163_ = NULL;
						GitgCommitSidebar* _tmp164_ = NULL;
						GitgCommitSidebar* _tmp165_ = NULL;
						GitgCommitSidebarItem* _tmp166_ = NULL;
#line 944 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_tmp163_ = self->priv->d_main;
#line 944 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_tmp164_ = gitg_commit_paned_get_sidebar (_tmp163_);
#line 944 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_tmp165_ = _tmp164_;
#line 944 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_tmp166_ = item;
#line 944 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						gitg_sidebar_select ((GitgSidebar*) _tmp165_, (GitgSidebarItem*) _tmp166_);
#line 942 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_g_object_unref0 (item);
#line 8420 "gitg-commit.c"
					}
				}
			}
		} else {
			GitgCommitSidebarItemType _tmp167_ = 0;
#line 947 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp167_ = _data10_->selected_type;
#line 947 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (_tmp167_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED) {
#line 8430 "gitg-commit.c"
				GitgCommitPaned* _tmp168_ = NULL;
				GitgCommitSidebar* _tmp169_ = NULL;
				GitgCommitSidebar* _tmp170_ = NULL;
				GitgSidebarStoreSidebarHeader* _tmp171_ = NULL;
#line 949 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp168_ = self->priv->d_main;
#line 949 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp169_ = gitg_commit_paned_get_sidebar (_tmp168_);
#line 949 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp170_ = _tmp169_;
#line 949 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp171_ = staged_header;
#line 949 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				gitg_sidebar_select ((GitgSidebar*) _tmp170_, (GitgSidebarItem*) _tmp171_);
#line 8445 "gitg-commit.c"
			} else {
				GitgCommitPaned* _tmp172_ = NULL;
				GitgCommitSidebar* _tmp173_ = NULL;
				GitgCommitSidebar* _tmp174_ = NULL;
				GitgSidebarStoreSidebarHeader* _tmp175_ = NULL;
#line 953 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp172_ = self->priv->d_main;
#line 953 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp173_ = gitg_commit_paned_get_sidebar (_tmp172_);
#line 953 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp174_ = _tmp173_;
#line 953 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp175_ = unstaged_header;
#line 953 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				gitg_sidebar_select ((GitgSidebar*) _tmp174_, (GitgSidebarItem*) _tmp175_);
#line 8461 "gitg-commit.c"
			}
		}
#line 900 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 8466 "gitg-commit.c"
	} else {
		GitgStageStatusItem** _tmp176_ = NULL;
		gint _tmp176__length1 = 0;
#line 959 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp176_ = unstaged;
#line 959 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp176__length1 = unstaged_length1;
#line 959 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp176__length1 == 0) {
#line 8476 "gitg-commit.c"
			GitgCommitPaned* _tmp177_ = NULL;
			GitgCommitSidebar* _tmp178_ = NULL;
			GitgCommitSidebar* _tmp179_ = NULL;
			GitgSidebarStoreSidebarHeader* _tmp180_ = NULL;
#line 961 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp177_ = self->priv->d_main;
#line 961 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp178_ = gitg_commit_paned_get_sidebar (_tmp177_);
#line 961 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp179_ = _tmp178_;
#line 961 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp180_ = staged_header;
#line 961 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_sidebar_select ((GitgSidebar*) _tmp179_, (GitgSidebarItem*) _tmp180_);
#line 8491 "gitg-commit.c"
		} else {
			GitgCommitPaned* _tmp181_ = NULL;
			GitgCommitSidebar* _tmp182_ = NULL;
			GitgCommitSidebar* _tmp183_ = NULL;
			GitgSidebarStoreSidebarHeader* _tmp184_ = NULL;
#line 965 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp181_ = self->priv->d_main;
#line 965 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp182_ = gitg_commit_paned_get_sidebar (_tmp181_);
#line 965 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp183_ = _tmp182_;
#line 965 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp184_ = unstaged_header;
#line 965 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_sidebar_select ((GitgSidebar*) _tmp183_, (GitgSidebarItem*) _tmp184_);
#line 8507 "gitg-commit.c"
		}
	}
#line 749 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (unstaged_header);
#line 749 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (staged_header);
#line 749 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	current_submodules = (_vala_array_free (current_submodules, current_submodules_length1, (GDestroyNotify) g_object_unref), NULL);
#line 749 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	current_untracked = (_vala_array_free (current_untracked, current_untracked_length1, (GDestroyNotify) g_object_unref), NULL);
#line 749 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	current_unstaged = (_vala_array_free (current_unstaged, current_unstaged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 749 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	current_staged = (_vala_array_free (current_staged, current_staged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 749 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	dirty = (_vala_array_free (dirty, dirty_length1, (GDestroyNotify) g_object_unref), NULL);
#line 749 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	untracked = (_vala_array_free (untracked, untracked_length1, (GDestroyNotify) g_object_unref), NULL);
#line 749 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	unstaged = (_vala_array_free (unstaged, unstaged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 749 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	staged = (_vala_array_free (staged, staged_length1, (GDestroyNotify) g_object_unref), NULL);
#line 749 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	items = (_vala_array_free (items, items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 8532 "gitg-commit.c"
}


static void ___lambda16__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 749 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda16_ (self, source_object, res);
#line 749 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block10_data_unref (self);
#line 8541 "gitg-commit.c"
}


static void _vala_GgitStatusOptions_free (GgitStatusOptions* self) {
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_boxed_free (ggit_status_options_get_type (), self);
#line 8548 "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;
	GitgStage* stage = NULL;
	GitgRepository* _tmp37_ = NULL;
	GitgStage* _tmp38_ = NULL;
	GitgStage* _tmp39_ = NULL;
	GgitStatusOption opts = 0;
	GgitStatusShow show = 0;
	GgitStatusOptions* options = NULL;
	GgitStatusOption _tmp40_ = 0;
	GgitStatusShow _tmp41_ = 0;
	GgitStatusOptions* _tmp42_ = NULL;
	GitgStage* _tmp43_ = NULL;
	GgitStatusOptions* _tmp44_ = NULL;
	GitgStageStatusEnumerator* _tmp45_ = NULL;
	GitgStageStatusEnumerator* _tmp46_ = NULL;
	GError * _inner_error_ = NULL;
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data10_ = g_slice_new0 (Block10Data);
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data10_->_ref_count_ = 1;
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data10_->self = g_object_ref (self);
#line 700 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 700 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _tmp0_;
#line 700 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 700 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_ext_application_get_repository (_tmp2_);
#line 700 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 700 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 700 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp2_);
#line 700 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	repository = _tmp5_;
#line 702 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = repository;
#line 702 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp7_ == NULL) {
#line 702 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = TRUE;
#line 8631 "gitg-commit.c"
	} else {
		gboolean _tmp8_ = FALSE;
#line 702 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = self->priv->d_reloading;
#line 702 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp8_;
#line 8638 "gitg-commit.c"
	}
#line 702 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp6_) {
#line 704 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repository);
#line 704 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		block10_data_unref (_data10_);
#line 704 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data10_ = NULL;
#line 704 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 8650 "gitg-commit.c"
	}
#line 707 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_reloading = TRUE;
#line 709 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = self->priv->d_main;
#line 709 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = gitg_commit_paned_get_sidebar (_tmp9_);
#line 709 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _tmp10_;
#line 709 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = _g_object_ref0 (_tmp11_);
#line 709 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sb = _tmp12_;
#line 710 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = sb;
#line 710 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = gitg_sidebar_get_model ((GitgSidebar*) _tmp13_);
#line 710 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = _tmp14_;
#line 710 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = _g_object_ref0 (_tmp15_);
#line 710 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data10_->model = _tmp16_;
#line 715 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp17_ = sb;
#line 715 "/home/garrett/hacking/gnome/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 715 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = _tmp19_;
#line 715 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp20__length1 = _tmp18_;
#line 715 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp23_ = gitg_commit_activity_items_for_items (self, _tmp20_, _tmp18_, &_tmp21_, &_tmp22_);
#line 715 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data10_->selected_type = _tmp21_;
#line 715 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	selected_items = (_vala_array_free (selected_items, selected_items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 715 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	selected_items = _tmp23_;
#line 715 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	selected_items_length1 = _tmp22_;
#line 715 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_selected_items_size_ = selected_items_length1;
#line 715 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = (_vala_array_free (_tmp20_, _tmp20__length1, (GDestroyNotify) g_object_unref), NULL);
#line 718 "/home/garrett/hacking/gnome/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 718 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data10_->selected_paths = _tmp24_;
#line 720 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp25_ = selected_items;
#line 720 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp25__length1 = selected_items_length1;
#line 8704 "gitg-commit.c"
	{
		GitgStageStatusItem** item_collection = NULL;
		gint item_collection_length1 = 0;
		gint _item_collection_size_ = 0;
		gint item_it = 0;
#line 720 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		item_collection = _tmp25_;
#line 720 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		item_collection_length1 = _tmp25__length1;
#line 720 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		for (item_it = 0; item_it < _tmp25__length1; item_it = item_it + 1) {
#line 8716 "gitg-commit.c"
			GitgStageStatusItem* _tmp26_ = NULL;
			GitgStageStatusItem* item = NULL;
#line 720 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp26_ = _g_object_ref0 (item_collection[item_it]);
#line 720 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			item = _tmp26_;
#line 8723 "gitg-commit.c"
			{
				GeeHashSet* _tmp27_ = NULL;
				GitgStageStatusItem* _tmp28_ = NULL;
				gchar* _tmp29_ = NULL;
				gchar* _tmp30_ = NULL;
				gchar* _tmp31_ = NULL;
#line 722 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp27_ = _data10_->selected_paths;
#line 722 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp28_ = item;
#line 722 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp29_ = gitg_stage_status_item_get_path (_tmp28_);
#line 722 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp30_ = _tmp29_;
#line 722 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp31_ = _tmp30_;
#line 722 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				gee_abstract_collection_add ((GeeAbstractCollection*) _tmp27_, _tmp31_);
#line 722 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_tmp31_);
#line 720 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (item);
#line 8746 "gitg-commit.c"
			}
		}
	}
	{
		Block11Data* _data11_;
		GgitSignature* author = NULL;
		GgitSignature* _tmp32_ = NULL;
		GitgAvatarCache* _tmp33_ = NULL;
		GitgAvatarCache* _tmp34_ = NULL;
		GgitSignature* _tmp35_ = NULL;
		const gchar* _tmp36_ = NULL;
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data11_ = g_slice_new0 (Block11Data);
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data11_->_ref_count_ = 1;
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data11_->_data10_ = block10_data_ref (_data10_);
#line 728 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp32_ = gitg_commit_activity_get_signature (self, "AUTHOR", &_inner_error_);
#line 728 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		author = _tmp32_;
#line 728 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 728 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			block11_data_unref (_data11_);
#line 728 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data11_ = NULL;
#line 8774 "gitg-commit.c"
			goto __catch19_g_error;
		}
#line 729 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp33_ = gitg_avatar_cache_default ();
#line 729 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data11_->ac = _tmp33_;
#line 731 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp34_ = _data11_->ac;
#line 731 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp35_ = author;
#line 731 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = ggit_signature_get_email (_tmp35_);
#line 731 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_avatar_cache_load (_tmp34_, _tmp36_, NULL, ____lambda15__gasync_ready_callback, block11_data_ref (_data11_));
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (author);
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		block11_data_unref (_data11_);
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data11_ = NULL;
#line 8795 "gitg-commit.c"
	}
	goto __finally19;
	__catch19_g_error:
	{
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 8804 "gitg-commit.c"
	}
	__finally19:
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		selected_items = (_vala_array_free (selected_items, selected_items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (sb);
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repository);
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		block10_data_unref (_data10_);
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data10_ = NULL;
#line 726 "/home/garrett/hacking/gnome/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 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 726 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 8825 "gitg-commit.c"
	}
#line 736 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp37_ = repository;
#line 736 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp38_ = gitg_repository_get_stage (_tmp37_);
#line 736 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp39_ = _tmp38_;
#line 736 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	stage = _tmp39_;
#line 738 "/home/garrett/hacking/gnome/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 744 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	show = GGIT_STATUS_SHOW_INDEX_AND_WORKDIR;
#line 746 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp40_ = opts;
#line 746 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp41_ = show;
#line 746 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp42_ = ggit_status_options_new (_tmp40_, _tmp41_, NULL);
#line 746 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	options = _tmp42_;
#line 747 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp43_ = stage;
#line 747 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp44_ = options;
#line 747 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp45_ = gitg_stage_file_status (_tmp43_, _tmp44_);
#line 747 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data10_->enumerator = _tmp45_;
#line 749 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_ = _data10_->enumerator;
#line 749 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_stage_status_enumerator_next_items (_tmp46_, -1, ___lambda16__gasync_ready_callback, block10_data_ref (_data10_));
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__vala_GgitStatusOptions_free0 (options);
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (stage);
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	selected_items = (_vala_array_free (selected_items, selected_items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (sb);
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (repository);
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block10_data_unref (_data10_);
#line 698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data10_ = NULL;
#line 8873 "gitg-commit.c"
}


static void gitg_commit_activity_real_activate (GitgExtUIElement* base) {
	GitgCommitActivity * self;
#line 971 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 973 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 8883 "gitg-commit.c"
}


static Block12Data* block12_data_ref (Block12Data* _data12_) {
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data12_->_ref_count_);
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data12_;
#line 8892 "gitg-commit.c"
}


static void block12_data_unref (void * _userdata_) {
	Block12Data* _data12_;
	_data12_ = (Block12Data*) _userdata_;
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data12_->_ref_count_)) {
#line 8901 "gitg-commit.c"
		GitgCommitActivity* self;
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data12_->self;
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data12_->stage);
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data12_->dlg);
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block12Data, _data12_);
#line 8913 "gitg-commit.c"
	}
}


static void __lambda33_ (Block12Data* _data12_, GObject* obj, GAsyncResult* res) {
	GitgCommitActivity* self;
	GitgCommitDialog* _tmp12_ = NULL;
	GError * _inner_error_ = NULL;
#line 1010 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data12_->self;
#line 1010 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 8926 "gitg-commit.c"
	{
		GitgStage* _tmp0_ = NULL;
		GAsyncResult* _tmp1_ = NULL;
		GgitOId* _tmp2_ = NULL;
		GgitOId* _tmp3_ = NULL;
#line 1013 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _data12_->stage;
#line 1013 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = res;
#line 1013 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = gitg_stage_commit_finish (_tmp0_, _tmp1_, &_inner_error_);
#line 1013 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_;
#line 1013 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (_tmp3_);
#line 1013 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 8944 "gitg-commit.c"
			goto __catch20_g_error;
		}
#line 1014 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_reload (self);
#line 8949 "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 1011 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1011 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1018 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _ ("Failed to commit");
#line 1018 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = g_strdup (_tmp4_);
#line 1018 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		msg = _tmp5_;
#line 1019 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1019 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1019 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp7_;
#line 1019 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = msg;
#line 1019 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = e;
#line 1019 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_->message;
#line 1019 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_tmp8_, _tmp9_, _tmp11_, GTK_MESSAGE_ERROR);
#line 1019 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp8_);
#line 1011 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (msg);
#line 1011 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 8994 "gitg-commit.c"
	}
	__finally20:
#line 1011 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1011 "/home/garrett/hacking/gnome/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 1011 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1011 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 9005 "gitg-commit.c"
	}
#line 1022 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = _data12_->dlg;
#line 1022 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gtk_widget_destroy ((GtkWidget*) _tmp12_);
#line 9011 "gitg-commit.c"
}


static void ___lambda33__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1007 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda33_ (self, source_object, res);
#line 1007 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block12_data_unref (self);
#line 9020 "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 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (dlg != NULL);
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (author != NULL);
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (committer != NULL);
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data12_ = g_slice_new0 (Block12Data);
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data12_->_ref_count_ = 1;
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data12_->self = g_object_ref (self);
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = dlg;
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data12_->dlg);
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data12_->dlg = _tmp1_;
#line 981 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 981 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 981 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 981 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = gitg_ext_application_get_repository (_tmp4_);
#line 981 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 981 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _tmp6_;
#line 981 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_repository_get_stage (_tmp7_);
#line 981 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 981 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 981 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp7_);
#line 981 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp4_);
#line 981 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data12_->stage = _tmp10_;
#line 983 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	opts = 0;
#line 985 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _data12_->dlg;
#line 985 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = gitg_commit_dialog_get_amend (_tmp11_);
#line 985 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = _tmp12_;
#line 985 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp13_) {
#line 9109 "gitg-commit.c"
		GitgStageCommitOptions _tmp14_ = 0;
#line 987 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = opts;
#line 987 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		opts = _tmp14_ | GITG_STAGE_COMMIT_OPTIONS_AMEND;
#line 9115 "gitg-commit.c"
	} else {
		gboolean _tmp15_ = FALSE;
#line 989 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = self->priv->d_has_staged;
#line 989 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (!_tmp15_) {
#line 9122 "gitg-commit.c"
			GitgCommitDialog* _tmp16_ = NULL;
			const gchar* _tmp17_ = NULL;
			const gchar* _tmp18_ = NULL;
#line 991 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp16_ = _data12_->dlg;
#line 991 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp17_ = _ ("There are no changes to be committed");
#line 991 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp18_ = _ ("Use amend to change the commit message of the previous commit");
#line 991 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_dialog_show_infobar (_tmp16_, _tmp17_, _tmp18_, GTK_MESSAGE_INFO);
#line 994 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			block12_data_unref (_data12_);
#line 994 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data12_ = NULL;
#line 994 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return;
#line 9140 "gitg-commit.c"
		}
	}
#line 997 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp19_ = _data12_->dlg;
#line 997 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = gitg_commit_dialog_get_sign_off (_tmp19_);
#line 997 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp21_ = _tmp20_;
#line 997 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp21_) {
#line 9151 "gitg-commit.c"
		GitgStageCommitOptions _tmp22_ = 0;
#line 999 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp22_ = opts;
#line 999 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		opts = _tmp22_ | GITG_STAGE_COMMIT_OPTIONS_SIGN_OFF;
#line 9157 "gitg-commit.c"
	}
#line 1002 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp23_ = skip_hooks;
#line 1002 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp23_) {
#line 9163 "gitg-commit.c"
		GitgStageCommitOptions _tmp24_ = 0;
#line 1004 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp24_ = opts;
#line 1004 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		opts = _tmp24_ | GITG_STAGE_COMMIT_OPTIONS_SKIP_HOOKS;
#line 9169 "gitg-commit.c"
	}
#line 1007 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp25_ = _data12_->stage;
#line 1007 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp26_ = _data12_->dlg;
#line 1007 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp27_ = gitg_commit_dialog_get_pretty_message (_tmp26_);
#line 1007 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp28_ = _tmp27_;
#line 1007 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp29_ = _tmp28_;
#line 1007 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp30_ = author;
#line 1007 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp31_ = committer;
#line 1007 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp32_ = opts;
#line 1007 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_stage_commit (_tmp25_, _tmp29_, _tmp30_, _tmp31_, _tmp32_, ___lambda33__gasync_ready_callback, block12_data_ref (_data12_));
#line 1007 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (_tmp29_);
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block12_data_unref (_data12_);
#line 976 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data12_ = NULL;
#line 9195 "gitg-commit.c"
}


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


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


static void gitg_commit_activity_pre_commit_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityPreCommitData* _data_;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_pre_commit_co (_data_);
#line 9264 "gitg-commit.c"
}


static gboolean gitg_commit_activity_pre_commit_co (GitgCommitActivityPreCommitData* _data_) {
#line 1026 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1026 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 9273 "gitg-commit.c"
		goto _state_0;
#line 1026 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 9277 "gitg-commit.c"
		goto _state_1;
		default:
#line 1026 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 9282 "gitg-commit.c"
	}
	_state_0:
	{
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp0_ = NULL;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp1_ = NULL;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp1_ = _data_->_tmp0_;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp2_ = NULL;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp2_ = _data_->_tmp1_;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp3_ = NULL;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp3_ = gitg_ext_application_get_repository (_data_->_tmp2_);
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp4_ = NULL;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp4_ = _data_->_tmp3_;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp5_ = NULL;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp5_ = _data_->_tmp4_;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp6_ = NULL;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp6_ = gitg_repository_get_stage (_data_->_tmp5_);
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp7_ = NULL;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp7_ = _data_->_tmp6_;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp8_ = NULL;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp8_ = _data_->_tmp7_;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp9_ = NULL;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp9_ = _data_->author;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_state_ = 1;
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_stage_pre_commit_hook (_data_->_tmp8_, _data_->_tmp9_, gitg_commit_activity_pre_commit_ready, _data_);
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 9332 "gitg-commit.c"
		_state_1:
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_stage_pre_commit_hook_finish (_data_->_tmp8_, _data_->_res_, &_data_->_inner_error_);
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp8_);
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp5_);
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp2_);
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (_data_->_inner_error_->domain == GITG_STAGE_ERROR) {
#line 9346 "gitg-commit.c"
				goto __catch21_gitg_stage_error;
			}
#line 1030 "/home/garrett/hacking/gnome/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 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_clear_error (&_data_->_inner_error_);
#line 1030 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			return FALSE;
#line 9355 "gitg-commit.c"
		}
	}
	goto __finally21;
	__catch21_gitg_stage_error:
	{
#line 1028 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->e = _data_->_inner_error_;
#line 1028 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_inner_error_ = NULL;
#line 1034 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp10_ = NULL;
#line 1034 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp10_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1034 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp11_ = NULL;
#line 1034 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp11_ = _data_->_tmp10_;
#line 1034 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp12_ = NULL;
#line 1034 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp12_ = _data_->_tmp11_;
#line 1034 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp13_ = NULL;
#line 1034 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp13_ = _ ("Failed to pass pre-commit");
#line 1034 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp14_ = NULL;
#line 1034 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp14_ = _data_->e;
#line 1034 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp15_ = NULL;
#line 1034 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp15_ = _data_->_tmp14_->message;
#line 1034 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_data_->_tmp12_, _data_->_tmp13_, _data_->_tmp15_, GTK_MESSAGE_ERROR);
#line 1034 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp12_);
#line 1038 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->result = FALSE;
#line 1038 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (_data_->e);
#line 1038 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_data_->_state_ == 0) {
#line 1038 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 9401 "gitg-commit.c"
		} else {
#line 1038 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 9405 "gitg-commit.c"
		}
#line 1038 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_object_unref (_data_->_async_result);
#line 1038 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 9411 "gitg-commit.c"
	}
	__finally21:
#line 1028 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1028 "/home/garrett/hacking/gnome/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 1028 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1028 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 9422 "gitg-commit.c"
	}
#line 1041 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = TRUE;
#line 1041 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1041 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 9430 "gitg-commit.c"
	} else {
#line 1041 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 9434 "gitg-commit.c"
	}
#line 1041 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1041 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 1026 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1026 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 9444 "gitg-commit.c"
	} else {
#line 1026 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 9448 "gitg-commit.c"
	}
#line 1026 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1026 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 9454 "gitg-commit.c"
}


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


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


static Block13Data* block13_data_ref (Block13Data* _data13_) {
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data13_->_ref_count_);
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data13_;
#line 9510 "gitg-commit.c"
}


static void block13_data_unref (void * _userdata_) {
	Block13Data* _data13_;
	_data13_ = (Block13Data*) _userdata_;
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data13_->_ref_count_)) {
#line 9519 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data13_->self;
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data13_->retval);
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block13Data, _data13_);
#line 9529 "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 1050 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data13_->self;
#line 1051 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1051 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _tmp0_;
#line 1051 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1051 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_ext_application_get_repository (_tmp2_);
#line 1051 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1051 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 1051 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp2_);
#line 1051 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	repo = _tmp5_;
#line 9562 "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 1055 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = repo;
#line 1055 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = gitg_repository_get_head (_tmp6_, &_inner_error_);
#line 1055 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		head = _tmp7_;
#line 1055 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 9583 "gitg-commit.c"
			goto __catch23_g_error;
		}
#line 1056 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = repo;
#line 1056 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = head;
#line 1056 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = ggit_ref_get_target ((GgitRef*) _tmp10_);
#line 1056 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = _tmp11_;
#line 1056 "/home/garrett/hacking/gnome/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 1056 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = (GitgCommit*) _tmp13_;
#line 1056 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		__vala_GgitOId_free0 (_tmp12_);
#line 1056 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp14_;
#line 1056 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1056 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (head);
#line 9606 "gitg-commit.c"
			goto __catch23_g_error;
		}
#line 1056 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = _tmp8_;
#line 1056 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = NULL;
#line 1056 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data13_->retval);
#line 1056 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data13_->retval = _tmp15_;
#line 1053 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp8_);
#line 1053 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (head);
#line 9621 "gitg-commit.c"
	}
	goto __finally23;
	__catch23_g_error:
	{
#line 1053 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1053 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 9630 "gitg-commit.c"
	}
	__finally23:
#line 1053 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1053 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_propagate_error (error, _inner_error_);
#line 1053 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (repo);
#line 1053 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 9641 "gitg-commit.c"
	}
#line 1050 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (repo);
#line 9645 "gitg-commit.c"
}


static void ____lambda34__gitg_async_thread_func (gpointer self, GError** error) {
#line 1050 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	___lambda34_ (self, error);
#line 9652 "gitg-commit.c"
}


static void gitg_commit_activity_get_head_commit_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityGetHeadCommitData* _data_;
#line 1050 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 1050 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 1050 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 1050 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_get_head_commit_co (_data_);
#line 9666 "gitg-commit.c"
}


static gboolean gitg_commit_activity_get_head_commit_co (GitgCommitActivityGetHeadCommitData* _data_) {
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 9675 "gitg-commit.c"
		goto _state_0;
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 9679 "gitg-commit.c"
		goto _state_1;
		default:
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 9684 "gitg-commit.c"
	}
	_state_0:
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_ = g_slice_new0 (Block13Data);
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_->_ref_count_ = 1;
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_->self = g_object_ref (_data_->self);
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_->_async_data_ = _data_;
#line 1046 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_->retval = NULL;
#line 9697 "gitg-commit.c"
	{
#line 1050 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_state_ = 1;
#line 1050 "/home/garrett/hacking/gnome/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 1050 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 9705 "gitg-commit.c"
		_state_1:
#line 1050 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_async_thread_finish (_data_->_res_, &_data_->_inner_error_);
#line 1050 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 9711 "gitg-commit.c"
			goto __catch22_g_error;
		}
	}
	goto __finally22;
	__catch22_g_error:
	{
#line 1048 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1048 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_inner_error_ = NULL;
#line 9722 "gitg-commit.c"
	}
	__finally22:
#line 1048 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1048 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		block13_data_unref (_data_->_data13_);
#line 1048 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data13_ = NULL;
#line 1048 "/home/garrett/hacking/gnome/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 1048 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1048 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 9737 "gitg-commit.c"
	}
#line 1061 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 1061 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _g_object_ref0 (_data_->_data13_->retval);
#line 1061 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = _data_->_tmp0_;
#line 1061 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block13_data_unref (_data_->_data13_);
#line 1061 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_ = NULL;
#line 1061 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1061 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 9753 "gitg-commit.c"
	} else {
#line 1061 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 9757 "gitg-commit.c"
	}
#line 1061 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1061 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block13_data_unref (_data_->_data13_);
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data13_ = NULL;
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 9771 "gitg-commit.c"
	} else {
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 9775 "gitg-commit.c"
	}
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1044 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 9781 "gitg-commit.c"
}


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


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


static Block14Data* block14_data_ref (Block14Data* _data14_) {
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data14_->_ref_count_);
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data14_;
#line 9837 "gitg-commit.c"
}


static void block14_data_unref (void * _userdata_) {
	Block14Data* _data14_;
	_data14_ = (Block14Data*) _userdata_;
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data14_->_ref_count_)) {
#line 9846 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data14_->self;
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data14_->diff);
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data14_->tree);
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data14_->opts);
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block14Data, _data14_);
#line 9860 "gitg-commit.c"
	}
}


static void gitg_commit_activity_index_diff_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityIndexDiffData* _data_;
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_index_diff_co (_data_);
#line 9875 "gitg-commit.c"
}


static Block15Data* block15_data_ref (Block15Data* _data15_) {
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data15_->_ref_count_);
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data15_;
#line 9884 "gitg-commit.c"
}


static void block15_data_unref (void * _userdata_) {
	Block15Data* _data15_;
	_data15_ = (Block15Data*) _userdata_;
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data15_->_ref_count_)) {
#line 9893 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data15_->_data14_->self;
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data15_->index);
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		block14_data_unref (_data15_->_data14_);
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data15_->_data14_ = NULL;
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block15Data, _data15_);
#line 9905 "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 1091 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data14_ = _data15_->_data14_;
#line 1091 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data14_->self;
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_ext_application_get_repository (_tmp3_);
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _data14_->tree;
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = _data15_->index;
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _data14_->opts;
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = ggit_diff_new_tree_to_index ((GgitRepository*) _tmp6_, _tmp7_, _tmp8_, _tmp9_, &_inner_error_);
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _tmp10_;
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp6_);
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp3_);
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _tmp11_;
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_propagate_error (error, _inner_error_);
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 9965 "gitg-commit.c"
	}
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = _tmp0_;
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = NULL;
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data14_->diff);
#line 1092 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data14_->diff = _tmp12_;
#line 1091 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp0_);
#line 9977 "gitg-commit.c"
}


static void ____lambda35__gitg_async_thread_func (gpointer self, GError** error) {
#line 1091 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	___lambda35_ (self, error);
#line 9984 "gitg-commit.c"
}


static gboolean gitg_commit_activity_index_diff_co (GitgCommitActivityIndexDiffData* _data_) {
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 9993 "gitg-commit.c"
		goto _state_0;
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 9997 "gitg-commit.c"
		goto _state_1;
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 10001 "gitg-commit.c"
		goto _state_2;
		default:
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 10006 "gitg-commit.c"
	}
	_state_0:
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_ = g_slice_new0 (Block14Data);
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_->_ref_count_ = 1;
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_->self = g_object_ref (_data_->self);
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_->_async_data_ = _data_;
#line 1066 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 1066 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = ggit_diff_options_new ();
#line 1066 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_->opts = _data_->_tmp0_;
#line 1068 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 1068 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->_data14_->opts;
#line 1068 "/home/garrett/hacking/gnome/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 1072 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 1072 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_data14_->opts;
#line 1072 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	ggit_diff_options_set_n_context_lines (_data_->_tmp2_, 3);
#line 1073 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = NULL;
#line 1073 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = _data_->_data14_->opts;
#line 1073 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	ggit_diff_options_set_n_interhunk_lines (_data_->_tmp3_, 3);
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->_tmp4_;
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = _data_->_tmp5_;
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = gitg_ext_application_get_repository (_data_->_tmp6_);
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->_tmp8_;
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = NULL;
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = gitg_repository_get_stage (_data_->_tmp9_);
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = NULL;
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = _data_->_tmp10_;
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = NULL;
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = _data_->_tmp11_;
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp9_);
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp6_);
#line 1075 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp12_;
#line 10083 "gitg-commit.c"
	{
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp14_ = NULL;
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp14_ = _data_->stage;
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_state_ = 1;
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_stage_get_head_tree (_data_->_tmp14_, gitg_commit_activity_index_diff_ready, _data_);
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10095 "gitg-commit.c"
		_state_1:
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp15_ = NULL;
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp15_ = gitg_stage_get_head_tree_finish (_data_->_tmp14_, _data_->_res_, &_data_->_inner_error_);
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp13_ = _data_->_tmp15_;
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 10105 "gitg-commit.c"
			goto __catch24_g_error;
		}
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp16_ = NULL;
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp16_ = _data_->_tmp13_;
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp13_ = NULL;
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_data14_->tree);
#line 1081 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data14_->tree = _data_->_tmp16_;
#line 1079 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp13_);
#line 10120 "gitg-commit.c"
	}
	goto __finally24;
	__catch24_g_error:
	{
#line 1079 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1079 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_inner_error_ = NULL;
#line 1083 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->result = NULL;
#line 1083 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->stage);
#line 1083 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		block14_data_unref (_data_->_data14_);
#line 1083 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data14_ = NULL;
#line 1083 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_data_->_state_ == 0) {
#line 1083 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 10141 "gitg-commit.c"
		} else {
#line 1083 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 10145 "gitg-commit.c"
		}
#line 1083 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_object_unref (_data_->_async_result);
#line 1083 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10151 "gitg-commit.c"
	}
	__finally24:
#line 1079 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1079 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->stage);
#line 1079 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		block14_data_unref (_data_->_data14_);
#line 1079 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data14_ = NULL;
#line 1079 "/home/garrett/hacking/gnome/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 1079 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1079 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10168 "gitg-commit.c"
	}
#line 1085 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_->diff = NULL;
#line 10172 "gitg-commit.c"
	{
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data15_ = g_slice_new0 (Block15Data);
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data15_->_ref_count_ = 1;
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data15_->_data14_ = block14_data_ref (_data_->_data14_);
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp17_ = NULL;
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp17_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp18_ = NULL;
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp18_ = _data_->_tmp17_;
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp19_ = NULL;
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp19_ = _data_->_tmp18_;
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp20_ = NULL;
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp20_ = gitg_ext_application_get_repository (_data_->_tmp19_);
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp21_ = NULL;
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp21_ = _data_->_tmp20_;
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp22_ = NULL;
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp22_ = _data_->_tmp21_;
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp23_ = NULL;
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp23_ = ggit_repository_get_index ((GgitRepository*) _data_->_tmp22_, &_data_->_inner_error_);
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp24_ = NULL;
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_tmp24_ = _data_->_tmp23_;
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp22_);
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->_tmp19_);
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data15_->index = _data_->_tmp24_;
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			block15_data_unref (_data_->_data15_);
#line 1089 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_data15_ = NULL;
#line 10224 "gitg-commit.c"
			goto __catch25_g_error;
		}
#line 1091 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_state_ = 2;
#line 1091 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_async_thread (____lambda35__gitg_async_thread_func, _data_->_data15_, gitg_commit_activity_index_diff_ready, _data_);
#line 1091 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10233 "gitg-commit.c"
		_state_2:
#line 1091 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_async_thread_finish (_data_->_res_, &_data_->_inner_error_);
#line 1091 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1091 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			block15_data_unref (_data_->_data15_);
#line 1091 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_data15_ = NULL;
#line 10243 "gitg-commit.c"
			goto __catch25_g_error;
		}
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		block15_data_unref (_data_->_data15_);
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data15_ = NULL;
#line 10250 "gitg-commit.c"
	}
	goto __finally25;
	__catch25_g_error:
	{
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_inner_error_ = NULL;
#line 1097 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->result = NULL;
#line 1097 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->stage);
#line 1097 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		block14_data_unref (_data_->_data14_);
#line 1097 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data14_ = NULL;
#line 1097 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_data_->_state_ == 0) {
#line 1097 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 10271 "gitg-commit.c"
		} else {
#line 1097 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 10275 "gitg-commit.c"
		}
#line 1097 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_object_unref (_data_->_async_result);
#line 1097 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10281 "gitg-commit.c"
	}
	__finally25:
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data_->stage);
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		block14_data_unref (_data_->_data14_);
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_data14_ = NULL;
#line 1087 "/home/garrett/hacking/gnome/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 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_data_->_inner_error_);
#line 1087 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return FALSE;
#line 10298 "gitg-commit.c"
	}
#line 1099 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp25_ = NULL;
#line 1099 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp25_ = _data_->_data14_->diff;
#line 1099 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp26_ = NULL;
#line 1099 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp26_ = _g_object_ref0 (_data_->_tmp25_);
#line 1099 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->result = _data_->_tmp26_;
#line 1099 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 1099 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block14_data_unref (_data_->_data14_);
#line 1099 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_ = NULL;
#line 1099 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1099 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 10320 "gitg-commit.c"
	} else {
#line 1099 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 10324 "gitg-commit.c"
	}
#line 1099 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1099 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block14_data_unref (_data_->_data14_);
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_data14_ = NULL;
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 10340 "gitg-commit.c"
	} else {
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 10344 "gitg-commit.c"
	}
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1064 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 10350 "gitg-commit.c"
}


static Block16Data* block16_data_ref (Block16Data* _data16_) {
#line 1102 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data16_->_ref_count_);
#line 1102 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data16_;
#line 10359 "gitg-commit.c"
}


static void block16_data_unref (void * _userdata_) {
	Block16Data* _data16_;
	_data16_ = (Block16Data*) _userdata_;
#line 1102 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data16_->_ref_count_)) {
#line 10368 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1102 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data16_->self;
#line 1102 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data16_->author);
#line 1102 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data16_->committer);
#line 1102 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1102 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block16Data, _data16_);
#line 10380 "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 1106 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data16_->self;
#line 1106 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 1107 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 1107 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_activity_index_diff_finish (self, _tmp0_);
#line 1107 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	diff = _tmp1_;
#line 1109 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _data16_->skip_hooks;
#line 1109 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _data16_->author;
#line 1109 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _data16_->committer;
#line 1109 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_run_commit_dialog_with_diff (self, _tmp2_, _tmp3_, _tmp4_, diff);
#line 1106 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (diff);
#line 10413 "gitg-commit.c"
}


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


static Block17Data* block17_data_ref (Block17Data* _data17_) {
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data17_->_ref_count_);
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data17_;
#line 10480 "gitg-commit.c"
}


static void block17_data_unref (void * _userdata_) {
	Block17Data* _data17_;
	_data17_ = (Block17Data*) _userdata_;
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data17_->_ref_count_)) {
#line 10489 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data17_->self;
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data17_->dlg);
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data17_->author);
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data17_->committer);
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block17Data, _data17_);
#line 10503 "gitg-commit.c"
	}
}


static void __lambda37_ (Block17Data* _data17_, GtkDialog* d, gint id) {
	GitgCommitActivity* self;
	gint _tmp0_ = 0;
#line 1126 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data17_->self;
#line 1126 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (d != NULL);
#line 1127 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = id;
#line 1127 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ == ((gint) GTK_RESPONSE_OK)) {
#line 10519 "gitg-commit.c"
		gboolean _tmp1_ = FALSE;
		GgitSignature* _tmp2_ = NULL;
		GgitSignature* _tmp3_ = NULL;
		GgitSignature* _tmp4_ = NULL;
		GgitSignature* _tmp5_ = NULL;
#line 1129 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = _data17_->skip_hooks;
#line 1129 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = gitg_commit_dialog_get_author (_data17_->dlg);
#line 1129 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_;
#line 1129 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _tmp3_;
#line 1129 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _data17_->committer;
#line 1129 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_do_commit (self, _data17_->dlg, _tmp1_, _tmp4_, _tmp5_);
#line 1129 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp4_);
#line 10539 "gitg-commit.c"
	} else {
		GtkDialog* _tmp6_ = NULL;
#line 1133 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = d;
#line 1133 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gtk_widget_destroy ((GtkWidget*) _tmp6_);
#line 10546 "gitg-commit.c"
	}
}


static void ___lambda37__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self) {
#line 1126 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda37_ (self, _sender, response_id);
#line 10554 "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 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
	g_return_val_if_fail (self != NULL, NULL);
#line 1116 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
	_tmp0_ = g_strdup (self);
#line 1116 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
	_result_ = _tmp0_;
#line 1117 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
	_tmp1_ = _result_;
#line 1117 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
	g_strstrip (_tmp1_);
#line 1118 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
	result = _result_;
#line 1118 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
	return result;
#line 10577 "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 1144 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data17_->self;
#line 1144 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 1145 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 1145 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_activity_get_head_commit_finish (self, _tmp0_);
#line 1145 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	commit = _tmp1_;
#line 1147 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = commit;
#line 1147 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp2_ != NULL) {
#line 10601 "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 1149 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = gitg_commit_dialog_get_message (_data17_->dlg);
#line 1149 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _tmp3_;
#line 1149 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _tmp4_;
#line 1149 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = string_strip (_tmp5_);
#line 1149 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1149 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = g_strcmp0 (_tmp7_, "") == 0;
#line 1149 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp7_);
#line 1149 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp5_);
#line 1149 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp8_) {
#line 10629 "gitg-commit.c"
			GitgCommit* _tmp9_ = NULL;
			const gchar* _tmp10_ = NULL;
#line 1151 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp9_ = commit;
#line 1151 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp10_ = ggit_commit_get_message ((GgitCommit*) _tmp9_);
#line 1151 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_dialog_set_message (_data17_->dlg, _tmp10_);
#line 10638 "gitg-commit.c"
		}
#line 1154 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = commit;
#line 1154 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = ggit_commit_get_author ((GgitCommit*) _tmp11_);
#line 1154 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = _tmp12_;
#line 1154 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_dialog_set_author (_data17_->dlg, _tmp13_);
#line 1154 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp13_);
#line 10650 "gitg-commit.c"
	}
#line 1144 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (commit);
#line 10654 "gitg-commit.c"
}


static void ____lambda39__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1144 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	___lambda39_ (self, source_object, res);
#line 1144 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block17_data_unref (self);
#line 10663 "gitg-commit.c"
}


static void __lambda38_ (Block17Data* _data17_, GObject* obj, GParamSpec* pspec) {
	GitgCommitActivity* self;
	gboolean _tmp0_ = FALSE;
	gboolean _tmp1_ = FALSE;
#line 1137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data17_->self;
#line 1137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (obj != NULL);
#line 1137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (pspec != NULL);
#line 1138 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = gitg_commit_dialog_get_amend (_data17_->dlg);
#line 1138 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _tmp0_;
#line 1138 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (!_tmp1_) {
#line 10683 "gitg-commit.c"
		GgitSignature* _tmp2_ = NULL;
#line 1140 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _data17_->author;
#line 1140 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_dialog_set_author (_data17_->dlg, _tmp2_);
#line 10689 "gitg-commit.c"
	} else {
#line 1144 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_get_head_commit (self, ____lambda39__gasync_ready_callback, block17_data_ref (_data17_));
#line 10693 "gitg-commit.c"
	}
}


static void ___lambda38__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
#line 1137 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda38_ (self, _sender, pspec);
#line 10701 "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 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (author != NULL);
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (committer != NULL);
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data17_ = g_slice_new0 (Block17Data);
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data17_->_ref_count_ = 1;
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data17_->self = g_object_ref (self);
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = skip_hooks;
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data17_->skip_hooks = _tmp0_;
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = author;
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data17_->author);
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data17_->author = _tmp2_;
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = committer;
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data17_->committer);
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data17_->committer = _tmp4_;
#line 1121 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _data17_->author;
#line 1121 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = diff;
#line 1121 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = gitg_commit_dialog_new (_tmp5_, _tmp6_);
#line 1121 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_ref_sink (_tmp7_);
#line 1121 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data17_->dlg = _tmp7_;
#line 1123 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = self->priv->d_main;
#line 1123 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = gtk_widget_get_toplevel ((GtkWidget*) _tmp8_);
#line 1123 "/home/garrett/hacking/gnome/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 1124 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gtk_dialog_set_default_response ((GtkDialog*) _data17_->dlg, (gint) GTK_RESPONSE_OK);
#line 1126 "/home/garrett/hacking/gnome/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 1137 "/home/garrett/hacking/gnome/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 1160 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gtk_widget_show ((GtkWidget*) _data17_->dlg);
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block17_data_unref (_data17_);
#line 1116 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data17_ = NULL;
#line 10777 "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 1163 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 1163 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (envname != NULL, NULL);
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_ext_application_get_repository (_tmp3_);
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = _tmp7_;
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = gitg_ext_application_get_environment (_tmp9_);
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = _tmp10_;
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = _tmp11_;
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = envname;
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = gitg_repository_get_signature_with_environment (_tmp6_, _tmp12_, _tmp13_, &_inner_error_);
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = _tmp14_;
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp12_);
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp9_);
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp6_);
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp3_);
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _tmp15_;
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_propagate_error (error, _inner_error_);
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return NULL;
#line 10851 "gitg-commit.c"
	}
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = _tmp0_;
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = NULL;
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp16_;
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp0_);
#line 1165 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 10863 "gitg-commit.c"
}


static Block18Data* block18_data_ref (Block18Data* _data18_) {
#line 1168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data18_->_ref_count_);
#line 1168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data18_;
#line 10872 "gitg-commit.c"
}


static void block18_data_unref (void * _userdata_) {
	Block18Data* _data18_;
	_data18_ = (Block18Data*) _userdata_;
#line 1168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data18_->_ref_count_)) {
#line 10881 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data18_->self;
#line 1168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data18_->author);
#line 1168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data18_->committer);
#line 1168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block18Data, _data18_);
#line 10893 "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 1226 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data18_->self;
#line 1226 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 1227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = res;
#line 1227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_activity_pre_commit_finish (self, _tmp0_);
#line 1227 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (!_tmp1_) {
#line 1229 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 10916 "gitg-commit.c"
	}
#line 1232 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _data18_->author;
#line 1232 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _data18_->committer;
#line 1232 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_run_commit_dialog (self, FALSE, _tmp2_, _tmp3_);
#line 10924 "gitg-commit.c"
}


static void ____lambda40__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1226 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	___lambda40_ (self, source_object, res);
#line 1226 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block18_data_unref (self);
#line 10933 "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 1168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data18_ = g_slice_new0 (Block18Data);
#line 1168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data18_->_ref_count_ = 1;
#line 1168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data18_->self = g_object_ref (self);
#line 1170 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	user = NULL;
#line 1171 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	email = NULL;
#line 1172 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data18_->committer = NULL;
#line 1173 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data18_->author = NULL;
#line 10963 "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 1177 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_commit_activity_get_signature (self, "COMMITTER", &_inner_error_);
#line 1177 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _tmp1_;
#line 1177 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 10985 "gitg-commit.c"
			goto __catch26_g_error;
		}
#line 1177 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _tmp0_;
#line 1177 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = NULL;
#line 1177 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data18_->committer);
#line 1177 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data18_->committer = _tmp2_;
#line 1178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = gitg_commit_activity_get_signature (self, "AUTHOR", &_inner_error_);
#line 1178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp4_;
#line 1178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_object_unref0 (_tmp0_);
#line 11004 "gitg-commit.c"
			goto __catch26_g_error;
		}
#line 1178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _tmp3_;
#line 1178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = NULL;
#line 1178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data18_->author);
#line 1178 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data18_->author = _tmp5_;
#line 1180 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _data18_->committer;
#line 1180 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = ggit_signature_get_name (_tmp6_);
#line 1180 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = g_strdup (_tmp7_);
#line 1180 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (user);
#line 1180 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		user = _tmp8_;
#line 1181 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _data18_->committer;
#line 1181 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = ggit_signature_get_email (_tmp9_);
#line 1181 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = g_strdup (_tmp10_);
#line 1181 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (email);
#line 1181 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		email = _tmp11_;
#line 1183 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = user;
#line 1183 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (g_strcmp0 (_tmp12_, "") == 0) {
#line 1185 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (user);
#line 1185 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			user = NULL;
#line 11043 "gitg-commit.c"
		}
#line 1188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = email;
#line 1188 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (g_strcmp0 (_tmp13_, "") == 0) {
#line 1190 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (email);
#line 1190 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			email = NULL;
#line 11053 "gitg-commit.c"
		}
#line 1175 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp3_);
#line 1175 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp0_);
#line 11059 "gitg-commit.c"
	}
	goto __finally26;
	__catch26_g_error:
	{
#line 1175 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1175 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 11068 "gitg-commit.c"
	}
	__finally26:
#line 1175 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1175 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (email);
#line 1175 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (user);
#line 1175 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		block18_data_unref (_data18_);
#line 1175 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data18_ = NULL;
#line 1175 "/home/garrett/hacking/gnome/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 1175 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1175 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 11087 "gitg-commit.c"
	}
#line 1195 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = user;
#line 1195 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp15_ == NULL) {
#line 1195 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = TRUE;
#line 11095 "gitg-commit.c"
	} else {
		const gchar* _tmp16_ = NULL;
#line 1195 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp16_ = email;
#line 1195 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = _tmp16_ == NULL;
#line 11102 "gitg-commit.c"
	}
#line 1195 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp14_) {
#line 11106 "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 1199 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp18_ = user;
#line 1199 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp18_ == NULL) {
#line 11119 "gitg-commit.c"
			const gchar* _tmp19_ = NULL;
#line 1199 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp19_ = email;
#line 1199 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp17_ = _tmp19_ == NULL;
#line 11125 "gitg-commit.c"
		} else {
#line 1199 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp17_ = FALSE;
#line 11129 "gitg-commit.c"
		}
#line 1199 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp17_) {
#line 11133 "gitg-commit.c"
			const gchar* _tmp20_ = NULL;
			gchar* _tmp21_ = NULL;
#line 1201 "/home/garrett/hacking/gnome/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 1201 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp21_ = g_strdup (_tmp20_);
#line 1201 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (secmsg);
#line 1201 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			secmsg = _tmp21_;
#line 11144 "gitg-commit.c"
		} else {
			const gchar* _tmp22_ = NULL;
#line 1203 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp22_ = user;
#line 1203 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			if (_tmp22_ == NULL) {
#line 11151 "gitg-commit.c"
				const gchar* _tmp23_ = NULL;
				gchar* _tmp24_ = NULL;
#line 1205 "/home/garrett/hacking/gnome/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 1205 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp24_ = g_strdup (_tmp23_);
#line 1205 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (secmsg);
#line 1205 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				secmsg = _tmp24_;
#line 11162 "gitg-commit.c"
			} else {
				const gchar* _tmp25_ = NULL;
				gchar* _tmp26_ = NULL;
#line 1209 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp25_ = _ ("Your email is not configured yet. Please go to the user configuration " \
"and provide your email.");
#line 1209 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp26_ = g_strdup (_tmp25_);
#line 1209 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (secmsg);
#line 1209 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				secmsg = _tmp26_;
#line 11174 "gitg-commit.c"
			}
		}
#line 1213 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp27_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1213 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = _tmp27_;
#line 1213 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = _tmp28_;
#line 1213 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp30_ = _ ("Failed to pass pre-commit");
#line 1213 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = secmsg;
#line 1213 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_tmp29_, _tmp30_, _tmp31_, GTK_MESSAGE_ERROR);
#line 1213 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp29_);
#line 1217 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (secmsg);
#line 1217 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (email);
#line 1217 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (user);
#line 1217 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		block18_data_unref (_data18_);
#line 1217 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data18_ = NULL;
#line 1217 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 11203 "gitg-commit.c"
	}
#line 1220 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp32_ = self->priv->d_main;
#line 1220 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp33_ = gitg_commit_paned_get_skip_hooks (_tmp32_);
#line 1220 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp34_ = _tmp33_;
#line 1220 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp34_) {
#line 11213 "gitg-commit.c"
		GgitSignature* _tmp35_ = NULL;
		GgitSignature* _tmp36_ = NULL;
#line 1222 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp35_ = _data18_->author;
#line 1222 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = _data18_->committer;
#line 1222 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_run_commit_dialog (self, TRUE, _tmp35_, _tmp36_);
#line 11222 "gitg-commit.c"
	} else {
		GgitSignature* _tmp37_ = NULL;
#line 1226 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp37_ = _data18_->author;
#line 1226 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_pre_commit (self, _tmp37_, ____lambda40__gasync_ready_callback, block18_data_ref (_data18_));
#line 11229 "gitg-commit.c"
	}
#line 1168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (email);
#line 1168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (user);
#line 1168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block18_data_unref (_data18_);
#line 1168 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data18_ = NULL;
#line 11239 "gitg-commit.c"
}


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


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


static void gitg_commit_activity_stage_unstage_selection_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityStageUnstageSelectionData* _data_;
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_unstage_selection_co (_data_);
#line 11302 "gitg-commit.c"
}


static gpointer _gitg_patch_set_ref0 (gpointer self) {
#line 1242 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return self ? gitg_patch_set_ref (self) : NULL;
#line 11309 "gitg-commit.c"
}


static gboolean gitg_commit_activity_stage_unstage_selection_co (GitgCommitActivityStageUnstageSelectionData* _data_) {
#line 1237 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1237 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 11318 "gitg-commit.c"
		goto _state_0;
#line 1237 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 11322 "gitg-commit.c"
		goto _state_1;
#line 1237 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 11326 "gitg-commit.c"
		goto _state_2;
#line 1237 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 3:
#line 11330 "gitg-commit.c"
		goto _state_3;
		default:
#line 1237 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 11335 "gitg-commit.c"
	}
	_state_0:
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->self->priv->d_main;
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = gitg_commit_paned_get_diff_view (_data_->_tmp0_);
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = 0;
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_state_ = 1;
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_diff_view_get_selection (_data_->_tmp2_, gitg_commit_activity_stage_unstage_selection_ready, _data_);
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 11358 "gitg-commit.c"
	_state_1:
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = gitg_diff_view_get_selection_finish (_data_->_tmp2_, _data_->_res_, &_data_->_tmp3_);
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection_length1 = 0;
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_selection_size_ = 0;
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection = _data_->_tmp4_;
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection_length1 = _data_->_tmp3_;
#line 1239 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_selection_size_ = _data_->selection_length1;
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = _data_->_tmp5_;
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = gitg_ext_application_get_repository (_data_->_tmp7_);
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->_tmp8_;
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = NULL;
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = _data_->_tmp9_;
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = NULL;
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = gitg_repository_get_stage (_data_->_tmp10_);
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = NULL;
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = _data_->_tmp11_;
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = NULL;
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = _data_->_tmp12_;
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp10_);
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp7_);
#line 1240 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp13_;
#line 1242 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = NULL;
#line 1242 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14__length1 = 0;
#line 1242 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = _data_->selection;
#line 1242 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14__length1 = _data_->selection_length1;
#line 11424 "gitg-commit.c"
	{
#line 1242 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection_length1 = 0;
#line 1242 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_pset_collection_size_ = 0;
#line 1242 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection = _data_->_tmp14_;
#line 1242 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection_length1 = _data_->_tmp14__length1;
#line 1242 "/home/garrett/hacking/gnome/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 1242 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = NULL;
#line 1242 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = _gitg_patch_set_ref0 (_data_->pset_collection[_data_->pset_it]);
#line 1242 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->pset = _data_->_tmp15_;
#line 11442 "gitg-commit.c"
			{
#line 1244 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp16_ = FALSE;
#line 1244 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp16_ = _data_->staging;
#line 1244 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (_data_->_tmp16_) {
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp17_ = NULL;
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp17_ = _data_->stage;
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp18_ = NULL;
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp18_ = _data_->pset;
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_state_ = 2;
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					gitg_stage_stage_patch (_data_->_tmp17_, _data_->_tmp18_, gitg_commit_activity_stage_unstage_selection_ready, _data_);
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 11464 "gitg-commit.c"
					_state_2:
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					gitg_stage_stage_patch_finish (_data_->_tmp17_, _data_->_res_, &_data_->_inner_error_);
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						g_error_free (_data_->_inner_error_);
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_gitg_patch_set_unref0 (_data_->pset);
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_g_object_unref0 (_data_->stage);
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_data_->selection = (_vala_array_free (_data_->selection, _data_->selection_length1, (GDestroyNotify) gitg_patch_set_unref), NULL);
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						if (_data_->_state_ == 0) {
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
							g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 11484 "gitg-commit.c"
						} else {
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
							g_simple_async_result_complete (_data_->_async_result);
#line 11488 "gitg-commit.c"
						}
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						g_object_unref (_data_->_async_result);
#line 1246 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						return FALSE;
#line 11494 "gitg-commit.c"
					}
				} else {
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp19_ = NULL;
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp19_ = _data_->stage;
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp20_ = NULL;
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_tmp20_ = _data_->pset;
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->_state_ = 3;
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					gitg_stage_unstage_patch (_data_->_tmp19_, _data_->_tmp20_, gitg_commit_activity_stage_unstage_selection_ready, _data_);
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 11511 "gitg-commit.c"
					_state_3:
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					gitg_stage_unstage_patch_finish (_data_->_tmp19_, _data_->_res_, &_data_->_inner_error_);
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						g_error_free (_data_->_inner_error_);
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_gitg_patch_set_unref0 (_data_->pset);
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_g_object_unref0 (_data_->stage);
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_data_->selection = (_vala_array_free (_data_->selection, _data_->selection_length1, (GDestroyNotify) gitg_patch_set_unref), NULL);
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						if (_data_->_state_ == 0) {
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
							g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 11531 "gitg-commit.c"
						} else {
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
							g_simple_async_result_complete (_data_->_async_result);
#line 11535 "gitg-commit.c"
						}
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						g_object_unref (_data_->_async_result);
#line 1250 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						return FALSE;
#line 11541 "gitg-commit.c"
					}
				}
#line 1242 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_gitg_patch_set_unref0 (_data_->pset);
#line 11546 "gitg-commit.c"
			}
		}
	}
#line 1237 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 1237 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection = (_vala_array_free (_data_->selection, _data_->selection_length1, (GDestroyNotify) gitg_patch_set_unref), NULL);
#line 1237 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1237 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 11558 "gitg-commit.c"
	} else {
#line 1237 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 11562 "gitg-commit.c"
	}
#line 1237 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1237 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 11568 "gitg-commit.c"
}


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


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


static void gitg_commit_activity_discard_selection_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityDiscardSelectionData* _data_;
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_discard_selection_co (_data_);
#line 11626 "gitg-commit.c"
}


static gboolean gitg_commit_activity_discard_selection_co (GitgCommitActivityDiscardSelectionData* _data_) {
#line 1255 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1255 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 11635 "gitg-commit.c"
		goto _state_0;
#line 1255 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 11639 "gitg-commit.c"
		goto _state_1;
#line 1255 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 2:
#line 11643 "gitg-commit.c"
		goto _state_2;
		default:
#line 1255 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 11648 "gitg-commit.c"
	}
	_state_0:
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = _data_->self->priv->d_main;
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = gitg_commit_paned_get_diff_view (_data_->_tmp0_);
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = 0;
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_state_ = 1;
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_diff_view_get_selection (_data_->_tmp2_, gitg_commit_activity_discard_selection_ready, _data_);
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 11671 "gitg-commit.c"
	_state_1:
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = gitg_diff_view_get_selection_finish (_data_->_tmp2_, _data_->_res_, &_data_->_tmp3_);
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection_length1 = 0;
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_selection_size_ = 0;
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection = _data_->_tmp4_;
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection_length1 = _data_->_tmp3_;
#line 1257 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_selection_size_ = _data_->selection_length1;
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = _data_->_tmp5_;
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = gitg_ext_application_get_repository (_data_->_tmp7_);
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->_tmp8_;
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = NULL;
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp10_ = _data_->_tmp9_;
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = NULL;
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp11_ = gitg_repository_get_stage (_data_->_tmp10_);
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = NULL;
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp12_ = _data_->_tmp11_;
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = NULL;
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp13_ = _data_->_tmp12_;
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp10_);
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp7_);
#line 1258 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp13_;
#line 1260 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = NULL;
#line 1260 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14__length1 = 0;
#line 1260 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14_ = _data_->selection;
#line 1260 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp14__length1 = _data_->selection_length1;
#line 11737 "gitg-commit.c"
	{
#line 1260 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection_length1 = 0;
#line 1260 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_pset_collection_size_ = 0;
#line 1260 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection = _data_->_tmp14_;
#line 1260 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->pset_collection_length1 = _data_->_tmp14__length1;
#line 1260 "/home/garrett/hacking/gnome/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 1260 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = NULL;
#line 1260 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp15_ = _gitg_patch_set_ref0 (_data_->pset_collection[_data_->pset_it]);
#line 1260 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->pset = _data_->_tmp15_;
#line 11755 "gitg-commit.c"
			{
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp16_ = NULL;
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp16_ = _data_->stage;
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp17_ = NULL;
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp17_ = _data_->pset;
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_state_ = 2;
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				gitg_stage_revert_patch (_data_->_tmp16_, _data_->_tmp17_, gitg_commit_activity_discard_selection_ready, _data_);
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				return FALSE;
#line 11771 "gitg-commit.c"
				_state_2:
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				gitg_stage_revert_patch_finish (_data_->_tmp16_, _data_->_res_, &_data_->_inner_error_);
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					g_error_free (_data_->_inner_error_);
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_gitg_patch_set_unref0 (_data_->pset);
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (_data_->stage);
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->selection = (_vala_array_free (_data_->selection, _data_->selection_length1, (GDestroyNotify) gitg_patch_set_unref), NULL);
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					if (_data_->_state_ == 0) {
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 11791 "gitg-commit.c"
					} else {
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_complete (_data_->_async_result);
#line 11795 "gitg-commit.c"
					}
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					g_object_unref (_data_->_async_result);
#line 1262 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 11801 "gitg-commit.c"
				}
#line 1260 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_gitg_patch_set_unref0 (_data_->pset);
#line 11805 "gitg-commit.c"
			}
		}
	}
#line 1255 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 1255 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->selection = (_vala_array_free (_data_->selection, _data_->selection_length1, (GDestroyNotify) gitg_patch_set_unref), NULL);
#line 1255 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1255 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 11817 "gitg-commit.c"
	} else {
#line 1255 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 11821 "gitg-commit.c"
	}
#line 1255 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1255 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 11827 "gitg-commit.c"
}


static Block19Data* block19_data_ref (Block19Data* _data19_) {
#line 1266 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data19_->_ref_count_);
#line 1266 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data19_;
#line 11836 "gitg-commit.c"
}


static void block19_data_unref (void * _userdata_) {
	Block19Data* _data19_;
	_data19_ = (Block19Data*) _userdata_;
#line 1266 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data19_->_ref_count_)) {
#line 11845 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1266 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data19_->self;
#line 1266 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data19_->q);
#line 1266 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1266 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block19Data, _data19_);
#line 11855 "gitg-commit.c"
	}
}


static gboolean __lambda41_ (Block19Data* _data19_, GitgExtUserQuery* w, GtkResponseType r) {
	GitgCommitActivity* self;
	gboolean result = FALSE;
	GtkResponseType _tmp0_ = 0;
#line 1284 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data19_->self;
#line 1284 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (w != NULL, FALSE);
#line 1285 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = r;
#line 1285 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ == GTK_RESPONSE_OK) {
#line 11872 "gitg-commit.c"
		gboolean _tmp1_ = FALSE;
#line 1287 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_commit_activity_do_discard_selection (self, _data19_->q);
#line 1287 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		result = _tmp1_;
#line 1287 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return result;
#line 11880 "gitg-commit.c"
	}
#line 1290 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = TRUE;
#line 1290 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 11886 "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 1284 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 11895 "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 1266 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1266 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data19_ = g_slice_new0 (Block19Data);
#line 1266 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data19_->_ref_count_ = 1;
#line 1266 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data19_->self = g_object_ref (self);
#line 1268 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _ ("Discard changes");
#line 1268 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_strdup (_tmp0_);
#line 1268 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	primary = _tmp1_;
#line 1269 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _ ("Are you sure you want to permanently discard the selected changes?");
#line 1269 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = g_strdup_printf (_tmp2_);
#line 1269 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	secondary = _tmp3_;
#line 1271 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = gitg_ext_user_query_new ();
#line 1271 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data19_->q = _tmp4_;
#line 1273 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_title (_data19_->q, primary);
#line 1274 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_message (_data19_->q, secondary);
#line 1275 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_message_type (_data19_->q, GTK_MESSAGE_QUESTION);
#line 1277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _ ("_Cancel");
#line 1277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = gitg_ext_user_query_response_new (_tmp5_, GTK_RESPONSE_CANCEL);
#line 1277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _ ("Discard");
#line 1277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_ext_user_query_response_new (_tmp7_, GTK_RESPONSE_OK);
#line 1277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = g_new0 (GitgExtUserQueryResponse*, 2 + 1);
#line 1277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_[0] = _tmp6_;
#line 1277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_[1] = _tmp8_;
#line 1277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 1277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = 2;
#line 1277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_responses (_data19_->q, _tmp10_, 2);
#line 1277 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = (_vala_array_free (_tmp10_, _tmp10__length1, (GDestroyNotify) g_object_unref), NULL);
#line 1282 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_default_response (_data19_->q, GTK_RESPONSE_OK);
#line 1284 "/home/garrett/hacking/gnome/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 1293 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1293 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = _tmp11_;
#line 1293 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = _tmp12_;
#line 1293 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_user_query (_tmp13_, _data19_->q);
#line 1293 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp13_);
#line 1266 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (secondary);
#line 1266 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (primary);
#line 1266 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block19_data_unref (_data19_);
#line 1266 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data19_ = NULL;
#line 11992 "gitg-commit.c"
}


static Block20Data* block20_data_ref (Block20Data* _data20_) {
#line 1296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data20_->_ref_count_);
#line 1296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data20_;
#line 12001 "gitg-commit.c"
}


static void block20_data_unref (void * _userdata_) {
	Block20Data* _data20_;
	_data20_ = (Block20Data*) _userdata_;
#line 1296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data20_->_ref_count_)) {
#line 12010 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data20_->self;
#line 1296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data20_->q);
#line 1296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block20Data, _data20_);
#line 12020 "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 1300 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data20_->self;
#line 1300 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 12036 "gitg-commit.c"
	{
		GAsyncResult* _tmp0_ = NULL;
#line 1303 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = res;
#line 1303 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_discard_selection_finish (self, _tmp0_, &_inner_error_);
#line 1303 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 12045 "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 1301 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1301 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1307 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1307 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _tmp1_;
#line 1307 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_;
#line 1307 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _ ("Failed to discard selection");
#line 1307 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = e;
#line 1307 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp5_->message;
#line 1307 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_tmp3_, _tmp4_, _tmp6_, GTK_MESSAGE_ERROR);
#line 1307 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp3_);
#line 1301 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 12081 "gitg-commit.c"
	}
	__finally27:
#line 1301 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1301 "/home/garrett/hacking/gnome/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 1301 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1301 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 12092 "gitg-commit.c"
	}
#line 1312 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _data20_->q;
#line 1312 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_emit_by_name (_tmp7_, "quit");
#line 1313 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1313 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1313 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 1313 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_set_busy (_tmp10_, FALSE);
#line 1313 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp10_);
#line 1315 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 12110 "gitg-commit.c"
}


static void ___lambda42__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1300 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda42_ (self, source_object, res);
#line 1300 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block20_data_unref (self);
#line 12119 "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 1296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 1296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (q != NULL, FALSE);
#line 1296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data20_ = g_slice_new0 (Block20Data);
#line 1296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data20_->_ref_count_ = 1;
#line 1296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data20_->self = g_object_ref (self);
#line 1296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = q;
#line 1296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 1296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data20_->q);
#line 1296 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data20_->q = _tmp1_;
#line 1298 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1298 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1298 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1298 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_set_busy (_tmp4_, TRUE);
#line 1298 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp4_);
#line 1300 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_discard_selection (self, ___lambda42__gasync_ready_callback, block20_data_ref (_data20_));
#line 1318 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = FALSE;
#line 1318 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block20_data_unref (_data20_);
#line 1318 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data20_ = NULL;
#line 1318 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 12169 "gitg-commit.c"
}


static Block21Data* block21_data_ref (Block21Data* _data21_) {
#line 1321 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data21_->_ref_count_);
#line 1321 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data21_;
#line 12178 "gitg-commit.c"
}


static void block21_data_unref (void * _userdata_) {
	Block21Data* _data21_;
	_data21_ = (Block21Data*) _userdata_;
#line 1321 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data21_->_ref_count_)) {
#line 12187 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1321 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data21_->self;
#line 1321 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1321 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block21Data, _data21_);
#line 12195 "gitg-commit.c"
	}
}


static void __lambda43_ (Block21Data* _data21_, GObject* obj, GAsyncResult* res) {
	GitgCommitActivity* self;
	GError * _inner_error_ = NULL;
#line 1325 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data21_->self;
#line 1325 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (res != NULL);
#line 12207 "gitg-commit.c"
	{
		GAsyncResult* _tmp0_ = NULL;
#line 1328 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = res;
#line 1328 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_stage_unstage_selection_finish (self, _tmp0_, &_inner_error_);
#line 1328 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 12216 "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 1326 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1326 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1334 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_data21_->staging) {
#line 12237 "gitg-commit.c"
			const gchar* _tmp1_ = NULL;
			gchar* _tmp2_ = NULL;
#line 1336 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp1_ = _ ("Failed to stage selection");
#line 1336 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp2_ = g_strdup (_tmp1_);
#line 1336 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (msg);
#line 1336 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			msg = _tmp2_;
#line 12248 "gitg-commit.c"
		} else {
			const gchar* _tmp3_ = NULL;
			gchar* _tmp4_ = NULL;
#line 1340 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp3_ = _ ("Failed to unstage selection");
#line 1340 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp4_ = g_strdup (_tmp3_);
#line 1340 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_g_free0 (msg);
#line 1340 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			msg = _tmp4_;
#line 12260 "gitg-commit.c"
		}
#line 1343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp5_;
#line 1343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = msg;
#line 1343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = e;
#line 1343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_->message;
#line 1343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_tmp7_, _tmp8_, _tmp10_, GTK_MESSAGE_ERROR);
#line 1343 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp7_);
#line 1344 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (msg);
#line 1344 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 1344 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 12284 "gitg-commit.c"
	}
	__finally28:
#line 1326 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1326 "/home/garrett/hacking/gnome/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 1326 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1326 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 12295 "gitg-commit.c"
	}
#line 1347 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 12299 "gitg-commit.c"
}


static void ___lambda43__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1325 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda43_ (self, source_object, res);
#line 1325 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block21_data_unref (self);
#line 12308 "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 1321 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1321 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data21_ = g_slice_new0 (Block21Data);
#line 1321 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data21_->_ref_count_ = 1;
#line 1321 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data21_->self = g_object_ref (self);
#line 1323 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1323 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_diff_view (_tmp0_);
#line 1323 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1323 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_diff_view_get_unstaged (_tmp2_);
#line 1323 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1323 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data21_->staging = _tmp4_;
#line 1325 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_stage_unstage_selection (self, _data21_->staging, ___lambda43__gasync_ready_callback, block21_data_ref (_data21_));
#line 1321 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block21_data_unref (_data21_);
#line 1321 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data21_ = NULL;
#line 12345 "gitg-commit.c"
}


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


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


static void gitg_commit_activity_revert_paths_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgCommitActivityRevertPathsData* _data_;
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_ = _user_data_;
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_source_object_ = source_object;
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_res_ = _res_;
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_revert_paths_co (_data_);
#line 12411 "gitg-commit.c"
}


static gboolean gitg_commit_activity_revert_paths_co (GitgCommitActivityRevertPathsData* _data_) {
#line 1351 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	switch (_data_->_state_) {
#line 1351 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 0:
#line 12420 "gitg-commit.c"
		goto _state_0;
#line 1351 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		case 1:
#line 12424 "gitg-commit.c"
		goto _state_1;
		default:
#line 1351 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_assert_not_reached ();
#line 12429 "gitg-commit.c"
	}
	_state_0:
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = NULL;
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) _data_->self);
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = NULL;
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp1_ = _data_->_tmp0_;
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = NULL;
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp2_ = _data_->_tmp1_;
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = NULL;
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp3_ = gitg_ext_application_get_repository (_data_->_tmp2_);
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = NULL;
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp4_ = _data_->_tmp3_;
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = NULL;
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp5_ = _data_->_tmp4_;
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = NULL;
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp6_ = gitg_repository_get_stage (_data_->_tmp5_);
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = NULL;
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp7_ = _data_->_tmp6_;
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = NULL;
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp8_ = _data_->_tmp7_;
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp5_);
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->_tmp2_);
#line 1353 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->stage = _data_->_tmp8_;
#line 1355 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = NULL;
#line 1355 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9__length1 = 0;
#line 1355 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9_ = _data_->paths;
#line 1355 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->_tmp9__length1 = _data_->paths_length1;
#line 12482 "gitg-commit.c"
	{
#line 1355 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->path_collection_length1 = 0;
#line 1355 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->_path_collection_size_ = 0;
#line 1355 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->path_collection = _data_->_tmp9_;
#line 1355 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data_->path_collection_length1 = _data_->_tmp9__length1;
#line 1355 "/home/garrett/hacking/gnome/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 1355 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp10_ = NULL;
#line 1355 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->_tmp10_ = g_strdup (_data_->path_collection[_data_->path_it]);
#line 1355 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_data_->path = _data_->_tmp10_;
#line 12500 "gitg-commit.c"
			{
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp11_ = NULL;
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp11_ = _data_->stage;
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp12_ = NULL;
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_tmp12_ = _data_->path;
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_data_->_state_ = 1;
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				gitg_stage_revert_path (_data_->_tmp11_, _data_->_tmp12_, gitg_commit_activity_revert_paths_ready, _data_);
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				return FALSE;
#line 12516 "gitg-commit.c"
				_state_1:
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				gitg_stage_revert_path_finish (_data_->_tmp11_, _data_->_res_, &_data_->_inner_error_);
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					g_error_free (_data_->_inner_error_);
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_data_->path);
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (_data_->stage);
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_data_->paths = (_vala_array_free (_data_->paths, _data_->paths_length1, (GDestroyNotify) g_free), NULL);
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					if (_data_->_state_ == 0) {
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 12536 "gitg-commit.c"
					} else {
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						g_simple_async_result_complete (_data_->_async_result);
#line 12540 "gitg-commit.c"
					}
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					g_object_unref (_data_->_async_result);
#line 1357 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					return FALSE;
#line 12546 "gitg-commit.c"
				}
#line 1355 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_data_->path);
#line 12550 "gitg-commit.c"
			}
		}
	}
#line 1351 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data_->stage);
#line 1351 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data_->paths = (_vala_array_free (_data_->paths, _data_->paths_length1, (GDestroyNotify) g_free), NULL);
#line 1351 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_data_->_state_ == 0) {
#line 1351 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 12562 "gitg-commit.c"
	} else {
#line 1351 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 12566 "gitg-commit.c"
	}
#line 1351 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_unref (_data_->_async_result);
#line 1351 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return FALSE;
#line 12572 "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 1361 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1363 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1363 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gtk_widget_get_screen ((GtkWidget*) _tmp0_);
#line 1363 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 1363 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	screen = _tmp2_;
#line 1364 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1364 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1364 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = _tmp4_;
#line 1364 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = gitg_ext_application_get_repository (_tmp5_);
#line 1364 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = _tmp6_;
#line 1364 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = _tmp7_;
#line 1364 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = ggit_repository_get_workdir ((GgitRepository*) _tmp8_);
#line 1364 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 1364 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp8_);
#line 1364 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp5_);
#line 1364 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	root = _tmp10_;
#line 1366 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = items;
#line 1366 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp11__length1 = items_length1;
#line 12629 "gitg-commit.c"
	{
		GitgStageStatusItem** item_collection = NULL;
		gint item_collection_length1 = 0;
		gint _item_collection_size_ = 0;
		gint item_it = 0;
#line 1366 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		item_collection = _tmp11_;
#line 1366 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		item_collection_length1 = _tmp11__length1;
#line 1366 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		for (item_it = 0; item_it < _tmp11__length1; item_it = item_it + 1) {
#line 12641 "gitg-commit.c"
			GitgStageStatusItem* _tmp12_ = NULL;
			GitgStageStatusItem* item = NULL;
#line 1366 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp12_ = _g_object_ref0 (item_collection[item_it]);
#line 1366 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			item = _tmp12_;
#line 12648 "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 1368 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp13_ = root;
#line 1368 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp14_ = item;
#line 1368 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp15_ = gitg_stage_status_item_get_path (_tmp14_);
#line 1368 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp16_ = _tmp15_;
#line 1368 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp17_ = _tmp16_;
#line 1368 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp18_ = g_file_get_child (_tmp13_, _tmp17_);
#line 1368 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp19_ = _tmp18_;
#line 1368 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_tmp17_);
#line 1368 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				file = _tmp19_;
#line 12676 "gitg-commit.c"
				{
					GdkScreen* _tmp20_ = NULL;
					GFile* _tmp21_ = NULL;
					gchar* _tmp22_ = NULL;
					gchar* _tmp23_ = NULL;
#line 1372 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp20_ = screen;
#line 1372 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp21_ = file;
#line 1372 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp22_ = g_file_get_uri (_tmp21_);
#line 1372 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp23_ = _tmp22_;
#line 1372 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					gtk_show_uri (_tmp20_, _tmp23_, (guint32) GDK_CURRENT_TIME, &_inner_error_);
#line 1372 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_tmp23_);
#line 1372 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 12696 "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 1370 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					e = _inner_error_;
#line 1370 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_inner_error_ = NULL;
#line 1376 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp24_ = stderr;
#line 1376 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp25_ = item;
#line 1376 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp26_ = gitg_stage_status_item_get_path (_tmp25_);
#line 1376 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp27_ = _tmp26_;
#line 1376 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp28_ = _tmp27_;
#line 1376 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp29_ = e;
#line 1376 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp30_ = _tmp29_->message;
#line 1376 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					fprintf (_tmp24_, "Failed to launch application for %s: %s\n", _tmp28_, _tmp30_);
#line 1376 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_tmp28_);
#line 1370 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_error_free0 (e);
#line 12735 "gitg-commit.c"
				}
				__finally29:
#line 1370 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1370 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (file);
#line 1370 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (item);
#line 1370 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (root);
#line 1370 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (screen);
#line 1370 "/home/garrett/hacking/gnome/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 1370 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					g_clear_error (&_inner_error_);
#line 1370 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					return;
#line 12754 "gitg-commit.c"
				}
#line 1366 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (file);
#line 1366 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (item);
#line 12760 "gitg-commit.c"
			}
		}
	}
#line 1361 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (root);
#line 1361 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (screen);
#line 12768 "gitg-commit.c"
}


static Block22Data* block22_data_ref (Block22Data* _data22_) {
#line 1381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data22_->_ref_count_);
#line 1381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data22_;
#line 12777 "gitg-commit.c"
}


static void block22_data_unref (void * _userdata_) {
	Block22Data* _data22_;
	_data22_ = (Block22Data*) _userdata_;
#line 1381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data22_->_ref_count_)) {
#line 12786 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data22_->self;
#line 1381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data22_->q);
#line 1381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block22Data, _data22_);
#line 12796 "gitg-commit.c"
	}
}


static gchar** _vala_array_dup15 (gchar** self, int length) {
	gchar** result;
	int i;
#line 1392 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = g_new0 (gchar*, length + 1);
#line 1392 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	for (i = 0; i < length; i++) {
#line 12808 "gitg-commit.c"
		gchar* _tmp0_ = NULL;
#line 1392 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = g_strdup (self[i]);
#line 1392 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		result[i] = _tmp0_;
#line 12814 "gitg-commit.c"
	}
#line 1392 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 12818 "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 1392 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data22_->self;
#line 1392 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (ret != NULL);
#line 12833 "gitg-commit.c"
	{
		GAsyncResult* _tmp0_ = NULL;
#line 1395 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = ret;
#line 1395 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_revert_paths_finish (self, _tmp0_, &_inner_error_);
#line 1395 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 12842 "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 1393 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1393 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1399 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1399 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = _tmp1_;
#line 1399 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = _tmp2_;
#line 1399 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _ ("Failed to discard changes");
#line 1399 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = e;
#line 1399 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp5_->message;
#line 1399 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_ext_application_show_infobar (_tmp3_, _tmp4_, _tmp6_, GTK_MESSAGE_ERROR);
#line 1399 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp3_);
#line 1393 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 12878 "gitg-commit.c"
	}
	__finally30:
#line 1393 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1393 "/home/garrett/hacking/gnome/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 1393 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1393 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 12889 "gitg-commit.c"
	}
#line 1404 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1404 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = _tmp7_;
#line 1404 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1404 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_set_busy (_tmp9_, FALSE);
#line 1404 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp9_);
#line 1405 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _data22_->q;
#line 1405 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_emit_by_name (_tmp10_, "quit");
#line 1407 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 12907 "gitg-commit.c"
}


static void ___lambda44__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 1392 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda44_ (self, source_object, res);
#line 1392 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block22_data_unref (self);
#line 12916 "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 1381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 1381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (q != NULL, FALSE);
#line 1381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data22_ = g_slice_new0 (Block22Data);
#line 1381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data22_->_ref_count_ = 1;
#line 1381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data22_->self = g_object_ref (self);
#line 1381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = q;
#line 1381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 1381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_data22_->q);
#line 1381 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data22_->q = _tmp1_;
#line 1383 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1383 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1383 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _tmp3_;
#line 1383 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_set_busy (_tmp4_, TRUE);
#line 1383 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp4_);
#line 1385 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = items;
#line 1385 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = items_length1;
#line 1385 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = g_new0 (gchar*, _tmp5__length1 + 1);
#line 1385 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	paths = _tmp6_;
#line 1385 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	paths_length1 = _tmp5__length1;
#line 1385 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_paths_size_ = paths_length1;
#line 12978 "gitg-commit.c"
	{
		gint i = 0;
#line 1387 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		i = 0;
#line 12983 "gitg-commit.c"
		{
			gboolean _tmp7_ = FALSE;
#line 1387 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp7_ = TRUE;
#line 1387 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			while (TRUE) {
#line 12990 "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 1387 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (!_tmp7_) {
#line 13006 "gitg-commit.c"
					gint _tmp8_ = 0;
#line 1387 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp8_ = i;
#line 1387 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					i = _tmp8_ + 1;
#line 13012 "gitg-commit.c"
				}
#line 1387 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp7_ = FALSE;
#line 1387 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp9_ = i;
#line 1387 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp10_ = items;
#line 1387 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp10__length1 = items_length1;
#line 1387 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (!(_tmp9_ < _tmp10__length1)) {
#line 1387 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 13026 "gitg-commit.c"
				}
#line 1389 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp11_ = paths;
#line 1389 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp11__length1 = paths_length1;
#line 1389 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp12_ = i;
#line 1389 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp13_ = items;
#line 1389 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp13__length1 = items_length1;
#line 1389 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp14_ = i;
#line 1389 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp15_ = _tmp13_[_tmp14_];
#line 1389 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp16_ = gitg_stage_status_item_get_path (_tmp15_);
#line 1389 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp17_ = _tmp16_;
#line 1389 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_free0 (_tmp11_[_tmp12_]);
#line 1389 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp11_[_tmp12_] = _tmp17_;
#line 1389 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp18_ = _tmp11_[_tmp12_];
#line 13052 "gitg-commit.c"
			}
		}
	}
#line 1392 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp19_ = paths;
#line 1392 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp19__length1 = paths_length1;
#line 1392 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = (_tmp19_ != NULL) ? _vala_array_dup15 (_tmp19_, _tmp19__length1) : ((gpointer) _tmp19_);
#line 1392 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp20__length1 = _tmp19__length1;
#line 1392 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_revert_paths (self, _tmp20_, _tmp20__length1, ___lambda44__gasync_ready_callback, block22_data_ref (_data22_));
#line 1410 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = FALSE;
#line 1410 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	paths = (_vala_array_free (paths, paths_length1, (GDestroyNotify) g_free), NULL);
#line 1410 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block22_data_unref (_data22_);
#line 1410 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data22_ = NULL;
#line 1410 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 13076 "gitg-commit.c"
}


static Block23Data* block23_data_ref (Block23Data* _data23_) {
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data23_->_ref_count_);
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data23_;
#line 13085 "gitg-commit.c"
}


static void block23_data_unref (void * _userdata_) {
	Block23Data* _data23_;
	_data23_ = (Block23Data*) _userdata_;
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data23_->_ref_count_)) {
#line 13094 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data23_->self;
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data23_->q);
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block23Data, _data23_);
#line 13104 "gitg-commit.c"
	}
}


static const gchar* string_to_string (const gchar* self) {
	const gchar* result = NULL;
#line 1314 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
	g_return_val_if_fail (self != NULL, NULL);
#line 1315 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
	result = self;
#line 1315 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
	return result;
#line 13117 "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 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
	_tmp0_ = separator;
#line 964 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
	if (_tmp0_ == NULL) {
#line 965 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		separator = "";
#line 13134 "gitg-commit.c"
	}
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
	_tmp3_ = str_array;
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
	_tmp3__length1 = str_array_length1;
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
	if (_tmp3_ != NULL) {
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp2_ = TRUE;
#line 13144 "gitg-commit.c"
	} else {
		gchar** _tmp4_ = NULL;
		gint _tmp4__length1 = 0;
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp4_ = str_array;
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp4__length1 = str_array_length1;
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp2_ = _tmp4__length1 > 0;
#line 13154 "gitg-commit.c"
	}
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
	if (_tmp2_) {
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp1_ = TRUE;
#line 13160 "gitg-commit.c"
	} else {
		gboolean _tmp5_ = FALSE;
		gchar** _tmp6_ = NULL;
		gint _tmp6__length1 = 0;
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp6_ = str_array;
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp6__length1 = str_array_length1;
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		if (_tmp6__length1 == (-1)) {
#line 13171 "gitg-commit.c"
			gchar** _tmp7_ = NULL;
			gint _tmp7__length1 = 0;
			const gchar* _tmp8_ = NULL;
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
			_tmp7_ = str_array;
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
			_tmp7__length1 = str_array_length1;
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
			_tmp8_ = _tmp7_[0];
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
			_tmp5_ = _tmp8_ != NULL;
#line 13183 "gitg-commit.c"
		} else {
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
			_tmp5_ = FALSE;
#line 13187 "gitg-commit.c"
		}
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp1_ = _tmp5_;
#line 13191 "gitg-commit.c"
	}
#line 967 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
	if (_tmp1_) {
#line 13195 "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 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		len = (gsize) 1;
#line 13218 "gitg-commit.c"
		{
			gboolean _tmp9_ = FALSE;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
			i = 0;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
			_tmp9_ = TRUE;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
			while (TRUE) {
#line 13227 "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 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				if (!_tmp9_) {
#line 13240 "gitg-commit.c"
					gint _tmp10_ = 0;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp10_ = i;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					i = _tmp10_ + 1;
#line 13246 "gitg-commit.c"
				}
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp9_ = FALSE;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp13_ = str_array;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp13__length1 = str_array_length1;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				if (_tmp13__length1 != (-1)) {
#line 13256 "gitg-commit.c"
					gint _tmp14_ = 0;
					gchar** _tmp15_ = NULL;
					gint _tmp15__length1 = 0;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp14_ = i;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp15_ = str_array;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp15__length1 = str_array_length1;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp12_ = _tmp14_ < _tmp15__length1;
#line 13268 "gitg-commit.c"
				} else {
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp12_ = FALSE;
#line 13272 "gitg-commit.c"
				}
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				if (_tmp12_) {
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp11_ = TRUE;
#line 13278 "gitg-commit.c"
				} else {
					gboolean _tmp16_ = FALSE;
					gchar** _tmp17_ = NULL;
					gint _tmp17__length1 = 0;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp17_ = str_array;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp17__length1 = str_array_length1;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					if (_tmp17__length1 == (-1)) {
#line 13289 "gitg-commit.c"
						gchar** _tmp18_ = NULL;
						gint _tmp18__length1 = 0;
						gint _tmp19_ = 0;
						const gchar* _tmp20_ = NULL;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
						_tmp18_ = str_array;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
						_tmp18__length1 = str_array_length1;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
						_tmp19_ = i;
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
						_tmp20_ = _tmp18_[_tmp19_];
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
						_tmp16_ = _tmp20_ != NULL;
#line 13304 "gitg-commit.c"
					} else {
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
						_tmp16_ = FALSE;
#line 13308 "gitg-commit.c"
					}
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp11_ = _tmp16_;
#line 13312 "gitg-commit.c"
				}
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				if (!_tmp11_) {
#line 970 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					break;
#line 13318 "gitg-commit.c"
				}
#line 971 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp22_ = str_array;
#line 971 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp22__length1 = str_array_length1;
#line 971 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp23_ = i;
#line 971 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp24_ = _tmp22_[_tmp23_];
#line 971 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				if (_tmp24_ != NULL) {
#line 13330 "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 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp25_ = str_array;
#line 971 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp25__length1 = str_array_length1;
#line 971 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp26_ = i;
#line 971 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp27_ = _tmp25_[_tmp26_];
#line 971 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp28_ = strlen ((const gchar*) _tmp27_);
#line 971 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp29_ = _tmp28_;
#line 971 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp21_ = _tmp29_;
#line 13351 "gitg-commit.c"
				} else {
#line 971 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp21_ = 0;
#line 13355 "gitg-commit.c"
				}
#line 971 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp30_ = len;
#line 971 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				len = _tmp30_ + _tmp21_;
#line 13361 "gitg-commit.c"
			}
		}
#line 973 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp31_ = i;
#line 973 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		if (_tmp31_ == 0) {
#line 13368 "gitg-commit.c"
			gchar* _tmp32_ = NULL;
#line 974 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
			_tmp32_ = g_strdup ("");
#line 974 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
			result = _tmp32_;
#line 974 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
			return result;
#line 13376 "gitg-commit.c"
		}
#line 976 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp33_ = i;
#line 976 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		str_array_length1 = _tmp33_;
#line 976 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp34_ = str_array_length1;
#line 977 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp35_ = len;
#line 977 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp36_ = separator;
#line 977 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp37_ = strlen ((const gchar*) _tmp36_);
#line 977 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp38_ = _tmp37_;
#line 977 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp39_ = i;
#line 977 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
#line 979 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp40_ = len;
#line 979 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp41_ = g_malloc (_tmp40_);
#line 979 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		res = _tmp41_;
#line 980 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp42_ = res;
#line 980 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp43_ = str_array;
#line 980 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp43__length1 = str_array_length1;
#line 980 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp44_ = _tmp43_[0];
#line 980 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
#line 980 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		ptr = _tmp45_;
#line 13414 "gitg-commit.c"
		{
			gboolean _tmp46_ = FALSE;
#line 981 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
			i = 1;
#line 981 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
			_tmp46_ = TRUE;
#line 981 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
			while (TRUE) {
#line 13423 "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 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				if (!_tmp46_) {
#line 13439 "gitg-commit.c"
					gint _tmp47_ = 0;
#line 981 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp47_ = i;
#line 981 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					i = _tmp47_ + 1;
#line 13445 "gitg-commit.c"
				}
#line 981 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp46_ = FALSE;
#line 981 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp48_ = i;
#line 981 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp49_ = str_array;
#line 981 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp49__length1 = str_array_length1;
#line 981 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				if (!(_tmp48_ < _tmp49__length1)) {
#line 981 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					break;
#line 13459 "gitg-commit.c"
				}
#line 982 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp50_ = ptr;
#line 982 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp51_ = separator;
#line 982 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
#line 982 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				ptr = _tmp52_;
#line 983 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp54_ = str_array;
#line 983 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp54__length1 = str_array_length1;
#line 983 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp55_ = i;
#line 983 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp56_ = _tmp54_[_tmp55_];
#line 983 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				if (_tmp56_ != NULL) {
#line 13479 "gitg-commit.c"
					gchar** _tmp57_ = NULL;
					gint _tmp57__length1 = 0;
					gint _tmp58_ = 0;
					const gchar* _tmp59_ = NULL;
#line 983 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp57_ = str_array;
#line 983 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp57__length1 = str_array_length1;
#line 983 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp58_ = i;
#line 983 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp59_ = _tmp57_[_tmp58_];
#line 983 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp53_ = (const gchar*) _tmp59_;
#line 13494 "gitg-commit.c"
				} else {
#line 983 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
					_tmp53_ = "";
#line 13498 "gitg-commit.c"
				}
#line 983 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp60_ = ptr;
#line 983 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				_tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
#line 983 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
				ptr = _tmp61_;
#line 13506 "gitg-commit.c"
			}
		}
#line 986 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp62_ = res;
#line 986 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		res = NULL;
#line 986 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		result = (gchar*) _tmp62_;
#line 986 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		return result;
#line 13517 "gitg-commit.c"
	} else {
		gchar* _tmp63_ = NULL;
#line 988 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		_tmp63_ = g_strdup ("");
#line 988 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		result = _tmp63_;
#line 988 "/opt/gnome/share/vala-0.28/vapi/glib-2.0.vapi"
		return result;
#line 13526 "gitg-commit.c"
	}
}


static gboolean __lambda45_ (Block23Data* _data23_, GitgExtUserQuery* w, GtkResponseType r) {
	GitgCommitActivity* self;
	gboolean result = FALSE;
	GtkResponseType _tmp0_ = 0;
#line 1447 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data23_->self;
#line 1447 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (w != NULL, FALSE);
#line 1448 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = r;
#line 1448 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ == GTK_RESPONSE_OK) {
#line 13543 "gitg-commit.c"
		GitgStageStatusItem** _tmp1_ = NULL;
		gint _tmp1__length1 = 0;
		gboolean _tmp2_ = FALSE;
#line 1450 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = _data23_->items;
#line 1450 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp1__length1 = _data23_->items_length1;
#line 1450 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = gitg_commit_activity_do_discard_items (self, _data23_->q, _tmp1_, _tmp1__length1);
#line 1450 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		result = _tmp2_;
#line 1450 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return result;
#line 13557 "gitg-commit.c"
	}
#line 1453 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = TRUE;
#line 1453 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 13563 "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 1447 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 13572 "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 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data23_ = g_slice_new0 (Block23Data);
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data23_->_ref_count_ = 1;
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data23_->self = g_object_ref (self);
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data23_->items = _tmp0_;
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data23_->items_length1 = _tmp0__length1;
#line 1415 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _ ("Discard changes");
#line 1415 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = g_strdup (_tmp1_);
#line 1415 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	primary = _tmp2_;
#line 1418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _data23_->items;
#line 1418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3__length1 = _data23_->items_length1;
#line 1418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp3__length1 == 1) {
#line 13627 "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 1420 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _ ("Are you sure you want to permanently discard all changes made to the f" \
"ile `%s'?");
#line 1420 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _data23_->items;
#line 1420 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5__length1 = _data23_->items_length1;
#line 1420 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = _tmp5_[0];
#line 1420 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = gitg_stage_status_item_get_path (_tmp6_);
#line 1420 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = _tmp7_;
#line 1420 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _tmp8_;
#line 1420 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = g_strdup_printf (_tmp4_, _tmp9_);
#line 1420 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (secondary);
#line 1420 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		secondary = _tmp10_;
#line 1420 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp9_);
#line 13658 "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 1424 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _data23_->items;
#line 1424 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp11__length1 = _data23_->items_length1;
#line 1424 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = g_new0 (gchar*, (_tmp11__length1 - 1) + 1);
#line 1424 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		paths = _tmp12_;
#line 1424 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		paths_length1 = _tmp11__length1 - 1;
#line 1424 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_paths_size_ = paths_length1;
#line 13692 "gitg-commit.c"
		{
			gint i = 0;
#line 1426 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			i = 0;
#line 13697 "gitg-commit.c"
			{
				gboolean _tmp13_ = FALSE;
#line 1426 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp13_ = TRUE;
#line 1426 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				while (TRUE) {
#line 13704 "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 1426 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					if (!_tmp13_) {
#line 13723 "gitg-commit.c"
						gint _tmp14_ = 0;
#line 1426 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						_tmp14_ = i;
#line 1426 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						i = _tmp14_ + 1;
#line 13729 "gitg-commit.c"
					}
#line 1426 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp13_ = FALSE;
#line 1426 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp15_ = i;
#line 1426 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp16_ = _data23_->items;
#line 1426 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp16__length1 = _data23_->items_length1;
#line 1426 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					if (!(_tmp15_ < (_tmp16__length1 - 1))) {
#line 1426 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						break;
#line 13743 "gitg-commit.c"
					}
#line 1428 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp17_ = paths;
#line 1428 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp17__length1 = paths_length1;
#line 1428 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp18_ = i;
#line 1428 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp19_ = _data23_->items;
#line 1428 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp19__length1 = _data23_->items_length1;
#line 1428 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp20_ = i;
#line 1428 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp21_ = _tmp19_[_tmp20_];
#line 1428 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp22_ = gitg_stage_status_item_get_path (_tmp21_);
#line 1428 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp23_ = _tmp22_;
#line 1428 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp24_ = _tmp23_;
#line 1428 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp25_ = string_to_string (_tmp24_);
#line 1428 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp26_ = g_strconcat ("`", _tmp25_, "'", NULL);
#line 1428 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_tmp17_[_tmp18_]);
#line 1428 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp17_[_tmp18_] = _tmp26_;
#line 1428 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp27_ = _tmp17_[_tmp18_];
#line 1428 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_free0 (_tmp24_);
#line 13777 "gitg-commit.c"
				}
			}
		}
#line 1431 "/home/garrett/hacking/gnome/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 1431 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = paths;
#line 1431 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp29__length1 = paths_length1;
#line 1431 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp30_ = _vala_g_strjoinv (", ", _tmp29_, _tmp29__length1);
#line 1431 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp31_ = _tmp30_;
#line 1431 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp32_ = _data23_->items;
#line 1431 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp32__length1 = _data23_->items_length1;
#line 1431 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp33_ = _data23_->items;
#line 1431 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp33__length1 = _data23_->items_length1;
#line 1431 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp34_ = _tmp32_[_tmp33__length1 - 1];
#line 1431 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp35_ = gitg_stage_status_item_get_path (_tmp34_);
#line 1431 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp36_ = _tmp35_;
#line 1431 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp37_ = _tmp36_;
#line 1431 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp38_ = g_strdup_printf (_tmp28_, _tmp31_, _tmp37_);
#line 1431 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (secondary);
#line 1431 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		secondary = _tmp38_;
#line 1431 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp37_);
#line 1431 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_free0 (_tmp31_);
#line 1418 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		paths = (_vala_array_free (paths, paths_length1, (GDestroyNotify) g_free), NULL);
#line 13819 "gitg-commit.c"
	}
#line 1434 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp39_ = gitg_ext_user_query_new ();
#line 1434 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data23_->q = _tmp39_;
#line 1436 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp40_ = primary;
#line 1436 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_title (_data23_->q, _tmp40_);
#line 1437 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp41_ = secondary;
#line 1437 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_message (_data23_->q, _tmp41_);
#line 1438 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_message_type (_data23_->q, GTK_MESSAGE_QUESTION);
#line 1440 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp42_ = _ ("_Cancel");
#line 1440 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp43_ = gitg_ext_user_query_response_new (_tmp42_, GTK_RESPONSE_CANCEL);
#line 1440 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp44_ = _ ("Discard");
#line 1440 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp45_ = gitg_ext_user_query_response_new (_tmp44_, GTK_RESPONSE_OK);
#line 1440 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_ = g_new0 (GitgExtUserQueryResponse*, 2 + 1);
#line 1440 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_[0] = _tmp43_;
#line 1440 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_[1] = _tmp45_;
#line 1440 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_ = _tmp46_;
#line 1440 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp47__length1 = 2;
#line 1440 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_responses (_data23_->q, _tmp47_, 2);
#line 1440 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_ = (_vala_array_free (_tmp47_, _tmp47__length1, (GDestroyNotify) g_object_unref), NULL);
#line 1445 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_user_query_set_default_response (_data23_->q, GTK_RESPONSE_OK);
#line 1447 "/home/garrett/hacking/gnome/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 1456 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp48_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1456 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp49_ = _tmp48_;
#line 1456 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp50_ = _tmp49_;
#line 1456 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_ext_application_user_query (_tmp50_, _data23_->q);
#line 1456 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp50_);
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (secondary);
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_free0 (primary);
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block23_data_unref (_data23_);
#line 1413 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data23_ = NULL;
#line 13879 "gitg-commit.c"
}


static Block24Data* block24_data_ref (Block24Data* _data24_) {
#line 1459 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data24_->_ref_count_);
#line 1459 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data24_;
#line 13888 "gitg-commit.c"
}


static void block24_data_unref (void * _userdata_) {
	Block24Data* _data24_;
	_data24_ = (Block24Data*) _userdata_;
#line 1459 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data24_->_ref_count_)) {
#line 13897 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1459 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data24_->self;
#line 1459 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data24_->sitems = (_vala_array_free (_data24_->sitems, _data24_->sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1459 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1459 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block24Data, _data24_);
#line 13907 "gitg-commit.c"
	}
}


static void ___lambda46_ (Block24Data* _data24_) {
	GitgCommitActivity* self;
	GitgStageStatusItem** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
#line 1478 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data24_->self;
#line 1479 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data24_->sitems;
#line 1479 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = _data24_->sitems_length1;
#line 1479 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_unstaged_activated (self, _tmp0_, _tmp0__length1);
#line 13924 "gitg-commit.c"
}


static void ____lambda46__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
#line 1478 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	___lambda46_ (self);
#line 13931 "gitg-commit.c"
}


static void ___lambda47_ (Block24Data* _data24_) {
	GitgCommitActivity* self;
	GitgStageStatusItem** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
#line 1488 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data24_->self;
#line 1489 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data24_->sitems;
#line 1489 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = _data24_->sitems_length1;
#line 1489 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_staged_activated (self, _tmp0_, _tmp0__length1);
#line 13947 "gitg-commit.c"
}


static void ____lambda47__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
#line 1488 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	___lambda47_ (self);
#line 13954 "gitg-commit.c"
}


static void ___lambda48_ (Block24Data* _data24_) {
	GitgCommitActivity* self;
	GitgStageStatusItem** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
#line 1498 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data24_->self;
#line 1499 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data24_->sitems;
#line 1499 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = _data24_->sitems_length1;
#line 1499 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_discard_menu_activated (self, _tmp0_, _tmp0__length1);
#line 13970 "gitg-commit.c"
}


static void ____lambda48__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
#line 1498 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	___lambda48_ (self);
#line 13977 "gitg-commit.c"
}


static void ___lambda49_ (Block24Data* _data24_) {
	GitgCommitActivity* self;
	GitgStageStatusItem** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
#line 1521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data24_->self;
#line 1522 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _data24_->sitems;
#line 1522 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = _data24_->sitems_length1;
#line 1522 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_do_edit_items (self, _tmp0_, _tmp0__length1);
#line 13993 "gitg-commit.c"
}


static void ____lambda49__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
#line 1521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	___lambda49_ (self);
#line 14000 "gitg-commit.c"
}


static void gitg_commit_activity_do_populate_menu (GitgCommitActivity* self, GtkMenu* menu) {
	Block24Data* _data24_;
	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;
	gboolean canedit = FALSE;
	GitgStageStatusItem** _tmp30_ = NULL;
	gint _tmp30__length1 = 0;
	gboolean _tmp39_ = FALSE;
#line 1459 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1459 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (menu != NULL);
#line 1459 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data24_ = g_slice_new0 (Block24Data);
#line 1459 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data24_->_ref_count_ = 1;
#line 1459 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data24_->self = g_object_ref (self);
#line 1461 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1461 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1461 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1461 "/home/garrett/hacking/gnome/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 1461 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	items = _tmp4_;
#line 1461 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	items_length1 = _tmp3_;
#line 1461 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_items_size_ = items_length1;
#line 1463 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = items;
#line 1463 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = items_length1;
#line 1463 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp5__length1 == 0) {
#line 1465 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		items = (_vala_array_free (items, items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1465 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		block24_data_unref (_data24_);
#line 1465 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_data24_ = NULL;
#line 1465 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 14068 "gitg-commit.c"
	}
#line 1470 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = items;
#line 1470 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6__length1 = items_length1;
#line 1470 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = gitg_commit_activity_items_for_items (self, _tmp6_, _tmp6__length1, &_tmp7_, &_tmp8_);
#line 1470 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp7_;
#line 1470 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data24_->sitems = _tmp9_;
#line 1470 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data24_->sitems_length1 = _tmp8_;
#line 1470 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data24_->_sitems_size_ = _data24_->sitems_length1;
#line 1472 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = type;
#line 1472 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp11_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED) {
#line 1472 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = TRUE;
#line 14090 "gitg-commit.c"
	} else {
		GitgCommitSidebarItemType _tmp12_ = 0;
#line 1473 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = type;
#line 1473 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp12_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNTRACKED;
#line 14097 "gitg-commit.c"
	}
#line 1472 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp10_) {
#line 14101 "gitg-commit.c"
		GtkMenuItem* stage = NULL;
		const gchar* _tmp13_ = NULL;
		GtkMenuItem* _tmp14_ = NULL;
		GtkMenu* _tmp15_ = NULL;
		GtkMenuItem* _tmp16_ = NULL;
		GtkMenuItem* _tmp17_ = NULL;
#line 1475 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp13_ = _ ("_Stage changes");
#line 1475 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = (GtkMenuItem*) gtk_menu_item_new_with_mnemonic (_tmp13_);
#line 1475 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_object_ref_sink (_tmp14_);
#line 1475 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		stage = _tmp14_;
#line 1476 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp15_ = menu;
#line 1476 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp16_ = stage;
#line 1476 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gtk_menu_shell_append ((GtkMenuShell*) _tmp15_, (GtkWidget*) _tmp16_);
#line 1478 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp17_ = stage;
#line 1478 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_signal_connect_data (_tmp17_, "activate", (GCallback) ____lambda46__gtk_menu_item_activate, block24_data_ref (_data24_), (GClosureNotify) block24_data_unref, 0);
#line 1472 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (stage);
#line 14128 "gitg-commit.c"
	}
#line 1483 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp18_ = type;
#line 1483 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp18_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED) {
#line 14134 "gitg-commit.c"
		GtkMenuItem* stage = NULL;
		const gchar* _tmp19_ = NULL;
		GtkMenuItem* _tmp20_ = NULL;
		GtkMenu* _tmp21_ = NULL;
		GtkMenuItem* _tmp22_ = NULL;
		GtkMenuItem* _tmp23_ = NULL;
#line 1485 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp19_ = _ ("_Unstage changes");
#line 1485 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp20_ = (GtkMenuItem*) gtk_menu_item_new_with_mnemonic (_tmp19_);
#line 1485 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_object_ref_sink (_tmp20_);
#line 1485 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		stage = _tmp20_;
#line 1486 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp21_ = menu;
#line 1486 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp22_ = stage;
#line 1486 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gtk_menu_shell_append ((GtkMenuShell*) _tmp21_, (GtkWidget*) _tmp22_);
#line 1488 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp23_ = stage;
#line 1488 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_signal_connect_data (_tmp23_, "activate", (GCallback) ____lambda47__gtk_menu_item_activate, block24_data_ref (_data24_), (GClosureNotify) block24_data_unref, 0);
#line 1483 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (stage);
#line 14161 "gitg-commit.c"
	}
#line 1493 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp24_ = type;
#line 1493 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp24_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED) {
#line 14167 "gitg-commit.c"
		GtkMenuItem* discard = NULL;
		const gchar* _tmp25_ = NULL;
		GtkMenuItem* _tmp26_ = NULL;
		GtkMenu* _tmp27_ = NULL;
		GtkMenuItem* _tmp28_ = NULL;
		GtkMenuItem* _tmp29_ = NULL;
#line 1495 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp25_ = _ ("_Discard changes");
#line 1495 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp26_ = (GtkMenuItem*) gtk_menu_item_new_with_mnemonic (_tmp25_);
#line 1495 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_object_ref_sink (_tmp26_);
#line 1495 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		discard = _tmp26_;
#line 1496 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp27_ = menu;
#line 1496 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp28_ = discard;
#line 1496 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gtk_menu_shell_append ((GtkMenuShell*) _tmp27_, (GtkWidget*) _tmp28_);
#line 1498 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp29_ = discard;
#line 1498 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_signal_connect_data (_tmp29_, "activate", (GCallback) ____lambda48__gtk_menu_item_activate, block24_data_ref (_data24_), (GClosureNotify) block24_data_unref, 0);
#line 1493 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (discard);
#line 14194 "gitg-commit.c"
	}
#line 1503 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	canedit = TRUE;
#line 1505 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp30_ = _data24_->sitems;
#line 1505 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp30__length1 = _data24_->sitems_length1;
#line 14202 "gitg-commit.c"
	{
		GitgStageStatusItem** item_collection = NULL;
		gint item_collection_length1 = 0;
		gint _item_collection_size_ = 0;
		gint item_it = 0;
#line 1505 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		item_collection = _tmp30_;
#line 1505 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		item_collection_length1 = _tmp30__length1;
#line 1505 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		for (item_it = 0; item_it < _tmp30__length1; item_it = item_it + 1) {
#line 14214 "gitg-commit.c"
			GitgStageStatusItem* _tmp31_ = NULL;
			GitgStageStatusItem* item = NULL;
#line 1505 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp31_ = _g_object_ref0 (item_collection[item_it]);
#line 1505 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			item = _tmp31_;
#line 14221 "gitg-commit.c"
			{
				GitgStageStatusFile* file = NULL;
				GitgStageStatusItem* _tmp32_ = NULL;
				GitgStageStatusFile* _tmp33_ = NULL;
				gboolean _tmp34_ = FALSE;
				GitgStageStatusFile* _tmp35_ = NULL;
#line 1507 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp32_ = item;
#line 1507 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp33_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp32_, GITG_TYPE_STAGE_STATUS_FILE) ? ((GitgStageStatusFile*) _tmp32_) : NULL);
#line 1507 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				file = _tmp33_;
#line 1509 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp35_ = file;
#line 1509 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp35_ == NULL) {
#line 1509 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp34_ = TRUE;
#line 14240 "gitg-commit.c"
				} else {
					GitgStageStatusFile* _tmp36_ = NULL;
					GgitStatusFlags _tmp37_ = 0;
					GgitStatusFlags _tmp38_ = 0;
#line 1509 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp36_ = file;
#line 1509 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp37_ = gitg_stage_status_file_get_flags (_tmp36_);
#line 1509 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp38_ = _tmp37_;
#line 1509 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp34_ = (_tmp38_ & GGIT_STATUS_WORKING_TREE_DELETED) != 0;
#line 14253 "gitg-commit.c"
				}
#line 1509 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp34_) {
#line 1511 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					canedit = FALSE;
#line 1512 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (file);
#line 1512 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (item);
#line 1512 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 14265 "gitg-commit.c"
				}
#line 1505 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (file);
#line 1505 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (item);
#line 14271 "gitg-commit.c"
			}
		}
	}
#line 1516 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp39_ = canedit;
#line 1516 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp39_) {
#line 14279 "gitg-commit.c"
		GtkMenuItem* edit = NULL;
		const gchar* _tmp40_ = NULL;
		GtkMenuItem* _tmp41_ = NULL;
		GtkMenu* _tmp42_ = NULL;
		GtkMenuItem* _tmp43_ = NULL;
		GtkMenuItem* _tmp44_ = NULL;
#line 1518 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp40_ = _ ("_Edit file");
#line 1518 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp41_ = (GtkMenuItem*) gtk_menu_item_new_with_mnemonic (_tmp40_);
#line 1518 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_object_ref_sink (_tmp41_);
#line 1518 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		edit = _tmp41_;
#line 1519 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp42_ = menu;
#line 1519 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp43_ = edit;
#line 1519 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gtk_menu_shell_append ((GtkMenuShell*) _tmp42_, (GtkWidget*) _tmp43_);
#line 1521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp44_ = edit;
#line 1521 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_signal_connect_data (_tmp44_, "activate", (GCallback) ____lambda49__gtk_menu_item_activate, block24_data_ref (_data24_), (GClosureNotify) block24_data_unref, 0);
#line 1516 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (edit);
#line 14306 "gitg-commit.c"
	}
#line 1459 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	items = (_vala_array_free (items, items_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1459 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block24_data_unref (_data24_);
#line 1459 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data24_ = NULL;
#line 14314 "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 1527 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 1529 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 1529 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 1529 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_new0 (GitgStageStatusItem*, _tmp0__length1 + 1);
#line 1529 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	ret = _tmp1_;
#line 1529 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	ret_length1 = _tmp0__length1;
#line 1529 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_ret_size_ = ret_length1;
#line 14342 "gitg-commit.c"
	{
		gint i = 0;
#line 1531 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		i = 0;
#line 14347 "gitg-commit.c"
		{
			gboolean _tmp2_ = FALSE;
#line 1531 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp2_ = TRUE;
#line 1531 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			while (TRUE) {
#line 14354 "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 1531 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (!_tmp2_) {
#line 14371 "gitg-commit.c"
					gint _tmp3_ = 0;
#line 1531 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp3_ = i;
#line 1531 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					i = _tmp3_ + 1;
#line 14377 "gitg-commit.c"
				}
#line 1531 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp2_ = FALSE;
#line 1531 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp4_ = i;
#line 1531 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp5_ = ret;
#line 1531 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp5__length1 = ret_length1;
#line 1531 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (!(_tmp4_ < _tmp5__length1)) {
#line 1531 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					break;
#line 14391 "gitg-commit.c"
				}
#line 1533 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp6_ = ret;
#line 1533 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp6__length1 = ret_length1;
#line 1533 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp7_ = i;
#line 1533 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp8_ = items;
#line 1533 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp8__length1 = items_length1;
#line 1533 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp9_ = i;
#line 1533 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp10_ = _tmp8_[_tmp9_];
#line 1533 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp11_ = gitg_commit_sidebar_item_get_item (_tmp10_);
#line 1533 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp12_ = _tmp11_;
#line 1533 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp13_ = _g_object_ref0 (_tmp12_);
#line 1533 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (_tmp6_[_tmp7_]);
#line 1533 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp6_[_tmp7_] = _tmp13_;
#line 1533 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp14_ = _tmp6_[_tmp7_];
#line 14419 "gitg-commit.c"
			}
		}
	}
#line 1536 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = ret;
#line 1536 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp15__length1 = ret_length1;
#line 1536 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (result_length1) {
#line 1536 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		*result_length1 = _tmp15__length1;
#line 14431 "gitg-commit.c"
	}
#line 1536 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp15_;
#line 1536 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 14437 "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 1539 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 1541 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1541 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1541 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1541 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = type;
#line 1541 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = gitg_commit_sidebar_items_of_type (_tmp2_, _tmp3_, &_tmp4_);
#line 1541 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 1541 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6__length1 = _tmp4_;
#line 1541 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_commit_activity_items_to_stage_items (self, _tmp6_, _tmp4_, &_tmp7_);
#line 1541 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1541 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9__length1 = _tmp7_;
#line 1541 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = (_vala_array_free (_tmp6_, _tmp6__length1, (GDestroyNotify) g_object_unref), NULL);
#line 1541 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = _tmp9_;
#line 1541 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = _tmp9__length1;
#line 1541 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (result_length1) {
#line 1541 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		*result_length1 = _tmp10__length1;
#line 14489 "gitg-commit.c"
	}
#line 1541 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp10_;
#line 1541 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 14495 "gitg-commit.c"
}


static void _vala_array_add7 (GitgStageStatusItem*** array, int* length, int* size, GitgStageStatusItem* value) {
#line 1565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if ((*length) == (*size)) {
#line 1565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		*size = (*size) ? (2 * (*size)) : 4;
#line 1565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		*array = g_renew (GitgStageStatusItem*, *array, (*size) + 1);
#line 14506 "gitg-commit.c"
	}
#line 1565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	(*array)[(*length)++] = value;
#line 1565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	(*array)[*length] = NULL;
#line 14512 "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 1544 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 1546 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 1546 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 1546 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_new0 (GitgStageStatusItem*, _tmp0__length1 + 1);
#line 1546 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	ret = _tmp1_;
#line 1546 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	ret_length1 = _tmp0__length1;
#line 1546 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_ret_size_ = ret_length1;
#line 1547 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	ret_length1 = 0;
#line 1547 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = ret_length1;
#line 1549 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_vala_type = GITG_COMMIT_SIDEBAR_ITEM_TYPE_NONE;
#line 1551 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = items;
#line 1551 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3__length1 = items_length1;
#line 14554 "gitg-commit.c"
	{
		GitgSidebarItem** item_collection = NULL;
		gint item_collection_length1 = 0;
		gint _item_collection_size_ = 0;
		gint item_it = 0;
#line 1551 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		item_collection = _tmp3_;
#line 1551 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		item_collection_length1 = _tmp3__length1;
#line 1551 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		for (item_it = 0; item_it < _tmp3__length1; item_it = item_it + 1) {
#line 14566 "gitg-commit.c"
			GitgSidebarItem* _tmp4_ = NULL;
			GitgSidebarItem* item = NULL;
#line 1551 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp4_ = _g_object_ref0 (item_collection[item_it]);
#line 1551 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			item = _tmp4_;
#line 14573 "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 1553 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp5_ = item;
#line 1553 "/home/garrett/hacking/gnome/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 1553 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				header = _tmp6_;
#line 1555 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp7_ = header;
#line 1555 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp7_ != NULL) {
#line 14593 "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 1557 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp8_ = header;
#line 1557 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp9_ = gitg_sidebar_store_sidebar_header_get_id (_tmp8_);
#line 1557 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp10_ = _tmp9_;
#line 1557 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_vala_type = (GitgCommitSidebarItemType) _tmp10_;
#line 1558 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp11_ = _vala_type;
#line 1558 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp13_ = gitg_commit_activity_stage_status_items_of_type (self, _tmp11_, &_tmp12_);
#line 1558 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp14_ = _tmp13_;
#line 1558 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp14__length1 = _tmp12_;
#line 1558 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					if (result_length1) {
#line 1558 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						*result_length1 = _tmp14__length1;
#line 14622 "gitg-commit.c"
					}
#line 1558 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					result = _tmp14_;
#line 1558 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (header);
#line 1558 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_g_object_unref0 (item);
#line 1558 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1558 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					if (type) {
#line 1558 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
						*type = _vala_type;
#line 14636 "gitg-commit.c"
					}
#line 1558 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					return result;
#line 14640 "gitg-commit.c"
				}
#line 1561 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp15_ = item;
#line 1561 "/home/garrett/hacking/gnome/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 1561 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				sitem = _tmp16_;
#line 1563 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_tmp17_ = sitem;
#line 1563 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				if (_tmp17_ != NULL) {
#line 14652 "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 1565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp18_ = ret;
#line 1565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp18__length1 = ret_length1;
#line 1565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp19_ = sitem;
#line 1565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp20_ = gitg_commit_sidebar_item_get_item (_tmp19_);
#line 1565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp21_ = _tmp20_;
#line 1565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp22_ = _g_object_ref0 (_tmp21_);
#line 1565 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_vala_array_add7 (&ret, &ret_length1, &_ret_size_, _tmp22_);
#line 1566 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp23_ = sitem;
#line 1566 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp24_ = gitg_commit_sidebar_item_get_stage_type (_tmp23_);
#line 1566 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_tmp25_ = _tmp24_;
#line 1566 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
					_vala_type = _tmp25_;
#line 14684 "gitg-commit.c"
				}
#line 1551 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (sitem);
#line 1551 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (header);
#line 1551 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
				_g_object_unref0 (item);
#line 14692 "gitg-commit.c"
			}
		}
	}
#line 1570 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp26_ = ret;
#line 1570 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp26__length1 = ret_length1;
#line 1570 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (result_length1) {
#line 1570 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		*result_length1 = _tmp26__length1;
#line 14704 "gitg-commit.c"
	}
#line 1570 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp26_;
#line 1570 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (type) {
#line 1570 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		*type = _vala_type;
#line 14712 "gitg-commit.c"
	}
#line 1570 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 14716 "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 1573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = items;
#line 1577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__length1 = items_length1;
#line 1577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gitg_commit_activity_items_for_items (self, _tmp0_, _tmp0__length1, &_tmp1_, &_tmp2_);
#line 1577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp1_;
#line 1577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sitems = _tmp3_;
#line 1577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sitems_length1 = _tmp2_;
#line 1577 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_sitems_size_ = sitems_length1;
#line 1579 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = sitems;
#line 1579 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4__length1 = sitems_length1;
#line 1579 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp4__length1 == 0) {
#line 14755 "gitg-commit.c"
		GitgCommitPaned* _tmp5_ = NULL;
		GitgDiffView* _tmp6_ = NULL;
		GitgDiffView* _tmp7_ = NULL;
#line 1581 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_show_ui (self, GITG_COMMIT_ACTIVITY_UI_TYPE_DIFF);
#line 1582 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = self->priv->d_main;
#line 1582 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_paned_get_diff_view (_tmp5_);
#line 1582 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1582 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_diff_view_set_diff (_tmp7_, NULL);
#line 1583 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1583 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 14773 "gitg-commit.c"
	}
#line 1586 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = type;
#line 1586 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp8_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_SUBMODULE) {
#line 14779 "gitg-commit.c"
		GitgStageStatusItem** _tmp9_ = NULL;
		gint _tmp9__length1 = 0;
		GitgStageStatusItem* _tmp10_ = NULL;
#line 1588 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = sitems;
#line 1588 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9__length1 = sitems_length1;
#line 1588 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = _tmp9_[0];
#line 1588 "/home/garrett/hacking/gnome/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 14791 "gitg-commit.c"
	} else {
		GitgCommitSidebarItemType _tmp11_ = 0;
#line 1590 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = type;
#line 1590 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp11_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED) {
#line 14798 "gitg-commit.c"
			GitgStageStatusItem** _tmp12_ = NULL;
			gint _tmp12__length1 = 0;
#line 1592 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp12_ = sitems;
#line 1592 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp12__length1 = sitems_length1;
#line 1592 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_activity_show_staged_diff (self, _tmp12_, _tmp12__length1);
#line 14807 "gitg-commit.c"
		} else {
			GitgStageStatusItem** _tmp13_ = NULL;
			gint _tmp13__length1 = 0;
#line 1596 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp13_ = sitems;
#line 1596 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp13__length1 = sitems_length1;
#line 1596 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			gitg_commit_activity_show_unstaged_diff (self, _tmp13_, _tmp13__length1);
#line 14817 "gitg-commit.c"
		}
	}
#line 1573 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 14822 "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 1600 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1602 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1602 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1602 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1602 "/home/garrett/hacking/gnome/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 1602 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sel = _tmp4_;
#line 1602 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sel_length1 = _tmp3_;
#line 1602 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_sel_size_ = sel_length1;
#line 1605 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = sel;
#line 1605 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = sel_length1;
#line 1605 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_commit_activity_items_for_items (self, _tmp5_, _tmp5__length1, &_tmp6_, &_tmp7_);
#line 1605 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp6_;
#line 1605 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sitems = _tmp8_;
#line 1605 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sitems_length1 = _tmp7_;
#line 1605 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_sitems_size_ = sitems_length1;
#line 1607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = sitems;
#line 1607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = sitems_length1;
#line 1607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp10__length1 != 0) {
#line 14883 "gitg-commit.c"
		gboolean _tmp11_ = FALSE;
		GitgCommitSidebarItemType _tmp12_ = 0;
#line 1607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = type;
#line 1607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (_tmp12_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED) {
#line 1607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp11_ = TRUE;
#line 14892 "gitg-commit.c"
		} else {
			GitgCommitSidebarItemType _tmp13_ = 0;
#line 1608 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp13_ = type;
#line 1608 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
			_tmp11_ = _tmp13_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNTRACKED;
#line 14899 "gitg-commit.c"
		}
#line 1607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _tmp11_;
#line 14903 "gitg-commit.c"
	} else {
#line 1607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = FALSE;
#line 14907 "gitg-commit.c"
	}
#line 1607 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp9_) {
#line 14911 "gitg-commit.c"
		GitgStageStatusItem** _tmp14_ = NULL;
		gint _tmp14__length1 = 0;
#line 1610 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp14_ = sitems;
#line 1610 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp14__length1 = sitems_length1;
#line 1610 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_unstaged_activated (self, _tmp14_, _tmp14__length1);
#line 14920 "gitg-commit.c"
	}
#line 1600 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1600 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 14926 "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 1614 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1616 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1616 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1616 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1616 "/home/garrett/hacking/gnome/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 1616 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sel = _tmp4_;
#line 1616 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sel_length1 = _tmp3_;
#line 1616 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_sel_size_ = sel_length1;
#line 1619 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = sel;
#line 1619 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = sel_length1;
#line 1619 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_commit_activity_items_for_items (self, _tmp5_, _tmp5__length1, &_tmp6_, &_tmp7_);
#line 1619 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp6_;
#line 1619 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sitems = _tmp8_;
#line 1619 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sitems_length1 = _tmp7_;
#line 1619 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_sitems_size_ = sitems_length1;
#line 1621 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = sitems;
#line 1621 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = sitems_length1;
#line 1621 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp10__length1 != 0) {
#line 14987 "gitg-commit.c"
		GitgCommitSidebarItemType _tmp11_ = 0;
#line 1621 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = type;
#line 1621 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _tmp11_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_STAGED;
#line 14993 "gitg-commit.c"
	} else {
#line 1621 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = FALSE;
#line 14997 "gitg-commit.c"
	}
#line 1621 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp9_) {
#line 15001 "gitg-commit.c"
		GitgStageStatusItem** _tmp12_ = NULL;
		gint _tmp12__length1 = 0;
#line 1623 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = sitems;
#line 1623 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp12__length1 = sitems_length1;
#line 1623 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_staged_activated (self, _tmp12_, _tmp12__length1);
#line 15010 "gitg-commit.c"
	}
#line 1614 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1614 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 15016 "gitg-commit.c"
}


static Block25Data* block25_data_ref (Block25Data* _data25_) {
#line 1627 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_atomic_int_inc (&_data25_->_ref_count_);
#line 1627 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return _data25_;
#line 15025 "gitg-commit.c"
}


static void block25_data_unref (void * _userdata_) {
	Block25Data* _data25_;
	_data25_ = (Block25Data*) _userdata_;
#line 1627 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (g_atomic_int_dec_and_test (&_data25_->_ref_count_)) {
#line 15034 "gitg-commit.c"
		GitgCommitActivity* self;
#line 1627 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self = _data25_->self;
#line 1627 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data25_->model);
#line 1627 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_data25_->view);
#line 1627 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (self);
#line 1627 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_slice_free (Block25Data, _data25_);
#line 15046 "gitg-commit.c"
	}
}


static void __lambda50_ (GitgCommitActivity* self) {
	GitgCommitActivityUpdateDiffCallback _tmp0_ = NULL;
	void* _tmp0__target = NULL;
#line 1632 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_update_diff_callback;
#line 1632 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__target = self->priv->d_update_diff_callback_target;
#line 1632 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ != NULL) {
#line 15060 "gitg-commit.c"
		GitgCommitActivityUpdateDiffCallback _tmp1_ = NULL;
		void* _tmp1__target = NULL;
#line 1634 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = self->priv->d_update_diff_callback;
#line 1634 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp1__target = self->priv->d_update_diff_callback_target;
#line 1634 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ (_tmp1__target);
#line 15069 "gitg-commit.c"
	}
}


static void ___lambda50__gitg_diff_view_options_changed (GitgDiffView* _sender, gpointer self) {
#line 1631 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda50_ ((GitgCommitActivity*) self);
#line 15077 "gitg-commit.c"
}


static void __lambda51_ (GitgCommitActivity* self) {
	GitgCommitPaned* _tmp0_ = NULL;
	GitgDiffView* _tmp1_ = NULL;
	GitgDiffView* _tmp2_ = NULL;
#line 1639 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1639 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_diff_view (_tmp0_);
#line 1639 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1639 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_diff_view_set_diff (_tmp2_, NULL);
#line 15093 "gitg-commit.c"
}


static void ___lambda51__gitg_sidebar_deselected (GitgSidebar* _sender, gpointer self) {
#line 1638 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda51_ ((GitgCommitActivity*) self);
#line 15100 "gitg-commit.c"
}


static void _gitg_commit_activity_on_stage_selected_items_gitg_commit_sidebar_stage_selection (GitgCommitSidebar* _sender, gpointer self) {
#line 1642 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_stage_selected_items ((GitgCommitActivity*) self);
#line 15107 "gitg-commit.c"
}


static void _gitg_commit_activity_on_unstage_selected_items_gitg_commit_sidebar_unstage_selection (GitgCommitSidebar* _sender, gpointer self) {
#line 1643 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_unstage_selected_items ((GitgCommitActivity*) self);
#line 15114 "gitg-commit.c"
}


static void __lambda52_ (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 1646 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1646 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1646 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1646 "/home/garrett/hacking/gnome/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 1646 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sel = _tmp4_;
#line 1646 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sel_length1 = _tmp3_;
#line 1646 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_sel_size_ = sel_length1;
#line 1649 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = sel;
#line 1649 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5__length1 = sel_length1;
#line 1649 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_commit_activity_items_for_items (self, _tmp5_, _tmp5__length1, &_tmp6_, &_tmp7_);
#line 1649 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp6_;
#line 1649 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sitems = _tmp8_;
#line 1649 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sitems_length1 = _tmp7_;
#line 1649 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_sitems_size_ = sitems_length1;
#line 1651 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = sitems;
#line 1651 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10__length1 = sitems_length1;
#line 1651 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp10__length1 != 0) {
#line 15173 "gitg-commit.c"
		GitgCommitSidebarItemType _tmp11_ = 0;
#line 1651 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = type;
#line 1651 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = _tmp11_ == GITG_COMMIT_SIDEBAR_ITEM_TYPE_UNSTAGED;
#line 15179 "gitg-commit.c"
	} else {
#line 1651 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = FALSE;
#line 15183 "gitg-commit.c"
	}
#line 1651 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp9_) {
#line 15187 "gitg-commit.c"
		GitgStageStatusItem** _tmp12_ = NULL;
		gint _tmp12__length1 = 0;
#line 1653 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp12_ = sitems;
#line 1653 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp12__length1 = sitems_length1;
#line 1653 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_on_discard_menu_activated (self, _tmp12_, _tmp12__length1);
#line 15196 "gitg-commit.c"
	}
#line 1645 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1645 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 15202 "gitg-commit.c"
}


static void ___lambda52__gitg_commit_sidebar_discard_selection (GitgCommitSidebar* _sender, gpointer self) {
#line 1645 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda52_ ((GitgCommitActivity*) self);
#line 15209 "gitg-commit.c"
}


static void __lambda53_ (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 1658 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 1658 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = gitg_commit_paned_get_sidebar (_tmp0_);
#line 1658 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 1658 "/home/garrett/hacking/gnome/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 1658 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sel = _tmp4_;
#line 1658 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sel_length1 = _tmp3_;
#line 1658 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_sel_size_ = sel_length1;
#line 1661 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = gitg_commit_activity_items_for_items (self, sel, sel_length1, &_tmp5_, &_tmp6_);
#line 1661 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	type = _tmp5_;
#line 1661 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sitems = _tmp7_;
#line 1661 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sitems_length1 = _tmp6_;
#line 1661 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_sitems_size_ = sitems_length1;
#line 1662 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_do_edit_items (self, sitems, sitems_length1);
#line 1657 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sitems = (_vala_array_free (sitems, sitems_length1, (GDestroyNotify) g_object_unref), NULL);
#line 1657 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	sel = (_vala_array_free (sel, sel_length1, (GDestroyNotify) g_object_unref), NULL);
#line 15259 "gitg-commit.c"
}


static void ___lambda53__gitg_commit_sidebar_edit_selection (GitgCommitSidebar* _sender, gpointer self) {
#line 1657 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda53_ ((GitgCommitActivity*) self);
#line 15266 "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 1665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_sidebar_selection_changed ((GitgCommitActivity*) self, items, items_length1);
#line 15273 "gitg-commit.c"
}


static void __lambda54_ (GitgCommitActivity* self) {
#line 1668 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_commit_clicked (self);
#line 15280 "gitg-commit.c"
}


static void ___lambda54__gtk_button_clicked (GtkButton* _sender, gpointer self) {
#line 1667 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda54_ ((GitgCommitActivity*) self);
#line 15287 "gitg-commit.c"
}


static void __lambda55_ (GitgCommitActivity* self) {
#line 1672 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_stage_clicked (self);
#line 15294 "gitg-commit.c"
}


static void ___lambda55__gtk_button_clicked (GtkButton* _sender, gpointer self) {
#line 1671 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda55_ ((GitgCommitActivity*) self);
#line 15301 "gitg-commit.c"
}


static void __lambda56_ (GitgCommitActivity* self) {
#line 1676 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_on_discard_clicked (self);
#line 15308 "gitg-commit.c"
}


static void ___lambda56__gtk_button_clicked (GtkButton* _sender, gpointer self) {
#line 1675 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda56_ ((GitgCommitActivity*) self);
#line 15315 "gitg-commit.c"
}


static gboolean ___lambda58_ (GitgCommitActivity* self) {
	gboolean result = FALSE;
#line 1685 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 1686 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = FALSE;
#line 1686 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 15327 "gitg-commit.c"
}


static gboolean ____lambda58__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
	gboolean result;
	result = ___lambda58_ ((GitgCommitActivity*) self);
#line 1684 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 15336 "gitg-commit.c"
}


static void __lambda57_ (GitgCommitActivity* self, GgitSubmodule* submodule) {
	GError * _inner_error_ = NULL;
#line 1679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (submodule != NULL);
#line 15344 "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 1682 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = submodule;
#line 1682 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = ggit_submodule_open (_tmp1_, &_inner_error_);
#line 1682 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp0_ = _tmp2_;
#line 1682 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 15364 "gitg-commit.c"
			goto __catch31_g_error;
		}
#line 1682 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp3_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 1682 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp4_ = _tmp3_;
#line 1682 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = _tmp4_;
#line 1682 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_ext_application_open_new (_tmp5_, _tmp0_, "commit");
#line 1682 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1682 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp5_);
#line 1682 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		app = _tmp7_;
#line 1684 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp8_ = app;
#line 1684 "/home/garrett/hacking/gnome/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) ____lambda58__gtk_widget_delete_event, self, 0);
#line 1680 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (app);
#line 1680 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp0_);
#line 15389 "gitg-commit.c"
	}
	goto __finally31;
	__catch31_g_error:
	{
		GError* e = NULL;
		FILE* _tmp9_ = NULL;
		GError* _tmp10_ = NULL;
		const gchar* _tmp11_ = NULL;
#line 1680 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		e = _inner_error_;
#line 1680 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_inner_error_ = NULL;
#line 1692 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp9_ = stderr;
#line 1692 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp10_ = e;
#line 1692 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp11_ = _tmp10_->message;
#line 1692 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		fprintf (_tmp9_, "Failed to open submodule repository: %s\n", _tmp11_);
#line 1680 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_error_free0 (e);
#line 15412 "gitg-commit.c"
	}
	__finally31:
#line 1680 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1680 "/home/garrett/hacking/gnome/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 1680 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		g_clear_error (&_inner_error_);
#line 1680 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		return;
#line 15423 "gitg-commit.c"
	}
}


static void ___lambda57__gitg_commit_submodule_info_request_open_repository (GitgCommitSubmoduleInfo* _sender, GgitSubmodule* submodule, gpointer self) {
#line 1679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda57_ ((GitgCommitActivity*) self, submodule);
#line 15431 "gitg-commit.c"
}


static void _gitg_commit_activity_do_populate_menu_gitg_sidebar_populate_popup (GitgSidebar* _sender, GtkMenu* menu, gpointer self) {
#line 1696 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_do_populate_menu ((GitgCommitActivity*) self, menu);
#line 15438 "gitg-commit.c"
}


static void __lambda59_ (Block25Data* _data25_, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter) {
	GitgCommitActivity* self;
	gboolean _tmp0_ = FALSE;
#line 1702 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data25_->self;
#line 1702 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (model != NULL);
#line 1702 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (path != NULL);
#line 1702 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (iter != NULL);
#line 1703 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_submodule_history_select_first;
#line 1703 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_) {
#line 15457 "gitg-commit.c"
		GtkTreeSelection* _tmp1_ = NULL;
		GtkTreePath* _tmp2_ = NULL;
#line 1705 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		self->priv->d_submodule_history_select_first = FALSE;
#line 1706 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp1_ = gtk_tree_view_get_selection ((GtkTreeView*) _data25_->view);
#line 1706 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp2_ = path;
#line 1706 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gtk_tree_selection_select_path (_tmp1_, _tmp2_);
#line 15468 "gitg-commit.c"
	}
}


static void ___lambda59__gtk_tree_model_row_inserted (GtkTreeModel* _sender, GtkTreePath* path, GtkTreeIter* iter, gpointer self) {
#line 1702 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda59_ (self, _sender, path, iter);
#line 15476 "gitg-commit.c"
}


static void __lambda60_ (Block25Data* _data25_, 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 1710 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data25_->self;
#line 1710 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (selection != NULL);
#line 1714 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = selection;
#line 1714 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = gtk_tree_selection_get_selected (_tmp0_, &_tmp1_, &_tmp2_);
#line 1714 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (m);
#line 1714 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = _g_object_ref0 (_tmp1_);
#line 1714 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	m = _tmp4_;
#line 1714 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	iter = _tmp2_;
#line 1714 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp3_) {
#line 15507 "gitg-commit.c"
		GtkTreeIter _tmp5_ = {0};
		GitgCommit* _tmp6_ = NULL;
		GitgCommit* _tmp7_ = NULL;
#line 1716 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp5_ = iter;
#line 1716 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp6_ = gitg_commit_model_commit_from_iter (_data25_->model, &_tmp5_);
#line 1716 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_tmp7_ = _tmp6_;
#line 1716 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_submodule_history_selection_changed (self, _tmp7_);
#line 1716 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		_g_object_unref0 (_tmp7_);
#line 15521 "gitg-commit.c"
	} else {
#line 1720 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_submodule_history_selection_changed (self, NULL);
#line 15525 "gitg-commit.c"
	}
#line 1710 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (m);
#line 15529 "gitg-commit.c"
}


static void ___lambda60__gtk_tree_selection_changed (GtkTreeSelection* _sender, gpointer self) {
#line 1710 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda60_ (self, _sender);
#line 15536 "gitg-commit.c"
}


static void __lambda61_ (Block25Data* _data25_, 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 1724 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = _data25_->self;
#line 1724 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (view != NULL);
#line 1724 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (path != NULL);
#line 1724 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (column != NULL);
#line 1725 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_stage_unstage_submodule_commit_callback;
#line 1725 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0__target = self->priv->d_stage_unstage_submodule_commit_callback_target;
#line 1725 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = path;
#line 1725 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_commit_model_commit_from_path (_data25_->model, _tmp1_);
#line 1725 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1725 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ (_tmp3_, _tmp0__target);
#line 1725 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp3_);
#line 15569 "gitg-commit.c"
}


static void ___lambda61__gtk_tree_view_row_activated (GtkTreeView* _sender, GtkTreePath* path, GtkTreeViewColumn* column, gpointer self) {
#line 1724 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	__lambda61_ (self, _sender, path, column);
#line 15576 "gitg-commit.c"
}


static void gitg_commit_activity_build_ui (GitgCommitActivity* self) {
	Block25Data* _data25_;
	GitgCommitPaned* _tmp0_ = NULL;
	GitgCommitPaned* _tmp1_ = NULL;
	GitgDiffView* _tmp2_ = NULL;
	GitgDiffView* _tmp3_ = NULL;
	GitgCommitPaned* _tmp4_ = NULL;
	GitgCommitSidebar* _tmp5_ = NULL;
	GitgCommitSidebar* _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;
	GtkButton* _tmp23_ = NULL;
	GtkButton* _tmp24_ = NULL;
	GitgCommitPaned* _tmp25_ = NULL;
	GtkButton* _tmp26_ = NULL;
	GtkButton* _tmp27_ = NULL;
	GitgCommitPaned* _tmp28_ = NULL;
	GtkButton* _tmp29_ = NULL;
	GtkButton* _tmp30_ = NULL;
	GitgCommitPaned* _tmp31_ = NULL;
	GitgCommitSubmoduleDiffView* _tmp32_ = NULL;
	GitgCommitSubmoduleDiffView* _tmp33_ = NULL;
	GitgCommitSubmoduleInfo* _tmp34_ = NULL;
	GitgCommitSubmoduleInfo* _tmp35_ = NULL;
	GitgCommitPaned* _tmp36_ = NULL;
	GitgCommitSidebar* _tmp37_ = NULL;
	GitgCommitSidebar* _tmp38_ = NULL;
	GitgCommitPaned* _tmp39_ = NULL;
	GitgCommitSubmoduleHistoryView* _tmp40_ = NULL;
	GitgCommitSubmoduleHistoryView* _tmp41_ = NULL;
	GitgCommitListView* _tmp42_ = NULL;
	GitgCommitListView* _tmp43_ = NULL;
	GitgCommitListView* _tmp44_ = NULL;
	GitgCommitModel* _tmp45_ = NULL;
	GtkTreeSelection* _tmp46_ = NULL;
	GSettings* settings = NULL;
	GSettings* _tmp47_ = NULL;
	GitgCommitPaned* _tmp48_ = NULL;
	GitgDiffView* _tmp49_ = NULL;
	GitgDiffView* _tmp50_ = NULL;
	GitgCommitPaned* _tmp51_ = NULL;
	GitgDiffView* _tmp52_ = NULL;
	GitgDiffView* _tmp53_ = NULL;
	GitgCommitPaned* _tmp54_ = NULL;
	GitgDiffView* _tmp55_ = NULL;
	GitgDiffView* _tmp56_ = NULL;
	GitgCommitPaned* _tmp57_ = NULL;
	GtkButton* _tmp58_ = NULL;
	GtkButton* _tmp59_ = NULL;
	GitgCommitPaned* _tmp60_ = NULL;
	GitgDiffView* _tmp61_ = NULL;
	GitgDiffView* _tmp62_ = NULL;
	GitgCommitPaned* _tmp63_ = NULL;
	GtkButton* _tmp64_ = NULL;
	GtkButton* _tmp65_ = NULL;
#line 1627 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 1627 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data25_ = g_slice_new0 (Block25Data);
#line 1627 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data25_->_ref_count_ = 1;
#line 1627 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data25_->self = g_object_ref (self);
#line 1629 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = gitg_commit_paned_new ();
#line 1629 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_ref_sink (_tmp0_);
#line 1629 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->d_main);
#line 1629 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self->priv->d_main = _tmp0_;
#line 1631 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = self->priv->d_main;
#line 1631 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = gitg_commit_paned_get_diff_view (_tmp1_);
#line 1631 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp3_ = _tmp2_;
#line 1631 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp3_, "options-changed", (GCallback) ___lambda50__gitg_diff_view_options_changed, self, 0);
#line 1638 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp4_ = self->priv->d_main;
#line 1638 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp5_ = gitg_commit_paned_get_sidebar (_tmp4_);
#line 1638 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp6_ = _tmp5_;
#line 1638 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object ((GitgSidebar*) _tmp6_, "deselected", (GCallback) ___lambda51__gitg_sidebar_deselected, self, 0);
#line 1642 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp7_ = self->priv->d_main;
#line 1642 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp8_ = gitg_commit_paned_get_sidebar (_tmp7_);
#line 1642 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp9_ = _tmp8_;
#line 1642 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp9_, "stage-selection", (GCallback) _gitg_commit_activity_on_stage_selected_items_gitg_commit_sidebar_stage_selection, self, 0);
#line 1643 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp10_ = self->priv->d_main;
#line 1643 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp11_ = gitg_commit_paned_get_sidebar (_tmp10_);
#line 1643 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp12_ = _tmp11_;
#line 1643 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp12_, "unstage-selection", (GCallback) _gitg_commit_activity_on_unstage_selected_items_gitg_commit_sidebar_unstage_selection, self, 0);
#line 1645 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp13_ = self->priv->d_main;
#line 1645 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp14_ = gitg_commit_paned_get_sidebar (_tmp13_);
#line 1645 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp15_ = _tmp14_;
#line 1645 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp15_, "discard-selection", (GCallback) ___lambda52__gitg_commit_sidebar_discard_selection, self, 0);
#line 1657 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp16_ = self->priv->d_main;
#line 1657 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp17_ = gitg_commit_paned_get_sidebar (_tmp16_);
#line 1657 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp18_ = _tmp17_;
#line 1657 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp18_, "edit-selection", (GCallback) ___lambda53__gitg_commit_sidebar_edit_selection, self, 0);
#line 1665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp19_ = self->priv->d_main;
#line 1665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp20_ = gitg_commit_paned_get_sidebar (_tmp19_);
#line 1665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp21_ = _tmp20_;
#line 1665 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp21_, "selected-items-changed", (GCallback) _gitg_commit_activity_sidebar_selection_changed_gitg_commit_sidebar_selected_items_changed, self, 0);
#line 1667 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp22_ = self->priv->d_main;
#line 1667 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp23_ = gitg_commit_paned_get_button_commit (_tmp22_);
#line 1667 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp24_ = _tmp23_;
#line 1667 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp24_, "clicked", (GCallback) ___lambda54__gtk_button_clicked, self, 0);
#line 1671 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp25_ = self->priv->d_main;
#line 1671 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp26_ = gitg_commit_paned_get_button_stage (_tmp25_);
#line 1671 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp27_ = _tmp26_;
#line 1671 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp27_, "clicked", (GCallback) ___lambda55__gtk_button_clicked, self, 0);
#line 1675 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp28_ = self->priv->d_main;
#line 1675 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp29_ = gitg_commit_paned_get_button_discard (_tmp28_);
#line 1675 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp30_ = _tmp29_;
#line 1675 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp30_, "clicked", (GCallback) ___lambda56__gtk_button_clicked, self, 0);
#line 1679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp31_ = self->priv->d_main;
#line 1679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp32_ = gitg_commit_paned_get_submodule_diff_view (_tmp31_);
#line 1679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp33_ = _tmp32_;
#line 1679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp34_ = gitg_commit_submodule_diff_view_get_info (_tmp33_);
#line 1679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp35_ = _tmp34_;
#line 1679 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object (_tmp35_, "request-open-repository", (GCallback) ___lambda57__gitg_commit_submodule_info_request_open_repository, self, 0);
#line 1696 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp36_ = self->priv->d_main;
#line 1696 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp37_ = gitg_commit_paned_get_sidebar (_tmp36_);
#line 1696 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp38_ = _tmp37_;
#line 1696 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_object ((GitgSidebar*) _tmp38_, "populate-popup", (GCallback) _gitg_commit_activity_do_populate_menu_gitg_sidebar_populate_popup, self, 0);
#line 1698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp39_ = self->priv->d_main;
#line 1698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp40_ = gitg_commit_paned_get_submodule_history_view (_tmp39_);
#line 1698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp41_ = _tmp40_;
#line 1698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp42_ = gitg_commit_submodule_history_view_get_commit_list_view (_tmp41_);
#line 1698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp43_ = _tmp42_;
#line 1698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp44_ = _g_object_ref0 (_tmp43_);
#line 1698 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data25_->view = _tmp44_;
#line 1699 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp45_ = gitg_commit_model_new (NULL);
#line 1699 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data25_->model = _tmp45_;
#line 1700 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gtk_tree_view_set_model ((GtkTreeView*) _data25_->view, (GtkTreeModel*) _data25_->model);
#line 1702 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_data ((GtkTreeModel*) _data25_->model, "row-inserted", (GCallback) ___lambda59__gtk_tree_model_row_inserted, block25_data_ref (_data25_), (GClosureNotify) block25_data_unref, G_CONNECT_AFTER);
#line 1710 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp46_ = gtk_tree_view_get_selection ((GtkTreeView*) _data25_->view);
#line 1710 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_data (_tmp46_, "changed", (GCallback) ___lambda60__gtk_tree_selection_changed, block25_data_ref (_data25_), (GClosureNotify) block25_data_unref, 0);
#line 1724 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_signal_connect_data ((GtkTreeView*) _data25_->view, "row-activated", (GCallback) ___lambda61__gtk_tree_view_row_activated, block25_data_ref (_data25_), (GClosureNotify) block25_data_unref, 0);
#line 1728 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp47_ = g_settings_new ("org.gnome.gitg.preferences.commit.diff");
#line 1728 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	settings = _tmp47_;
#line 1730 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp48_ = self->priv->d_main;
#line 1730 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp49_ = gitg_commit_paned_get_diff_view (_tmp48_);
#line 1730 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp50_ = _tmp49_;
#line 1730 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_settings_bind (settings, "context-lines", (GObject*) _tmp50_, "context-lines", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET);
#line 1736 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp51_ = self->priv->d_main;
#line 1736 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp52_ = gitg_commit_paned_get_diff_view (_tmp51_);
#line 1736 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp53_ = _tmp52_;
#line 1736 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_settings_bind (settings, "tab-width", (GObject*) _tmp53_, "tab-width", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET);
#line 1742 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp54_ = self->priv->d_main;
#line 1742 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp55_ = gitg_commit_paned_get_diff_view (_tmp54_);
#line 1742 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp56_ = _tmp55_;
#line 1742 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp57_ = self->priv->d_main;
#line 1742 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp58_ = gitg_commit_paned_get_button_stage (_tmp57_);
#line 1742 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp59_ = _tmp58_;
#line 1742 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_bind_property_with_closures ((GObject*) _tmp56_, "has-selection", (GObject*) _tmp59_, "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 1747 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp60_ = self->priv->d_main;
#line 1747 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp61_ = gitg_commit_paned_get_diff_view (_tmp60_);
#line 1747 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp62_ = _tmp61_;
#line 1747 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp63_ = self->priv->d_main;
#line 1747 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp64_ = gitg_commit_paned_get_button_discard (_tmp63_);
#line 1747 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp65_ = _tmp64_;
#line 1747 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_bind_property_with_closures ((GObject*) _tmp62_, "has-selection", (GObject*) _tmp65_, "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 1627 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (settings);
#line 1627 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	block25_data_unref (_data25_);
#line 1627 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_data25_ = NULL;
#line 15847 "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/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 43 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->_application;
#line 43 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 43 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp1_;
#line 43 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 15866 "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/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 43 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = value;
#line 43 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 43 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (self->priv->_application);
#line 43 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self->priv->_application = _tmp1_;
#line 43 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_notify ((GObject *) self, "application");
#line 15886 "gitg-commit.c"
}


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


void gitg_commit_activity_set_repository (GitgCommitActivity* self, GitgRepository* value) {
#line 58 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_return_if_fail (self != NULL);
#line 60 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	gitg_commit_activity_reload (self);
#line 58 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	g_object_notify ((GObject *) self, "repository");
#line 15913 "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 72 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 72 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _ ("Commit");
#line 72 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_strdup (_tmp0_);
#line 72 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp1_;
#line 72 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 15932 "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 77 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 77 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = _ ("Create new commits and manage the staging area");
#line 77 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = g_strdup (_tmp0_);
#line 77 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp1_;
#line 77 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 15951 "gitg-commit.c"
}


static gchar* gitg_commit_activity_real_get_icon (GitgExtUIElement* base) {
	gchar* result;
	GitgCommitActivity* self;
	gchar* _tmp0_ = NULL;
#line 82 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 82 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = g_strdup ("document-save-symbolic");
#line 82 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp0_;
#line 82 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 15967 "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 87 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = (GitgCommitActivity*) base;
#line 89 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = self->priv->d_main;
#line 89 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	if (_tmp0_ == NULL) {
#line 91 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
		gitg_commit_activity_build_ui (self);
#line 15985 "gitg-commit.c"
	}
#line 94 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = self->priv->d_main;
#line 94 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _g_object_ref0 ((GtkWidget*) _tmp1_);
#line 94 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	result = _tmp2_;
#line 94 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return result;
#line 15995 "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 64 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	parent_class = G_OBJECT_CLASS (gitg_commit_activity_parent_class);
#line 64 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	obj = parent_class->constructor (type, n_construct_properties, construct_properties);
#line 64 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, GITG_COMMIT_TYPE_ACTIVITY, GitgCommitActivity);
#line 66 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp0_ = gitg_ext_ui_element_get_application ((GitgExtUIElement*) self);
#line 66 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp1_ = _tmp0_;
#line 66 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_tmp2_ = _tmp1_;
#line 66 "/home/garrett/hacking/gnome/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 66 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	_g_object_unref0 (_tmp2_);
#line 64 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	return obj;
#line 16024 "gitg-commit.c"
}


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


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


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


static void gitg_commit_activity_instance_init (GitgCommitActivity * self) {
#line 22 "/home/garrett/hacking/gnome/gitg/gitg/commit/gitg-commit.vala"
	self->priv = GITG_COMMIT_ACTIVITY_GET_PRIVATE (self);
#line 16094 "gitg-commit.c"
}


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



