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