/* Menu.c generated by valac 0.56.17, the Vala compiler
 * generated from Menu.vala, do not modify */

/*
Copyright (C) 2014 2015 Johan Mattsson

This library is free software; you can redistribute it and/or modify 
it under the terms of the GNU Lesser General Public License as 
published by the Free Software Foundation; either version 3 of the 
License, or (at your option) any later version.

This library 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 
Lesser General Public License for more details.
*/

#include "birdfont.h"
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include <gee.h>

#if !defined(VALA_STRICT_C)
#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 14)
#pragma GCC diagnostic warning "-Wincompatible-pointer-types"
#elif defined(__clang__) && (__clang_major__ >= 16)
#pragma clang diagnostic ignored "-Wincompatible-function-pointer-types"
#pragma clang diagnostic ignored "-Wincompatible-pointer-types"
#endif
#endif

enum  {
	BIRD_FONT_MENU_0_PROPERTY,
	BIRD_FONT_MENU_NUM_PROPERTIES
};
static GParamSpec* bird_font_menu_properties[BIRD_FONT_MENU_NUM_PROPERTIES];
typedef struct _Block34Data Block34Data;
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
#define _g_free0(var) (var = (g_free (var), NULL))

#define BIRD_FONT_TYPE_MERGE_TASK (bird_font_merge_task_get_type ())
#define BIRD_FONT_MERGE_TASK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_MERGE_TASK, BirdFontMergeTask))
#define BIRD_FONT_MERGE_TASK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_MERGE_TASK, BirdFontMergeTaskClass))
#define BIRD_FONT_IS_MERGE_TASK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_MERGE_TASK))
#define BIRD_FONT_IS_MERGE_TASK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_MERGE_TASK))
#define BIRD_FONT_MERGE_TASK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_MERGE_TASK, BirdFontMergeTaskClass))

typedef struct _BirdFontMergeTask BirdFontMergeTask;
typedef struct _BirdFontMergeTaskClass BirdFontMergeTaskClass;

struct _Block34Data {
	int _ref_count_;
	BirdFontMenu* self;
	BirdFontSubMenu* file_menu;
	BirdFontSubMenu* edit_menu;
	BirdFontSubMenu* layers_menu;
	BirdFontSubMenu* export_menu;
	BirdFontSubMenu* tab_menu;
	BirdFontSubMenu* kerning_menu;
	BirdFontSubMenu* ligature_menu;
	BirdFontSubMenu* git_menu;
};

static gpointer bird_font_menu_parent_class = NULL;

static Block34Data* block34_data_ref (Block34Data* _data34_);
static void block34_data_unref (void * _userdata_);
static void __lambda516_ (Block34Data* _data34_);
static void ___lambda516__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda517_ (BirdFontMenu* self);
static void ___lambda517__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda518_ (BirdFontMenu* self);
static void ___lambda518__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda519_ (BirdFontMenu* self);
static void ___lambda519__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda521_ (BirdFontMenu* self);
static void ___lambda521__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda522_ (BirdFontMenu* self);
static void ___lambda522__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda523_ (BirdFontMenu* self);
static void ___lambda523__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda524_ (BirdFontMenu* self);
static void ___lambda524__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda525_ (Block34Data* _data34_);
static void ___lambda525__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda526_ (BirdFontMenu* self);
static void ___lambda526__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda527_ (BirdFontMenu* self);
static void ___lambda527__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda528_ (BirdFontMenu* self);
static void ___lambda528__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda529_ (BirdFontMenu* self);
static void ___lambda529__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda530_ (BirdFontMenu* self);
static void ___lambda530__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda531_ (BirdFontMenu* self);
static void ___lambda531__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda533_ (BirdFontMenu* self);
static void ___lambda533__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda534_ (BirdFontMenu* self);
static void ___lambda534__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda535_ (BirdFontMenu* self);
static void ___lambda535__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda536_ (BirdFontMenu* self);
static void ___lambda536__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda537_ (BirdFontMenu* self);
static void bird_font_menu_merge_selected_paths (BirdFontMenu* self);
static void ___lambda537__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda538_ (BirdFontMenu* self);
static void ___lambda538__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda539_ (BirdFontMenu* self);
static void ___lambda539__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda542_ (BirdFontMenu* self);
static void ___lambda542__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda543_ (BirdFontMenu* self);
static void ___lambda543__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda544_ (BirdFontMenu* self);
static void ___lambda544__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda547_ (BirdFontMenu* self);
static void ___lambda547__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda548_ (BirdFontMenu* self);
static void ___lambda548__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda549_ (BirdFontMenu* self);
static void ___lambda549__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda550_ (BirdFontMenu* self);
static void ___lambda550__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda551_ (BirdFontMenu* self);
static void ___lambda551__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda552_ (Block34Data* _data34_);
static void ___lambda552__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda553_ (BirdFontMenu* self);
static void ___lambda553__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda554_ (BirdFontMenu* self);
static void ___lambda554__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda555_ (Block34Data* _data34_);
static void ___lambda555__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda556_ (BirdFontMenu* self);
static void ___lambda556__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda557_ (BirdFontMenu* self);
static void ___lambda557__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda558_ (BirdFontMenu* self);
static void ___lambda558__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda559_ (BirdFontMenu* self);
static void ___lambda559__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda560_ (BirdFontMenu* self);
static void ___lambda560__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda561_ (BirdFontMenu* self);
static void ___lambda561__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda562_ (BirdFontMenu* self);
static void ___lambda562__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda563_ (Block34Data* _data34_);
static void ___lambda563__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda564_ (BirdFontMenu* self);
static void ___lambda564__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda565_ (BirdFontMenu* self);
static void ___lambda565__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda566_ (BirdFontMenu* self);
static void ___lambda566__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda567_ (BirdFontMenu* self);
static void ___lambda567__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda568_ (Block34Data* _data34_);
static void ___lambda568__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda569_ (BirdFontMenu* self);
static void ___lambda569__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda570_ (BirdFontMenu* self);
static void ___lambda570__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda571_ (BirdFontMenu* self);
static void ___lambda571__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda572_ (BirdFontMenu* self);
static void ___lambda572__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda573_ (BirdFontMenu* self);
static void ___lambda573__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda574_ (BirdFontMenu* self);
static void ___lambda574__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda575_ (BirdFontMenu* self);
static void ___lambda575__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda576_ (BirdFontMenu* self);
static void ___lambda576__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda577_ (Block34Data* _data34_);
static void ___lambda577__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda578_ (BirdFontMenu* self);
static void ___lambda578__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda579_ (BirdFontMenu* self);
static void ___lambda579__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void ___lambda580_ (Block34Data* _data34_);
static void ____lambda580__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                                gpointer self);
static void ___lambda581_ (BirdFontMenu* self);
static void ____lambda581__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                                gpointer self);
static void __lambda582_ (BirdFontMenu* self);
static void ___lambda582__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda583_ (BirdFontMenu* self);
static void ___lambda583__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda584_ (BirdFontMenu* self);
static void ___lambda584__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
static void __lambda585_ (BirdFontMenu* self);
static void ___lambda585__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                               gpointer self);
VALA_EXTERN GType bird_font_merge_task_get_type (void) G_GNUC_CONST ;
VALA_EXTERN BirdFontMergeTask* bird_font_merge_task_new (void);
VALA_EXTERN BirdFontMergeTask* bird_font_merge_task_construct (GType object_type);
static GType bird_font_menu_get_type_once (void);

static Block34Data*
block34_data_ref (Block34Data* _data34_)
{
	g_atomic_int_inc (&_data34_->_ref_count_);
	return _data34_;
}

static void
block34_data_unref (void * _userdata_)
{
	Block34Data* _data34_;
	_data34_ = (Block34Data*) _userdata_;
	if (g_atomic_int_dec_and_test (&_data34_->_ref_count_)) {
		BirdFontMenu* self;
		self = _data34_->self;
		_g_object_unref0 (_data34_->git_menu);
		_g_object_unref0 (_data34_->ligature_menu);
		_g_object_unref0 (_data34_->kerning_menu);
		_g_object_unref0 (_data34_->tab_menu);
		_g_object_unref0 (_data34_->export_menu);
		_g_object_unref0 (_data34_->layers_menu);
		_g_object_unref0 (_data34_->edit_menu);
		_g_object_unref0 (_data34_->file_menu);
		_g_object_unref0 (self);
		g_slice_free (Block34Data, _data34_);
	}
}

static void
__lambda516_ (Block34Data* _data34_)
{
	BirdFontMenu* self;
	BirdFontSubMenu* _tmp0_;
	self = _data34_->self;
	_tmp0_ = _data34_->file_menu;
	bird_font_abstract_menu_set_menu ((BirdFontAbstractMenu*) self, _tmp0_);
}

static void
___lambda516__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda516_ (self);
}

static void
__lambda517_ (BirdFontMenu* self)
{
	bird_font_menu_tab_new_file ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda517__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda517_ ((BirdFontMenu*) self);
}

static void
__lambda518_ (BirdFontMenu* self)
{
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
	bird_font_menu_tab_load ();
}

static void
___lambda518__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda518_ ((BirdFontMenu*) self);
}

static void
__lambda519_ (BirdFontMenu* self)
{
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
	bird_font_main_window_open_recent_files_tab ();
}

static void
___lambda519__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda519_ ((BirdFontMenu*) self);
}

static void
__lambda521_ (BirdFontMenu* self)
{
	bird_font_menu_tab_save ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda521__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda521_ ((BirdFontMenu*) self);
}

static void
__lambda522_ (BirdFontMenu* self)
{
	bird_font_menu_tab_save_as ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda522__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda522_ ((BirdFontMenu*) self);
}

static void
__lambda523_ (BirdFontMenu* self)
{
	bird_font_menu_tab_select_language ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda523__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda523_ ((BirdFontMenu*) self);
}

static void
__lambda524_ (BirdFontMenu* self)
{
	bird_font_menu_tab_quit ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda524__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda524_ ((BirdFontMenu*) self);
}

static void
__lambda525_ (Block34Data* _data34_)
{
	BirdFontMenu* self;
	BirdFontSubMenu* _tmp0_;
	self = _data34_->self;
	_tmp0_ = _data34_->edit_menu;
	bird_font_abstract_menu_set_menu ((BirdFontAbstractMenu*) self, _tmp0_);
}

static void
___lambda525__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda525_ (self);
}

static void
__lambda526_ (BirdFontMenu* self)
{
	bird_font_tab_content_undo ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda526__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda526_ ((BirdFontMenu*) self);
}

static void
__lambda527_ (BirdFontMenu* self)
{
	bird_font_tab_content_redo ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda527__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda527_ ((BirdFontMenu*) self);
}

static void
__lambda528_ (BirdFontMenu* self)
{
	bird_font_clip_tool_copy ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda528__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda528_ ((BirdFontMenu*) self);
}

static void
__lambda529_ (BirdFontMenu* self)
{
	bird_font_clip_tool_paste ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda529__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda529_ ((BirdFontMenu*) self);
}

static void
__lambda530_ (BirdFontMenu* self)
{
	bird_font_clip_tool_paste_in_place ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda530__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda530_ ((BirdFontMenu*) self);
}

static void
__lambda531_ (BirdFontMenu* self)
{
	bird_font_main_window_select_all_paths ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda531__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda531_ ((BirdFontMenu*) self);
}

static void
__lambda533_ (BirdFontMenu* self)
{
	BirdFontOverview* _tmp0_;
	BirdFontOverview* _tmp1_;
	_tmp0_ = bird_font_main_window_get_overview ();
	_tmp1_ = _tmp0_;
	bird_font_overview_select_all_glyphs (_tmp1_);
	_g_object_unref0 (_tmp1_);
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda533__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda533_ ((BirdFontMenu*) self);
}

static void
__lambda534_ (BirdFontMenu* self)
{
	bird_font_menu_tab_move_to_baseline ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda534__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda534_ ((BirdFontMenu*) self);
}

static void
__lambda535_ (BirdFontMenu* self)
{
	bird_font_overview_search ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda535__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda535_ ((BirdFontMenu*) self);
}

static void
__lambda536_ (BirdFontMenu* self)
{
	bird_font_menu_tab_simplify_path ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda536__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda536_ ((BirdFontMenu*) self);
}

static void
__lambda537_ (BirdFontMenu* self)
{
	bird_font_menu_merge_selected_paths (self);
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda537__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda537_ ((BirdFontMenu*) self);
}

static void
__lambda538_ (BirdFontMenu* self)
{
	bird_font_pen_tool_close_all_paths ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda538__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda538_ ((BirdFontMenu*) self);
}

static void
__lambda539_ (BirdFontMenu* self)
{
	bird_font_main_window_update_glyph_sequence ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda539__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda539_ ((BirdFontMenu*) self);
}

static void
__lambda542_ (BirdFontMenu* self)
{
	bird_font_menu_tab_use_current_glyph_as_background ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda542__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda542_ ((BirdFontMenu*) self);
}

static void
__lambda543_ (BirdFontMenu* self)
{
	bird_font_menu_tab_reset_glyph_background ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda543__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda543_ ((BirdFontMenu*) self);
}

static void
__lambda544_ (BirdFontMenu* self)
{
	BirdFontGlyph* _tmp0_;
	BirdFontGlyph* _tmp1_;
	_tmp0_ = bird_font_main_window_get_current_glyph ();
	_tmp1_ = _tmp0_;
	bird_font_glyph_add_custom_guide (_tmp1_);
	_g_object_unref0 (_tmp1_);
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda544__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda544_ ((BirdFontMenu*) self);
}

static void
__lambda547_ (BirdFontMenu* self)
{
	bird_font_menu_tab_show_guide_tab ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda547__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda547_ ((BirdFontMenu*) self);
}

static void
__lambda548_ (BirdFontMenu* self)
{
	bird_font_pen_tool_select_point_up ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda548__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda548_ ((BirdFontMenu*) self);
}

static void
__lambda549_ (BirdFontMenu* self)
{
	bird_font_pen_tool_select_point_right ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda549__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda549_ ((BirdFontMenu*) self);
}

static void
__lambda550_ (BirdFontMenu* self)
{
	bird_font_pen_tool_select_point_left ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda550__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda550_ ((BirdFontMenu*) self);
}

static void
__lambda551_ (BirdFontMenu* self)
{
	bird_font_pen_tool_select_point_down ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda551__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda551_ ((BirdFontMenu*) self);
}

static void
__lambda552_ (Block34Data* _data34_)
{
	BirdFontMenu* self;
	BirdFontSubMenu* _tmp0_;
	self = _data34_->self;
	_tmp0_ = _data34_->layers_menu;
	bird_font_abstract_menu_set_menu ((BirdFontAbstractMenu*) self, _tmp0_);
}

static void
___lambda552__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda552_ (self);
}

static void
__lambda553_ (BirdFontMenu* self)
{
	BirdFontGlyph* _tmp0_;
	BirdFontGlyph* _tmp1_;
	_tmp0_ = bird_font_main_window_get_current_glyph ();
	_tmp1_ = _tmp0_;
	bird_font_glyph_move_layer_up (_tmp1_);
	_g_object_unref0 (_tmp1_);
	bird_font_drawing_tools_update_layers ();
}

static void
___lambda553__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda553_ ((BirdFontMenu*) self);
}

static void
__lambda554_ (BirdFontMenu* self)
{
	BirdFontGlyph* _tmp0_;
	BirdFontGlyph* _tmp1_;
	_tmp0_ = bird_font_main_window_get_current_glyph ();
	_tmp1_ = _tmp0_;
	bird_font_glyph_move_layer_down (_tmp1_);
	_g_object_unref0 (_tmp1_);
	bird_font_drawing_tools_update_layers ();
}

static void
___lambda554__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda554_ ((BirdFontMenu*) self);
}

static void
__lambda555_ (Block34Data* _data34_)
{
	BirdFontMenu* self;
	BirdFontSubMenu* _tmp0_;
	self = _data34_->self;
	_tmp0_ = _data34_->export_menu;
	bird_font_abstract_menu_set_menu ((BirdFontAbstractMenu*) self, _tmp0_);
}

static void
___lambda555__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda555_ (self);
}

static void
__lambda556_ (BirdFontMenu* self)
{
	bird_font_menu_tab_export_fonts_in_background ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda556__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda556_ ((BirdFontMenu*) self);
}

static void
__lambda557_ (BirdFontMenu* self)
{
	bird_font_export_tool_export_current_glyph ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda557__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda557_ ((BirdFontMenu*) self);
}

static void
__lambda558_ (BirdFontMenu* self)
{
	bird_font_svg_parser_import ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda558__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda558_ ((BirdFontMenu*) self);
}

static void
__lambda559_ (BirdFontMenu* self)
{
	bird_font_svg_parser_import_folder ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda559__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda559_ ((BirdFontMenu*) self);
}

static void
__lambda560_ (BirdFontMenu* self)
{
	bird_font_menu_tab_show_background_tab ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda560__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda560_ ((BirdFontMenu*) self);
}

static void
__lambda561_ (BirdFontMenu* self)
{
	bird_font_menu_tab_show_export_settings_tab ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda561__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda561_ ((BirdFontMenu*) self);
}

static void
__lambda562_ (BirdFontMenu* self)
{
	bird_font_menu_tab_preview ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda562__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda562_ ((BirdFontMenu*) self);
}

static void
__lambda563_ (Block34Data* _data34_)
{
	BirdFontMenu* self;
	BirdFontSubMenu* _tmp0_;
	self = _data34_->self;
	_tmp0_ = _data34_->tab_menu;
	bird_font_abstract_menu_set_menu ((BirdFontAbstractMenu*) self, _tmp0_);
}

static void
___lambda563__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda563_ (self);
}

static void
__lambda564_ (BirdFontMenu* self)
{
	bird_font_main_window_next_tab ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda564__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda564_ ((BirdFontMenu*) self);
}

static void
__lambda565_ (BirdFontMenu* self)
{
	bird_font_main_window_previous_tab ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda565__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda565_ ((BirdFontMenu*) self);
}

static void
__lambda566_ (BirdFontMenu* self)
{
	bird_font_main_window_close_tab ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda566__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda566_ ((BirdFontMenu*) self);
}

static void
__lambda567_ (BirdFontMenu* self)
{
	bird_font_main_window_close_all_tabs ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda567__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda567_ ((BirdFontMenu*) self);
}

static void
__lambda568_ (Block34Data* _data34_)
{
	BirdFontMenu* self;
	BirdFontSubMenu* _tmp0_;
	self = _data34_->self;
	_tmp0_ = _data34_->kerning_menu;
	bird_font_abstract_menu_set_menu ((BirdFontAbstractMenu*) self, _tmp0_);
}

static void
___lambda568__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda568_ (self);
}

static void
__lambda569_ (BirdFontMenu* self)
{
	bird_font_menu_tab_show_spacing_tab ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda569__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda569_ ((BirdFontMenu*) self);
}

static void
__lambda570_ (BirdFontMenu* self)
{
	bird_font_menu_tab_show_kerning_context ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda570__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda570_ ((BirdFontMenu*) self);
}

static void
__lambda571_ (BirdFontMenu* self)
{
	bird_font_menu_tab_list_all_kerning_pairs ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda571__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda571_ ((BirdFontMenu*) self);
}

static void
__lambda572_ (BirdFontMenu* self)
{
	bird_font_menu_tab_show_spacing_class_tab ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda572__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda572_ ((BirdFontMenu*) self);
}

static void
__lambda573_ (BirdFontMenu* self)
{
	if (bird_font_kerning_display_right_to_left) {
		bird_font_kerning_display_previous_pair ();
	} else {
		bird_font_kerning_display_next_pair ();
	}
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda573__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda573_ ((BirdFontMenu*) self);
}

static void
__lambda574_ (BirdFontMenu* self)
{
	if (bird_font_kerning_display_right_to_left) {
		bird_font_kerning_display_next_pair ();
	} else {
		bird_font_kerning_display_previous_pair ();
	}
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda574__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda574_ ((BirdFontMenu*) self);
}

static void
__lambda575_ (BirdFontMenu* self)
{
	BirdFontFont* _tmp0_;
	BirdFontFont* _tmp1_;
	BirdFontKerningStrings* _tmp2_;
	_tmp0_ = bird_font_bird_font_get_current_font ();
	_tmp1_ = _tmp0_;
	_tmp2_ = _tmp1_->kerning_strings;
	bird_font_kerning_strings_load_file (_tmp2_);
	_g_object_unref0 (_tmp1_);
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda575__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda575_ ((BirdFontMenu*) self);
}

static void
__lambda576_ (BirdFontMenu* self)
{
	BirdFontFont* f = NULL;
	BirdFontFont* _tmp0_;
	BirdFontKerningStrings* _tmp1_;
	_tmp0_ = bird_font_bird_font_get_current_font ();
	f = _tmp0_;
	_tmp1_ = f->kerning_strings;
	bird_font_kerning_strings_load (_tmp1_, f);
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
	_g_object_unref0 (f);
}

static void
___lambda576__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda576_ ((BirdFontMenu*) self);
}

static void
__lambda577_ (Block34Data* _data34_)
{
	BirdFontMenu* self;
	BirdFontSubMenu* _tmp0_;
	self = _data34_->self;
	_tmp0_ = _data34_->ligature_menu;
	bird_font_abstract_menu_set_menu ((BirdFontAbstractMenu*) self, _tmp0_);
}

static void
___lambda577__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda577_ (self);
}

static void
__lambda578_ (BirdFontMenu* self)
{
	bird_font_menu_tab_show_ligature_tab ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda578__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda578_ ((BirdFontMenu*) self);
}

static void
__lambda579_ (BirdFontMenu* self)
{
	bird_font_menu_tab_add_ligature ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda579__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda579_ ((BirdFontMenu*) self);
}

static void
___lambda580_ (Block34Data* _data34_)
{
	BirdFontMenu* self;
	BirdFontSubMenu* _tmp0_;
	self = _data34_->self;
	_tmp0_ = _data34_->git_menu;
	bird_font_abstract_menu_set_menu ((BirdFontAbstractMenu*) self, _tmp0_);
}

static void
____lambda580__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                           gpointer self)
{
	___lambda580_ (self);
}

static void
___lambda581_ (BirdFontMenu* self)
{
	bird_font_menu_tab_save_as_bfp ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
____lambda581__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                           gpointer self)
{
	___lambda581_ ((BirdFontMenu*) self);
}

static void
__lambda582_ (BirdFontMenu* self)
{
	bird_font_menu_tab_select_overview ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda582__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda582_ ((BirdFontMenu*) self);
}

static void
__lambda583_ (BirdFontMenu* self)
{
	bird_font_menu_tab_show_settings_tab ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda583__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda583_ ((BirdFontMenu*) self);
}

static void
__lambda584_ (BirdFontMenu* self)
{
	bird_font_menu_tab_show_description ();
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda584__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda584_ ((BirdFontMenu*) self);
}

static void
__lambda585_ (BirdFontMenu* self)
{
	gchar* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gchar* _tmp3_;
	gchar* _tmp4_;
	gchar* _tmp5_;
	gchar* _tmp6_;
	gchar* _tmp7_;
	BirdFontMessageDialog* _tmp8_;
	BirdFontMessageDialog* _tmp9_;
	_tmp0_ = bird_font_t_ ("Version");
	_tmp1_ = _tmp0_;
	_tmp2_ = g_strconcat (_tmp1_, ": ", NULL);
	_tmp3_ = _tmp2_;
	_tmp4_ = bird_font_get_version ();
	_tmp5_ = _tmp4_;
	_tmp6_ = g_strconcat (_tmp3_, _tmp5_, NULL);
	_tmp7_ = _tmp6_;
	_tmp8_ = bird_font_main_window_show_message (_tmp7_);
	_tmp9_ = _tmp8_;
	_g_object_unref0 (_tmp9_);
	_g_free0 (_tmp7_);
	_g_free0 (_tmp5_);
	_g_free0 (_tmp3_);
	_g_free0 (_tmp1_);
	bird_font_abstract_menu_set_show_menu ((BirdFontAbstractMenu*) self, FALSE);
}

static void
___lambda585__bird_font_menu_item_action (BirdFontMenuItem* _sender,
                                          gpointer self)
{
	__lambda585_ ((BirdFontMenu*) self);
}

static gpointer
_g_object_ref0 (gpointer self)
{
	return self ? g_object_ref (self) : NULL;
}

BirdFontMenu*
bird_font_menu_construct (GType object_type)
{
	BirdFontMenu * self = NULL;
	Block34Data* _data34_;
	BirdFontSubMenu* menu = NULL;
	BirdFontSubMenu* _tmp0_;
	BirdFontSubMenu* _tmp1_;
	BirdFontSubMenu* _tmp2_;
	BirdFontSubMenu* _tmp3_;
	BirdFontSubMenu* _tmp4_;
	BirdFontSubMenu* _tmp5_;
	BirdFontSubMenu* _tmp6_;
	BirdFontSubMenu* _tmp7_;
	BirdFontSubMenu* _tmp8_;
	BirdFontMenuItem* file = NULL;
	gchar* _tmp9_;
	gchar* _tmp10_;
	BirdFontMenuItem* _tmp11_;
	BirdFontMenuItem* _tmp12_;
	BirdFontMenuItem* _tmp13_;
	BirdFontSubMenu* _tmp14_;
	GeeArrayList* _tmp15_;
	BirdFontMenuItem* _tmp16_;
	BirdFontMenuItem* new_file = NULL;
	gchar* _tmp17_;
	gchar* _tmp18_;
	BirdFontMenuItem* _tmp19_;
	BirdFontMenuItem* _tmp20_;
	BirdFontMenuItem* _tmp21_;
	BirdFontSubMenu* _tmp22_;
	GeeArrayList* _tmp23_;
	BirdFontMenuItem* _tmp24_;
	BirdFontMenuItem* open = NULL;
	gchar* _tmp25_;
	gchar* _tmp26_;
	BirdFontMenuItem* _tmp27_;
	BirdFontMenuItem* _tmp28_;
	BirdFontMenuItem* _tmp29_;
	BirdFontSubMenu* _tmp30_;
	GeeArrayList* _tmp31_;
	BirdFontMenuItem* _tmp32_;
	BirdFontMenuItem* recent_files = NULL;
	gchar* _tmp33_;
	gchar* _tmp34_;
	BirdFontMenuItem* _tmp35_;
	BirdFontMenuItem* _tmp36_;
	BirdFontMenuItem* _tmp37_;
	BirdFontSubMenu* _tmp38_;
	GeeArrayList* _tmp39_;
	BirdFontMenuItem* _tmp40_;
	BirdFontMenuItem* save = NULL;
	gchar* _tmp41_;
	gchar* _tmp42_;
	BirdFontMenuItem* _tmp43_;
	BirdFontMenuItem* _tmp44_;
	BirdFontMenuItem* _tmp45_;
	BirdFontSubMenu* _tmp46_;
	GeeArrayList* _tmp47_;
	BirdFontMenuItem* _tmp48_;
	BirdFontMenuItem* save_as = NULL;
	gchar* _tmp49_;
	gchar* _tmp50_;
	BirdFontMenuItem* _tmp51_;
	BirdFontMenuItem* _tmp52_;
	BirdFontMenuItem* _tmp53_;
	BirdFontSubMenu* _tmp54_;
	GeeArrayList* _tmp55_;
	BirdFontMenuItem* _tmp56_;
	BirdFontMenuItem* select_character_set = NULL;
	gchar* _tmp57_;
	gchar* _tmp58_;
	BirdFontMenuItem* _tmp59_;
	BirdFontMenuItem* _tmp60_;
	BirdFontMenuItem* _tmp61_;
	BirdFontSubMenu* _tmp62_;
	GeeArrayList* _tmp63_;
	BirdFontMenuItem* _tmp64_;
	BirdFontMenuItem* quit = NULL;
	gchar* _tmp65_;
	gchar* _tmp66_;
	BirdFontMenuItem* _tmp67_;
	BirdFontMenuItem* _tmp68_;
	BirdFontMenuItem* _tmp69_;
	BirdFontSubMenu* _tmp70_;
	GeeArrayList* _tmp71_;
	BirdFontMenuItem* _tmp72_;
	BirdFontMenuItem* edit = NULL;
	gchar* _tmp73_;
	gchar* _tmp74_;
	BirdFontMenuItem* _tmp75_;
	BirdFontMenuItem* _tmp76_;
	BirdFontMenuItem* _tmp77_;
	BirdFontSubMenu* _tmp78_;
	GeeArrayList* _tmp79_;
	BirdFontMenuItem* _tmp80_;
	BirdFontMenuItem* undo = NULL;
	gchar* _tmp81_;
	gchar* _tmp82_;
	BirdFontMenuItem* _tmp83_;
	BirdFontMenuItem* _tmp84_;
	BirdFontMenuItem* _tmp85_;
	BirdFontSubMenu* _tmp86_;
	GeeArrayList* _tmp87_;
	BirdFontMenuItem* _tmp88_;
	BirdFontMenuItem* redo = NULL;
	gchar* _tmp89_;
	gchar* _tmp90_;
	BirdFontMenuItem* _tmp91_;
	BirdFontMenuItem* _tmp92_;
	BirdFontMenuItem* _tmp93_;
	BirdFontSubMenu* _tmp94_;
	GeeArrayList* _tmp95_;
	BirdFontMenuItem* _tmp96_;
	BirdFontMenuItem* copy = NULL;
	gchar* _tmp97_;
	gchar* _tmp98_;
	BirdFontMenuItem* _tmp99_;
	BirdFontMenuItem* _tmp100_;
	BirdFontMenuItem* _tmp101_;
	BirdFontSubMenu* _tmp102_;
	GeeArrayList* _tmp103_;
	BirdFontMenuItem* _tmp104_;
	BirdFontMenuItem* paste = NULL;
	gchar* _tmp105_;
	gchar* _tmp106_;
	BirdFontMenuItem* _tmp107_;
	BirdFontMenuItem* _tmp108_;
	BirdFontMenuItem* _tmp109_;
	BirdFontSubMenu* _tmp110_;
	GeeArrayList* _tmp111_;
	BirdFontMenuItem* _tmp112_;
	BirdFontMenuItem* paste_in_place = NULL;
	gchar* _tmp113_;
	gchar* _tmp114_;
	BirdFontMenuItem* _tmp115_;
	BirdFontMenuItem* _tmp116_;
	BirdFontMenuItem* _tmp117_;
	BirdFontSubMenu* _tmp118_;
	GeeArrayList* _tmp119_;
	BirdFontMenuItem* _tmp120_;
	BirdFontMenuItem* select_all_paths = NULL;
	gchar* _tmp121_;
	gchar* _tmp122_;
	BirdFontMenuItem* _tmp123_;
	BirdFontMenuItem* _tmp124_;
	BirdFontMenuItem* _tmp125_;
	BirdFontSubMenu* _tmp126_;
	GeeArrayList* _tmp127_;
	BirdFontMenuItem* _tmp128_;
	BirdFontMenuItem* select_all_glyphs = NULL;
	gchar* _tmp129_;
	gchar* _tmp130_;
	BirdFontMenuItem* _tmp131_;
	BirdFontMenuItem* _tmp132_;
	BirdFontMenuItem* _tmp133_;
	BirdFontSubMenu* _tmp134_;
	GeeArrayList* _tmp135_;
	BirdFontMenuItem* _tmp136_;
	BirdFontMenuItem* move_to_baseline = NULL;
	gchar* _tmp137_;
	gchar* _tmp138_;
	BirdFontMenuItem* _tmp139_;
	BirdFontMenuItem* _tmp140_;
	BirdFontMenuItem* _tmp141_;
	BirdFontSubMenu* _tmp142_;
	GeeArrayList* _tmp143_;
	BirdFontMenuItem* _tmp144_;
	BirdFontMenuItem* search = NULL;
	gchar* _tmp145_;
	gchar* _tmp146_;
	BirdFontMenuItem* _tmp147_;
	BirdFontMenuItem* _tmp148_;
	BirdFontMenuItem* _tmp149_;
	BirdFontSubMenu* _tmp150_;
	GeeArrayList* _tmp151_;
	BirdFontMenuItem* _tmp152_;
	BirdFontMenuItem* simplify_path = NULL;
	gchar* _tmp153_;
	gchar* _tmp154_;
	BirdFontMenuItem* _tmp155_;
	BirdFontMenuItem* _tmp156_;
	BirdFontMenuItem* _tmp157_;
	BirdFontSubMenu* _tmp158_;
	GeeArrayList* _tmp159_;
	BirdFontMenuItem* _tmp160_;
	BirdFontMenuItem* merge_paths = NULL;
	gchar* _tmp161_;
	gchar* _tmp162_;
	BirdFontMenuItem* _tmp163_;
	BirdFontMenuItem* _tmp164_;
	BirdFontMenuItem* _tmp165_;
	BirdFontSubMenu* _tmp166_;
	GeeArrayList* _tmp167_;
	BirdFontMenuItem* _tmp168_;
	BirdFontMenuItem* close_path = NULL;
	gchar* _tmp169_;
	gchar* _tmp170_;
	BirdFontMenuItem* _tmp171_;
	BirdFontMenuItem* _tmp172_;
	BirdFontMenuItem* _tmp173_;
	BirdFontSubMenu* _tmp174_;
	GeeArrayList* _tmp175_;
	BirdFontMenuItem* _tmp176_;
	BirdFontMenuItem* glyph_sequence = NULL;
	gchar* _tmp177_;
	gchar* _tmp178_;
	BirdFontMenuItem* _tmp179_;
	BirdFontMenuItem* _tmp180_;
	BirdFontMenuItem* _tmp181_;
	BirdFontSubMenu* _tmp182_;
	GeeArrayList* _tmp183_;
	BirdFontMenuItem* _tmp184_;
	BirdFontMenuItem* set_background_glyph = NULL;
	gchar* _tmp185_;
	gchar* _tmp186_;
	BirdFontMenuItem* _tmp187_;
	BirdFontMenuItem* _tmp188_;
	BirdFontMenuItem* _tmp189_;
	BirdFontSubMenu* _tmp190_;
	GeeArrayList* _tmp191_;
	BirdFontMenuItem* _tmp192_;
	BirdFontMenuItem* remove_background_glyph = NULL;
	gchar* _tmp193_;
	gchar* _tmp194_;
	BirdFontMenuItem* _tmp195_;
	BirdFontMenuItem* _tmp196_;
	BirdFontMenuItem* _tmp197_;
	BirdFontSubMenu* _tmp198_;
	GeeArrayList* _tmp199_;
	BirdFontMenuItem* _tmp200_;
	BirdFontMenuItem* create_guide = NULL;
	gchar* _tmp201_;
	gchar* _tmp202_;
	BirdFontMenuItem* _tmp203_;
	BirdFontMenuItem* _tmp204_;
	BirdFontMenuItem* _tmp205_;
	BirdFontSubMenu* _tmp206_;
	GeeArrayList* _tmp207_;
	BirdFontMenuItem* _tmp208_;
	BirdFontMenuItem* show_guide_guide = NULL;
	gchar* _tmp209_;
	gchar* _tmp210_;
	BirdFontMenuItem* _tmp211_;
	BirdFontMenuItem* _tmp212_;
	BirdFontMenuItem* _tmp213_;
	BirdFontSubMenu* _tmp214_;
	GeeArrayList* _tmp215_;
	BirdFontMenuItem* _tmp216_;
	BirdFontMenuItem* select_point_above = NULL;
	gchar* _tmp217_;
	gchar* _tmp218_;
	BirdFontMenuItem* _tmp219_;
	BirdFontMenuItem* _tmp220_;
	BirdFontMenuItem* _tmp221_;
	BirdFontSubMenu* _tmp222_;
	GeeArrayList* _tmp223_;
	BirdFontMenuItem* _tmp224_;
	BirdFontMenuItem* select_next_point = NULL;
	gchar* _tmp225_;
	gchar* _tmp226_;
	BirdFontMenuItem* _tmp227_;
	BirdFontMenuItem* _tmp228_;
	BirdFontMenuItem* _tmp229_;
	BirdFontSubMenu* _tmp230_;
	GeeArrayList* _tmp231_;
	BirdFontMenuItem* _tmp232_;
	BirdFontMenuItem* select_previous_point = NULL;
	gchar* _tmp233_;
	gchar* _tmp234_;
	BirdFontMenuItem* _tmp235_;
	BirdFontMenuItem* _tmp236_;
	BirdFontMenuItem* _tmp237_;
	BirdFontSubMenu* _tmp238_;
	GeeArrayList* _tmp239_;
	BirdFontMenuItem* _tmp240_;
	BirdFontMenuItem* select_point_below = NULL;
	gchar* _tmp241_;
	gchar* _tmp242_;
	BirdFontMenuItem* _tmp243_;
	BirdFontMenuItem* _tmp244_;
	BirdFontMenuItem* _tmp245_;
	BirdFontSubMenu* _tmp246_;
	GeeArrayList* _tmp247_;
	BirdFontMenuItem* _tmp248_;
	BirdFontMenuItem* layers = NULL;
	gchar* _tmp249_;
	gchar* _tmp250_;
	BirdFontMenuItem* _tmp251_;
	BirdFontMenuItem* _tmp252_;
	BirdFontMenuItem* _tmp253_;
	BirdFontSubMenu* _tmp254_;
	GeeArrayList* _tmp255_;
	BirdFontMenuItem* _tmp256_;
	BirdFontMenuItem* layer_up = NULL;
	gchar* _tmp257_;
	gchar* _tmp258_;
	BirdFontMenuItem* _tmp259_;
	BirdFontMenuItem* _tmp260_;
	BirdFontMenuItem* _tmp261_;
	BirdFontSubMenu* _tmp262_;
	GeeArrayList* _tmp263_;
	BirdFontMenuItem* _tmp264_;
	BirdFontMenuItem* layer_down = NULL;
	gchar* _tmp265_;
	gchar* _tmp266_;
	BirdFontMenuItem* _tmp267_;
	BirdFontMenuItem* _tmp268_;
	BirdFontMenuItem* _tmp269_;
	BirdFontSubMenu* _tmp270_;
	GeeArrayList* _tmp271_;
	BirdFontMenuItem* _tmp272_;
	BirdFontMenuItem* export = NULL;
	gchar* _tmp273_;
	gchar* _tmp274_;
	BirdFontMenuItem* _tmp275_;
	BirdFontMenuItem* _tmp276_;
	BirdFontMenuItem* _tmp277_;
	BirdFontSubMenu* _tmp278_;
	GeeArrayList* _tmp279_;
	BirdFontMenuItem* _tmp280_;
	BirdFontMenuItem* export_fonts = NULL;
	gchar* _tmp281_;
	gchar* _tmp282_;
	BirdFontMenuItem* _tmp283_;
	BirdFontMenuItem* _tmp284_;
	BirdFontMenuItem* _tmp285_;
	BirdFontSubMenu* _tmp286_;
	GeeArrayList* _tmp287_;
	BirdFontMenuItem* _tmp288_;
	BirdFontMenuItem* export_glyph = NULL;
	gchar* _tmp289_;
	gchar* _tmp290_;
	BirdFontMenuItem* _tmp291_;
	BirdFontMenuItem* _tmp292_;
	BirdFontMenuItem* _tmp293_;
	BirdFontSubMenu* _tmp294_;
	GeeArrayList* _tmp295_;
	BirdFontMenuItem* _tmp296_;
	BirdFontMenuItem* import_svg = NULL;
	gchar* _tmp297_;
	gchar* _tmp298_;
	BirdFontMenuItem* _tmp299_;
	BirdFontMenuItem* _tmp300_;
	BirdFontMenuItem* _tmp301_;
	BirdFontSubMenu* _tmp302_;
	GeeArrayList* _tmp303_;
	BirdFontMenuItem* _tmp304_;
	BirdFontMenuItem* import_svg_folder = NULL;
	gchar* _tmp305_;
	gchar* _tmp306_;
	BirdFontMenuItem* _tmp307_;
	BirdFontMenuItem* _tmp308_;
	BirdFontMenuItem* _tmp309_;
	BirdFontSubMenu* _tmp310_;
	GeeArrayList* _tmp311_;
	BirdFontMenuItem* _tmp312_;
	BirdFontMenuItem* import_background_image = NULL;
	gchar* _tmp313_;
	gchar* _tmp314_;
	BirdFontMenuItem* _tmp315_;
	BirdFontMenuItem* _tmp316_;
	BirdFontMenuItem* _tmp317_;
	BirdFontSubMenu* _tmp318_;
	GeeArrayList* _tmp319_;
	BirdFontMenuItem* _tmp320_;
	BirdFontMenuItem* export_settings = NULL;
	gchar* _tmp321_;
	gchar* _tmp322_;
	BirdFontMenuItem* _tmp323_;
	BirdFontMenuItem* _tmp324_;
	BirdFontMenuItem* _tmp325_;
	BirdFontSubMenu* _tmp326_;
	GeeArrayList* _tmp327_;
	BirdFontMenuItem* _tmp328_;
	BirdFontMenuItem* preview = NULL;
	gchar* _tmp329_;
	gchar* _tmp330_;
	BirdFontMenuItem* _tmp331_;
	BirdFontMenuItem* _tmp332_;
	BirdFontMenuItem* _tmp333_;
	BirdFontSubMenu* _tmp334_;
	GeeArrayList* _tmp335_;
	BirdFontMenuItem* _tmp336_;
	BirdFontMenuItem* tab = NULL;
	gchar* _tmp337_;
	gchar* _tmp338_;
	BirdFontMenuItem* _tmp339_;
	BirdFontMenuItem* _tmp340_;
	BirdFontMenuItem* _tmp341_;
	BirdFontSubMenu* _tmp342_;
	GeeArrayList* _tmp343_;
	BirdFontMenuItem* _tmp344_;
	BirdFontMenuItem* next_tab = NULL;
	gchar* _tmp345_;
	gchar* _tmp346_;
	BirdFontMenuItem* _tmp347_;
	BirdFontMenuItem* _tmp348_;
	BirdFontMenuItem* _tmp349_;
	BirdFontSubMenu* _tmp350_;
	GeeArrayList* _tmp351_;
	BirdFontMenuItem* _tmp352_;
	BirdFontMenuItem* previous_tab = NULL;
	gchar* _tmp353_;
	gchar* _tmp354_;
	BirdFontMenuItem* _tmp355_;
	BirdFontMenuItem* _tmp356_;
	BirdFontMenuItem* _tmp357_;
	BirdFontSubMenu* _tmp358_;
	GeeArrayList* _tmp359_;
	BirdFontMenuItem* _tmp360_;
	BirdFontMenuItem* close_tab = NULL;
	gchar* _tmp361_;
	gchar* _tmp362_;
	BirdFontMenuItem* _tmp363_;
	BirdFontMenuItem* _tmp364_;
	BirdFontMenuItem* _tmp365_;
	BirdFontSubMenu* _tmp366_;
	GeeArrayList* _tmp367_;
	BirdFontMenuItem* _tmp368_;
	BirdFontMenuItem* close_all_tabs = NULL;
	gchar* _tmp369_;
	gchar* _tmp370_;
	BirdFontMenuItem* _tmp371_;
	BirdFontMenuItem* _tmp372_;
	BirdFontMenuItem* _tmp373_;
	BirdFontSubMenu* _tmp374_;
	GeeArrayList* _tmp375_;
	BirdFontMenuItem* _tmp376_;
	BirdFontMenuItem* kerning = NULL;
	gchar* _tmp377_;
	gchar* _tmp378_;
	BirdFontMenuItem* _tmp379_;
	BirdFontMenuItem* _tmp380_;
	BirdFontMenuItem* _tmp381_;
	BirdFontSubMenu* _tmp382_;
	GeeArrayList* _tmp383_;
	BirdFontMenuItem* _tmp384_;
	BirdFontMenuItem* spacing_tab = NULL;
	gchar* _tmp385_;
	gchar* _tmp386_;
	BirdFontMenuItem* _tmp387_;
	BirdFontMenuItem* _tmp388_;
	BirdFontMenuItem* _tmp389_;
	BirdFontSubMenu* _tmp390_;
	GeeArrayList* _tmp391_;
	BirdFontMenuItem* _tmp392_;
	BirdFontMenuItem* kerning_tab = NULL;
	gchar* _tmp393_;
	gchar* _tmp394_;
	BirdFontMenuItem* _tmp395_;
	BirdFontMenuItem* _tmp396_;
	BirdFontMenuItem* _tmp397_;
	BirdFontSubMenu* _tmp398_;
	GeeArrayList* _tmp399_;
	BirdFontMenuItem* _tmp400_;
	BirdFontMenuItem* list_kernings = NULL;
	gchar* _tmp401_;
	gchar* _tmp402_;
	BirdFontMenuItem* _tmp403_;
	BirdFontMenuItem* _tmp404_;
	BirdFontMenuItem* _tmp405_;
	BirdFontSubMenu* _tmp406_;
	GeeArrayList* _tmp407_;
	BirdFontMenuItem* _tmp408_;
	BirdFontMenuItem* show_spacing = NULL;
	gchar* _tmp409_;
	gchar* _tmp410_;
	BirdFontMenuItem* _tmp411_;
	BirdFontMenuItem* _tmp412_;
	BirdFontMenuItem* _tmp413_;
	BirdFontSubMenu* _tmp414_;
	GeeArrayList* _tmp415_;
	BirdFontMenuItem* _tmp416_;
	BirdFontMenuItem* next_kerning_pair = NULL;
	gchar* _tmp417_;
	gchar* _tmp418_;
	BirdFontMenuItem* _tmp419_;
	BirdFontMenuItem* _tmp420_;
	BirdFontMenuItem* _tmp421_;
	BirdFontMenuItem* _tmp422_;
	BirdFontMenuItem* _tmp423_;
	BirdFontSubMenu* _tmp424_;
	GeeArrayList* _tmp425_;
	BirdFontMenuItem* _tmp426_;
	BirdFontMenuItem* previous_kerning_pair = NULL;
	gchar* _tmp427_;
	gchar* _tmp428_;
	BirdFontMenuItem* _tmp429_;
	BirdFontMenuItem* _tmp430_;
	BirdFontMenuItem* _tmp431_;
	BirdFontMenuItem* _tmp432_;
	BirdFontMenuItem* _tmp433_;
	BirdFontSubMenu* _tmp434_;
	GeeArrayList* _tmp435_;
	BirdFontMenuItem* _tmp436_;
	BirdFontMenuItem* load_kerning_strings = NULL;
	gchar* _tmp437_;
	gchar* _tmp438_;
	BirdFontMenuItem* _tmp439_;
	BirdFontMenuItem* _tmp440_;
	BirdFontMenuItem* _tmp441_;
	BirdFontSubMenu* _tmp442_;
	GeeArrayList* _tmp443_;
	BirdFontMenuItem* _tmp444_;
	BirdFontMenuItem* reload_kerning_strings = NULL;
	gchar* _tmp445_;
	gchar* _tmp446_;
	BirdFontMenuItem* _tmp447_;
	BirdFontMenuItem* _tmp448_;
	BirdFontMenuItem* _tmp449_;
	BirdFontSubMenu* _tmp450_;
	GeeArrayList* _tmp451_;
	BirdFontMenuItem* _tmp452_;
	BirdFontMenuItem* ligature = NULL;
	gchar* _tmp453_;
	gchar* _tmp454_;
	BirdFontMenuItem* _tmp455_;
	BirdFontMenuItem* _tmp456_;
	BirdFontMenuItem* _tmp457_;
	BirdFontSubMenu* _tmp458_;
	GeeArrayList* _tmp459_;
	BirdFontMenuItem* _tmp460_;
	BirdFontMenuItem* ligature_tab = NULL;
	gchar* _tmp461_;
	gchar* _tmp462_;
	BirdFontMenuItem* _tmp463_;
	BirdFontMenuItem* _tmp464_;
	BirdFontMenuItem* _tmp465_;
	BirdFontSubMenu* _tmp466_;
	GeeArrayList* _tmp467_;
	BirdFontMenuItem* _tmp468_;
	BirdFontMenuItem* add_ligature = NULL;
	gchar* _tmp469_;
	gchar* _tmp470_;
	BirdFontMenuItem* _tmp471_;
	BirdFontMenuItem* _tmp472_;
	BirdFontMenuItem* _tmp473_;
	BirdFontSubMenu* _tmp474_;
	GeeArrayList* _tmp475_;
	BirdFontMenuItem* _tmp476_;
	BirdFontMenuItem* overview = NULL;
	gchar* _tmp493_;
	gchar* _tmp494_;
	BirdFontMenuItem* _tmp495_;
	BirdFontMenuItem* _tmp496_;
	BirdFontSubMenu* _tmp497_;
	GeeArrayList* _tmp498_;
	BirdFontMenuItem* settings = NULL;
	gchar* _tmp499_;
	gchar* _tmp500_;
	BirdFontMenuItem* _tmp501_;
	BirdFontMenuItem* _tmp502_;
	BirdFontSubMenu* _tmp503_;
	GeeArrayList* _tmp504_;
	BirdFontMenuItem* description = NULL;
	gchar* _tmp505_;
	gchar* _tmp506_;
	BirdFontMenuItem* _tmp507_;
	BirdFontMenuItem* _tmp508_;
	BirdFontSubMenu* _tmp509_;
	GeeArrayList* _tmp510_;
	BirdFontMenuItem* version = NULL;
	gchar* _tmp511_;
	gchar* _tmp512_;
	BirdFontMenuItem* _tmp513_;
	BirdFontMenuItem* _tmp514_;
	BirdFontSubMenu* _tmp515_;
	GeeArrayList* _tmp516_;
	BirdFontSubMenu* _tmp517_;
	BirdFontSubMenu* _tmp518_;
	BirdFontSubMenu* _tmp519_;
	_data34_ = g_slice_new0 (Block34Data);
	_data34_->_ref_count_ = 1;
	self = (BirdFontMenu*) bird_font_abstract_menu_construct (object_type);
	_data34_->self = g_object_ref (self);
	_tmp0_ = bird_font_sub_menu_new ();
	menu = _tmp0_;
	_tmp1_ = bird_font_sub_menu_new ();
	_data34_->file_menu = _tmp1_;
	_tmp2_ = bird_font_sub_menu_new ();
	_data34_->edit_menu = _tmp2_;
	_tmp3_ = bird_font_sub_menu_new ();
	_data34_->layers_menu = _tmp3_;
	_tmp4_ = bird_font_sub_menu_new ();
	_data34_->export_menu = _tmp4_;
	_tmp5_ = bird_font_sub_menu_new ();
	_data34_->tab_menu = _tmp5_;
	_tmp6_ = bird_font_sub_menu_new ();
	_data34_->kerning_menu = _tmp6_;
	_tmp7_ = bird_font_sub_menu_new ();
	_data34_->ligature_menu = _tmp7_;
	_tmp8_ = bird_font_sub_menu_new ();
	_data34_->git_menu = _tmp8_;
	_tmp9_ = bird_font_t_ ("File");
	_tmp10_ = _tmp9_;
	_tmp11_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp10_, "", "");
	_tmp12_ = _tmp11_;
	_g_free0 (_tmp10_);
	file = _tmp12_;
	_tmp13_ = file;
	g_signal_connect_data (_tmp13_, "action", (GCallback) ___lambda516__bird_font_menu_item_action, block34_data_ref (_data34_), (GClosureNotify) block34_data_unref, 0);
	_tmp14_ = menu;
	_tmp15_ = _tmp14_->items;
	_tmp16_ = file;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp16_);
	_tmp17_ = bird_font_t_ ("New");
	_tmp18_ = _tmp17_;
	_tmp19_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp18_, "new", "");
	_tmp20_ = _tmp19_;
	_g_free0 (_tmp18_);
	new_file = _tmp20_;
	_tmp21_ = new_file;
	g_signal_connect_object (_tmp21_, "action", (GCallback) ___lambda517__bird_font_menu_item_action, self, 0);
	_tmp22_ = _data34_->file_menu;
	_tmp23_ = _tmp22_->items;
	_tmp24_ = new_file;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp23_, _tmp24_);
	_tmp25_ = bird_font_t_ ("Open");
	_tmp26_ = _tmp25_;
	_tmp27_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp26_, "open", "");
	_tmp28_ = _tmp27_;
	_g_free0 (_tmp26_);
	open = _tmp28_;
	_tmp29_ = open;
	g_signal_connect_object (_tmp29_, "action", (GCallback) ___lambda518__bird_font_menu_item_action, self, 0);
	_tmp30_ = _data34_->file_menu;
	_tmp31_ = _tmp30_->items;
	_tmp32_ = open;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp31_, _tmp32_);
	_tmp33_ = bird_font_t_ ("Recent Files");
	_tmp34_ = _tmp33_;
	_tmp35_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp34_, "recent files", "");
	_tmp36_ = _tmp35_;
	_g_free0 (_tmp34_);
	recent_files = _tmp36_;
	_tmp37_ = recent_files;
	g_signal_connect_object (_tmp37_, "action", (GCallback) ___lambda519__bird_font_menu_item_action, self, 0);
	_tmp38_ = _data34_->file_menu;
	_tmp39_ = _tmp38_->items;
	_tmp40_ = recent_files;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp39_, _tmp40_);
	_tmp41_ = bird_font_t_ ("Save");
	_tmp42_ = _tmp41_;
	_tmp43_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp42_, "save", "");
	_tmp44_ = _tmp43_;
	_g_free0 (_tmp42_);
	save = _tmp44_;
	_tmp45_ = save;
	g_signal_connect_object (_tmp45_, "action", (GCallback) ___lambda521__bird_font_menu_item_action, self, 0);
	_tmp46_ = _data34_->file_menu;
	_tmp47_ = _tmp46_->items;
	_tmp48_ = save;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp47_, _tmp48_);
	_tmp49_ = bird_font_t_ ("Save As");
	_tmp50_ = _tmp49_;
	_tmp51_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp50_, "save as", "");
	_tmp52_ = _tmp51_;
	_g_free0 (_tmp50_);
	save_as = _tmp52_;
	_tmp53_ = save_as;
	g_signal_connect_object (_tmp53_, "action", (GCallback) ___lambda522__bird_font_menu_item_action, self, 0);
	_tmp54_ = _data34_->file_menu;
	_tmp55_ = _tmp54_->items;
	_tmp56_ = save_as;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp55_, _tmp56_);
	_tmp57_ = bird_font_t_ ("Select Character Set");
	_tmp58_ = _tmp57_;
	_tmp59_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp58_, "select character set", "");
	_tmp60_ = _tmp59_;
	_g_free0 (_tmp58_);
	select_character_set = _tmp60_;
	_tmp61_ = select_character_set;
	g_signal_connect_object (_tmp61_, "action", (GCallback) ___lambda523__bird_font_menu_item_action, self, 0);
	_tmp62_ = _data34_->file_menu;
	_tmp63_ = _tmp62_->items;
	_tmp64_ = select_character_set;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp63_, _tmp64_);
	_tmp65_ = bird_font_t_ ("Quit");
	_tmp66_ = _tmp65_;
	_tmp67_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp66_, "quit", "");
	_tmp68_ = _tmp67_;
	_g_free0 (_tmp66_);
	quit = _tmp68_;
	_tmp69_ = quit;
	g_signal_connect_object (_tmp69_, "action", (GCallback) ___lambda524__bird_font_menu_item_action, self, 0);
	_tmp70_ = _data34_->file_menu;
	_tmp71_ = _tmp70_->items;
	_tmp72_ = quit;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp71_, _tmp72_);
	_tmp73_ = bird_font_t_ ("Edit");
	_tmp74_ = _tmp73_;
	_tmp75_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp74_, "", "");
	_tmp76_ = _tmp75_;
	_g_free0 (_tmp74_);
	edit = _tmp76_;
	_tmp77_ = edit;
	g_signal_connect_data (_tmp77_, "action", (GCallback) ___lambda525__bird_font_menu_item_action, block34_data_ref (_data34_), (GClosureNotify) block34_data_unref, 0);
	_tmp78_ = menu;
	_tmp79_ = _tmp78_->items;
	_tmp80_ = edit;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp79_, _tmp80_);
	_tmp81_ = bird_font_t_ ("Undo");
	_tmp82_ = _tmp81_;
	_tmp83_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp82_, "undo", "");
	_tmp84_ = _tmp83_;
	_g_free0 (_tmp82_);
	undo = _tmp84_;
	_tmp85_ = undo;
	g_signal_connect_object (_tmp85_, "action", (GCallback) ___lambda526__bird_font_menu_item_action, self, 0);
	_tmp86_ = _data34_->edit_menu;
	_tmp87_ = _tmp86_->items;
	_tmp88_ = undo;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp87_, _tmp88_);
	_tmp89_ = bird_font_t_ ("Redo");
	_tmp90_ = _tmp89_;
	_tmp91_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp90_, "redo", "");
	_tmp92_ = _tmp91_;
	_g_free0 (_tmp90_);
	redo = _tmp92_;
	_tmp93_ = redo;
	g_signal_connect_object (_tmp93_, "action", (GCallback) ___lambda527__bird_font_menu_item_action, self, 0);
	_tmp94_ = _data34_->edit_menu;
	_tmp95_ = _tmp94_->items;
	_tmp96_ = redo;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp95_, _tmp96_);
	_tmp97_ = bird_font_t_ ("Copy");
	_tmp98_ = _tmp97_;
	_tmp99_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp98_, "copy", "");
	_tmp100_ = _tmp99_;
	_g_free0 (_tmp98_);
	copy = _tmp100_;
	_tmp101_ = copy;
	g_signal_connect_object (_tmp101_, "action", (GCallback) ___lambda528__bird_font_menu_item_action, self, 0);
	_tmp102_ = _data34_->edit_menu;
	_tmp103_ = _tmp102_->items;
	_tmp104_ = copy;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp103_, _tmp104_);
	_tmp105_ = bird_font_t_ ("Paste");
	_tmp106_ = _tmp105_;
	_tmp107_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp106_, "paste", "");
	_tmp108_ = _tmp107_;
	_g_free0 (_tmp106_);
	paste = _tmp108_;
	_tmp109_ = paste;
	g_signal_connect_object (_tmp109_, "action", (GCallback) ___lambda529__bird_font_menu_item_action, self, 0);
	_tmp110_ = _data34_->edit_menu;
	_tmp111_ = _tmp110_->items;
	_tmp112_ = paste;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp111_, _tmp112_);
	_tmp113_ = bird_font_t_ ("Paste In Place");
	_tmp114_ = _tmp113_;
	_tmp115_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp114_, "paste in place", "Glyph");
	_tmp116_ = _tmp115_;
	_g_free0 (_tmp114_);
	paste_in_place = _tmp116_;
	_tmp117_ = paste_in_place;
	g_signal_connect_object (_tmp117_, "action", (GCallback) ___lambda530__bird_font_menu_item_action, self, 0);
	_tmp118_ = _data34_->edit_menu;
	_tmp119_ = _tmp118_->items;
	_tmp120_ = paste_in_place;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp119_, _tmp120_);
	_tmp121_ = bird_font_t_ ("Select All Paths");
	_tmp122_ = _tmp121_;
	_tmp123_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp122_, "select all paths", "Glyph");
	_tmp124_ = _tmp123_;
	_g_free0 (_tmp122_);
	select_all_paths = _tmp124_;
	_tmp125_ = select_all_paths;
	g_signal_connect_object (_tmp125_, "action", (GCallback) ___lambda531__bird_font_menu_item_action, self, 0);
	_tmp126_ = _data34_->edit_menu;
	_tmp127_ = _tmp126_->items;
	_tmp128_ = select_all_paths;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp127_, _tmp128_);
	_tmp129_ = bird_font_t_ ("Select All Glyphs");
	_tmp130_ = _tmp129_;
	_tmp131_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp130_, "select all glyphs", "Overview");
	_tmp132_ = _tmp131_;
	_g_free0 (_tmp130_);
	select_all_glyphs = _tmp132_;
	_tmp133_ = select_all_glyphs;
	g_signal_connect_object (_tmp133_, "action", (GCallback) ___lambda533__bird_font_menu_item_action, self, 0);
	_tmp134_ = _data34_->edit_menu;
	_tmp135_ = _tmp134_->items;
	_tmp136_ = select_all_glyphs;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp135_, _tmp136_);
	_tmp137_ = bird_font_t_ ("Move To Baseline");
	_tmp138_ = _tmp137_;
	_tmp139_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp138_, "move to baseline", "Glyph");
	_tmp140_ = _tmp139_;
	_g_free0 (_tmp138_);
	move_to_baseline = _tmp140_;
	_tmp141_ = move_to_baseline;
	g_signal_connect_object (_tmp141_, "action", (GCallback) ___lambda534__bird_font_menu_item_action, self, 0);
	_tmp142_ = _data34_->edit_menu;
	_tmp143_ = _tmp142_->items;
	_tmp144_ = move_to_baseline;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp143_, _tmp144_);
	_tmp145_ = bird_font_t_ ("Search");
	_tmp146_ = _tmp145_;
	_tmp147_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp146_, "search", "");
	_tmp148_ = _tmp147_;
	_g_free0 (_tmp146_);
	search = _tmp148_;
	_tmp149_ = search;
	g_signal_connect_object (_tmp149_, "action", (GCallback) ___lambda535__bird_font_menu_item_action, self, 0);
	_tmp150_ = _data34_->edit_menu;
	_tmp151_ = _tmp150_->items;
	_tmp152_ = search;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp151_, _tmp152_);
	_tmp153_ = bird_font_t_ ("Simplify Path");
	_tmp154_ = _tmp153_;
	_tmp155_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp154_, "simplify path", "Glyph");
	_tmp156_ = _tmp155_;
	_g_free0 (_tmp154_);
	simplify_path = _tmp156_;
	_tmp157_ = simplify_path;
	g_signal_connect_object (_tmp157_, "action", (GCallback) ___lambda536__bird_font_menu_item_action, self, 0);
	_tmp158_ = _data34_->edit_menu;
	_tmp159_ = _tmp158_->items;
	_tmp160_ = simplify_path;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp159_, _tmp160_);
	_tmp161_ = bird_font_t_ ("Merge Paths");
	_tmp162_ = _tmp161_;
	_tmp163_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp162_, "merge_paths", "Glyph");
	_tmp164_ = _tmp163_;
	_g_free0 (_tmp162_);
	merge_paths = _tmp164_;
	_tmp165_ = merge_paths;
	g_signal_connect_object (_tmp165_, "action", (GCallback) ___lambda537__bird_font_menu_item_action, self, 0);
	_tmp166_ = _data34_->edit_menu;
	_tmp167_ = _tmp166_->items;
	_tmp168_ = merge_paths;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp167_, _tmp168_);
	_tmp169_ = bird_font_t_ ("Close Path");
	_tmp170_ = _tmp169_;
	_tmp171_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp170_, "close path", "Glyph");
	_tmp172_ = _tmp171_;
	_g_free0 (_tmp170_);
	close_path = _tmp172_;
	_tmp173_ = close_path;
	g_signal_connect_object (_tmp173_, "action", (GCallback) ___lambda538__bird_font_menu_item_action, self, 0);
	_tmp174_ = _data34_->edit_menu;
	_tmp175_ = _tmp174_->items;
	_tmp176_ = close_path;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp175_, _tmp176_);
	_tmp177_ = bird_font_t_ ("Glyph Sequence");
	_tmp178_ = _tmp177_;
	_tmp179_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp178_, "glyph sequence", "");
	_tmp180_ = _tmp179_;
	_g_free0 (_tmp178_);
	glyph_sequence = _tmp180_;
	_tmp181_ = glyph_sequence;
	g_signal_connect_object (_tmp181_, "action", (GCallback) ___lambda539__bird_font_menu_item_action, self, 0);
	_tmp182_ = _data34_->edit_menu;
	_tmp183_ = _tmp182_->items;
	_tmp184_ = glyph_sequence;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp183_, _tmp184_);
	_tmp185_ = bird_font_t_ ("Set Background Glyph");
	_tmp186_ = _tmp185_;
	_tmp187_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp186_, "set background glyph", "Glyph");
	_tmp188_ = _tmp187_;
	_g_free0 (_tmp186_);
	set_background_glyph = _tmp188_;
	_tmp189_ = set_background_glyph;
	g_signal_connect_object (_tmp189_, "action", (GCallback) ___lambda542__bird_font_menu_item_action, self, 0);
	_tmp190_ = _data34_->edit_menu;
	_tmp191_ = _tmp190_->items;
	_tmp192_ = set_background_glyph;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp191_, _tmp192_);
	_tmp193_ = bird_font_t_ ("Remove Background Glyph");
	_tmp194_ = _tmp193_;
	_tmp195_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp194_, "remove background glyph", "Glyph");
	_tmp196_ = _tmp195_;
	_g_free0 (_tmp194_);
	remove_background_glyph = _tmp196_;
	_tmp197_ = remove_background_glyph;
	g_signal_connect_object (_tmp197_, "action", (GCallback) ___lambda543__bird_font_menu_item_action, self, 0);
	_tmp198_ = _data34_->edit_menu;
	_tmp199_ = _tmp198_->items;
	_tmp200_ = remove_background_glyph;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp199_, _tmp200_);
	_tmp201_ = bird_font_t_ ("Create Guide");
	_tmp202_ = _tmp201_;
	_tmp203_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp202_, "create guide", "");
	_tmp204_ = _tmp203_;
	_g_free0 (_tmp202_);
	create_guide = _tmp204_;
	_tmp205_ = create_guide;
	g_signal_connect_object (_tmp205_, "action", (GCallback) ___lambda544__bird_font_menu_item_action, self, 0);
	_tmp206_ = _data34_->edit_menu;
	_tmp207_ = _tmp206_->items;
	_tmp208_ = create_guide;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp207_, _tmp208_);
	_tmp209_ = bird_font_t_ ("List Guides");
	_tmp210_ = _tmp209_;
	_tmp211_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp210_, "show guide tab", "");
	_tmp212_ = _tmp211_;
	_g_free0 (_tmp210_);
	show_guide_guide = _tmp212_;
	_tmp213_ = show_guide_guide;
	g_signal_connect_object (_tmp213_, "action", (GCallback) ___lambda547__bird_font_menu_item_action, self, 0);
	_tmp214_ = _data34_->edit_menu;
	_tmp215_ = _tmp214_->items;
	_tmp216_ = show_guide_guide;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp215_, _tmp216_);
	_tmp217_ = bird_font_t_ ("Select Point Above");
	_tmp218_ = _tmp217_;
	_tmp219_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp218_, "select point above", "Glyph");
	_tmp220_ = _tmp219_;
	_g_free0 (_tmp218_);
	select_point_above = _tmp220_;
	_tmp221_ = select_point_above;
	g_signal_connect_object (_tmp221_, "action", (GCallback) ___lambda548__bird_font_menu_item_action, self, 0);
	_tmp222_ = _data34_->edit_menu;
	_tmp223_ = _tmp222_->items;
	_tmp224_ = select_point_above;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp223_, _tmp224_);
	_tmp225_ = bird_font_t_ ("Select Next Point");
	_tmp226_ = _tmp225_;
	_tmp227_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp226_, "select next point", "Glyph");
	_tmp228_ = _tmp227_;
	_g_free0 (_tmp226_);
	select_next_point = _tmp228_;
	_tmp229_ = select_next_point;
	g_signal_connect_object (_tmp229_, "action", (GCallback) ___lambda549__bird_font_menu_item_action, self, 0);
	_tmp230_ = _data34_->edit_menu;
	_tmp231_ = _tmp230_->items;
	_tmp232_ = select_next_point;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp231_, _tmp232_);
	_tmp233_ = bird_font_t_ ("Select Previous Point");
	_tmp234_ = _tmp233_;
	_tmp235_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp234_, "select previous point", "Glyph");
	_tmp236_ = _tmp235_;
	_g_free0 (_tmp234_);
	select_previous_point = _tmp236_;
	_tmp237_ = select_previous_point;
	g_signal_connect_object (_tmp237_, "action", (GCallback) ___lambda550__bird_font_menu_item_action, self, 0);
	_tmp238_ = _data34_->edit_menu;
	_tmp239_ = _tmp238_->items;
	_tmp240_ = select_previous_point;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp239_, _tmp240_);
	_tmp241_ = bird_font_t_ ("Select Point Below");
	_tmp242_ = _tmp241_;
	_tmp243_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp242_, "select point below", "Glyph");
	_tmp244_ = _tmp243_;
	_g_free0 (_tmp242_);
	select_point_below = _tmp244_;
	_tmp245_ = select_point_below;
	g_signal_connect_object (_tmp245_, "action", (GCallback) ___lambda551__bird_font_menu_item_action, self, 0);
	_tmp246_ = _data34_->edit_menu;
	_tmp247_ = _tmp246_->items;
	_tmp248_ = select_point_below;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp247_, _tmp248_);
	_tmp249_ = bird_font_t_ ("Layers");
	_tmp250_ = _tmp249_;
	_tmp251_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp250_, "", "");
	_tmp252_ = _tmp251_;
	_g_free0 (_tmp250_);
	layers = _tmp252_;
	_tmp253_ = layers;
	g_signal_connect_data (_tmp253_, "action", (GCallback) ___lambda552__bird_font_menu_item_action, block34_data_ref (_data34_), (GClosureNotify) block34_data_unref, 0);
	_tmp254_ = menu;
	_tmp255_ = _tmp254_->items;
	_tmp256_ = layers;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp255_, _tmp256_);
	_tmp257_ = bird_font_t_ ("Move Layer Up");
	_tmp258_ = _tmp257_;
	_tmp259_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp258_, "move layer up", "Glyph");
	_tmp260_ = _tmp259_;
	_g_free0 (_tmp258_);
	layer_up = _tmp260_;
	_tmp261_ = layer_up;
	g_signal_connect_object (_tmp261_, "action", (GCallback) ___lambda553__bird_font_menu_item_action, self, 0);
	_tmp262_ = _data34_->layers_menu;
	_tmp263_ = _tmp262_->items;
	_tmp264_ = layer_up;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp263_, _tmp264_);
	_tmp265_ = bird_font_t_ ("Move Layer Down");
	_tmp266_ = _tmp265_;
	_tmp267_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp266_, "move layer down", "Glyph");
	_tmp268_ = _tmp267_;
	_g_free0 (_tmp266_);
	layer_down = _tmp268_;
	_tmp269_ = layer_down;
	g_signal_connect_object (_tmp269_, "action", (GCallback) ___lambda554__bird_font_menu_item_action, self, 0);
	_tmp270_ = _data34_->layers_menu;
	_tmp271_ = _tmp270_->items;
	_tmp272_ = layer_down;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp271_, _tmp272_);
	_tmp273_ = bird_font_t_ ("Import and Export");
	_tmp274_ = _tmp273_;
	_tmp275_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp274_, "", "");
	_tmp276_ = _tmp275_;
	_g_free0 (_tmp274_);
	export = _tmp276_;
	_tmp277_ = export;
	g_signal_connect_data (_tmp277_, "action", (GCallback) ___lambda555__bird_font_menu_item_action, block34_data_ref (_data34_), (GClosureNotify) block34_data_unref, 0);
	_tmp278_ = menu;
	_tmp279_ = _tmp278_->items;
	_tmp280_ = export;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp279_, _tmp280_);
	_tmp281_ = bird_font_t_ ("Export Fonts");
	_tmp282_ = _tmp281_;
	_tmp283_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp282_, "export", "");
	_tmp284_ = _tmp283_;
	_g_free0 (_tmp282_);
	export_fonts = _tmp284_;
	_tmp285_ = export_fonts;
	g_signal_connect_object (_tmp285_, "action", (GCallback) ___lambda556__bird_font_menu_item_action, self, 0);
	_tmp286_ = _data34_->export_menu;
	_tmp287_ = _tmp286_->items;
	_tmp288_ = export_fonts;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp287_, _tmp288_);
	_tmp289_ = bird_font_t_ ("Export Glyph as SVG");
	_tmp290_ = _tmp289_;
	_tmp291_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp290_, "export glyph as svg", "Glyph");
	_tmp292_ = _tmp291_;
	_g_free0 (_tmp290_);
	export_glyph = _tmp292_;
	_tmp293_ = export_glyph;
	g_signal_connect_object (_tmp293_, "action", (GCallback) ___lambda557__bird_font_menu_item_action, self, 0);
	_tmp294_ = _data34_->export_menu;
	_tmp295_ = _tmp294_->items;
	_tmp296_ = export_glyph;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp295_, _tmp296_);
	_tmp297_ = bird_font_t_ ("Import SVG file");
	_tmp298_ = _tmp297_;
	_tmp299_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp298_, "import svg file", "Glyph");
	_tmp300_ = _tmp299_;
	_g_free0 (_tmp298_);
	import_svg = _tmp300_;
	_tmp301_ = import_svg;
	g_signal_connect_object (_tmp301_, "action", (GCallback) ___lambda558__bird_font_menu_item_action, self, 0);
	_tmp302_ = _data34_->export_menu;
	_tmp303_ = _tmp302_->items;
	_tmp304_ = import_svg;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp303_, _tmp304_);
	_tmp305_ = bird_font_t_ ("Import SVG folder");
	_tmp306_ = _tmp305_;
	_tmp307_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp306_, "import svg folder", "");
	_tmp308_ = _tmp307_;
	_g_free0 (_tmp306_);
	import_svg_folder = _tmp308_;
	_tmp309_ = import_svg_folder;
	g_signal_connect_object (_tmp309_, "action", (GCallback) ___lambda559__bird_font_menu_item_action, self, 0);
	_tmp310_ = _data34_->export_menu;
	_tmp311_ = _tmp310_->items;
	_tmp312_ = import_svg_folder;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp311_, _tmp312_);
	_tmp313_ = bird_font_t_ ("Import Background Image");
	_tmp314_ = _tmp313_;
	_tmp315_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp314_, "import background image", "");
	_tmp316_ = _tmp315_;
	_g_free0 (_tmp314_);
	import_background_image = _tmp316_;
	_tmp317_ = import_background_image;
	g_signal_connect_object (_tmp317_, "action", (GCallback) ___lambda560__bird_font_menu_item_action, self, 0);
	_tmp318_ = _data34_->export_menu;
	_tmp319_ = _tmp318_->items;
	_tmp320_ = import_background_image;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp319_, _tmp320_);
	_tmp321_ = bird_font_t_ ("Export Settings");
	_tmp322_ = _tmp321_;
	_tmp323_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp322_, "export settings", "");
	_tmp324_ = _tmp323_;
	_g_free0 (_tmp322_);
	export_settings = _tmp324_;
	_tmp325_ = export_settings;
	g_signal_connect_object (_tmp325_, "action", (GCallback) ___lambda561__bird_font_menu_item_action, self, 0);
	_tmp326_ = _data34_->export_menu;
	_tmp327_ = _tmp326_->items;
	_tmp328_ = export_settings;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp327_, _tmp328_);
	_tmp329_ = bird_font_t_ ("Preview");
	_tmp330_ = _tmp329_;
	_tmp331_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp330_, "preview", "");
	_tmp332_ = _tmp331_;
	_g_free0 (_tmp330_);
	preview = _tmp332_;
	_tmp333_ = preview;
	g_signal_connect_object (_tmp333_, "action", (GCallback) ___lambda562__bird_font_menu_item_action, self, 0);
	_tmp334_ = _data34_->export_menu;
	_tmp335_ = _tmp334_->items;
	_tmp336_ = preview;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp335_, _tmp336_);
	_tmp337_ = bird_font_t_ ("Tab");
	_tmp338_ = _tmp337_;
	_tmp339_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp338_, "", "");
	_tmp340_ = _tmp339_;
	_g_free0 (_tmp338_);
	tab = _tmp340_;
	_tmp341_ = tab;
	g_signal_connect_data (_tmp341_, "action", (GCallback) ___lambda563__bird_font_menu_item_action, block34_data_ref (_data34_), (GClosureNotify) block34_data_unref, 0);
	_tmp342_ = menu;
	_tmp343_ = _tmp342_->items;
	_tmp344_ = tab;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp343_, _tmp344_);
	_tmp345_ = bird_font_t_ ("Next Tab");
	_tmp346_ = _tmp345_;
	_tmp347_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp346_, "next tab", "");
	_tmp348_ = _tmp347_;
	_g_free0 (_tmp346_);
	next_tab = _tmp348_;
	_tmp349_ = next_tab;
	g_signal_connect_object (_tmp349_, "action", (GCallback) ___lambda564__bird_font_menu_item_action, self, 0);
	_tmp350_ = _data34_->tab_menu;
	_tmp351_ = _tmp350_->items;
	_tmp352_ = next_tab;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp351_, _tmp352_);
	_tmp353_ = bird_font_t_ ("Previous Tab");
	_tmp354_ = _tmp353_;
	_tmp355_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp354_, "previous tab", "");
	_tmp356_ = _tmp355_;
	_g_free0 (_tmp354_);
	previous_tab = _tmp356_;
	_tmp357_ = previous_tab;
	g_signal_connect_object (_tmp357_, "action", (GCallback) ___lambda565__bird_font_menu_item_action, self, 0);
	_tmp358_ = _data34_->tab_menu;
	_tmp359_ = _tmp358_->items;
	_tmp360_ = previous_tab;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp359_, _tmp360_);
	_tmp361_ = bird_font_t_ ("Close Tab");
	_tmp362_ = _tmp361_;
	_tmp363_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp362_, "close tab", "");
	_tmp364_ = _tmp363_;
	_g_free0 (_tmp362_);
	close_tab = _tmp364_;
	_tmp365_ = close_tab;
	g_signal_connect_object (_tmp365_, "action", (GCallback) ___lambda566__bird_font_menu_item_action, self, 0);
	_tmp366_ = _data34_->tab_menu;
	_tmp367_ = _tmp366_->items;
	_tmp368_ = close_tab;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp367_, _tmp368_);
	_tmp369_ = bird_font_t_ ("Close All Tabs");
	_tmp370_ = _tmp369_;
	_tmp371_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp370_, "close all tabs", "");
	_tmp372_ = _tmp371_;
	_g_free0 (_tmp370_);
	close_all_tabs = _tmp372_;
	_tmp373_ = close_all_tabs;
	g_signal_connect_object (_tmp373_, "action", (GCallback) ___lambda567__bird_font_menu_item_action, self, 0);
	_tmp374_ = _data34_->tab_menu;
	_tmp375_ = _tmp374_->items;
	_tmp376_ = close_all_tabs;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp375_, _tmp376_);
	_tmp377_ = bird_font_t_ ("Spacing and Kerning");
	_tmp378_ = _tmp377_;
	_tmp379_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp378_, "", "");
	_tmp380_ = _tmp379_;
	_g_free0 (_tmp378_);
	kerning = _tmp380_;
	_tmp381_ = kerning;
	g_signal_connect_data (_tmp381_, "action", (GCallback) ___lambda568__bird_font_menu_item_action, block34_data_ref (_data34_), (GClosureNotify) block34_data_unref, 0);
	_tmp382_ = menu;
	_tmp383_ = _tmp382_->items;
	_tmp384_ = kerning;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp383_, _tmp384_);
	_tmp385_ = bird_font_t_ ("Show Spacing Tab");
	_tmp386_ = _tmp385_;
	_tmp387_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp386_, "show spacing tab", "");
	_tmp388_ = _tmp387_;
	_g_free0 (_tmp386_);
	spacing_tab = _tmp388_;
	_tmp389_ = spacing_tab;
	g_signal_connect_object (_tmp389_, "action", (GCallback) ___lambda569__bird_font_menu_item_action, self, 0);
	_tmp390_ = _data34_->kerning_menu;
	_tmp391_ = _tmp390_->items;
	_tmp392_ = spacing_tab;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp391_, _tmp392_);
	_tmp393_ = bird_font_t_ ("Show Kerning Tab");
	_tmp394_ = _tmp393_;
	_tmp395_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp394_, "show kerning tab", "");
	_tmp396_ = _tmp395_;
	_g_free0 (_tmp394_);
	kerning_tab = _tmp396_;
	_tmp397_ = kerning_tab;
	g_signal_connect_object (_tmp397_, "action", (GCallback) ___lambda570__bird_font_menu_item_action, self, 0);
	_tmp398_ = _data34_->kerning_menu;
	_tmp399_ = _tmp398_->items;
	_tmp400_ = kerning_tab;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp399_, _tmp400_);
	_tmp401_ = bird_font_t_ ("List Kerning Pairs");
	_tmp402_ = _tmp401_;
	_tmp403_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp402_, "list kerning pairs", "");
	_tmp404_ = _tmp403_;
	_g_free0 (_tmp402_);
	list_kernings = _tmp404_;
	_tmp405_ = list_kernings;
	g_signal_connect_object (_tmp405_, "action", (GCallback) ___lambda571__bird_font_menu_item_action, self, 0);
	_tmp406_ = _data34_->kerning_menu;
	_tmp407_ = _tmp406_->items;
	_tmp408_ = list_kernings;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp407_, _tmp408_);
	_tmp409_ = bird_font_t_ ("Spacing Classes");
	_tmp410_ = _tmp409_;
	_tmp411_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp410_, "show spacing classes", "");
	_tmp412_ = _tmp411_;
	_g_free0 (_tmp410_);
	show_spacing = _tmp412_;
	_tmp413_ = show_spacing;
	g_signal_connect_object (_tmp413_, "action", (GCallback) ___lambda572__bird_font_menu_item_action, self, 0);
	_tmp414_ = _data34_->kerning_menu;
	_tmp415_ = _tmp414_->items;
	_tmp416_ = show_spacing;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp415_, _tmp416_);
	_tmp417_ = bird_font_t_ ("Select Next Kerning Pair");
	_tmp418_ = _tmp417_;
	_tmp419_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp418_, "select next kerning pair", "");
	_tmp420_ = _tmp419_;
	_g_free0 (_tmp418_);
	next_kerning_pair = _tmp420_;
	_tmp421_ = next_kerning_pair;
	g_signal_connect_object (_tmp421_, "action", (GCallback) ___lambda573__bird_font_menu_item_action, self, 0);
	_tmp422_ = next_kerning_pair;
	bird_font_menu_item_add_display (_tmp422_, "Kerning");
	_tmp423_ = next_kerning_pair;
	bird_font_menu_item_add_display (_tmp423_, "Spacing");
	_tmp424_ = _data34_->kerning_menu;
	_tmp425_ = _tmp424_->items;
	_tmp426_ = next_kerning_pair;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp425_, _tmp426_);
	_tmp427_ = bird_font_t_ ("Select Previous Kerning Pair");
	_tmp428_ = _tmp427_;
	_tmp429_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp428_, "select previous kerning pair", "");
	_tmp430_ = _tmp429_;
	_g_free0 (_tmp428_);
	previous_kerning_pair = _tmp430_;
	_tmp431_ = previous_kerning_pair;
	g_signal_connect_object (_tmp431_, "action", (GCallback) ___lambda574__bird_font_menu_item_action, self, 0);
	_tmp432_ = previous_kerning_pair;
	bird_font_menu_item_add_display (_tmp432_, "Kerning");
	_tmp433_ = previous_kerning_pair;
	bird_font_menu_item_add_display (_tmp433_, "Spacing");
	_tmp434_ = _data34_->kerning_menu;
	_tmp435_ = _tmp434_->items;
	_tmp436_ = previous_kerning_pair;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp435_, _tmp436_);
	_tmp437_ = bird_font_t_ ("Load Kerning Strings");
	_tmp438_ = _tmp437_;
	_tmp439_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp438_, "load kerning strings", "");
	_tmp440_ = _tmp439_;
	_g_free0 (_tmp438_);
	load_kerning_strings = _tmp440_;
	_tmp441_ = load_kerning_strings;
	g_signal_connect_object (_tmp441_, "action", (GCallback) ___lambda575__bird_font_menu_item_action, self, 0);
	_tmp442_ = _data34_->kerning_menu;
	_tmp443_ = _tmp442_->items;
	_tmp444_ = load_kerning_strings;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp443_, _tmp444_);
	_tmp445_ = bird_font_t_ ("Reload Kerning Strings");
	_tmp446_ = _tmp445_;
	_tmp447_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp446_, "reloadload kerning strings", "");
	_tmp448_ = _tmp447_;
	_g_free0 (_tmp446_);
	reload_kerning_strings = _tmp448_;
	_tmp449_ = reload_kerning_strings;
	g_signal_connect_object (_tmp449_, "action", (GCallback) ___lambda576__bird_font_menu_item_action, self, 0);
	_tmp450_ = _data34_->kerning_menu;
	_tmp451_ = _tmp450_->items;
	_tmp452_ = reload_kerning_strings;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp451_, _tmp452_);
	_tmp453_ = bird_font_t_ ("Ligatures");
	_tmp454_ = _tmp453_;
	_tmp455_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp454_, "", "");
	_tmp456_ = _tmp455_;
	_g_free0 (_tmp454_);
	ligature = _tmp456_;
	_tmp457_ = ligature;
	g_signal_connect_data (_tmp457_, "action", (GCallback) ___lambda577__bird_font_menu_item_action, block34_data_ref (_data34_), (GClosureNotify) block34_data_unref, 0);
	_tmp458_ = menu;
	_tmp459_ = _tmp458_->items;
	_tmp460_ = ligature;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp459_, _tmp460_);
	_tmp461_ = bird_font_t_ ("Show Ligatures");
	_tmp462_ = _tmp461_;
	_tmp463_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp462_, "show ligature tab", "");
	_tmp464_ = _tmp463_;
	_g_free0 (_tmp462_);
	ligature_tab = _tmp464_;
	_tmp465_ = ligature_tab;
	g_signal_connect_object (_tmp465_, "action", (GCallback) ___lambda578__bird_font_menu_item_action, self, 0);
	_tmp466_ = _data34_->ligature_menu;
	_tmp467_ = _tmp466_->items;
	_tmp468_ = ligature_tab;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp467_, _tmp468_);
	_tmp469_ = bird_font_t_ ("Add Ligature");
	_tmp470_ = _tmp469_;
	_tmp471_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp470_, "add ligature", "");
	_tmp472_ = _tmp471_;
	_g_free0 (_tmp470_);
	add_ligature = _tmp472_;
	_tmp473_ = add_ligature;
	g_signal_connect_object (_tmp473_, "action", (GCallback) ___lambda579__bird_font_menu_item_action, self, 0);
	_tmp474_ = _data34_->ligature_menu;
	_tmp475_ = _tmp474_->items;
	_tmp476_ = add_ligature;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp475_, _tmp476_);
	if (bird_font_bird_font_has_argument ("--test")) {
		BirdFontMenuItem* git = NULL;
		gchar* _tmp477_;
		gchar* _tmp478_;
		BirdFontMenuItem* _tmp479_;
		BirdFontMenuItem* _tmp480_;
		BirdFontMenuItem* _tmp481_;
		BirdFontSubMenu* _tmp482_;
		GeeArrayList* _tmp483_;
		BirdFontMenuItem* _tmp484_;
		BirdFontMenuItem* save_bfp = NULL;
		gchar* _tmp485_;
		gchar* _tmp486_;
		BirdFontMenuItem* _tmp487_;
		BirdFontMenuItem* _tmp488_;
		BirdFontMenuItem* _tmp489_;
		BirdFontSubMenu* _tmp490_;
		GeeArrayList* _tmp491_;
		BirdFontMenuItem* _tmp492_;
		_tmp477_ = bird_font_t_ ("Git");
		_tmp478_ = _tmp477_;
		_tmp479_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp478_, "", "");
		_tmp480_ = _tmp479_;
		_g_free0 (_tmp478_);
		git = _tmp480_;
		_tmp481_ = git;
		g_signal_connect_data (_tmp481_, "action", (GCallback) ____lambda580__bird_font_menu_item_action, block34_data_ref (_data34_), (GClosureNotify) block34_data_unref, 0);
		_tmp482_ = menu;
		_tmp483_ = _tmp482_->items;
		_tmp484_ = git;
		gee_abstract_collection_add ((GeeAbstractCollection*) _tmp483_, _tmp484_);
		_tmp485_ = bird_font_t_ ("Save As .bfp");
		_tmp486_ = _tmp485_;
		_tmp487_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp486_, "save as .bfp", "");
		_tmp488_ = _tmp487_;
		_g_free0 (_tmp486_);
		save_bfp = _tmp488_;
		_tmp489_ = save_bfp;
		g_signal_connect_object (_tmp489_, "action", (GCallback) ____lambda581__bird_font_menu_item_action, self, 0);
		_tmp490_ = _data34_->git_menu;
		_tmp491_ = _tmp490_->items;
		_tmp492_ = save_bfp;
		gee_abstract_collection_add ((GeeAbstractCollection*) _tmp491_, _tmp492_);
		_g_object_unref0 (save_bfp);
		_g_object_unref0 (git);
	}
	_tmp493_ = bird_font_t_ ("Overview");
	_tmp494_ = _tmp493_;
	_tmp495_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp494_, "", "");
	_tmp496_ = _tmp495_;
	_g_free0 (_tmp494_);
	overview = _tmp496_;
	g_signal_connect_object (overview, "action", (GCallback) ___lambda582__bird_font_menu_item_action, self, 0);
	_tmp497_ = menu;
	_tmp498_ = _tmp497_->items;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp498_, overview);
	_tmp499_ = bird_font_t_ ("Settings");
	_tmp500_ = _tmp499_;
	_tmp501_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp500_, "settings", "");
	_tmp502_ = _tmp501_;
	_g_free0 (_tmp500_);
	settings = _tmp502_;
	g_signal_connect_object (settings, "action", (GCallback) ___lambda583__bird_font_menu_item_action, self, 0);
	_tmp503_ = menu;
	_tmp504_ = _tmp503_->items;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp504_, settings);
	_tmp505_ = bird_font_t_ ("Name and Description");
	_tmp506_ = _tmp505_;
	_tmp507_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp506_, "name and description", "");
	_tmp508_ = _tmp507_;
	_g_free0 (_tmp506_);
	description = _tmp508_;
	g_signal_connect_object (description, "action", (GCallback) ___lambda584__bird_font_menu_item_action, self, 0);
	_tmp509_ = menu;
	_tmp510_ = _tmp509_->items;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp510_, description);
	_tmp511_ = bird_font_t_ ("Version");
	_tmp512_ = _tmp511_;
	_tmp513_ = bird_font_abstract_menu_add_menu_item ((BirdFontAbstractMenu*) self, _tmp512_, "birdfont version", "");
	_tmp514_ = _tmp513_;
	_g_free0 (_tmp512_);
	version = _tmp514_;
	g_signal_connect_object (version, "action", (GCallback) ___lambda585__bird_font_menu_item_action, self, 0);
	_tmp515_ = menu;
	_tmp516_ = _tmp515_->items;
	gee_abstract_collection_add ((GeeAbstractCollection*) _tmp516_, version);
	_tmp517_ = menu;
	bird_font_abstract_menu_set_current_menu ((BirdFontAbstractMenu*) self, _tmp517_);
	_tmp518_ = menu;
	_tmp519_ = _g_object_ref0 (_tmp518_);
	_g_object_unref0 (((BirdFontAbstractMenu*) self)->top_menu);
	((BirdFontAbstractMenu*) self)->top_menu = _tmp519_;
	bird_font_abstract_menu_add_tool_key_bindings ((BirdFontAbstractMenu*) self);
	bird_font_abstract_menu_load_key_bindings ((BirdFontAbstractMenu*) self);
	_g_object_unref0 (version);
	_g_object_unref0 (description);
	_g_object_unref0 (settings);
	_g_object_unref0 (overview);
	_g_object_unref0 (add_ligature);
	_g_object_unref0 (ligature_tab);
	_g_object_unref0 (ligature);
	_g_object_unref0 (reload_kerning_strings);
	_g_object_unref0 (load_kerning_strings);
	_g_object_unref0 (previous_kerning_pair);
	_g_object_unref0 (next_kerning_pair);
	_g_object_unref0 (show_spacing);
	_g_object_unref0 (list_kernings);
	_g_object_unref0 (kerning_tab);
	_g_object_unref0 (spacing_tab);
	_g_object_unref0 (kerning);
	_g_object_unref0 (close_all_tabs);
	_g_object_unref0 (close_tab);
	_g_object_unref0 (previous_tab);
	_g_object_unref0 (next_tab);
	_g_object_unref0 (tab);
	_g_object_unref0 (preview);
	_g_object_unref0 (export_settings);
	_g_object_unref0 (import_background_image);
	_g_object_unref0 (import_svg_folder);
	_g_object_unref0 (import_svg);
	_g_object_unref0 (export_glyph);
	_g_object_unref0 (export_fonts);
	_g_object_unref0 (export);
	_g_object_unref0 (layer_down);
	_g_object_unref0 (layer_up);
	_g_object_unref0 (layers);
	_g_object_unref0 (select_point_below);
	_g_object_unref0 (select_previous_point);
	_g_object_unref0 (select_next_point);
	_g_object_unref0 (select_point_above);
	_g_object_unref0 (show_guide_guide);
	_g_object_unref0 (create_guide);
	_g_object_unref0 (remove_background_glyph);
	_g_object_unref0 (set_background_glyph);
	_g_object_unref0 (glyph_sequence);
	_g_object_unref0 (close_path);
	_g_object_unref0 (merge_paths);
	_g_object_unref0 (simplify_path);
	_g_object_unref0 (search);
	_g_object_unref0 (move_to_baseline);
	_g_object_unref0 (select_all_glyphs);
	_g_object_unref0 (select_all_paths);
	_g_object_unref0 (paste_in_place);
	_g_object_unref0 (paste);
	_g_object_unref0 (copy);
	_g_object_unref0 (redo);
	_g_object_unref0 (undo);
	_g_object_unref0 (edit);
	_g_object_unref0 (quit);
	_g_object_unref0 (select_character_set);
	_g_object_unref0 (save_as);
	_g_object_unref0 (save);
	_g_object_unref0 (recent_files);
	_g_object_unref0 (open);
	_g_object_unref0 (new_file);
	_g_object_unref0 (file);
	_g_object_unref0 (menu);
	block34_data_unref (_data34_);
	_data34_ = NULL;
	return self;
}

BirdFontMenu*
bird_font_menu_new (void)
{
	return bird_font_menu_construct (BIRD_FONT_TYPE_MENU);
}

static void
bird_font_menu_merge_selected_paths (BirdFontMenu* self)
{
	BirdFontMergeTask* t = NULL;
	BirdFontMergeTask* _tmp0_;
	g_return_if_fail (self != NULL);
	_tmp0_ = bird_font_merge_task_new ();
	t = _tmp0_;
	bird_font_main_window_run_blocking_task ((BirdFontTask*) t);
	_g_object_unref0 (t);
}

static void
bird_font_menu_class_init (BirdFontMenuClass * klass,
                           gpointer klass_data)
{
	bird_font_menu_parent_class = g_type_class_peek_parent (klass);
}

static void
bird_font_menu_instance_init (BirdFontMenu * self,
                              gpointer klass)
{
}

/** Interface for events from native window to the current tab. */
static GType
bird_font_menu_get_type_once (void)
{
	static const GTypeInfo g_define_type_info = { sizeof (BirdFontMenuClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) bird_font_menu_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BirdFontMenu), 0, (GInstanceInitFunc) bird_font_menu_instance_init, NULL };
	GType bird_font_menu_type_id;
	bird_font_menu_type_id = g_type_register_static (BIRD_FONT_TYPE_ABSTRACT_MENU, "BirdFontMenu", &g_define_type_info, 0);
	return bird_font_menu_type_id;
}

GType
bird_font_menu_get_type (void)
{
	static volatile gsize bird_font_menu_type_id__once = 0;
	if (g_once_init_enter (&bird_font_menu_type_id__once)) {
		GType bird_font_menu_type_id;
		bird_font_menu_type_id = bird_font_menu_get_type_once ();
		g_once_init_leave (&bird_font_menu_type_id__once, bird_font_menu_type_id);
	}
	return bird_font_menu_type_id__once;
}

