1 /* symbols_view.c generated by valac 0.48.9, the Vala compiler
2  * generated from symbols_view.vala, do not modify */
3 
4 /*
5  * This file is part of GNOME LaTeX.
6  *
7  * Copyright © 2012 Sébastien Wilmet
8  *
9  * GNOME LaTeX is free software: you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation, either version 3 of the License, or
12  * (at your option) any later version.
13  *
14  * GNOME LaTeX is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with GNOME LaTeX.  If not, see <http://www.gnu.org/licenses/>.
21  *
22  * Author: Sébastien Wilmet
23  */
24 
25 #include <gtk/gtk.h>
26 #include <glib-object.h>
27 #include <glib.h>
28 #include <pango/pango.h>
29 #include <tepl/tepl.h>
30 #include <stdlib.h>
31 #include <string.h>
32 #include <glib/gi18n-lib.h>
33 
34 #define TYPE_SYMBOLS_VIEW (symbols_view_get_type ())
35 #define SYMBOLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SYMBOLS_VIEW, SymbolsView))
36 #define SYMBOLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SYMBOLS_VIEW, SymbolsViewClass))
37 #define IS_SYMBOLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SYMBOLS_VIEW))
38 #define IS_SYMBOLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SYMBOLS_VIEW))
39 #define SYMBOLS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SYMBOLS_VIEW, SymbolsViewClass))
40 
41 typedef struct _SymbolsView SymbolsView;
42 typedef struct _SymbolsViewClass SymbolsViewClass;
43 typedef struct _SymbolsViewPrivate SymbolsViewPrivate;
44 
45 #define TYPE_MAIN_WINDOW (main_window_get_type ())
46 #define MAIN_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MAIN_WINDOW, MainWindow))
47 #define MAIN_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MAIN_WINDOW, MainWindowClass))
48 #define IS_MAIN_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MAIN_WINDOW))
49 #define IS_MAIN_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MAIN_WINDOW))
50 #define MAIN_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MAIN_WINDOW, MainWindowClass))
51 
52 typedef struct _MainWindow MainWindow;
53 typedef struct _MainWindowClass MainWindowClass;
54 enum  {
55 	SYMBOLS_VIEW_0_PROPERTY,
56 	SYMBOLS_VIEW_NUM_PROPERTIES
57 };
58 static GParamSpec* symbols_view_properties[SYMBOLS_VIEW_NUM_PROPERTIES];
59 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
60 typedef struct _Block31Data Block31Data;
61 
62 #define TYPE_SYMBOLS (symbols_get_type ())
63 #define SYMBOLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SYMBOLS, Symbols))
64 #define SYMBOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SYMBOLS, SymbolsClass))
65 #define IS_SYMBOLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SYMBOLS))
66 #define IS_SYMBOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SYMBOLS))
67 #define SYMBOLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SYMBOLS, SymbolsClass))
68 
69 typedef struct _Symbols Symbols;
70 typedef struct _SymbolsClass SymbolsClass;
71 typedef enum  {
72 	SYMBOLS_CATEGORY_COLUMN_TYPE,
73 	SYMBOLS_CATEGORY_COLUMN_ICON,
74 	SYMBOLS_CATEGORY_COLUMN_NAME,
75 	SYMBOLS_CATEGORY_COLUMN_SYMBOLS_STORE,
76 	SYMBOLS_CATEGORY_COLUMN_N_COLUMNS
77 } SymbolsCategoryColumn;
78 
79 #define TYPE_SYMBOLS_CATEGORY_COLUMN (symbols_category_column_get_type ())
80 typedef enum  {
81 	SYMBOLS_CATEGORY_TYPE_NORMAL,
82 	SYMBOLS_CATEGORY_TYPE_MOST_USED
83 } SymbolsCategoryType;
84 
85 #define TYPE_SYMBOLS_CATEGORY_TYPE (symbols_category_type_get_type ())
86 typedef enum  {
87 	SYMBOL_COLUMN_PIXBUF,
88 	SYMBOL_COLUMN_COMMAND,
89 	SYMBOL_COLUMN_TOOLTIP,
90 	SYMBOL_COLUMN_ID,
91 	SYMBOL_COLUMN_N_COLUMNS
92 } SymbolColumn;
93 
94 #define TYPE_SYMBOL_COLUMN (symbol_column_get_type ())
95 
96 #define TYPE_DOCUMENT_TAB (document_tab_get_type ())
97 #define DOCUMENT_TAB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DOCUMENT_TAB, DocumentTab))
98 #define DOCUMENT_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DOCUMENT_TAB, DocumentTabClass))
99 #define IS_DOCUMENT_TAB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DOCUMENT_TAB))
100 #define IS_DOCUMENT_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DOCUMENT_TAB))
101 #define DOCUMENT_TAB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DOCUMENT_TAB, DocumentTabClass))
102 
103 typedef struct _DocumentTab DocumentTab;
104 typedef struct _DocumentTabClass DocumentTabClass;
105 #define _g_free0(var) (var = (g_free (var), NULL))
106 
107 #define TYPE_DOCUMENT (document_get_type ())
108 #define DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DOCUMENT, Document))
109 #define DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DOCUMENT, DocumentClass))
110 #define IS_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DOCUMENT))
111 #define IS_DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DOCUMENT))
112 #define DOCUMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DOCUMENT, DocumentClass))
113 
114 typedef struct _Document Document;
115 typedef struct _DocumentClass DocumentClass;
116 
117 #define TYPE_DOCUMENT_VIEW (document_view_get_type ())
118 #define DOCUMENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DOCUMENT_VIEW, DocumentView))
119 #define DOCUMENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DOCUMENT_VIEW, DocumentViewClass))
120 #define IS_DOCUMENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DOCUMENT_VIEW))
121 #define IS_DOCUMENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DOCUMENT_VIEW))
122 #define DOCUMENT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DOCUMENT_VIEW, DocumentViewClass))
123 
124 typedef struct _DocumentView DocumentView;
125 typedef struct _DocumentViewClass DocumentViewClass;
126 
127 #define TYPE_MOST_USED_SYMBOLS (most_used_symbols_get_type ())
128 #define MOST_USED_SYMBOLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOST_USED_SYMBOLS, MostUsedSymbols))
129 #define MOST_USED_SYMBOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOST_USED_SYMBOLS, MostUsedSymbolsClass))
130 #define IS_MOST_USED_SYMBOLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOST_USED_SYMBOLS))
131 #define IS_MOST_USED_SYMBOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOST_USED_SYMBOLS))
132 #define MOST_USED_SYMBOLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOST_USED_SYMBOLS, MostUsedSymbolsClass))
133 
134 typedef struct _MostUsedSymbols MostUsedSymbols;
135 typedef struct _MostUsedSymbolsClass MostUsedSymbolsClass;
136 #define __vala_GtkTreePath_free0(var) ((var == NULL) ? NULL : (var = (_vala_GtkTreePath_free (var), NULL)))
137 
138 struct _SymbolsView {
139 	GtkGrid parent_instance;
140 	SymbolsViewPrivate * priv;
141 };
142 
143 struct _SymbolsViewClass {
144 	GtkGridClass parent_class;
145 };
146 
147 struct _SymbolsViewPrivate {
148 	MainWindow* _main_window;
149 	GtkComboBox* _combo_box;
150 	GtkIconView* _symbol_view;
151 	GtkButton* _clear_button;
152 };
153 
154 struct _Block31Data {
155 	int _ref_count_;
156 	SymbolsView* self;
157 	GtkTreeModel* categories_model;
158 };
159 
160 static gint SymbolsView_private_offset;
161 static gpointer symbols_view_parent_class = NULL;
162 
163 GType symbols_view_get_type (void) G_GNUC_CONST;
164 G_DEFINE_AUTOPTR_CLEANUP_FUNC (SymbolsView, g_object_unref)
165 GType main_window_get_type (void) G_GNUC_CONST;
166 G_DEFINE_AUTOPTR_CLEANUP_FUNC (MainWindow, g_object_unref)
167 SymbolsView* symbols_view_new (MainWindow* main_window);
168 SymbolsView* symbols_view_construct (GType object_type,
169                                      MainWindow* main_window);
170 static void symbols_view_create_combo_box (SymbolsView* self);
171 static void symbols_view_create_icon_view (SymbolsView* self);
172 static void symbols_view_create_clear_button (SymbolsView* self);
173 GtkScrolledWindow* utils_add_scrollbar (GtkWidget* child);
174 static Block31Data* block31_data_ref (Block31Data* _data31_);
175 static void block31_data_unref (void * _userdata_);
176 GType symbols_get_type (void) G_GNUC_CONST;
177 G_DEFINE_AUTOPTR_CLEANUP_FUNC (Symbols, g_object_unref)
178 Symbols* symbols_get_default (void);
179 GtkTreeModel* symbols_get_categories_model (Symbols* self);
180 GType symbols_category_column_get_type (void) G_GNUC_CONST;
181 static void __lambda65_ (Block31Data* _data31_);
182 GType symbols_category_type_get_type (void) G_GNUC_CONST;
183 static void ___lambda65__gtk_combo_box_changed (GtkComboBox* _sender,
184                                          gpointer self);
185 GType symbol_column_get_type (void) G_GNUC_CONST;
186 static void __lambda66_ (SymbolsView* self);
187 GType document_tab_get_type (void) G_GNUC_CONST;
188 G_DEFINE_AUTOPTR_CLEANUP_FUNC (DocumentTab, g_object_unref)
189 DocumentTab* main_window_get_active_tab (MainWindow* self);
190 static GtkTreePath* _vala_GtkTreePath_copy (GtkTreePath* self);
191 GType document_get_type (void) G_GNUC_CONST;
192 G_DEFINE_AUTOPTR_CLEANUP_FUNC (Document, g_object_unref)
193 Document* main_window_get_active_document (MainWindow* self);
194 GType document_view_get_type (void) G_GNUC_CONST;
195 G_DEFINE_AUTOPTR_CLEANUP_FUNC (DocumentView, g_object_unref)
196 DocumentView* main_window_get_active_view (MainWindow* self);
197 GType most_used_symbols_get_type (void) G_GNUC_CONST;
198 G_DEFINE_AUTOPTR_CLEANUP_FUNC (MostUsedSymbols, g_object_unref)
199 MostUsedSymbols* most_used_symbols_get_default (void);
200 void most_used_symbols_increment_symbol (MostUsedSymbols* self,
201                                          const gchar* id);
202 static void _vala_GtkTreePath_free (GtkTreePath* self);
203 static void __vala_GtkTreePath_free0_ (gpointer var);
204 static inline void _g_list_free___vala_GtkTreePath_free0_ (GList* self);
205 static void ___lambda66__gtk_icon_view_selection_changed (GtkIconView* _sender,
206                                                    gpointer self);
207 static void __lambda67_ (SymbolsView* self);
208 void most_used_symbols_clear (MostUsedSymbols* self);
209 static void ___lambda67__gtk_button_clicked (GtkButton* _sender,
210                                       gpointer self);
211 static void symbols_view_finalize (GObject * obj);
212 static GType symbols_view_get_type_once (void);
213 
214 static inline gpointer
symbols_view_get_instance_private(SymbolsView * self)215 symbols_view_get_instance_private (SymbolsView* self)
216 {
217 	return G_STRUCT_MEMBER_P (self, SymbolsView_private_offset);
218 }
219 
220 SymbolsView*
symbols_view_construct(GType object_type,MainWindow * main_window)221 symbols_view_construct (GType object_type,
222                         MainWindow* main_window)
223 {
224 	SymbolsView * self = NULL;
225 	GtkComboBox* _tmp0_;
226 	GtkScrolledWindow* sw = NULL;
227 	GtkIconView* _tmp1_;
228 	GtkScrolledWindow* _tmp2_;
229 	GtkButton* _tmp3_;
230 	GtkComboBox* _tmp4_;
231 #line 34 "symbols_view.vala"
232 	g_return_val_if_fail (main_window != NULL, NULL);
233 #line 34 "symbols_view.vala"
234 	self = (SymbolsView*) g_object_new (object_type, NULL);
235 #line 36 "symbols_view.vala"
236 	self->priv->_main_window = main_window;
237 #line 38 "symbols_view.vala"
238 	symbols_view_create_combo_box (self);
239 #line 39 "symbols_view.vala"
240 	symbols_view_create_icon_view (self);
241 #line 40 "symbols_view.vala"
242 	symbols_view_create_clear_button (self);
243 #line 43 "symbols_view.vala"
244 	gtk_orientable_set_orientation ((GtkOrientable*) self, GTK_ORIENTATION_VERTICAL);
245 #line 44 "symbols_view.vala"
246 	gtk_grid_set_row_spacing ((GtkGrid*) self, (guint) 3);
247 #line 46 "symbols_view.vala"
248 	_tmp0_ = self->priv->_combo_box;
249 #line 46 "symbols_view.vala"
250 	gtk_container_add ((GtkContainer*) self, (GtkWidget*) _tmp0_);
251 #line 48 "symbols_view.vala"
252 	_tmp1_ = self->priv->_symbol_view;
253 #line 48 "symbols_view.vala"
254 	_tmp2_ = utils_add_scrollbar ((GtkWidget*) _tmp1_);
255 #line 48 "symbols_view.vala"
256 	sw = _tmp2_;
257 #line 49 "symbols_view.vala"
258 	gtk_scrolled_window_set_shadow_type (sw, GTK_SHADOW_IN);
259 #line 50 "symbols_view.vala"
260 	gtk_container_add ((GtkContainer*) self, (GtkWidget*) sw);
261 #line 52 "symbols_view.vala"
262 	_tmp3_ = self->priv->_clear_button;
263 #line 52 "symbols_view.vala"
264 	gtk_container_add ((GtkContainer*) self, (GtkWidget*) _tmp3_);
265 #line 54 "symbols_view.vala"
266 	gtk_widget_show_all ((GtkWidget*) self);
267 #line 56 "symbols_view.vala"
268 	_tmp4_ = self->priv->_combo_box;
269 #line 56 "symbols_view.vala"
270 	gtk_combo_box_set_active (_tmp4_, 0);
271 #line 34 "symbols_view.vala"
272 	_g_object_unref0 (sw);
273 #line 34 "symbols_view.vala"
274 	return self;
275 #line 276 "symbols_view.c"
276 }
277 
278 SymbolsView*
symbols_view_new(MainWindow * main_window)279 symbols_view_new (MainWindow* main_window)
280 {
281 #line 34 "symbols_view.vala"
282 	return symbols_view_construct (TYPE_SYMBOLS_VIEW, main_window);
283 #line 284 "symbols_view.c"
284 }
285 
286 static Block31Data*
block31_data_ref(Block31Data * _data31_)287 block31_data_ref (Block31Data* _data31_)
288 {
289 #line 59 "symbols_view.vala"
290 	g_atomic_int_inc (&_data31_->_ref_count_);
291 #line 59 "symbols_view.vala"
292 	return _data31_;
293 #line 294 "symbols_view.c"
294 }
295 
296 static void
block31_data_unref(void * _userdata_)297 block31_data_unref (void * _userdata_)
298 {
299 	Block31Data* _data31_;
300 	_data31_ = (Block31Data*) _userdata_;
301 #line 59 "symbols_view.vala"
302 	if (g_atomic_int_dec_and_test (&_data31_->_ref_count_)) {
303 #line 304 "symbols_view.c"
304 		SymbolsView* self;
305 #line 59 "symbols_view.vala"
306 		self = _data31_->self;
307 #line 59 "symbols_view.vala"
308 		_g_object_unref0 (_data31_->categories_model);
309 #line 59 "symbols_view.vala"
310 		_g_object_unref0 (self);
311 #line 59 "symbols_view.vala"
312 		g_slice_free (Block31Data, _data31_);
313 #line 314 "symbols_view.c"
314 	}
315 }
316 
317 static void
__lambda65_(Block31Data * _data31_)318 __lambda65_ (Block31Data* _data31_)
319 {
320 	SymbolsView* self;
321 	GtkTreeIter iter = {0};
322 	GtkTreeIter _tmp0_ = {0};
323 	GtkComboBox* _tmp1_;
324 	GtkTreeIter _tmp2_ = {0};
325 	gboolean _tmp3_;
326 	GtkListStore* store = NULL;
327 	SymbolsCategoryType type = 0;
328 	GtkTreeIter _tmp4_;
329 	GtkListStore* _tmp5_ = NULL;
330 	SymbolsCategoryType _tmp6_ = 0;
331 	GtkIconView* _tmp7_;
332 	SymbolsCategoryType _tmp10_;
333 #line 79 "symbols_view.vala"
334 	self = _data31_->self;
335 #line 81 "symbols_view.vala"
336 	iter = _tmp0_;
337 #line 83 "symbols_view.vala"
338 	_tmp1_ = self->priv->_combo_box;
339 #line 83 "symbols_view.vala"
340 	_tmp3_ = gtk_combo_box_get_active_iter (_tmp1_, &_tmp2_);
341 #line 83 "symbols_view.vala"
342 	iter = _tmp2_;
343 #line 83 "symbols_view.vala"
344 	if (!_tmp3_) {
345 #line 84 "symbols_view.vala"
346 		return;
347 #line 348 "symbols_view.c"
348 	}
349 #line 89 "symbols_view.vala"
350 	_tmp4_ = iter;
351 #line 89 "symbols_view.vala"
352 	gtk_tree_model_get (_data31_->categories_model, &_tmp4_, SYMBOLS_CATEGORY_COLUMN_SYMBOLS_STORE, &_tmp5_, SYMBOLS_CATEGORY_COLUMN_TYPE, &_tmp6_, -1);
353 #line 89 "symbols_view.vala"
354 	_g_object_unref0 (store);
355 #line 89 "symbols_view.vala"
356 	store = _tmp5_;
357 #line 89 "symbols_view.vala"
358 	type = _tmp6_;
359 #line 94 "symbols_view.vala"
360 	_tmp7_ = self->priv->_symbol_view;
361 #line 94 "symbols_view.vala"
362 	if (_tmp7_ != NULL) {
363 #line 364 "symbols_view.c"
364 		GtkIconView* _tmp8_;
365 		GtkListStore* _tmp9_;
366 #line 95 "symbols_view.vala"
367 		_tmp8_ = self->priv->_symbol_view;
368 #line 95 "symbols_view.vala"
369 		_tmp9_ = store;
370 #line 95 "symbols_view.vala"
371 		gtk_icon_view_set_model (_tmp8_, (GtkTreeModel*) _tmp9_);
372 #line 373 "symbols_view.c"
373 	}
374 #line 97 "symbols_view.vala"
375 	_tmp10_ = type;
376 #line 97 "symbols_view.vala"
377 	if (_tmp10_ == SYMBOLS_CATEGORY_TYPE_MOST_USED) {
378 #line 379 "symbols_view.c"
379 		GtkButton* _tmp11_;
380 #line 98 "symbols_view.vala"
381 		_tmp11_ = self->priv->_clear_button;
382 #line 98 "symbols_view.vala"
383 		gtk_widget_show ((GtkWidget*) _tmp11_);
384 #line 385 "symbols_view.c"
385 	} else {
386 		GtkButton* _tmp12_;
387 #line 100 "symbols_view.vala"
388 		_tmp12_ = self->priv->_clear_button;
389 #line 100 "symbols_view.vala"
390 		gtk_widget_hide ((GtkWidget*) _tmp12_);
391 #line 392 "symbols_view.c"
392 	}
393 #line 79 "symbols_view.vala"
394 	_g_object_unref0 (store);
395 #line 396 "symbols_view.c"
396 }
397 
398 static void
___lambda65__gtk_combo_box_changed(GtkComboBox * _sender,gpointer self)399 ___lambda65__gtk_combo_box_changed (GtkComboBox* _sender,
400                                     gpointer self)
401 {
402 #line 79 "symbols_view.vala"
403 	__lambda65_ (self);
404 #line 405 "symbols_view.c"
405 }
406 
407 static void
symbols_view_create_combo_box(SymbolsView * self)408 symbols_view_create_combo_box (SymbolsView* self)
409 {
410 	Block31Data* _data31_;
411 	Symbols* _tmp0_;
412 	Symbols* _tmp1_;
413 	GtkTreeModel* _tmp2_;
414 	GtkTreeModel* _tmp3_;
415 	GtkComboBox* _tmp4_;
416 	GtkComboBox* _tmp5_;
417 	GtkComboBox* _tmp6_;
418 	GtkCellRendererPixbuf* pixbuf_renderer = NULL;
419 	GtkCellRendererPixbuf* _tmp7_;
420 	GtkComboBox* _tmp8_;
421 	GtkComboBox* _tmp9_;
422 	GtkCellRendererText* text_renderer = NULL;
423 	GtkCellRendererText* _tmp10_;
424 	GtkComboBox* _tmp11_;
425 	GtkComboBox* _tmp12_;
426 	GtkComboBox* _tmp13_;
427 #line 59 "symbols_view.vala"
428 	g_return_if_fail (self != NULL);
429 #line 59 "symbols_view.vala"
430 	_data31_ = g_slice_new0 (Block31Data);
431 #line 59 "symbols_view.vala"
432 	_data31_->_ref_count_ = 1;
433 #line 59 "symbols_view.vala"
434 	_data31_->self = g_object_ref (self);
435 #line 61 "symbols_view.vala"
436 	_tmp0_ = symbols_get_default ();
437 #line 61 "symbols_view.vala"
438 	_tmp1_ = _tmp0_;
439 #line 61 "symbols_view.vala"
440 	_tmp2_ = symbols_get_categories_model (_tmp1_);
441 #line 61 "symbols_view.vala"
442 	_tmp3_ = _tmp2_;
443 #line 61 "symbols_view.vala"
444 	_g_object_unref0 (_tmp1_);
445 #line 61 "symbols_view.vala"
446 	_data31_->categories_model = _tmp3_;
447 #line 63 "symbols_view.vala"
448 	_tmp4_ = (GtkComboBox*) gtk_combo_box_new_with_model (_data31_->categories_model);
449 #line 63 "symbols_view.vala"
450 	g_object_ref_sink (_tmp4_);
451 #line 63 "symbols_view.vala"
452 	_g_object_unref0 (self->priv->_combo_box);
453 #line 63 "symbols_view.vala"
454 	self->priv->_combo_box = _tmp4_;
455 #line 64 "symbols_view.vala"
456 	_tmp5_ = self->priv->_combo_box;
457 #line 64 "symbols_view.vala"
458 	gtk_widget_set_hexpand ((GtkWidget*) _tmp5_, TRUE);
459 #line 65 "symbols_view.vala"
460 	_tmp6_ = self->priv->_combo_box;
461 #line 65 "symbols_view.vala"
462 	gtk_widget_set_margin_end ((GtkWidget*) _tmp6_, 3);
463 #line 67 "symbols_view.vala"
464 	_tmp7_ = (GtkCellRendererPixbuf*) gtk_cell_renderer_pixbuf_new ();
465 #line 67 "symbols_view.vala"
466 	g_object_ref_sink (_tmp7_);
467 #line 67 "symbols_view.vala"
468 	pixbuf_renderer = _tmp7_;
469 #line 68 "symbols_view.vala"
470 	_tmp8_ = self->priv->_combo_box;
471 #line 68 "symbols_view.vala"
472 	gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp8_, (GtkCellRenderer*) pixbuf_renderer, FALSE);
473 #line 69 "symbols_view.vala"
474 	_tmp9_ = self->priv->_combo_box;
475 #line 69 "symbols_view.vala"
476 	gtk_cell_layout_set_attributes ((GtkCellLayout*) _tmp9_, (GtkCellRenderer*) pixbuf_renderer, "icon-name", SYMBOLS_CATEGORY_COLUMN_ICON, NULL, NULL);
477 #line 72 "symbols_view.vala"
478 	_tmp10_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
479 #line 72 "symbols_view.vala"
480 	g_object_ref_sink (_tmp10_);
481 #line 72 "symbols_view.vala"
482 	text_renderer = _tmp10_;
483 #line 73 "symbols_view.vala"
484 	g_object_set (text_renderer, "ellipsize-set", TRUE, NULL);
485 #line 74 "symbols_view.vala"
486 	g_object_set (text_renderer, "ellipsize", PANGO_ELLIPSIZE_END, NULL);
487 #line 75 "symbols_view.vala"
488 	_tmp11_ = self->priv->_combo_box;
489 #line 75 "symbols_view.vala"
490 	gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp11_, (GtkCellRenderer*) text_renderer, TRUE);
491 #line 76 "symbols_view.vala"
492 	_tmp12_ = self->priv->_combo_box;
493 #line 76 "symbols_view.vala"
494 	gtk_cell_layout_set_attributes ((GtkCellLayout*) _tmp12_, (GtkCellRenderer*) text_renderer, "text", SYMBOLS_CATEGORY_COLUMN_NAME, NULL, NULL);
495 #line 79 "symbols_view.vala"
496 	_tmp13_ = self->priv->_combo_box;
497 #line 79 "symbols_view.vala"
498 	g_signal_connect_data (_tmp13_, "changed", (GCallback) ___lambda65__gtk_combo_box_changed, block31_data_ref (_data31_), (GClosureNotify) block31_data_unref, 0);
499 #line 59 "symbols_view.vala"
500 	_g_object_unref0 (text_renderer);
501 #line 59 "symbols_view.vala"
502 	_g_object_unref0 (pixbuf_renderer);
503 #line 59 "symbols_view.vala"
504 	block31_data_unref (_data31_);
505 #line 59 "symbols_view.vala"
506 	_data31_ = NULL;
507 #line 508 "symbols_view.c"
508 }
509 
510 static GtkTreePath*
_vala_GtkTreePath_copy(GtkTreePath * self)511 _vala_GtkTreePath_copy (GtkTreePath* self)
512 {
513 #line 129 "symbols_view.vala"
514 	return g_boxed_copy (gtk_tree_path_get_type (), self);
515 #line 516 "symbols_view.c"
516 }
517 
518 static gpointer
__vala_GtkTreePath_copy0(gpointer self)519 __vala_GtkTreePath_copy0 (gpointer self)
520 {
521 #line 129 "symbols_view.vala"
522 	return self ? _vala_GtkTreePath_copy (self) : NULL;
523 #line 524 "symbols_view.c"
524 }
525 
526 static gpointer
_g_object_ref0(gpointer self)527 _g_object_ref0 (gpointer self)
528 {
529 #line 130 "symbols_view.vala"
530 	return self ? g_object_ref (self) : NULL;
531 #line 532 "symbols_view.c"
532 }
533 
534 static const gchar*
string_to_string(const gchar * self)535 string_to_string (const gchar* self)
536 {
537 	const gchar* result = NULL;
538 #line 1570 "glib-2.0.vapi"
539 	g_return_val_if_fail (self != NULL, NULL);
540 #line 1571 "glib-2.0.vapi"
541 	result = self;
542 #line 1571 "glib-2.0.vapi"
543 	return result;
544 #line 545 "symbols_view.c"
545 }
546 
547 static void
_vala_GtkTreePath_free(GtkTreePath * self)548 _vala_GtkTreePath_free (GtkTreePath* self)
549 {
550 #line 116 "symbols_view.vala"
551 	g_boxed_free (gtk_tree_path_get_type (), self);
552 #line 553 "symbols_view.c"
553 }
554 
555 static void
__vala_GtkTreePath_free0_(gpointer var)556 __vala_GtkTreePath_free0_ (gpointer var)
557 {
558 #line 116 "symbols_view.vala"
559 	(var == NULL) ? NULL : (var = (_vala_GtkTreePath_free (var), NULL));
560 #line 561 "symbols_view.c"
561 }
562 
563 static inline void
_g_list_free___vala_GtkTreePath_free0_(GList * self)564 _g_list_free___vala_GtkTreePath_free0_ (GList* self)
565 {
566 #line 116 "symbols_view.vala"
567 	g_list_free_full (self, (GDestroyNotify) __vala_GtkTreePath_free0_);
568 #line 569 "symbols_view.c"
569 }
570 
571 static void
__lambda66_(SymbolsView * self)572 __lambda66_ (SymbolsView* self)
573 {
574 	MainWindow* _tmp0_;
575 	DocumentTab* _tmp1_;
576 	DocumentTab* _tmp2_;
577 	GList* selected_items = NULL;
578 	GtkIconView* _tmp4_;
579 	GList* _tmp5_;
580 	GtkIconView* _tmp6_;
581 	GtkTreePath* path = NULL;
582 	GList* _tmp7_;
583 	gconstpointer _tmp8_;
584 	GtkTreePath* _tmp9_;
585 	GtkTreeModel* model = NULL;
586 	GtkIconView* _tmp10_;
587 	GtkTreeModel* _tmp11_;
588 	GtkTreeModel* _tmp12_;
589 	GtkTreeIter iter = {0};
590 	GtkTreeIter _tmp13_ = {0};
591 	gboolean _tmp14_ = FALSE;
592 	GtkTreePath* _tmp15_;
593 #line 118 "symbols_view.vala"
594 	_tmp0_ = self->priv->_main_window;
595 #line 118 "symbols_view.vala"
596 	_tmp1_ = main_window_get_active_tab (_tmp0_);
597 #line 118 "symbols_view.vala"
598 	_tmp2_ = _tmp1_;
599 #line 118 "symbols_view.vala"
600 	if (_tmp2_ == NULL) {
601 #line 602 "symbols_view.c"
602 		GtkIconView* _tmp3_;
603 #line 120 "symbols_view.vala"
604 		_tmp3_ = self->priv->_symbol_view;
605 #line 120 "symbols_view.vala"
606 		gtk_icon_view_unselect_all (_tmp3_);
607 #line 121 "symbols_view.vala"
608 		return;
609 #line 610 "symbols_view.c"
610 	}
611 #line 124 "symbols_view.vala"
612 	_tmp4_ = self->priv->_symbol_view;
613 #line 124 "symbols_view.vala"
614 	_tmp5_ = gtk_icon_view_get_selected_items (_tmp4_);
615 #line 124 "symbols_view.vala"
616 	selected_items = _tmp5_;
617 #line 127 "symbols_view.vala"
618 	_tmp6_ = self->priv->_symbol_view;
619 #line 127 "symbols_view.vala"
620 	gtk_icon_view_unselect_all (_tmp6_);
621 #line 129 "symbols_view.vala"
622 	_tmp7_ = selected_items;
623 #line 129 "symbols_view.vala"
624 	_tmp8_ = g_list_nth_data (_tmp7_, (guint) 0);
625 #line 129 "symbols_view.vala"
626 	_tmp9_ = __vala_GtkTreePath_copy0 ((GtkTreePath*) _tmp8_);
627 #line 129 "symbols_view.vala"
628 	path = _tmp9_;
629 #line 130 "symbols_view.vala"
630 	_tmp10_ = self->priv->_symbol_view;
631 #line 130 "symbols_view.vala"
632 	_tmp11_ = gtk_icon_view_get_model (_tmp10_);
633 #line 130 "symbols_view.vala"
634 	_tmp12_ = _g_object_ref0 (_tmp11_);
635 #line 130 "symbols_view.vala"
636 	model = _tmp12_;
637 #line 131 "symbols_view.vala"
638 	iter = _tmp13_;
639 #line 133 "symbols_view.vala"
640 	_tmp15_ = path;
641 #line 133 "symbols_view.vala"
642 	if (_tmp15_ != NULL) {
643 #line 644 "symbols_view.c"
644 		GtkTreeModel* _tmp16_;
645 		GtkTreePath* _tmp17_;
646 		GtkTreeIter _tmp18_ = {0};
647 		gboolean _tmp19_;
648 #line 133 "symbols_view.vala"
649 		_tmp16_ = model;
650 #line 133 "symbols_view.vala"
651 		_tmp17_ = path;
652 #line 133 "symbols_view.vala"
653 		_tmp19_ = gtk_tree_model_get_iter (_tmp16_, &_tmp18_, _tmp17_);
654 #line 133 "symbols_view.vala"
655 		iter = _tmp18_;
656 #line 133 "symbols_view.vala"
657 		_tmp14_ = _tmp19_;
658 #line 659 "symbols_view.c"
659 	} else {
660 #line 133 "symbols_view.vala"
661 		_tmp14_ = FALSE;
662 #line 663 "symbols_view.c"
663 	}
664 #line 133 "symbols_view.vala"
665 	if (_tmp14_) {
666 #line 667 "symbols_view.c"
667 		gchar* latex_command = NULL;
668 		gchar* id = NULL;
669 		GtkTreeModel* _tmp20_;
670 		GtkTreeIter _tmp21_;
671 		gchar* _tmp22_ = NULL;
672 		gchar* _tmp23_ = NULL;
673 		MainWindow* _tmp24_;
674 		Document* _tmp25_;
675 		Document* _tmp26_;
676 		MainWindow* _tmp27_;
677 		Document* _tmp28_;
678 		Document* _tmp29_;
679 		const gchar* _tmp30_;
680 		const gchar* _tmp31_;
681 		gchar* _tmp32_;
682 		gchar* _tmp33_;
683 		MainWindow* _tmp34_;
684 		Document* _tmp35_;
685 		Document* _tmp36_;
686 		MainWindow* _tmp37_;
687 		DocumentView* _tmp38_;
688 		DocumentView* _tmp39_;
689 		MostUsedSymbols* _tmp40_;
690 		MostUsedSymbols* _tmp41_;
691 		const gchar* _tmp42_;
692 #line 138 "symbols_view.vala"
693 		_tmp20_ = model;
694 #line 138 "symbols_view.vala"
695 		_tmp21_ = iter;
696 #line 138 "symbols_view.vala"
697 		gtk_tree_model_get (_tmp20_, &_tmp21_, SYMBOL_COLUMN_COMMAND, &_tmp22_, SYMBOL_COLUMN_ID, &_tmp23_, -1);
698 #line 138 "symbols_view.vala"
699 		_g_free0 (latex_command);
700 #line 138 "symbols_view.vala"
701 		latex_command = _tmp22_;
702 #line 138 "symbols_view.vala"
703 		_g_free0 (id);
704 #line 138 "symbols_view.vala"
705 		id = _tmp23_;
706 #line 144 "symbols_view.vala"
707 		_tmp24_ = self->priv->_main_window;
708 #line 144 "symbols_view.vala"
709 		_tmp25_ = main_window_get_active_document (_tmp24_);
710 #line 144 "symbols_view.vala"
711 		_tmp26_ = _tmp25_;
712 #line 144 "symbols_view.vala"
713 		gtk_text_buffer_begin_user_action ((GtkTextBuffer*) _tmp26_);
714 #line 145 "symbols_view.vala"
715 		_tmp27_ = self->priv->_main_window;
716 #line 145 "symbols_view.vala"
717 		_tmp28_ = main_window_get_active_document (_tmp27_);
718 #line 145 "symbols_view.vala"
719 		_tmp29_ = _tmp28_;
720 #line 145 "symbols_view.vala"
721 		_tmp30_ = latex_command;
722 #line 145 "symbols_view.vala"
723 		_tmp31_ = string_to_string (_tmp30_);
724 #line 145 "symbols_view.vala"
725 		_tmp32_ = g_strconcat (_tmp31_, " ", NULL);
726 #line 145 "symbols_view.vala"
727 		_tmp33_ = _tmp32_;
728 #line 145 "symbols_view.vala"
729 		gtk_text_buffer_insert_at_cursor ((GtkTextBuffer*) _tmp29_, _tmp33_, -1);
730 #line 145 "symbols_view.vala"
731 		_g_free0 (_tmp33_);
732 #line 146 "symbols_view.vala"
733 		_tmp34_ = self->priv->_main_window;
734 #line 146 "symbols_view.vala"
735 		_tmp35_ = main_window_get_active_document (_tmp34_);
736 #line 146 "symbols_view.vala"
737 		_tmp36_ = _tmp35_;
738 #line 146 "symbols_view.vala"
739 		gtk_text_buffer_end_user_action ((GtkTextBuffer*) _tmp36_);
740 #line 147 "symbols_view.vala"
741 		_tmp37_ = self->priv->_main_window;
742 #line 147 "symbols_view.vala"
743 		_tmp38_ = main_window_get_active_view (_tmp37_);
744 #line 147 "symbols_view.vala"
745 		_tmp39_ = _tmp38_;
746 #line 147 "symbols_view.vala"
747 		gtk_widget_grab_focus ((GtkWidget*) _tmp39_);
748 #line 150 "symbols_view.vala"
749 		_tmp40_ = most_used_symbols_get_default ();
750 #line 150 "symbols_view.vala"
751 		_tmp41_ = _tmp40_;
752 #line 150 "symbols_view.vala"
753 		_tmp42_ = id;
754 #line 150 "symbols_view.vala"
755 		most_used_symbols_increment_symbol (_tmp41_, _tmp42_);
756 #line 150 "symbols_view.vala"
757 		_g_object_unref0 (_tmp41_);
758 #line 133 "symbols_view.vala"
759 		_g_free0 (id);
760 #line 133 "symbols_view.vala"
761 		_g_free0 (latex_command);
762 #line 763 "symbols_view.c"
763 	}
764 #line 116 "symbols_view.vala"
765 	_g_object_unref0 (model);
766 #line 116 "symbols_view.vala"
767 	__vala_GtkTreePath_free0 (path);
768 #line 116 "symbols_view.vala"
769 	(selected_items == NULL) ? NULL : (selected_items = (_g_list_free___vala_GtkTreePath_free0_ (selected_items), NULL));
770 #line 771 "symbols_view.c"
771 }
772 
773 static void
___lambda66__gtk_icon_view_selection_changed(GtkIconView * _sender,gpointer self)774 ___lambda66__gtk_icon_view_selection_changed (GtkIconView* _sender,
775                                               gpointer self)
776 {
777 #line 116 "symbols_view.vala"
778 	__lambda66_ ((SymbolsView*) self);
779 #line 780 "symbols_view.c"
780 }
781 
782 static void
symbols_view_create_icon_view(SymbolsView * self)783 symbols_view_create_icon_view (SymbolsView* self)
784 {
785 	GtkIconView* _tmp0_;
786 	GtkIconView* _tmp1_;
787 	GtkIconView* _tmp2_;
788 	GtkIconView* _tmp3_;
789 	GtkIconView* _tmp4_;
790 	GtkIconView* _tmp5_;
791 	GtkIconView* _tmp6_;
792 	GtkIconView* _tmp7_;
793 	GtkIconView* _tmp8_;
794 #line 104 "symbols_view.vala"
795 	g_return_if_fail (self != NULL);
796 #line 107 "symbols_view.vala"
797 	_tmp0_ = (GtkIconView*) gtk_icon_view_new ();
798 #line 107 "symbols_view.vala"
799 	g_object_ref_sink (_tmp0_);
800 #line 107 "symbols_view.vala"
801 	_g_object_unref0 (self->priv->_symbol_view);
802 #line 107 "symbols_view.vala"
803 	self->priv->_symbol_view = _tmp0_;
804 #line 108 "symbols_view.vala"
805 	_tmp1_ = self->priv->_symbol_view;
806 #line 108 "symbols_view.vala"
807 	gtk_icon_view_set_pixbuf_column (_tmp1_, (gint) SYMBOL_COLUMN_PIXBUF);
808 #line 109 "symbols_view.vala"
809 	_tmp2_ = self->priv->_symbol_view;
810 #line 109 "symbols_view.vala"
811 	gtk_icon_view_set_tooltip_column (_tmp2_, (gint) SYMBOL_COLUMN_TOOLTIP);
812 #line 110 "symbols_view.vala"
813 	_tmp3_ = self->priv->_symbol_view;
814 #line 110 "symbols_view.vala"
815 	gtk_icon_view_set_selection_mode (_tmp3_, GTK_SELECTION_SINGLE);
816 #line 111 "symbols_view.vala"
817 	_tmp4_ = self->priv->_symbol_view;
818 #line 111 "symbols_view.vala"
819 	gtk_icon_view_set_spacing (_tmp4_, 0);
820 #line 112 "symbols_view.vala"
821 	_tmp5_ = self->priv->_symbol_view;
822 #line 112 "symbols_view.vala"
823 	gtk_icon_view_set_row_spacing (_tmp5_, 0);
824 #line 113 "symbols_view.vala"
825 	_tmp6_ = self->priv->_symbol_view;
826 #line 113 "symbols_view.vala"
827 	gtk_icon_view_set_column_spacing (_tmp6_, 0);
828 #line 114 "symbols_view.vala"
829 	_tmp7_ = self->priv->_symbol_view;
830 #line 114 "symbols_view.vala"
831 	g_object_set ((GtkWidget*) _tmp7_, "expand", TRUE, NULL);
832 #line 116 "symbols_view.vala"
833 	_tmp8_ = self->priv->_symbol_view;
834 #line 116 "symbols_view.vala"
835 	g_signal_connect_object (_tmp8_, "selection-changed", (GCallback) ___lambda66__gtk_icon_view_selection_changed, self, 0);
836 #line 837 "symbols_view.c"
837 }
838 
839 static void
__lambda67_(SymbolsView * self)840 __lambda67_ (SymbolsView* self)
841 {
842 	MostUsedSymbols* _tmp0_;
843 	MostUsedSymbols* _tmp1_;
844 #line 163 "symbols_view.vala"
845 	_tmp0_ = most_used_symbols_get_default ();
846 #line 163 "symbols_view.vala"
847 	_tmp1_ = _tmp0_;
848 #line 163 "symbols_view.vala"
849 	most_used_symbols_clear (_tmp1_);
850 #line 163 "symbols_view.vala"
851 	_g_object_unref0 (_tmp1_);
852 #line 853 "symbols_view.c"
853 }
854 
855 static void
___lambda67__gtk_button_clicked(GtkButton * _sender,gpointer self)856 ___lambda67__gtk_button_clicked (GtkButton* _sender,
857                                  gpointer self)
858 {
859 #line 161 "symbols_view.vala"
860 	__lambda67_ ((SymbolsView*) self);
861 #line 862 "symbols_view.c"
862 }
863 
864 static void
symbols_view_create_clear_button(SymbolsView * self)865 symbols_view_create_clear_button (SymbolsView* self)
866 {
867 	GtkButton* _tmp0_;
868 	GtkButton* _tmp1_;
869 	GtkButton* _tmp2_;
870 	GtkButton* _tmp3_;
871 #line 155 "symbols_view.vala"
872 	g_return_if_fail (self != NULL);
873 #line 157 "symbols_view.vala"
874 	_tmp0_ = (GtkButton*) gtk_button_new_with_mnemonic (_ ("_Clear"));
875 #line 157 "symbols_view.vala"
876 	g_object_ref_sink (_tmp0_);
877 #line 157 "symbols_view.vala"
878 	_g_object_unref0 (self->priv->_clear_button);
879 #line 157 "symbols_view.vala"
880 	self->priv->_clear_button = _tmp0_;
881 #line 158 "symbols_view.vala"
882 	_tmp1_ = self->priv->_clear_button;
883 #line 158 "symbols_view.vala"
884 	gtk_widget_set_margin_end ((GtkWidget*) _tmp1_, 3);
885 #line 159 "symbols_view.vala"
886 	_tmp2_ = self->priv->_clear_button;
887 #line 159 "symbols_view.vala"
888 	gtk_widget_set_tooltip_text ((GtkWidget*) _tmp2_, _ ("Clear most used symbols"));
889 #line 161 "symbols_view.vala"
890 	_tmp3_ = self->priv->_clear_button;
891 #line 161 "symbols_view.vala"
892 	g_signal_connect_object (_tmp3_, "clicked", (GCallback) ___lambda67__gtk_button_clicked, self, 0);
893 #line 894 "symbols_view.c"
894 }
895 
896 static void
symbols_view_class_init(SymbolsViewClass * klass,gpointer klass_data)897 symbols_view_class_init (SymbolsViewClass * klass,
898                          gpointer klass_data)
899 {
900 #line 27 "symbols_view.vala"
901 	symbols_view_parent_class = g_type_class_peek_parent (klass);
902 #line 27 "symbols_view.vala"
903 	g_type_class_adjust_private_offset (klass, &SymbolsView_private_offset);
904 #line 27 "symbols_view.vala"
905 	G_OBJECT_CLASS (klass)->finalize = symbols_view_finalize;
906 #line 907 "symbols_view.c"
907 }
908 
909 static void
symbols_view_instance_init(SymbolsView * self,gpointer klass)910 symbols_view_instance_init (SymbolsView * self,
911                             gpointer klass)
912 {
913 #line 27 "symbols_view.vala"
914 	self->priv = symbols_view_get_instance_private (self);
915 #line 916 "symbols_view.c"
916 }
917 
918 static void
symbols_view_finalize(GObject * obj)919 symbols_view_finalize (GObject * obj)
920 {
921 	SymbolsView * self;
922 #line 27 "symbols_view.vala"
923 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SYMBOLS_VIEW, SymbolsView);
924 #line 30 "symbols_view.vala"
925 	_g_object_unref0 (self->priv->_combo_box);
926 #line 31 "symbols_view.vala"
927 	_g_object_unref0 (self->priv->_symbol_view);
928 #line 32 "symbols_view.vala"
929 	_g_object_unref0 (self->priv->_clear_button);
930 #line 27 "symbols_view.vala"
931 	G_OBJECT_CLASS (symbols_view_parent_class)->finalize (obj);
932 #line 933 "symbols_view.c"
933 }
934 
935 static GType
symbols_view_get_type_once(void)936 symbols_view_get_type_once (void)
937 {
938 	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 };
939 	GType symbols_view_type_id;
940 	symbols_view_type_id = g_type_register_static (gtk_grid_get_type (), "SymbolsView", &g_define_type_info, 0);
941 	SymbolsView_private_offset = g_type_add_instance_private (symbols_view_type_id, sizeof (SymbolsViewPrivate));
942 	return symbols_view_type_id;
943 }
944 
945 GType
symbols_view_get_type(void)946 symbols_view_get_type (void)
947 {
948 	static volatile gsize symbols_view_type_id__volatile = 0;
949 	if (g_once_init_enter (&symbols_view_type_id__volatile)) {
950 		GType symbols_view_type_id;
951 		symbols_view_type_id = symbols_view_get_type_once ();
952 		g_once_init_leave (&symbols_view_type_id__volatile, symbols_view_type_id);
953 	}
954 	return symbols_view_type_id__volatile;
955 }
956 
957