1 /* most_used_symbols.c generated by valac 0.48.9, the Vala compiler
2  * generated from most_used_symbols.vala, do not modify */
3 
4 /*
5  * This file is part of GNOME LaTeX.
6  *
7  * Copyright © 2010-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 <glib-object.h>
26 #include <glib.h>
27 #include <gtk/gtk.h>
28 #include <gdk-pixbuf/gdk-pixbuf.h>
29 #include <stdlib.h>
30 #include <string.h>
31 #include <gio/gio.h>
32 
33 #define TYPE_MOST_USED_SYMBOLS (most_used_symbols_get_type ())
34 #define MOST_USED_SYMBOLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOST_USED_SYMBOLS, MostUsedSymbols))
35 #define MOST_USED_SYMBOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOST_USED_SYMBOLS, MostUsedSymbolsClass))
36 #define IS_MOST_USED_SYMBOLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOST_USED_SYMBOLS))
37 #define IS_MOST_USED_SYMBOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOST_USED_SYMBOLS))
38 #define MOST_USED_SYMBOLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOST_USED_SYMBOLS, MostUsedSymbolsClass))
39 
40 typedef struct _MostUsedSymbols MostUsedSymbols;
41 typedef struct _MostUsedSymbolsClass MostUsedSymbolsClass;
42 typedef struct _MostUsedSymbolsPrivate MostUsedSymbolsPrivate;
43 enum  {
44 	MOST_USED_SYMBOLS_0_PROPERTY,
45 	MOST_USED_SYMBOLS_NUM_PROPERTIES
46 };
47 static GParamSpec* most_used_symbols_properties[MOST_USED_SYMBOLS_NUM_PROPERTIES];
48 typedef enum  {
49 	SYMBOL_COLUMN_PIXBUF,
50 	SYMBOL_COLUMN_COMMAND,
51 	SYMBOL_COLUMN_TOOLTIP,
52 	SYMBOL_COLUMN_ID,
53 	SYMBOL_COLUMN_N_COLUMNS
54 } SymbolColumn;
55 
56 #define TYPE_SYMBOL_COLUMN (symbol_column_get_type ())
57 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
58 #define _g_free0(var) (var = (g_free (var), NULL))
59 
60 #define TYPE_SYMBOLS (symbols_get_type ())
61 #define SYMBOLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SYMBOLS, Symbols))
62 #define SYMBOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SYMBOLS, SymbolsClass))
63 #define IS_SYMBOLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SYMBOLS))
64 #define IS_SYMBOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SYMBOLS))
65 #define SYMBOLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SYMBOLS, SymbolsClass))
66 
67 typedef struct _Symbols Symbols;
68 typedef struct _SymbolsClass SymbolsClass;
69 #define _g_markup_parse_context_unref0(var) ((var == NULL) ? NULL : (var = (g_markup_parse_context_unref (var), NULL)))
70 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
71 
72 struct _MostUsedSymbols {
73 	GObject parent_instance;
74 	MostUsedSymbolsPrivate * priv;
75 };
76 
77 struct _MostUsedSymbolsClass {
78 	GObjectClass parent_class;
79 };
80 
81 struct _MostUsedSymbolsPrivate {
82 	gboolean _modified;
83 	GtkListStore* _store;
84 };
85 
86 static gint MostUsedSymbols_private_offset;
87 static gpointer most_used_symbols_parent_class = NULL;
88 static MostUsedSymbols* most_used_symbols__instance;
89 static MostUsedSymbols* most_used_symbols__instance = NULL;
90 
91 GType most_used_symbols_get_type (void) G_GNUC_CONST;
92 G_DEFINE_AUTOPTR_CLEANUP_FUNC (MostUsedSymbols, g_object_unref)
93 GType symbol_column_get_type (void) G_GNUC_CONST;
94 #define MOST_USED_SYMBOLS_SYMBOL_COLUMN_NUM ((gint) SYMBOL_COLUMN_N_COLUMNS)
95 static MostUsedSymbols* most_used_symbols_new (void);
96 static MostUsedSymbols* most_used_symbols_construct (GType object_type);
97 static void most_used_symbols_init_models (MostUsedSymbols* self);
98 static void most_used_symbols_load_data (MostUsedSymbols* self);
99 MostUsedSymbols* most_used_symbols_get_default (void);
100 GtkTreeModel* most_used_symbols_get_model (MostUsedSymbols* self);
101 void most_used_symbols_clear (MostUsedSymbols* self);
102 void most_used_symbols_increment_symbol (MostUsedSymbols* self,
103                                          const gchar* id);
104 static gboolean most_used_symbols_get_iter_at_symbol_id (MostUsedSymbols* self,
105                                                   const gchar* id,
106                                                   GtkTreeIter* iter);
107 static void most_used_symbols_add_symbol (MostUsedSymbols* self,
108                                    const gchar* id,
109                                    gint nb_times_used);
110 GdkPixbuf* symbols_get_pixbuf (const gchar* symbol_id);
111 GType symbols_get_type (void) G_GNUC_CONST;
112 G_DEFINE_AUTOPTR_CLEANUP_FUNC (Symbols, g_object_unref)
113 Symbols* symbols_get_default (void);
114 gboolean symbols_get_symbol_info (Symbols* self,
115                                   const gchar* id,
116                                   gchar* * command,
117                                   gchar* * tooltip);
118 static GFile* most_used_symbols_get_xml_file (MostUsedSymbols* self);
119 gchar* utils_load_file (GFile* file);
120 static void most_used_symbols_parser_start (MostUsedSymbols* self,
121                                      GMarkupParseContext* context,
122                                      const gchar* name,
123                                      gchar** attr_names,
124                                      gint attr_names_length1,
125                                      gchar** attr_values,
126                                      gint attr_values_length1,
127                                      GError** error);
128 static void _most_used_symbols_parser_start_gmarkup_parser_start_element_func (GMarkupParseContext* context,
129                                                                         const gchar* element_name,
130                                                                         gchar** attribute_names,
131                                                                         gchar** attribute_values,
132                                                                         gpointer self,
133                                                                         GError** error);
134 void most_used_symbols_save (MostUsedSymbols* self);
135 void utils_delete_file (GFile* file);
136 gboolean utils_save_file (GFile* file,
137                           const gchar* contents,
138                           gboolean make_backup);
139 static void most_used_symbols_finalize (GObject * obj);
140 static GType most_used_symbols_get_type_once (void);
141 static gint _vala_array_length (gpointer array);
142 
143 static inline gpointer
most_used_symbols_get_instance_private(MostUsedSymbols * self)144 most_used_symbols_get_instance_private (MostUsedSymbols* self)
145 {
146 	return G_STRUCT_MEMBER_P (self, MostUsedSymbols_private_offset);
147 }
148 
149 static MostUsedSymbols*
most_used_symbols_construct(GType object_type)150 most_used_symbols_construct (GType object_type)
151 {
152 	MostUsedSymbols * self = NULL;
153 #line 33 "most_used_symbols.vala"
154 	self = (MostUsedSymbols*) g_object_new (object_type, NULL);
155 #line 35 "most_used_symbols.vala"
156 	most_used_symbols_init_models (self);
157 #line 36 "most_used_symbols.vala"
158 	most_used_symbols_load_data (self);
159 #line 33 "most_used_symbols.vala"
160 	return self;
161 #line 162 "most_used_symbols.c"
162 }
163 
164 static MostUsedSymbols*
most_used_symbols_new(void)165 most_used_symbols_new (void)
166 {
167 #line 33 "most_used_symbols.vala"
168 	return most_used_symbols_construct (TYPE_MOST_USED_SYMBOLS);
169 #line 170 "most_used_symbols.c"
170 }
171 
172 static gpointer
_g_object_ref0(gpointer self)173 _g_object_ref0 (gpointer self)
174 {
175 #line 45 "most_used_symbols.vala"
176 	return self ? g_object_ref (self) : NULL;
177 #line 178 "most_used_symbols.c"
178 }
179 
180 MostUsedSymbols*
most_used_symbols_get_default(void)181 most_used_symbols_get_default (void)
182 {
183 	MostUsedSymbols* _tmp0_;
184 	MostUsedSymbols* _tmp2_;
185 	MostUsedSymbols* _tmp3_;
186 	MostUsedSymbols* result = NULL;
187 #line 42 "most_used_symbols.vala"
188 	_tmp0_ = most_used_symbols__instance;
189 #line 42 "most_used_symbols.vala"
190 	if (_tmp0_ == NULL) {
191 #line 192 "most_used_symbols.c"
192 		MostUsedSymbols* _tmp1_;
193 #line 43 "most_used_symbols.vala"
194 		_tmp1_ = most_used_symbols_new ();
195 #line 43 "most_used_symbols.vala"
196 		_g_object_unref0 (most_used_symbols__instance);
197 #line 43 "most_used_symbols.vala"
198 		most_used_symbols__instance = _tmp1_;
199 #line 200 "most_used_symbols.c"
200 	}
201 #line 45 "most_used_symbols.vala"
202 	_tmp2_ = most_used_symbols__instance;
203 #line 45 "most_used_symbols.vala"
204 	_tmp3_ = _g_object_ref0 (_tmp2_);
205 #line 45 "most_used_symbols.vala"
206 	result = _tmp3_;
207 #line 45 "most_used_symbols.vala"
208 	return result;
209 #line 210 "most_used_symbols.c"
210 }
211 
212 static void
most_used_symbols_init_models(MostUsedSymbols * self)213 most_used_symbols_init_models (MostUsedSymbols* self)
214 {
215 	GtkListStore* _tmp0_;
216 	GtkListStore* _tmp1_;
217 #line 48 "most_used_symbols.vala"
218 	g_return_if_fail (self != NULL);
219 #line 50 "most_used_symbols.vala"
220 	_tmp0_ = gtk_list_store_new ((gint) (SYMBOL_COLUMN_N_COLUMNS + 1), gdk_pixbuf_get_type (), G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT, -1);
221 #line 50 "most_used_symbols.vala"
222 	_g_object_unref0 (self->priv->_store);
223 #line 50 "most_used_symbols.vala"
224 	self->priv->_store = _tmp0_;
225 #line 58 "most_used_symbols.vala"
226 	_tmp1_ = self->priv->_store;
227 #line 58 "most_used_symbols.vala"
228 	gtk_tree_sortable_set_sort_column_id ((GtkTreeSortable*) _tmp1_, MOST_USED_SYMBOLS_SYMBOL_COLUMN_NUM, GTK_SORT_DESCENDING);
229 #line 230 "most_used_symbols.c"
230 }
231 
232 GtkTreeModel*
most_used_symbols_get_model(MostUsedSymbols * self)233 most_used_symbols_get_model (MostUsedSymbols* self)
234 {
235 	GtkListStore* _tmp0_;
236 	GtkTreeModel* _tmp1_;
237 	GtkTreeModel* result = NULL;
238 #line 61 "most_used_symbols.vala"
239 	g_return_val_if_fail (self != NULL, NULL);
240 #line 63 "most_used_symbols.vala"
241 	_tmp0_ = self->priv->_store;
242 #line 63 "most_used_symbols.vala"
243 	_tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, gtk_tree_model_get_type ()) ? ((GtkTreeModel*) _tmp0_) : NULL);
244 #line 63 "most_used_symbols.vala"
245 	result = _tmp1_;
246 #line 63 "most_used_symbols.vala"
247 	return result;
248 #line 249 "most_used_symbols.c"
249 }
250 
251 void
most_used_symbols_clear(MostUsedSymbols * self)252 most_used_symbols_clear (MostUsedSymbols* self)
253 {
254 	GtkListStore* _tmp0_;
255 #line 66 "most_used_symbols.vala"
256 	g_return_if_fail (self != NULL);
257 #line 68 "most_used_symbols.vala"
258 	_tmp0_ = self->priv->_store;
259 #line 68 "most_used_symbols.vala"
260 	gtk_list_store_clear (_tmp0_);
261 #line 262 "most_used_symbols.c"
262 }
263 
264 void
most_used_symbols_increment_symbol(MostUsedSymbols * self,const gchar * id)265 most_used_symbols_increment_symbol (MostUsedSymbols* self,
266                                     const gchar* id)
267 {
268 	GtkTreeIter iter = {0};
269 	GtkTreeIter _tmp0_ = {0};
270 	gboolean _tmp1_;
271 #line 71 "most_used_symbols.vala"
272 	g_return_if_fail (self != NULL);
273 #line 71 "most_used_symbols.vala"
274 	g_return_if_fail (id != NULL);
275 #line 75 "most_used_symbols.vala"
276 	_tmp1_ = most_used_symbols_get_iter_at_symbol_id (self, id, &_tmp0_);
277 #line 75 "most_used_symbols.vala"
278 	iter = _tmp0_;
279 #line 75 "most_used_symbols.vala"
280 	if (!_tmp1_) {
281 #line 76 "most_used_symbols.vala"
282 		most_used_symbols_add_symbol (self, id, 1);
283 #line 284 "most_used_symbols.c"
284 	} else {
285 		gint num = 0;
286 		GtkTreeModel* model = NULL;
287 		GtkListStore* _tmp2_;
288 		GtkTreeModel* _tmp3_;
289 		GtkTreeModel* _tmp4_;
290 		GtkTreeIter _tmp5_;
291 		gint _tmp6_ = 0;
292 		GtkListStore* _tmp7_;
293 		GtkTreeIter _tmp8_;
294 #line 80 "most_used_symbols.vala"
295 		_tmp2_ = self->priv->_store;
296 #line 80 "most_used_symbols.vala"
297 		_tmp3_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, gtk_tree_model_get_type ()) ? ((GtkTreeModel*) _tmp2_) : NULL);
298 #line 80 "most_used_symbols.vala"
299 		model = _tmp3_;
300 #line 81 "most_used_symbols.vala"
301 		_tmp4_ = model;
302 #line 81 "most_used_symbols.vala"
303 		_tmp5_ = iter;
304 #line 81 "most_used_symbols.vala"
305 		gtk_tree_model_get (_tmp4_, &_tmp5_, MOST_USED_SYMBOLS_SYMBOL_COLUMN_NUM, &_tmp6_, -1);
306 #line 81 "most_used_symbols.vala"
307 		num = _tmp6_;
308 #line 83 "most_used_symbols.vala"
309 		_tmp7_ = self->priv->_store;
310 #line 83 "most_used_symbols.vala"
311 		_tmp8_ = iter;
312 #line 83 "most_used_symbols.vala"
313 		gtk_list_store_set (_tmp7_, &_tmp8_, MOST_USED_SYMBOLS_SYMBOL_COLUMN_NUM, num + 1, -1);
314 #line 75 "most_used_symbols.vala"
315 		_g_object_unref0 (model);
316 #line 317 "most_used_symbols.c"
317 	}
318 #line 86 "most_used_symbols.vala"
319 	self->priv->_modified = TRUE;
320 #line 321 "most_used_symbols.c"
321 }
322 
323 static gboolean
most_used_symbols_get_iter_at_symbol_id(MostUsedSymbols * self,const gchar * id,GtkTreeIter * iter)324 most_used_symbols_get_iter_at_symbol_id (MostUsedSymbols* self,
325                                          const gchar* id,
326                                          GtkTreeIter* iter)
327 {
328 	GtkTreeIter _vala_iter = {0};
329 	GtkListStore* _tmp0_;
330 	GtkTreeIter _tmp1_ = {0};
331 	gboolean _tmp2_;
332 	gboolean result = FALSE;
333 #line 89 "most_used_symbols.vala"
334 	g_return_val_if_fail (self != NULL, FALSE);
335 #line 89 "most_used_symbols.vala"
336 	g_return_val_if_fail (id != NULL, FALSE);
337 #line 91 "most_used_symbols.vala"
338 	_tmp0_ = self->priv->_store;
339 #line 91 "most_used_symbols.vala"
340 	_tmp2_ = gtk_tree_model_get_iter_first ((GtkTreeModel*) _tmp0_, &_tmp1_);
341 #line 91 "most_used_symbols.vala"
342 	_vala_iter = _tmp1_;
343 #line 91 "most_used_symbols.vala"
344 	if (!_tmp2_) {
345 #line 92 "most_used_symbols.vala"
346 		result = FALSE;
347 #line 92 "most_used_symbols.vala"
348 		if (iter) {
349 #line 92 "most_used_symbols.vala"
350 			*iter = _vala_iter;
351 #line 352 "most_used_symbols.c"
352 		}
353 #line 92 "most_used_symbols.vala"
354 		return result;
355 #line 356 "most_used_symbols.c"
356 	}
357 	{
358 		gboolean _tmp3_ = FALSE;
359 #line 94 "most_used_symbols.vala"
360 		_tmp3_ = TRUE;
361 #line 94 "most_used_symbols.vala"
362 		while (TRUE) {
363 #line 364 "most_used_symbols.c"
364 			gchar* cur_id = NULL;
365 			GtkTreeModel* model = NULL;
366 			GtkListStore* _tmp6_;
367 			GtkTreeModel* _tmp7_;
368 			GtkTreeModel* _tmp8_;
369 			GtkTreeIter _tmp9_;
370 			gchar* _tmp10_ = NULL;
371 			const gchar* _tmp11_;
372 #line 94 "most_used_symbols.vala"
373 			if (!_tmp3_) {
374 #line 375 "most_used_symbols.c"
375 				GtkListStore* _tmp4_;
376 				gboolean _tmp5_;
377 #line 103 "most_used_symbols.vala"
378 				_tmp4_ = self->priv->_store;
379 #line 103 "most_used_symbols.vala"
380 				_tmp5_ = gtk_tree_model_iter_next ((GtkTreeModel*) _tmp4_, &_vala_iter);
381 #line 103 "most_used_symbols.vala"
382 				if (!_tmp5_) {
383 #line 103 "most_used_symbols.vala"
384 					break;
385 #line 386 "most_used_symbols.c"
386 				}
387 			}
388 #line 94 "most_used_symbols.vala"
389 			_tmp3_ = FALSE;
390 #line 97 "most_used_symbols.vala"
391 			_tmp6_ = self->priv->_store;
392 #line 97 "most_used_symbols.vala"
393 			_tmp7_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp6_, gtk_tree_model_get_type ()) ? ((GtkTreeModel*) _tmp6_) : NULL);
394 #line 97 "most_used_symbols.vala"
395 			model = _tmp7_;
396 #line 98 "most_used_symbols.vala"
397 			_tmp8_ = model;
398 #line 98 "most_used_symbols.vala"
399 			_tmp9_ = _vala_iter;
400 #line 98 "most_used_symbols.vala"
401 			gtk_tree_model_get (_tmp8_, &_tmp9_, SYMBOL_COLUMN_ID, &_tmp10_, -1);
402 #line 98 "most_used_symbols.vala"
403 			_g_free0 (cur_id);
404 #line 98 "most_used_symbols.vala"
405 			cur_id = _tmp10_;
406 #line 100 "most_used_symbols.vala"
407 			_tmp11_ = cur_id;
408 #line 100 "most_used_symbols.vala"
409 			if (g_strcmp0 (_tmp11_, id) == 0) {
410 #line 101 "most_used_symbols.vala"
411 				result = TRUE;
412 #line 101 "most_used_symbols.vala"
413 				_g_object_unref0 (model);
414 #line 101 "most_used_symbols.vala"
415 				_g_free0 (cur_id);
416 #line 101 "most_used_symbols.vala"
417 				if (iter) {
418 #line 101 "most_used_symbols.vala"
419 					*iter = _vala_iter;
420 #line 421 "most_used_symbols.c"
421 				}
422 #line 101 "most_used_symbols.vala"
423 				return result;
424 #line 425 "most_used_symbols.c"
425 			}
426 #line 94 "most_used_symbols.vala"
427 			_g_object_unref0 (model);
428 #line 94 "most_used_symbols.vala"
429 			_g_free0 (cur_id);
430 #line 431 "most_used_symbols.c"
431 		}
432 	}
433 #line 105 "most_used_symbols.vala"
434 	result = FALSE;
435 #line 105 "most_used_symbols.vala"
436 	if (iter) {
437 #line 105 "most_used_symbols.vala"
438 		*iter = _vala_iter;
439 #line 440 "most_used_symbols.c"
440 	}
441 #line 105 "most_used_symbols.vala"
442 	return result;
443 #line 444 "most_used_symbols.c"
444 }
445 
446 static void
most_used_symbols_add_symbol(MostUsedSymbols * self,const gchar * id,gint nb_times_used)447 most_used_symbols_add_symbol (MostUsedSymbols* self,
448                               const gchar* id,
449                               gint nb_times_used)
450 {
451 	GdkPixbuf* pixbuf = NULL;
452 	GdkPixbuf* _tmp0_;
453 	GdkPixbuf* _tmp1_;
454 	gchar* command = NULL;
455 	gchar* tooltip = NULL;
456 	Symbols* _tmp2_;
457 	Symbols* _tmp3_;
458 	gchar* _tmp4_ = NULL;
459 	gchar* _tmp5_ = NULL;
460 	gboolean _tmp6_;
461 	gboolean _tmp7_;
462 	GtkTreeIter iter = {0};
463 	GtkListStore* _tmp8_;
464 	GtkTreeIter _tmp9_ = {0};
465 	GtkListStore* _tmp10_;
466 	GtkTreeIter _tmp11_;
467 	GdkPixbuf* _tmp12_;
468 	const gchar* _tmp13_;
469 	const gchar* _tmp14_;
470 #line 108 "most_used_symbols.vala"
471 	g_return_if_fail (self != NULL);
472 #line 108 "most_used_symbols.vala"
473 	g_return_if_fail (id != NULL);
474 #line 110 "most_used_symbols.vala"
475 	_tmp0_ = symbols_get_pixbuf (id);
476 #line 110 "most_used_symbols.vala"
477 	pixbuf = _tmp0_;
478 #line 111 "most_used_symbols.vala"
479 	_tmp1_ = pixbuf;
480 #line 111 "most_used_symbols.vala"
481 	if (_tmp1_ == NULL) {
482 #line 112 "most_used_symbols.vala"
483 		_g_object_unref0 (pixbuf);
484 #line 112 "most_used_symbols.vala"
485 		return;
486 #line 487 "most_used_symbols.c"
487 	}
488 #line 116 "most_used_symbols.vala"
489 	_tmp2_ = symbols_get_default ();
490 #line 116 "most_used_symbols.vala"
491 	_tmp3_ = _tmp2_;
492 #line 116 "most_used_symbols.vala"
493 	_tmp6_ = symbols_get_symbol_info (_tmp3_, id, &_tmp4_, &_tmp5_);
494 #line 116 "most_used_symbols.vala"
495 	_g_free0 (command);
496 #line 116 "most_used_symbols.vala"
497 	command = _tmp4_;
498 #line 116 "most_used_symbols.vala"
499 	_g_free0 (tooltip);
500 #line 116 "most_used_symbols.vala"
501 	tooltip = _tmp5_;
502 #line 116 "most_used_symbols.vala"
503 	_tmp7_ = !_tmp6_;
504 #line 116 "most_used_symbols.vala"
505 	_g_object_unref0 (_tmp3_);
506 #line 116 "most_used_symbols.vala"
507 	if (_tmp7_) {
508 #line 117 "most_used_symbols.vala"
509 		_g_free0 (tooltip);
510 #line 117 "most_used_symbols.vala"
511 		_g_free0 (command);
512 #line 117 "most_used_symbols.vala"
513 		_g_object_unref0 (pixbuf);
514 #line 117 "most_used_symbols.vala"
515 		return;
516 #line 517 "most_used_symbols.c"
517 	}
518 #line 120 "most_used_symbols.vala"
519 	_tmp8_ = self->priv->_store;
520 #line 120 "most_used_symbols.vala"
521 	gtk_list_store_append (_tmp8_, &_tmp9_);
522 #line 120 "most_used_symbols.vala"
523 	iter = _tmp9_;
524 #line 121 "most_used_symbols.vala"
525 	_tmp10_ = self->priv->_store;
526 #line 121 "most_used_symbols.vala"
527 	_tmp11_ = iter;
528 #line 121 "most_used_symbols.vala"
529 	_tmp12_ = pixbuf;
530 #line 121 "most_used_symbols.vala"
531 	_tmp13_ = command;
532 #line 121 "most_used_symbols.vala"
533 	_tmp14_ = tooltip;
534 #line 121 "most_used_symbols.vala"
535 	gtk_list_store_set (_tmp10_, &_tmp11_, SYMBOL_COLUMN_PIXBUF, _tmp12_, SYMBOL_COLUMN_COMMAND, _tmp13_, SYMBOL_COLUMN_TOOLTIP, _tmp14_, SYMBOL_COLUMN_ID, id, MOST_USED_SYMBOLS_SYMBOL_COLUMN_NUM, nb_times_used, -1);
536 #line 108 "most_used_symbols.vala"
537 	_g_free0 (tooltip);
538 #line 108 "most_used_symbols.vala"
539 	_g_free0 (command);
540 #line 108 "most_used_symbols.vala"
541 	_g_object_unref0 (pixbuf);
542 #line 543 "most_used_symbols.c"
543 }
544 
545 static GFile*
most_used_symbols_get_xml_file(MostUsedSymbols * self)546 most_used_symbols_get_xml_file (MostUsedSymbols* self)
547 {
548 	gchar* path = NULL;
549 	const gchar* _tmp0_;
550 	gchar* _tmp1_;
551 	GFile* _tmp2_;
552 	GFile* result = NULL;
553 #line 130 "most_used_symbols.vala"
554 	g_return_val_if_fail (self != NULL, NULL);
555 #line 132 "most_used_symbols.vala"
556 	_tmp0_ = g_get_user_data_dir ();
557 #line 132 "most_used_symbols.vala"
558 	_tmp1_ = g_build_filename (_tmp0_, "gnome-latex", "most_used_symbols.xml", NULL);
559 #line 132 "most_used_symbols.vala"
560 	path = _tmp1_;
561 #line 135 "most_used_symbols.vala"
562 	_tmp2_ = g_file_new_for_path (path);
563 #line 135 "most_used_symbols.vala"
564 	result = _tmp2_;
565 #line 135 "most_used_symbols.vala"
566 	_g_free0 (path);
567 #line 135 "most_used_symbols.vala"
568 	return result;
569 #line 570 "most_used_symbols.c"
570 }
571 
572 static void
_most_used_symbols_parser_start_gmarkup_parser_start_element_func(GMarkupParseContext * context,const gchar * element_name,gchar ** attribute_names,gchar ** attribute_values,gpointer self,GError ** error)573 _most_used_symbols_parser_start_gmarkup_parser_start_element_func (GMarkupParseContext* context,
574                                                                    const gchar* element_name,
575                                                                    gchar** attribute_names,
576                                                                    gchar** attribute_values,
577                                                                    gpointer self,
578                                                                    GError** error)
579 {
580 #line 150 "most_used_symbols.vala"
581 	most_used_symbols_parser_start ((MostUsedSymbols*) self, context, element_name, attribute_names, _vala_array_length (attribute_names), attribute_values, _vala_array_length (attribute_values), error);
582 #line 583 "most_used_symbols.c"
583 }
584 
585 static void
most_used_symbols_load_data(MostUsedSymbols * self)586 most_used_symbols_load_data (MostUsedSymbols* self)
587 {
588 	GFile* file = NULL;
589 	GFile* _tmp0_;
590 	GFile* _tmp1_;
591 	gchar* contents = NULL;
592 	GFile* _tmp2_;
593 	gchar* _tmp3_;
594 	const gchar* _tmp4_;
595 	GError* _inner_error0_ = NULL;
596 #line 138 "most_used_symbols.vala"
597 	g_return_if_fail (self != NULL);
598 #line 140 "most_used_symbols.vala"
599 	_tmp0_ = most_used_symbols_get_xml_file (self);
600 #line 140 "most_used_symbols.vala"
601 	file = _tmp0_;
602 #line 141 "most_used_symbols.vala"
603 	_tmp1_ = file;
604 #line 141 "most_used_symbols.vala"
605 	if (!g_file_query_exists (_tmp1_, NULL)) {
606 #line 142 "most_used_symbols.vala"
607 		_g_object_unref0 (file);
608 #line 142 "most_used_symbols.vala"
609 		return;
610 #line 611 "most_used_symbols.c"
611 	}
612 #line 144 "most_used_symbols.vala"
613 	_tmp2_ = file;
614 #line 144 "most_used_symbols.vala"
615 	_tmp3_ = utils_load_file (_tmp2_);
616 #line 144 "most_used_symbols.vala"
617 	contents = _tmp3_;
618 #line 145 "most_used_symbols.vala"
619 	_tmp4_ = contents;
620 #line 145 "most_used_symbols.vala"
621 	if (_tmp4_ == NULL) {
622 #line 146 "most_used_symbols.vala"
623 		_g_free0 (contents);
624 #line 146 "most_used_symbols.vala"
625 		_g_object_unref0 (file);
626 #line 146 "most_used_symbols.vala"
627 		return;
628 #line 629 "most_used_symbols.c"
629 	}
630 	{
631 		GMarkupParser parser = {0};
632 		GMarkupParser _tmp5_ = {0};
633 		GMarkupParseContext* context = NULL;
634 		GMarkupParser _tmp6_;
635 		GMarkupParseContext* _tmp7_;
636 		GMarkupParseContext* _tmp8_;
637 		const gchar* _tmp9_;
638 #line 150 "most_used_symbols.vala"
639 		_tmp5_.start_element = _most_used_symbols_parser_start_gmarkup_parser_start_element_func;
640 #line 150 "most_used_symbols.vala"
641 		_tmp5_.end_element = NULL;
642 #line 150 "most_used_symbols.vala"
643 		_tmp5_.text = NULL;
644 #line 150 "most_used_symbols.vala"
645 		_tmp5_.passthrough = NULL;
646 #line 150 "most_used_symbols.vala"
647 		_tmp5_.error = NULL;
648 #line 150 "most_used_symbols.vala"
649 		parser = _tmp5_;
650 #line 151 "most_used_symbols.vala"
651 		_tmp6_ = parser;
652 #line 151 "most_used_symbols.vala"
653 		_tmp7_ = g_markup_parse_context_new (&_tmp6_, 0, self, NULL);
654 #line 151 "most_used_symbols.vala"
655 		context = _tmp7_;
656 #line 152 "most_used_symbols.vala"
657 		_tmp8_ = context;
658 #line 152 "most_used_symbols.vala"
659 		_tmp9_ = contents;
660 #line 152 "most_used_symbols.vala"
661 		g_markup_parse_context_parse (_tmp8_, _tmp9_, (gssize) -1, &_inner_error0_);
662 #line 152 "most_used_symbols.vala"
663 		if (G_UNLIKELY (_inner_error0_ != NULL)) {
664 #line 152 "most_used_symbols.vala"
665 			_g_markup_parse_context_unref0 (context);
666 #line 667 "most_used_symbols.c"
667 			goto __catch0_g_error;
668 		}
669 #line 148 "most_used_symbols.vala"
670 		_g_markup_parse_context_unref0 (context);
671 #line 672 "most_used_symbols.c"
672 	}
673 	goto __finally0;
674 	__catch0_g_error:
675 	{
676 		GError* e = NULL;
677 		GError* _tmp10_;
678 		const gchar* _tmp11_;
679 #line 148 "most_used_symbols.vala"
680 		e = _inner_error0_;
681 #line 148 "most_used_symbols.vala"
682 		_inner_error0_ = NULL;
683 #line 156 "most_used_symbols.vala"
684 		_tmp10_ = e;
685 #line 156 "most_used_symbols.vala"
686 		_tmp11_ = _tmp10_->message;
687 #line 156 "most_used_symbols.vala"
688 		g_warning ("most_used_symbols.vala:156: Impossible to load the most used symbols: " \
689 "%s", _tmp11_);
690 #line 148 "most_used_symbols.vala"
691 		_g_error_free0 (e);
692 #line 692 "most_used_symbols.c"
693 	}
694 	__finally0:
695 #line 148 "most_used_symbols.vala"
696 	if (G_UNLIKELY (_inner_error0_ != NULL)) {
697 #line 148 "most_used_symbols.vala"
698 		_g_free0 (contents);
699 #line 148 "most_used_symbols.vala"
700 		_g_object_unref0 (file);
701 #line 148 "most_used_symbols.vala"
702 		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
703 #line 148 "most_used_symbols.vala"
704 		g_clear_error (&_inner_error0_);
705 #line 148 "most_used_symbols.vala"
706 		return;
707 #line 707 "most_used_symbols.c"
708 	}
709 #line 138 "most_used_symbols.vala"
710 	_g_free0 (contents);
711 #line 138 "most_used_symbols.vala"
712 	_g_object_unref0 (file);
713 #line 713 "most_used_symbols.c"
714 }
715 
716 static void
most_used_symbols_parser_start(MostUsedSymbols * self,GMarkupParseContext * context,const gchar * name,gchar ** attr_names,gint attr_names_length1,gchar ** attr_values,gint attr_values_length1,GError ** error)717 most_used_symbols_parser_start (MostUsedSymbols* self,
718                                 GMarkupParseContext* context,
719                                 const gchar* name,
720                                 gchar** attr_names,
721                                 gint attr_names_length1,
722                                 gchar** attr_values,
723                                 gint attr_values_length1,
724                                 GError** error)
725 {
726 	const gchar* _tmp0_;
727 	GQuark _tmp2_ = 0U;
728 #line 163 "most_used_symbols.vala"
729 	static GQuark _tmp1_label0 = 0;
730 #line 163 "most_used_symbols.vala"
731 	static GQuark _tmp1_label1 = 0;
732 #line 732 "most_used_symbols.c"
733 	GError* _inner_error0_ = NULL;
734 #line 160 "most_used_symbols.vala"
735 	g_return_if_fail (self != NULL);
736 #line 160 "most_used_symbols.vala"
737 	g_return_if_fail (context != NULL);
738 #line 160 "most_used_symbols.vala"
739 	g_return_if_fail (name != NULL);
740 #line 163 "most_used_symbols.vala"
741 	_tmp0_ = name;
742 #line 163 "most_used_symbols.vala"
743 	_tmp2_ = (NULL == _tmp0_) ? 0 : g_quark_from_string (_tmp0_);
744 #line 163 "most_used_symbols.vala"
745 	if (_tmp2_ == ((0 != _tmp1_label0) ? _tmp1_label0 : (_tmp1_label0 = g_quark_from_static_string ("symbols")))) {
746 #line 163 "most_used_symbols.vala"
747 		switch (0) {
748 #line 748 "most_used_symbols.c"
749 			default:
750 			{
751 #line 166 "most_used_symbols.vala"
752 				return;
753 #line 753 "most_used_symbols.c"
754 			}
755 		}
756 	} else if (_tmp2_ == ((0 != _tmp1_label1) ? _tmp1_label1 : (_tmp1_label1 = g_quark_from_static_string ("symbol")))) {
757 #line 163 "most_used_symbols.vala"
758 		switch (0) {
759 #line 759 "most_used_symbols.c"
760 			default:
761 			{
762 				gchar* id = NULL;
763 				gint num = 0;
764 				const gchar* _tmp19_;
765 #line 169 "most_used_symbols.vala"
766 				id = NULL;
767 #line 170 "most_used_symbols.vala"
768 				num = 0;
769 #line 769 "most_used_symbols.c"
770 				{
771 					gint i = 0;
772 #line 172 "most_used_symbols.vala"
773 					i = 0;
774 #line 774 "most_used_symbols.c"
775 					{
776 						gboolean _tmp3_ = FALSE;
777 #line 172 "most_used_symbols.vala"
778 						_tmp3_ = TRUE;
779 #line 172 "most_used_symbols.vala"
780 						while (TRUE) {
781 #line 781 "most_used_symbols.c"
782 							const gchar* _tmp5_;
783 							const gchar* _tmp6_;
784 							GQuark _tmp8_ = 0U;
785 #line 174 "most_used_symbols.vala"
786 							static GQuark _tmp7_label0 = 0;
787 #line 174 "most_used_symbols.vala"
788 							static GQuark _tmp7_label1 = 0;
789 #line 174 "most_used_symbols.vala"
790 							static GQuark _tmp7_label2 = 0;
791 #line 174 "most_used_symbols.vala"
792 							static GQuark _tmp7_label3 = 0;
793 #line 172 "most_used_symbols.vala"
794 							if (!_tmp3_) {
795 #line 795 "most_used_symbols.c"
796 								gint _tmp4_;
797 #line 172 "most_used_symbols.vala"
798 								_tmp4_ = i;
799 #line 172 "most_used_symbols.vala"
800 								i = _tmp4_ + 1;
801 #line 801 "most_used_symbols.c"
802 							}
803 #line 172 "most_used_symbols.vala"
804 							_tmp3_ = FALSE;
805 #line 172 "most_used_symbols.vala"
806 							if (!(i < attr_names_length1)) {
807 #line 172 "most_used_symbols.vala"
808 								break;
809 #line 809 "most_used_symbols.c"
810 							}
811 #line 174 "most_used_symbols.vala"
812 							_tmp5_ = attr_names[i];
813 #line 174 "most_used_symbols.vala"
814 							_tmp6_ = _tmp5_;
815 #line 174 "most_used_symbols.vala"
816 							_tmp8_ = (NULL == _tmp6_) ? 0 : g_quark_from_string (_tmp6_);
817 #line 174 "most_used_symbols.vala"
818 							if (_tmp8_ == ((0 != _tmp7_label0) ? _tmp7_label0 : (_tmp7_label0 = g_quark_from_static_string ("id")))) {
819 #line 174 "most_used_symbols.vala"
820 								switch (0) {
821 #line 821 "most_used_symbols.c"
822 									default:
823 									{
824 										const gchar* _tmp9_;
825 										gchar* _tmp10_;
826 #line 177 "most_used_symbols.vala"
827 										_tmp9_ = attr_values[i];
828 #line 177 "most_used_symbols.vala"
829 										_tmp10_ = g_strdup (_tmp9_);
830 #line 177 "most_used_symbols.vala"
831 										_g_free0 (id);
832 #line 177 "most_used_symbols.vala"
833 										id = _tmp10_;
834 #line 178 "most_used_symbols.vala"
835 										break;
836 #line 836 "most_used_symbols.c"
837 									}
838 								}
839 							} else if (_tmp8_ == ((0 != _tmp7_label1) ? _tmp7_label1 : (_tmp7_label1 = g_quark_from_static_string ("num")))) {
840 #line 174 "most_used_symbols.vala"
841 								switch (0) {
842 #line 842 "most_used_symbols.c"
843 									default:
844 									{
845 										const gchar* _tmp11_;
846 #line 181 "most_used_symbols.vala"
847 										_tmp11_ = attr_values[i];
848 #line 181 "most_used_symbols.vala"
849 										num = atoi (_tmp11_);
850 #line 182 "most_used_symbols.vala"
851 										break;
852 #line 852 "most_used_symbols.c"
853 									}
854 								}
855 							} else if ((_tmp8_ == ((0 != _tmp7_label2) ? _tmp7_label2 : (_tmp7_label2 = g_quark_from_static_string ("command")))) || (_tmp8_ == ((0 != _tmp7_label3) ? _tmp7_label3 : (_tmp7_label3 = g_quark_from_static_string ("package"))))) {
856 #line 174 "most_used_symbols.vala"
857 								switch (0) {
858 #line 858 "most_used_symbols.c"
859 									default:
860 									{
861 #line 187 "most_used_symbols.vala"
862 										break;
863 #line 863 "most_used_symbols.c"
864 									}
865 								}
866 							} else {
867 #line 174 "most_used_symbols.vala"
868 								switch (0) {
869 #line 869 "most_used_symbols.c"
870 									default:
871 									{
872 										const gchar* _tmp12_;
873 										gchar* _tmp13_;
874 										gchar* _tmp14_;
875 										gchar* _tmp15_;
876 										gchar* _tmp16_;
877 										GError* _tmp17_;
878 										GError* _tmp18_;
879 #line 190 "most_used_symbols.vala"
880 										_tmp12_ = attr_names[i];
881 #line 190 "most_used_symbols.vala"
882 										_tmp13_ = g_strconcat ("unknown attribute \"", _tmp12_, NULL);
883 #line 190 "most_used_symbols.vala"
884 										_tmp14_ = _tmp13_;
885 #line 190 "most_used_symbols.vala"
886 										_tmp15_ = g_strconcat (_tmp14_, "\"", NULL);
887 #line 190 "most_used_symbols.vala"
888 										_tmp16_ = _tmp15_;
889 #line 190 "most_used_symbols.vala"
890 										_tmp17_ = g_error_new_literal (G_MARKUP_ERROR, G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, _tmp16_);
891 #line 190 "most_used_symbols.vala"
892 										_tmp18_ = _tmp17_;
893 #line 190 "most_used_symbols.vala"
894 										_g_free0 (_tmp16_);
895 #line 190 "most_used_symbols.vala"
896 										_g_free0 (_tmp14_);
897 #line 190 "most_used_symbols.vala"
898 										_inner_error0_ = _tmp18_;
899 #line 190 "most_used_symbols.vala"
900 										if (_inner_error0_->domain == G_MARKUP_ERROR) {
901 #line 190 "most_used_symbols.vala"
902 											g_propagate_error (error, _inner_error0_);
903 #line 190 "most_used_symbols.vala"
904 											_g_free0 (id);
905 #line 190 "most_used_symbols.vala"
906 											return;
907 #line 907 "most_used_symbols.c"
908 										} else {
909 #line 190 "most_used_symbols.vala"
910 											_g_free0 (id);
911 #line 190 "most_used_symbols.vala"
912 											g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
913 #line 190 "most_used_symbols.vala"
914 											g_clear_error (&_inner_error0_);
915 #line 190 "most_used_symbols.vala"
916 											return;
917 #line 917 "most_used_symbols.c"
918 										}
919 									}
920 								}
921 							}
922 						}
923 					}
924 				}
925 #line 195 "most_used_symbols.vala"
926 				_tmp19_ = id;
927 #line 195 "most_used_symbols.vala"
928 				most_used_symbols_add_symbol (self, _tmp19_, num);
929 #line 196 "most_used_symbols.vala"
930 				_g_free0 (id);
931 #line 196 "most_used_symbols.vala"
932 				break;
933 #line 933 "most_used_symbols.c"
934 			}
935 		}
936 	} else {
937 #line 163 "most_used_symbols.vala"
938 		switch (0) {
939 #line 939 "most_used_symbols.c"
940 			default:
941 			{
942 				gchar* _tmp20_;
943 				gchar* _tmp21_;
944 				gchar* _tmp22_;
945 				gchar* _tmp23_;
946 				GError* _tmp24_;
947 				GError* _tmp25_;
948 #line 199 "most_used_symbols.vala"
949 				_tmp20_ = g_strconcat ("unknown element \"", name, NULL);
950 #line 199 "most_used_symbols.vala"
951 				_tmp21_ = _tmp20_;
952 #line 199 "most_used_symbols.vala"
953 				_tmp22_ = g_strconcat (_tmp21_, "\"", NULL);
954 #line 199 "most_used_symbols.vala"
955 				_tmp23_ = _tmp22_;
956 #line 199 "most_used_symbols.vala"
957 				_tmp24_ = g_error_new_literal (G_MARKUP_ERROR, G_MARKUP_ERROR_UNKNOWN_ELEMENT, _tmp23_);
958 #line 199 "most_used_symbols.vala"
959 				_tmp25_ = _tmp24_;
960 #line 199 "most_used_symbols.vala"
961 				_g_free0 (_tmp23_);
962 #line 199 "most_used_symbols.vala"
963 				_g_free0 (_tmp21_);
964 #line 199 "most_used_symbols.vala"
965 				_inner_error0_ = _tmp25_;
966 #line 199 "most_used_symbols.vala"
967 				if (_inner_error0_->domain == G_MARKUP_ERROR) {
968 #line 199 "most_used_symbols.vala"
969 					g_propagate_error (error, _inner_error0_);
970 #line 199 "most_used_symbols.vala"
971 					return;
972 #line 972 "most_used_symbols.c"
973 				} else {
974 #line 199 "most_used_symbols.vala"
975 					g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
976 #line 199 "most_used_symbols.vala"
977 					g_clear_error (&_inner_error0_);
978 #line 199 "most_used_symbols.vala"
979 					return;
980 #line 980 "most_used_symbols.c"
981 				}
982 			}
983 		}
984 	}
985 }
986 
987 void
most_used_symbols_save(MostUsedSymbols * self)988 most_used_symbols_save (MostUsedSymbols* self)
989 {
990 	GFile* file = NULL;
991 	GFile* _tmp0_;
992 	GtkTreeIter iter = {0};
993 	gboolean is_empty = FALSE;
994 	GtkListStore* _tmp1_;
995 	GtkTreeIter _tmp2_ = {0};
996 	gboolean _tmp3_;
997 	gchar* content = NULL;
998 	gchar* _tmp5_;
999 	const gchar* _tmp20_;
1000 	gchar* _tmp21_;
1001 	GFile* _tmp22_;
1002 	const gchar* _tmp23_;
1003 #line 204 "most_used_symbols.vala"
1004 	g_return_if_fail (self != NULL);
1005 #line 206 "most_used_symbols.vala"
1006 	if (!self->priv->_modified) {
1007 #line 207 "most_used_symbols.vala"
1008 		return;
1009 #line 1009 "most_used_symbols.c"
1010 	}
1011 #line 209 "most_used_symbols.vala"
1012 	self->priv->_modified = FALSE;
1013 #line 211 "most_used_symbols.vala"
1014 	_tmp0_ = most_used_symbols_get_xml_file (self);
1015 #line 211 "most_used_symbols.vala"
1016 	file = _tmp0_;
1017 #line 214 "most_used_symbols.vala"
1018 	_tmp1_ = self->priv->_store;
1019 #line 214 "most_used_symbols.vala"
1020 	_tmp3_ = gtk_tree_model_get_iter_first ((GtkTreeModel*) _tmp1_, &_tmp2_);
1021 #line 214 "most_used_symbols.vala"
1022 	iter = _tmp2_;
1023 #line 214 "most_used_symbols.vala"
1024 	is_empty = !_tmp3_;
1025 #line 216 "most_used_symbols.vala"
1026 	if (is_empty) {
1027 #line 1027 "most_used_symbols.c"
1028 		GFile* _tmp4_;
1029 #line 218 "most_used_symbols.vala"
1030 		_tmp4_ = file;
1031 #line 218 "most_used_symbols.vala"
1032 		utils_delete_file (_tmp4_);
1033 #line 219 "most_used_symbols.vala"
1034 		_g_object_unref0 (file);
1035 #line 219 "most_used_symbols.vala"
1036 		return;
1037 #line 1037 "most_used_symbols.c"
1038 	}
1039 #line 222 "most_used_symbols.vala"
1040 	_tmp5_ = g_strdup ("<symbols>\n");
1041 #line 222 "most_used_symbols.vala"
1042 	content = _tmp5_;
1043 #line 1043 "most_used_symbols.c"
1044 	{
1045 		gboolean _tmp6_ = FALSE;
1046 #line 224 "most_used_symbols.vala"
1047 		_tmp6_ = TRUE;
1048 #line 224 "most_used_symbols.vala"
1049 		while (TRUE) {
1050 #line 1050 "most_used_symbols.c"
1051 			gchar* id = NULL;
1052 			gint num = 0;
1053 			GtkTreeModel* model = NULL;
1054 			GtkListStore* _tmp9_;
1055 			GtkTreeModel* _tmp10_;
1056 			GtkTreeModel* _tmp11_;
1057 			GtkTreeIter _tmp12_;
1058 			gchar* _tmp13_ = NULL;
1059 			gint _tmp14_ = 0;
1060 			const gchar* _tmp15_;
1061 			const gchar* _tmp16_;
1062 			gchar* _tmp17_;
1063 			gchar* _tmp18_;
1064 			gchar* _tmp19_;
1065 #line 224 "most_used_symbols.vala"
1066 			if (!_tmp6_) {
1067 #line 1067 "most_used_symbols.c"
1068 				GtkListStore* _tmp7_;
1069 				gboolean _tmp8_;
1070 #line 237 "most_used_symbols.vala"
1071 				_tmp7_ = self->priv->_store;
1072 #line 237 "most_used_symbols.vala"
1073 				_tmp8_ = gtk_tree_model_iter_next ((GtkTreeModel*) _tmp7_, &iter);
1074 #line 237 "most_used_symbols.vala"
1075 				if (!_tmp8_) {
1076 #line 237 "most_used_symbols.vala"
1077 					break;
1078 #line 1078 "most_used_symbols.c"
1079 				}
1080 			}
1081 #line 224 "most_used_symbols.vala"
1082 			_tmp6_ = FALSE;
1083 #line 229 "most_used_symbols.vala"
1084 			_tmp9_ = self->priv->_store;
1085 #line 229 "most_used_symbols.vala"
1086 			_tmp10_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, gtk_tree_model_get_type ()) ? ((GtkTreeModel*) _tmp9_) : NULL);
1087 #line 229 "most_used_symbols.vala"
1088 			model = _tmp10_;
1089 #line 230 "most_used_symbols.vala"
1090 			_tmp11_ = model;
1091 #line 230 "most_used_symbols.vala"
1092 			_tmp12_ = iter;
1093 #line 230 "most_used_symbols.vala"
1094 			gtk_tree_model_get (_tmp11_, &_tmp12_, SYMBOL_COLUMN_ID, &_tmp13_, MOST_USED_SYMBOLS_SYMBOL_COLUMN_NUM, &_tmp14_, -1);
1095 #line 230 "most_used_symbols.vala"
1096 			_g_free0 (id);
1097 #line 230 "most_used_symbols.vala"
1098 			id = _tmp13_;
1099 #line 230 "most_used_symbols.vala"
1100 			num = _tmp14_;
1101 #line 235 "most_used_symbols.vala"
1102 			_tmp15_ = content;
1103 #line 235 "most_used_symbols.vala"
1104 			_tmp16_ = id;
1105 #line 235 "most_used_symbols.vala"
1106 			_tmp17_ = g_strdup_printf ("  <symbol id=\"%s\" num=\"%d\" />\n", _tmp16_, num);
1107 #line 235 "most_used_symbols.vala"
1108 			_tmp18_ = _tmp17_;
1109 #line 235 "most_used_symbols.vala"
1110 			_tmp19_ = g_strconcat (_tmp15_, _tmp18_, NULL);
1111 #line 235 "most_used_symbols.vala"
1112 			_g_free0 (content);
1113 #line 235 "most_used_symbols.vala"
1114 			content = _tmp19_;
1115 #line 235 "most_used_symbols.vala"
1116 			_g_free0 (_tmp18_);
1117 #line 224 "most_used_symbols.vala"
1118 			_g_object_unref0 (model);
1119 #line 224 "most_used_symbols.vala"
1120 			_g_free0 (id);
1121 #line 1121 "most_used_symbols.c"
1122 		}
1123 	}
1124 #line 239 "most_used_symbols.vala"
1125 	_tmp20_ = content;
1126 #line 239 "most_used_symbols.vala"
1127 	_tmp21_ = g_strconcat (_tmp20_, "</symbols>\n", NULL);
1128 #line 239 "most_used_symbols.vala"
1129 	_g_free0 (content);
1130 #line 239 "most_used_symbols.vala"
1131 	content = _tmp21_;
1132 #line 241 "most_used_symbols.vala"
1133 	_tmp22_ = file;
1134 #line 241 "most_used_symbols.vala"
1135 	_tmp23_ = content;
1136 #line 241 "most_used_symbols.vala"
1137 	utils_save_file (_tmp22_, _tmp23_, FALSE);
1138 #line 204 "most_used_symbols.vala"
1139 	_g_free0 (content);
1140 #line 204 "most_used_symbols.vala"
1141 	_g_object_unref0 (file);
1142 #line 1142 "most_used_symbols.c"
1143 }
1144 
1145 static void
most_used_symbols_class_init(MostUsedSymbolsClass * klass,gpointer klass_data)1146 most_used_symbols_class_init (MostUsedSymbolsClass * klass,
1147                               gpointer klass_data)
1148 {
1149 #line 24 "most_used_symbols.vala"
1150 	most_used_symbols_parent_class = g_type_class_peek_parent (klass);
1151 #line 24 "most_used_symbols.vala"
1152 	g_type_class_adjust_private_offset (klass, &MostUsedSymbols_private_offset);
1153 #line 24 "most_used_symbols.vala"
1154 	G_OBJECT_CLASS (klass)->finalize = most_used_symbols_finalize;
1155 #line 1155 "most_used_symbols.c"
1156 }
1157 
1158 static void
most_used_symbols_instance_init(MostUsedSymbols * self,gpointer klass)1159 most_used_symbols_instance_init (MostUsedSymbols * self,
1160                                  gpointer klass)
1161 {
1162 #line 24 "most_used_symbols.vala"
1163 	self->priv = most_used_symbols_get_instance_private (self);
1164 #line 27 "most_used_symbols.vala"
1165 	self->priv->_modified = FALSE;
1166 #line 1166 "most_used_symbols.c"
1167 }
1168 
1169 static void
most_used_symbols_finalize(GObject * obj)1170 most_used_symbols_finalize (GObject * obj)
1171 {
1172 	MostUsedSymbols * self;
1173 #line 24 "most_used_symbols.vala"
1174 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MOST_USED_SYMBOLS, MostUsedSymbols);
1175 #line 28 "most_used_symbols.vala"
1176 	_g_object_unref0 (self->priv->_store);
1177 #line 24 "most_used_symbols.vala"
1178 	G_OBJECT_CLASS (most_used_symbols_parent_class)->finalize (obj);
1179 #line 1179 "most_used_symbols.c"
1180 }
1181 
1182 static GType
most_used_symbols_get_type_once(void)1183 most_used_symbols_get_type_once (void)
1184 {
1185 	static const GTypeInfo g_define_type_info = { sizeof (MostUsedSymbolsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) most_used_symbols_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MostUsedSymbols), 0, (GInstanceInitFunc) most_used_symbols_instance_init, NULL };
1186 	GType most_used_symbols_type_id;
1187 	most_used_symbols_type_id = g_type_register_static (G_TYPE_OBJECT, "MostUsedSymbols", &g_define_type_info, 0);
1188 	MostUsedSymbols_private_offset = g_type_add_instance_private (most_used_symbols_type_id, sizeof (MostUsedSymbolsPrivate));
1189 	return most_used_symbols_type_id;
1190 }
1191 
1192 GType
most_used_symbols_get_type(void)1193 most_used_symbols_get_type (void)
1194 {
1195 	static volatile gsize most_used_symbols_type_id__volatile = 0;
1196 	if (g_once_init_enter (&most_used_symbols_type_id__volatile)) {
1197 		GType most_used_symbols_type_id;
1198 		most_used_symbols_type_id = most_used_symbols_get_type_once ();
1199 		g_once_init_leave (&most_used_symbols_type_id__volatile, most_used_symbols_type_id);
1200 	}
1201 	return most_used_symbols_type_id__volatile;
1202 }
1203 
1204 static gint
_vala_array_length(gpointer array)1205 _vala_array_length (gpointer array)
1206 {
1207 	gint length;
1208 	length = 0;
1209 #line 27 "build_tools_preferences.vala"
1210 	if (array) {
1211 #line 27 "build_tools_preferences.vala"
1212 		while (((gpointer*) array)[length]) {
1213 #line 27 "build_tools_preferences.vala"
1214 			length++;
1215 #line 1215 "most_used_symbols.c"
1216 		}
1217 	}
1218 #line 27 "build_tools_preferences.vala"
1219 	return length;
1220 #line 1220 "most_used_symbols.c"
1221 }
1222 
1223