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

/*
 * This file is part of GNOME LaTeX.
 *
 * Copyright © 2012 Sébastien Wilmet
 *
 * GNOME LaTeX is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * GNOME LaTeX is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with GNOME LaTeX.  If not, see <http://www.gnu.org/licenses/>.
 *
 * Author: Sébastien Wilmet
 */


#include <glib.h>
#include <glib-object.h>
#include <gtk/gtk.h>
#include <pango/pango.h>
#include <tepl/tepl.h>
#include <stdlib.h>
#include <string.h>
#include <glib/gi18n-lib.h>


#define TYPE_SYMBOLS_VIEW (symbols_view_get_type ())
#define SYMBOLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SYMBOLS_VIEW, SymbolsView))
#define SYMBOLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SYMBOLS_VIEW, SymbolsViewClass))
#define IS_SYMBOLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SYMBOLS_VIEW))
#define IS_SYMBOLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SYMBOLS_VIEW))
#define SYMBOLS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SYMBOLS_VIEW, SymbolsViewClass))

typedef struct _SymbolsView SymbolsView;
typedef struct _SymbolsViewClass SymbolsViewClass;
typedef struct _SymbolsViewPrivate SymbolsViewPrivate;

#define TYPE_MAIN_WINDOW (main_window_get_type ())
#define MAIN_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MAIN_WINDOW, MainWindow))
#define MAIN_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MAIN_WINDOW, MainWindowClass))
#define IS_MAIN_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MAIN_WINDOW))
#define IS_MAIN_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MAIN_WINDOW))
#define MAIN_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MAIN_WINDOW, MainWindowClass))

typedef struct _MainWindow MainWindow;
typedef struct _MainWindowClass MainWindowClass;
enum  {
	SYMBOLS_VIEW_0_PROPERTY,
	SYMBOLS_VIEW_NUM_PROPERTIES
};
static GParamSpec* symbols_view_properties[SYMBOLS_VIEW_NUM_PROPERTIES];
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
typedef struct _Block32Data Block32Data;

#define TYPE_SYMBOLS (symbols_get_type ())
#define SYMBOLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SYMBOLS, Symbols))
#define SYMBOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SYMBOLS, SymbolsClass))
#define IS_SYMBOLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SYMBOLS))
#define IS_SYMBOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SYMBOLS))
#define SYMBOLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SYMBOLS, SymbolsClass))

typedef struct _Symbols Symbols;
typedef struct _SymbolsClass SymbolsClass;

#define TYPE_SYMBOLS_CATEGORY_COLUMN (symbols_category_column_get_type ())

#define TYPE_SYMBOLS_CATEGORY_TYPE (symbols_category_type_get_type ())

#define TYPE_SYMBOL_COLUMN (symbol_column_get_type ())

#define TYPE_DOCUMENT_TAB (document_tab_get_type ())
#define DOCUMENT_TAB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DOCUMENT_TAB, DocumentTab))
#define DOCUMENT_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DOCUMENT_TAB, DocumentTabClass))
#define IS_DOCUMENT_TAB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DOCUMENT_TAB))
#define IS_DOCUMENT_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DOCUMENT_TAB))
#define DOCUMENT_TAB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DOCUMENT_TAB, DocumentTabClass))

typedef struct _DocumentTab DocumentTab;
typedef struct _DocumentTabClass DocumentTabClass;

#define TYPE_DOCUMENT (document_get_type ())
#define DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DOCUMENT, Document))
#define DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DOCUMENT, DocumentClass))
#define IS_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DOCUMENT))
#define IS_DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DOCUMENT))
#define DOCUMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DOCUMENT, DocumentClass))

typedef struct _Document Document;
typedef struct _DocumentClass DocumentClass;
#define _g_free0(var) (var = (g_free (var), NULL))

#define TYPE_DOCUMENT_VIEW (document_view_get_type ())
#define DOCUMENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DOCUMENT_VIEW, DocumentView))
#define DOCUMENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DOCUMENT_VIEW, DocumentViewClass))
#define IS_DOCUMENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DOCUMENT_VIEW))
#define IS_DOCUMENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DOCUMENT_VIEW))
#define DOCUMENT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DOCUMENT_VIEW, DocumentViewClass))

typedef struct _DocumentView DocumentView;
typedef struct _DocumentViewClass DocumentViewClass;

#define TYPE_MOST_USED_SYMBOLS (most_used_symbols_get_type ())
#define MOST_USED_SYMBOLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOST_USED_SYMBOLS, MostUsedSymbols))
#define MOST_USED_SYMBOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOST_USED_SYMBOLS, MostUsedSymbolsClass))
#define IS_MOST_USED_SYMBOLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOST_USED_SYMBOLS))
#define IS_MOST_USED_SYMBOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOST_USED_SYMBOLS))
#define MOST_USED_SYMBOLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOST_USED_SYMBOLS, MostUsedSymbolsClass))

typedef struct _MostUsedSymbols MostUsedSymbols;
typedef struct _MostUsedSymbolsClass MostUsedSymbolsClass;
#define __vala_GtkTreePath_free0(var) ((var == NULL) ? NULL : (var = (_vala_GtkTreePath_free (var), NULL)))

struct _SymbolsView {
	GtkGrid parent_instance;
	SymbolsViewPrivate * priv;
};

struct _SymbolsViewClass {
	GtkGridClass parent_class;
};

struct _SymbolsViewPrivate {
	MainWindow* _main_window;
	GtkComboBox* _combo_box;
	GtkIconView* _symbol_view;
	GtkButton* _clear_button;
};

struct _Block32Data {
	int _ref_count_;
	SymbolsView* self;
	GtkTreeModel* categories_model;
};

typedef enum  {
	SYMBOLS_CATEGORY_COLUMN_TYPE,
	SYMBOLS_CATEGORY_COLUMN_ICON,
	SYMBOLS_CATEGORY_COLUMN_NAME,
	SYMBOLS_CATEGORY_COLUMN_SYMBOLS_STORE,
	SYMBOLS_CATEGORY_COLUMN_N_COLUMNS
} SymbolsCategoryColumn;

typedef enum  {
	SYMBOLS_CATEGORY_TYPE_NORMAL,
	SYMBOLS_CATEGORY_TYPE_MOST_USED
} SymbolsCategoryType;

typedef enum  {
	SYMBOL_COLUMN_PIXBUF,
	SYMBOL_COLUMN_COMMAND,
	SYMBOL_COLUMN_TOOLTIP,
	SYMBOL_COLUMN_ID,
	SYMBOL_COLUMN_N_COLUMNS
} SymbolColumn;


static gpointer symbols_view_parent_class = NULL;

GType symbols_view_get_type (void) G_GNUC_CONST;
GType main_window_get_type (void) G_GNUC_CONST;
#define SYMBOLS_VIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SYMBOLS_VIEW, SymbolsViewPrivate))
SymbolsView* symbols_view_new (MainWindow* main_window);
SymbolsView* symbols_view_construct (GType object_type,
                                     MainWindow* main_window);
static void symbols_view_create_combo_box (SymbolsView* self);
static void symbols_view_create_icon_view (SymbolsView* self);
static void symbols_view_create_clear_button (SymbolsView* self);
GtkScrolledWindow* utils_add_scrollbar (GtkWidget* child);
static Block32Data* block32_data_ref (Block32Data* _data32_);
static void block32_data_unref (void * _userdata_);
GType symbols_get_type (void) G_GNUC_CONST;
Symbols* symbols_get_default (void);
GtkTreeModel* symbols_get_categories_model (Symbols* self);
GType symbols_category_column_get_type (void) G_GNUC_CONST;
static void __lambda68_ (Block32Data* _data32_);
GType symbols_category_type_get_type (void) G_GNUC_CONST;
static void ___lambda68__gtk_combo_box_changed (GtkComboBox* _sender,
                                         gpointer self);
GType symbol_column_get_type (void) G_GNUC_CONST;
static void __lambda69_ (SymbolsView* self);
GType document_tab_get_type (void) G_GNUC_CONST;
DocumentTab* main_window_get_active_tab (MainWindow* self);
static GtkTreePath* _vala_GtkTreePath_copy (GtkTreePath* self);
GType document_get_type (void) G_GNUC_CONST;
Document* main_window_get_active_document (MainWindow* self);
GType document_view_get_type (void) G_GNUC_CONST;
DocumentView* main_window_get_active_view (MainWindow* self);
GType most_used_symbols_get_type (void) G_GNUC_CONST;
MostUsedSymbols* most_used_symbols_get_default (void);
void most_used_symbols_increment_symbol (MostUsedSymbols* self,
                                         const gchar* id);
static void _vala_GtkTreePath_free (GtkTreePath* self);
static void __vala_GtkTreePath_free0_ (gpointer var);
static inline void _g_list_free___vala_GtkTreePath_free0_ (GList* self);
static void ___lambda69__gtk_icon_view_selection_changed (GtkIconView* _sender,
                                                   gpointer self);
static void __lambda70_ (SymbolsView* self);
void most_used_symbols_clear (MostUsedSymbols* self);
static void ___lambda70__gtk_button_clicked (GtkButton* _sender,
                                      gpointer self);
static void symbols_view_finalize (GObject * obj);


SymbolsView*
symbols_view_construct (GType object_type,
                        MainWindow* main_window)
{
	SymbolsView * self = NULL;
	GtkComboBox* _tmp0_;
	GtkScrolledWindow* sw = NULL;
	GtkIconView* _tmp1_;
	GtkScrolledWindow* _tmp2_;
	GtkButton* _tmp3_;
	GtkComboBox* _tmp4_;
#line 34 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_return_val_if_fail (main_window != NULL, NULL);
#line 34 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	self = (SymbolsView*) g_object_new (object_type, NULL);
#line 36 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	self->priv->_main_window = main_window;
#line 38 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	symbols_view_create_combo_box (self);
#line 39 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	symbols_view_create_icon_view (self);
#line 40 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	symbols_view_create_clear_button (self);
#line 43 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_orientable_set_orientation ((GtkOrientable*) self, GTK_ORIENTATION_VERTICAL);
#line 44 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_grid_set_row_spacing ((GtkGrid*) self, (guint) 3);
#line 46 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp0_ = self->priv->_combo_box;
#line 46 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_container_add ((GtkContainer*) self, (GtkWidget*) _tmp0_);
#line 48 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp1_ = self->priv->_symbol_view;
#line 48 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp2_ = utils_add_scrollbar ((GtkWidget*) _tmp1_);
#line 48 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	sw = _tmp2_;
#line 49 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_scrolled_window_set_shadow_type (sw, GTK_SHADOW_IN);
#line 50 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_container_add ((GtkContainer*) self, (GtkWidget*) sw);
#line 52 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp3_ = self->priv->_clear_button;
#line 52 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_container_add ((GtkContainer*) self, (GtkWidget*) _tmp3_);
#line 54 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_widget_show_all ((GtkWidget*) self);
#line 56 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp4_ = self->priv->_combo_box;
#line 56 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_combo_box_set_active (_tmp4_, 0);
#line 34 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_g_object_unref0 (sw);
#line 34 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	return self;
#line 269 "symbols_view.c"
}


SymbolsView*
symbols_view_new (MainWindow* main_window)
{
#line 34 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	return symbols_view_construct (TYPE_SYMBOLS_VIEW, main_window);
#line 278 "symbols_view.c"
}


static Block32Data*
block32_data_ref (Block32Data* _data32_)
{
#line 59 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_atomic_int_inc (&_data32_->_ref_count_);
#line 59 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	return _data32_;
#line 289 "symbols_view.c"
}


static void
block32_data_unref (void * _userdata_)
{
	Block32Data* _data32_;
	_data32_ = (Block32Data*) _userdata_;
#line 59 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	if (g_atomic_int_dec_and_test (&_data32_->_ref_count_)) {
#line 300 "symbols_view.c"
		SymbolsView* self;
#line 59 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		self = _data32_->self;
#line 59 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_g_object_unref0 (_data32_->categories_model);
#line 59 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_g_object_unref0 (self);
#line 59 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		g_slice_free (Block32Data, _data32_);
#line 310 "symbols_view.c"
	}
}


static void
__lambda68_ (Block32Data* _data32_)
{
	SymbolsView* self;
	GtkTreeIter iter = {0};
	GtkTreeIter _tmp0_ = {0};
	GtkComboBox* _tmp1_;
	GtkTreeIter _tmp2_ = {0};
	gboolean _tmp3_;
	GtkListStore* store = NULL;
	SymbolsCategoryType type = 0;
	GtkTreeIter _tmp4_;
	GtkIconView* _tmp5_;
	SymbolsCategoryType _tmp8_;
#line 79 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	self = _data32_->self;
#line 81 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	iter = _tmp0_;
#line 83 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp1_ = self->priv->_combo_box;
#line 83 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp3_ = gtk_combo_box_get_active_iter (_tmp1_, &_tmp2_);
#line 83 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	iter = _tmp2_;
#line 83 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	if (!_tmp3_) {
#line 84 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		return;
#line 343 "symbols_view.c"
	}
#line 89 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp4_ = iter;
#line 89 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_tree_model_get (_data32_->categories_model, &_tmp4_, SYMBOLS_CATEGORY_COLUMN_SYMBOLS_STORE, &store, SYMBOLS_CATEGORY_COLUMN_TYPE, &type, -1);
#line 94 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp5_ = self->priv->_symbol_view;
#line 94 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	if (_tmp5_ != NULL) {
#line 353 "symbols_view.c"
		GtkIconView* _tmp6_;
		GtkListStore* _tmp7_;
#line 95 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp6_ = self->priv->_symbol_view;
#line 95 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp7_ = store;
#line 95 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		gtk_icon_view_set_model (_tmp6_, (GtkTreeModel*) _tmp7_);
#line 362 "symbols_view.c"
	}
#line 97 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp8_ = type;
#line 97 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	if (_tmp8_ == SYMBOLS_CATEGORY_TYPE_MOST_USED) {
#line 368 "symbols_view.c"
		GtkButton* _tmp9_;
#line 98 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp9_ = self->priv->_clear_button;
#line 98 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		gtk_widget_show ((GtkWidget*) _tmp9_);
#line 374 "symbols_view.c"
	} else {
		GtkButton* _tmp10_;
#line 100 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp10_ = self->priv->_clear_button;
#line 100 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		gtk_widget_hide ((GtkWidget*) _tmp10_);
#line 381 "symbols_view.c"
	}
#line 79 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_g_object_unref0 (store);
#line 385 "symbols_view.c"
}


static void
___lambda68__gtk_combo_box_changed (GtkComboBox* _sender,
                                    gpointer self)
{
#line 79 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	__lambda68_ (self);
#line 395 "symbols_view.c"
}


static void
symbols_view_create_combo_box (SymbolsView* self)
{
	Block32Data* _data32_;
	Symbols* _tmp0_;
	Symbols* _tmp1_;
	GtkTreeModel* _tmp2_;
	GtkTreeModel* _tmp3_;
	GtkComboBox* _tmp4_;
	GtkComboBox* _tmp5_;
	GtkComboBox* _tmp6_;
	GtkCellRendererPixbuf* pixbuf_renderer = NULL;
	GtkCellRendererPixbuf* _tmp7_;
	GtkComboBox* _tmp8_;
	GtkComboBox* _tmp9_;
	GtkCellRendererText* text_renderer = NULL;
	GtkCellRendererText* _tmp10_;
	GtkComboBox* _tmp11_;
	GtkComboBox* _tmp12_;
	GtkComboBox* _tmp13_;
#line 59 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_return_if_fail (self != NULL);
#line 59 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_data32_ = g_slice_new0 (Block32Data);
#line 59 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_data32_->_ref_count_ = 1;
#line 59 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_data32_->self = g_object_ref (self);
#line 61 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp0_ = symbols_get_default ();
#line 61 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp1_ = _tmp0_;
#line 61 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp2_ = symbols_get_categories_model (_tmp1_);
#line 61 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp3_ = _tmp2_;
#line 61 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_g_object_unref0 (_tmp1_);
#line 61 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_data32_->categories_model = _tmp3_;
#line 63 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp4_ = (GtkComboBox*) gtk_combo_box_new_with_model (_data32_->categories_model);
#line 63 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_object_ref_sink (_tmp4_);
#line 63 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_g_object_unref0 (self->priv->_combo_box);
#line 63 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	self->priv->_combo_box = _tmp4_;
#line 64 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp5_ = self->priv->_combo_box;
#line 64 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_widget_set_hexpand ((GtkWidget*) _tmp5_, TRUE);
#line 65 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp6_ = self->priv->_combo_box;
#line 65 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_widget_set_margin_end ((GtkWidget*) _tmp6_, 3);
#line 67 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp7_ = (GtkCellRendererPixbuf*) gtk_cell_renderer_pixbuf_new ();
#line 67 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_object_ref_sink (_tmp7_);
#line 67 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	pixbuf_renderer = _tmp7_;
#line 68 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp8_ = self->priv->_combo_box;
#line 68 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp8_, (GtkCellRenderer*) pixbuf_renderer, FALSE);
#line 69 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp9_ = self->priv->_combo_box;
#line 69 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_cell_layout_set_attributes ((GtkCellLayout*) _tmp9_, (GtkCellRenderer*) pixbuf_renderer, "icon-name", SYMBOLS_CATEGORY_COLUMN_ICON, NULL, NULL);
#line 72 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp10_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
#line 72 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_object_ref_sink (_tmp10_);
#line 72 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	text_renderer = _tmp10_;
#line 73 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_object_set (text_renderer, "ellipsize-set", TRUE, NULL);
#line 74 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_object_set (text_renderer, "ellipsize", PANGO_ELLIPSIZE_END, NULL);
#line 75 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp11_ = self->priv->_combo_box;
#line 75 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp11_, (GtkCellRenderer*) text_renderer, TRUE);
#line 76 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp12_ = self->priv->_combo_box;
#line 76 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_cell_layout_set_attributes ((GtkCellLayout*) _tmp12_, (GtkCellRenderer*) text_renderer, "text", SYMBOLS_CATEGORY_COLUMN_NAME, NULL, NULL);
#line 79 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp13_ = self->priv->_combo_box;
#line 79 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_signal_connect_data (_tmp13_, "changed", (GCallback) ___lambda68__gtk_combo_box_changed, block32_data_ref (_data32_), (GClosureNotify) block32_data_unref, 0);
#line 59 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_g_object_unref0 (text_renderer);
#line 59 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_g_object_unref0 (pixbuf_renderer);
#line 59 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	block32_data_unref (_data32_);
#line 59 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_data32_ = NULL;
#line 499 "symbols_view.c"
}


static GtkTreePath*
_vala_GtkTreePath_copy (GtkTreePath* self)
{
#line 129 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	return g_boxed_copy (gtk_tree_path_get_type (), self);
#line 508 "symbols_view.c"
}


static gpointer
__vala_GtkTreePath_copy0 (gpointer self)
{
#line 129 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	return self ? _vala_GtkTreePath_copy (self) : NULL;
#line 517 "symbols_view.c"
}


static gpointer
_g_object_ref0 (gpointer self)
{
#line 130 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	return self ? g_object_ref (self) : NULL;
#line 526 "symbols_view.c"
}


static const gchar*
string_to_string (const gchar* self)
{
	const gchar* result = NULL;
#line 1512 "/home/seb/jhbuild/share/vala-0.40/vapi/glib-2.0.vapi"
	g_return_val_if_fail (self != NULL, NULL);
#line 1513 "/home/seb/jhbuild/share/vala-0.40/vapi/glib-2.0.vapi"
	result = self;
#line 1513 "/home/seb/jhbuild/share/vala-0.40/vapi/glib-2.0.vapi"
	return result;
#line 540 "symbols_view.c"
}


static void
_vala_GtkTreePath_free (GtkTreePath* self)
{
#line 116 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_boxed_free (gtk_tree_path_get_type (), self);
#line 549 "symbols_view.c"
}


static void
__vala_GtkTreePath_free0_ (gpointer var)
{
#line 116 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	(var == NULL) ? NULL : (var = (_vala_GtkTreePath_free (var), NULL));
#line 558 "symbols_view.c"
}


static inline void
_g_list_free___vala_GtkTreePath_free0_ (GList* self)
{
#line 116 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_list_free_full (self, (GDestroyNotify) __vala_GtkTreePath_free0_);
#line 567 "symbols_view.c"
}


static void
__lambda69_ (SymbolsView* self)
{
	MainWindow* _tmp0_;
	DocumentTab* _tmp1_;
	DocumentTab* _tmp2_;
	GList* selected_items = NULL;
	GtkIconView* _tmp4_;
	GList* _tmp5_;
	GtkIconView* _tmp6_;
	GtkTreePath* path = NULL;
	GList* _tmp7_;
	gconstpointer _tmp8_;
	GtkTreePath* _tmp9_;
	GtkTreeModel* model = NULL;
	GtkIconView* _tmp10_;
	GtkTreeModel* _tmp11_;
	GtkTreeModel* _tmp12_;
	GtkTreeIter iter = {0};
	GtkTreeIter _tmp13_ = {0};
	gboolean _tmp14_ = FALSE;
	GtkTreePath* _tmp15_;
#line 118 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp0_ = self->priv->_main_window;
#line 118 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp1_ = main_window_get_active_tab (_tmp0_);
#line 118 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp2_ = _tmp1_;
#line 118 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	if (_tmp2_ == NULL) {
#line 601 "symbols_view.c"
		GtkIconView* _tmp3_;
#line 120 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp3_ = self->priv->_symbol_view;
#line 120 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		gtk_icon_view_unselect_all (_tmp3_);
#line 121 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		return;
#line 609 "symbols_view.c"
	}
#line 124 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp4_ = self->priv->_symbol_view;
#line 124 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp5_ = gtk_icon_view_get_selected_items (_tmp4_);
#line 124 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	selected_items = _tmp5_;
#line 127 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp6_ = self->priv->_symbol_view;
#line 127 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_icon_view_unselect_all (_tmp6_);
#line 129 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp7_ = selected_items;
#line 129 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp8_ = g_list_nth_data (_tmp7_, (guint) 0);
#line 129 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp9_ = __vala_GtkTreePath_copy0 ((GtkTreePath*) _tmp8_);
#line 129 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	path = _tmp9_;
#line 130 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp10_ = self->priv->_symbol_view;
#line 130 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp11_ = gtk_icon_view_get_model (_tmp10_);
#line 130 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp12_ = _g_object_ref0 (_tmp11_);
#line 130 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	model = _tmp12_;
#line 131 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	iter = _tmp13_;
#line 133 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp15_ = path;
#line 133 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	if (_tmp15_ != NULL) {
#line 643 "symbols_view.c"
		GtkTreeModel* _tmp16_;
		GtkTreePath* _tmp17_;
		GtkTreeIter _tmp18_ = {0};
		gboolean _tmp19_;
#line 133 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp16_ = model;
#line 133 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp17_ = path;
#line 133 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp19_ = gtk_tree_model_get_iter (_tmp16_, &_tmp18_, _tmp17_);
#line 133 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		iter = _tmp18_;
#line 133 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp14_ = _tmp19_;
#line 658 "symbols_view.c"
	} else {
#line 133 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp14_ = FALSE;
#line 662 "symbols_view.c"
	}
#line 133 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	if (_tmp14_) {
#line 666 "symbols_view.c"
		gchar* latex_command = NULL;
		gchar* id = NULL;
		GtkTreeModel* _tmp20_;
		GtkTreeIter _tmp21_;
		MainWindow* _tmp22_;
		Document* _tmp23_;
		Document* _tmp24_;
		MainWindow* _tmp25_;
		Document* _tmp26_;
		Document* _tmp27_;
		const gchar* _tmp28_;
		const gchar* _tmp29_;
		gchar* _tmp30_;
		gchar* _tmp31_;
		MainWindow* _tmp32_;
		Document* _tmp33_;
		Document* _tmp34_;
		MainWindow* _tmp35_;
		DocumentView* _tmp36_;
		DocumentView* _tmp37_;
		MostUsedSymbols* _tmp38_;
		MostUsedSymbols* _tmp39_;
		const gchar* _tmp40_;
#line 138 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp20_ = model;
#line 138 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp21_ = iter;
#line 138 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		gtk_tree_model_get (_tmp20_, &_tmp21_, SYMBOL_COLUMN_COMMAND, &latex_command, SYMBOL_COLUMN_ID, &id, -1);
#line 144 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp22_ = self->priv->_main_window;
#line 144 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp23_ = main_window_get_active_document (_tmp22_);
#line 144 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp24_ = _tmp23_;
#line 144 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		gtk_text_buffer_begin_user_action ((GtkTextBuffer*) _tmp24_);
#line 145 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp25_ = self->priv->_main_window;
#line 145 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp26_ = main_window_get_active_document (_tmp25_);
#line 145 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp27_ = _tmp26_;
#line 145 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp28_ = latex_command;
#line 145 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp29_ = string_to_string (_tmp28_);
#line 145 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp30_ = g_strconcat (_tmp29_, " ", NULL);
#line 145 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp31_ = _tmp30_;
#line 145 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		gtk_text_buffer_insert_at_cursor ((GtkTextBuffer*) _tmp27_, _tmp31_, -1);
#line 145 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_g_free0 (_tmp31_);
#line 146 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp32_ = self->priv->_main_window;
#line 146 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp33_ = main_window_get_active_document (_tmp32_);
#line 146 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp34_ = _tmp33_;
#line 146 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		gtk_text_buffer_end_user_action ((GtkTextBuffer*) _tmp34_);
#line 147 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp35_ = self->priv->_main_window;
#line 147 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp36_ = main_window_get_active_view (_tmp35_);
#line 147 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp37_ = _tmp36_;
#line 147 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		gtk_widget_grab_focus ((GtkWidget*) _tmp37_);
#line 150 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp38_ = most_used_symbols_get_default ();
#line 150 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp39_ = _tmp38_;
#line 150 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_tmp40_ = id;
#line 150 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		most_used_symbols_increment_symbol (_tmp39_, _tmp40_);
#line 150 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_g_object_unref0 (_tmp39_);
#line 133 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_g_free0 (id);
#line 133 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
		_g_free0 (latex_command);
#line 752 "symbols_view.c"
	}
#line 116 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_g_object_unref0 (model);
#line 116 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	__vala_GtkTreePath_free0 (path);
#line 116 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	(selected_items == NULL) ? NULL : (selected_items = (_g_list_free___vala_GtkTreePath_free0_ (selected_items), NULL));
#line 760 "symbols_view.c"
}


static void
___lambda69__gtk_icon_view_selection_changed (GtkIconView* _sender,
                                              gpointer self)
{
#line 116 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	__lambda69_ ((SymbolsView*) self);
#line 770 "symbols_view.c"
}


static void
symbols_view_create_icon_view (SymbolsView* self)
{
	GtkIconView* _tmp0_;
	GtkIconView* _tmp1_;
	GtkIconView* _tmp2_;
	GtkIconView* _tmp3_;
	GtkIconView* _tmp4_;
	GtkIconView* _tmp5_;
	GtkIconView* _tmp6_;
	GtkIconView* _tmp7_;
	GtkIconView* _tmp8_;
#line 104 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_return_if_fail (self != NULL);
#line 107 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp0_ = (GtkIconView*) gtk_icon_view_new ();
#line 107 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_object_ref_sink (_tmp0_);
#line 107 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_g_object_unref0 (self->priv->_symbol_view);
#line 107 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	self->priv->_symbol_view = _tmp0_;
#line 108 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp1_ = self->priv->_symbol_view;
#line 108 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_icon_view_set_pixbuf_column (_tmp1_, (gint) SYMBOL_COLUMN_PIXBUF);
#line 109 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp2_ = self->priv->_symbol_view;
#line 109 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_icon_view_set_tooltip_column (_tmp2_, (gint) SYMBOL_COLUMN_TOOLTIP);
#line 110 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp3_ = self->priv->_symbol_view;
#line 110 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_icon_view_set_selection_mode (_tmp3_, GTK_SELECTION_SINGLE);
#line 111 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp4_ = self->priv->_symbol_view;
#line 111 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_icon_view_set_spacing (_tmp4_, 0);
#line 112 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp5_ = self->priv->_symbol_view;
#line 112 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_icon_view_set_row_spacing (_tmp5_, 0);
#line 113 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp6_ = self->priv->_symbol_view;
#line 113 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_icon_view_set_column_spacing (_tmp6_, 0);
#line 114 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp7_ = self->priv->_symbol_view;
#line 114 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_object_set ((GtkWidget*) _tmp7_, "expand", TRUE, NULL);
#line 116 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp8_ = self->priv->_symbol_view;
#line 116 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_signal_connect_object (_tmp8_, "selection-changed", (GCallback) ___lambda69__gtk_icon_view_selection_changed, self, 0);
#line 828 "symbols_view.c"
}


static void
__lambda70_ (SymbolsView* self)
{
	MostUsedSymbols* _tmp0_;
	MostUsedSymbols* _tmp1_;
#line 163 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp0_ = most_used_symbols_get_default ();
#line 163 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp1_ = _tmp0_;
#line 163 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	most_used_symbols_clear (_tmp1_);
#line 163 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_g_object_unref0 (_tmp1_);
#line 845 "symbols_view.c"
}


static void
___lambda70__gtk_button_clicked (GtkButton* _sender,
                                 gpointer self)
{
#line 161 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	__lambda70_ ((SymbolsView*) self);
#line 855 "symbols_view.c"
}


static void
symbols_view_create_clear_button (SymbolsView* self)
{
	GtkButton* _tmp0_;
	GtkButton* _tmp1_;
	GtkButton* _tmp2_;
	GtkButton* _tmp3_;
#line 155 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_return_if_fail (self != NULL);
#line 157 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp0_ = (GtkButton*) gtk_button_new_with_mnemonic (_ ("_Clear"));
#line 157 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_object_ref_sink (_tmp0_);
#line 157 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_g_object_unref0 (self->priv->_clear_button);
#line 157 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	self->priv->_clear_button = _tmp0_;
#line 158 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp1_ = self->priv->_clear_button;
#line 158 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_widget_set_margin_end ((GtkWidget*) _tmp1_, 3);
#line 159 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp2_ = self->priv->_clear_button;
#line 159 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	gtk_widget_set_tooltip_text ((GtkWidget*) _tmp2_, _ ("Clear most used symbols"));
#line 161 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_tmp3_ = self->priv->_clear_button;
#line 161 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_signal_connect_object (_tmp3_, "clicked", (GCallback) ___lambda70__gtk_button_clicked, self, 0);
#line 888 "symbols_view.c"
}


static void
symbols_view_class_init (SymbolsViewClass * klass)
{
#line 27 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	symbols_view_parent_class = g_type_class_peek_parent (klass);
#line 27 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	g_type_class_add_private (klass, sizeof (SymbolsViewPrivate));
#line 27 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	G_OBJECT_CLASS (klass)->finalize = symbols_view_finalize;
#line 901 "symbols_view.c"
}


static void
symbols_view_instance_init (SymbolsView * self)
{
#line 27 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	self->priv = SYMBOLS_VIEW_GET_PRIVATE (self);
#line 910 "symbols_view.c"
}


static void
symbols_view_finalize (GObject * obj)
{
	SymbolsView * self;
#line 27 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SYMBOLS_VIEW, SymbolsView);
#line 30 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_g_object_unref0 (self->priv->_combo_box);
#line 31 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_g_object_unref0 (self->priv->_symbol_view);
#line 32 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	_g_object_unref0 (self->priv->_clear_button);
#line 27 "/home/seb/gnome/gnome-latex/src/symbols_view.vala"
	G_OBJECT_CLASS (symbols_view_parent_class)->finalize (obj);
#line 928 "symbols_view.c"
}


GType
symbols_view_get_type (void)
{
	static volatile gsize symbols_view_type_id__volatile = 0;
	if (g_once_init_enter (&symbols_view_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (SymbolsViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) symbols_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SymbolsView), 0, (GInstanceInitFunc) symbols_view_instance_init, NULL };
		GType symbols_view_type_id;
		symbols_view_type_id = g_type_register_static (gtk_grid_get_type (), "SymbolsView", &g_define_type_info, 0);
		g_once_init_leave (&symbols_view_type_id__volatile, symbols_view_type_id);
	}
	return symbols_view_type_id__volatile;
}



