vala
[moonshot-ui.git] / src / moonshot-utils.c
1 /* moonshot-utils.c generated by valac 0.16.1, the Vala compiler
2  * generated from moonshot-utils.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <stdlib.h>
8 #include <string.h>
9 #include <gtk/gtk.h>
10 #include <gdk-pixbuf/gdk-pixbuf.h>
11 #include <stdio.h>
12
13 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
14 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
15
16
17
18 GdkPixbuf* find_icon_sized (const gchar* name, GtkIconSize icon_size);
19 GdkPixbuf* find_icon (const gchar* name, gint size);
20
21
22 GdkPixbuf* find_icon_sized (const gchar* name, GtkIconSize icon_size) {
23         GdkPixbuf* result = NULL;
24         gint width = 0;
25         gint height = 0;
26         GtkIconSize _tmp0_;
27         gint _tmp1_ = 0;
28         gint _tmp2_ = 0;
29         const gchar* _tmp3_;
30         GdkPixbuf* _tmp4_ = NULL;
31 #line 5 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
32         g_return_val_if_fail (name != NULL, NULL);
33 #line 8 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
34         _tmp0_ = icon_size;
35 #line 8 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
36         gtk_icon_size_lookup (_tmp0_, &_tmp1_, &_tmp2_);
37 #line 8 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
38         width = _tmp1_;
39 #line 8 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
40         height = _tmp2_;
41 #line 9 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
42         _tmp3_ = name;
43 #line 9 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
44         _tmp4_ = find_icon (_tmp3_, width);
45 #line 9 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
46         result = _tmp4_;
47 #line 9 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
48         return result;
49 #line 50 "moonshot-utils.c"
50 }
51
52
53 static gpointer _g_object_ref0 (gpointer self) {
54 #line 33 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
55         return self ? g_object_ref (self) : NULL;
56 #line 57 "moonshot-utils.c"
57 }
58
59
60 GdkPixbuf* find_icon (const gchar* name, gint size) {
61         GdkPixbuf* result = NULL;
62         GError * _inner_error_ = NULL;
63 #line 17 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
64         g_return_val_if_fail (name != NULL, NULL);
65 #line 66 "moonshot-utils.c"
66         {
67                 GtkIconTheme* _tmp0_ = NULL;
68                 GtkIconTheme* _tmp1_;
69                 GtkIconTheme* icon_theme;
70                 const gchar* _tmp2_;
71                 gint _tmp3_;
72                 GdkPixbuf* _tmp4_ = NULL;
73                 GdkPixbuf* _tmp5_;
74 #line 33 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
75                 _tmp0_ = gtk_icon_theme_get_default ();
76 #line 33 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
77                 _tmp1_ = _g_object_ref0 (_tmp0_);
78 #line 33 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
79                 icon_theme = _tmp1_;
80 #line 34 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
81                 _tmp2_ = name;
82 #line 34 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
83                 _tmp3_ = size;
84 #line 34 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
85                 _tmp4_ = gtk_icon_theme_load_icon (icon_theme, _tmp2_, _tmp3_, GTK_ICON_LOOKUP_FORCE_SIZE, &_inner_error_);
86 #line 34 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
87                 _tmp5_ = _tmp4_;
88 #line 34 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
89                 if (_inner_error_ != NULL) {
90 #line 34 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
91                         _g_object_unref0 (icon_theme);
92 #line 93 "moonshot-utils.c"
93                         goto __catch7_g_error;
94                 }
95 #line 34 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
96                 result = _tmp5_;
97 #line 34 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
98                 _g_object_unref0 (icon_theme);
99 #line 34 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
100                 return result;
101 #line 102 "moonshot-utils.c"
102         }
103         goto __finally7;
104         __catch7_g_error:
105         {
106                 GError* e = NULL;
107                 FILE* _tmp6_;
108                 const gchar* _tmp7_;
109                 GError* _tmp8_;
110                 const gchar* _tmp9_;
111 #line 19 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
112                 e = _inner_error_;
113 #line 19 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
114                 _inner_error_ = NULL;
115 #line 39 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
116                 _tmp6_ = stdout;
117 #line 39 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
118                 _tmp7_ = name;
119 #line 39 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
120                 _tmp8_ = e;
121 #line 39 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
122                 _tmp9_ = _tmp8_->message;
123 #line 39 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
124                 fprintf (_tmp6_, "Error loading icon '%s': %s\n", _tmp7_, _tmp9_);
125 #line 40 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
126                 result = NULL;
127 #line 40 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
128                 _g_error_free0 (e);
129 #line 40 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
130                 return result;
131 #line 132 "moonshot-utils.c"
132         }
133         __finally7:
134 #line 19 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
135         g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
136 #line 19 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
137         g_clear_error (&_inner_error_);
138 #line 19 "/build/slave/submodule_amd64/build/ui/src/moonshot-utils.vala"
139         return NULL;
140 #line 141 "moonshot-utils.c"
141 }
142
143
144