~nathandyer/birdie/manual-import

« back to all changes in this revision

Viewing changes to build/src/Widgets/Welcome.c

  • Committer: Nathan Dyer
  • Date: 2016-02-06 20:22:09 UTC
  • Revision ID: mail@nathandyer.me-20160206202209-qwhtqwi1j8feglds
Updated to git master

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Welcome.c generated by valac 0.30.0, the Vala compiler
2
 
 * generated from Welcome.vala, do not modify */
3
 
 
4
 
/* -*- Mode: vala; indent-tabs-mode: nil; tab-width: 4 -*-*/
5
 
/*-
6
 
 * Copyright (c) 2013-2016 Birdie Developers (http://birdieapp.github.io)
7
 
 *
8
 
 * This software is licensed under the GNU General Public License
9
 
 * (version 3 or later). See the COPYING file in this distribution.
10
 
 *
11
 
 * You should have received a copy of the GNU Library General Public
12
 
 * License along with this software; if not, write to the
13
 
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
14
 
 * Boston, MA 02111-1307, USA.
15
 
 *
16
 
 * Authored by: Ivo Nunes <ivoavnunes@gmail.com>
17
 
 *              Vasco Nunes <vascomfnunes@gmail.com>
18
 
 *              Nathan Dyer <mail@nathandyer.me>
19
 
 */
20
 
 
21
 
#include <glib.h>
22
 
#include <glib-object.h>
23
 
#include <gtk/gtk.h>
24
 
#include <granite.h>
25
 
#include <glib/gi18n-lib.h>
26
 
#include <gio/gio.h>
27
 
#include <stdlib.h>
28
 
#include <string.h>
29
 
 
30
 
 
31
 
#define BIRDIE_WIDGETS_TYPE_WELCOME (birdie_widgets_welcome_get_type ())
32
 
#define BIRDIE_WIDGETS_WELCOME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRDIE_WIDGETS_TYPE_WELCOME, BirdieWidgetsWelcome))
33
 
#define BIRDIE_WIDGETS_WELCOME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRDIE_WIDGETS_TYPE_WELCOME, BirdieWidgetsWelcomeClass))
34
 
#define BIRDIE_WIDGETS_IS_WELCOME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRDIE_WIDGETS_TYPE_WELCOME))
35
 
#define BIRDIE_WIDGETS_IS_WELCOME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRDIE_WIDGETS_TYPE_WELCOME))
36
 
#define BIRDIE_WIDGETS_WELCOME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRDIE_WIDGETS_TYPE_WELCOME, BirdieWidgetsWelcomeClass))
37
 
 
38
 
typedef struct _BirdieWidgetsWelcome BirdieWidgetsWelcome;
39
 
typedef struct _BirdieWidgetsWelcomeClass BirdieWidgetsWelcomeClass;
40
 
typedef struct _BirdieWidgetsWelcomePrivate BirdieWidgetsWelcomePrivate;
41
 
 
42
 
#define BIRDIE_TYPE_BIRDIE (birdie_birdie_get_type ())
43
 
#define BIRDIE_BIRDIE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRDIE_TYPE_BIRDIE, BirdieBirdie))
44
 
#define BIRDIE_BIRDIE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRDIE_TYPE_BIRDIE, BirdieBirdieClass))
45
 
#define BIRDIE_IS_BIRDIE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRDIE_TYPE_BIRDIE))
46
 
#define BIRDIE_IS_BIRDIE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRDIE_TYPE_BIRDIE))
47
 
#define BIRDIE_BIRDIE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRDIE_TYPE_BIRDIE, BirdieBirdieClass))
48
 
 
49
 
typedef struct _BirdieBirdie BirdieBirdie;
50
 
typedef struct _BirdieBirdieClass BirdieBirdieClass;
51
 
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
52
 
typedef struct _Block36Data Block36Data;
53
 
#define _g_free0(var) (var = (g_free (var), NULL))
54
 
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
55
 
 
56
 
#define BIRDIE_WIDGETS_TYPE_ERROR_PAGE (birdie_widgets_error_page_get_type ())
57
 
#define BIRDIE_WIDGETS_ERROR_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRDIE_WIDGETS_TYPE_ERROR_PAGE, BirdieWidgetsErrorPage))
58
 
#define BIRDIE_WIDGETS_ERROR_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRDIE_WIDGETS_TYPE_ERROR_PAGE, BirdieWidgetsErrorPageClass))
59
 
#define BIRDIE_WIDGETS_IS_ERROR_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRDIE_WIDGETS_TYPE_ERROR_PAGE))
60
 
#define BIRDIE_WIDGETS_IS_ERROR_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRDIE_WIDGETS_TYPE_ERROR_PAGE))
61
 
#define BIRDIE_WIDGETS_ERROR_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRDIE_WIDGETS_TYPE_ERROR_PAGE, BirdieWidgetsErrorPageClass))
62
 
 
63
 
typedef struct _BirdieWidgetsErrorPage BirdieWidgetsErrorPage;
64
 
typedef struct _BirdieWidgetsErrorPageClass BirdieWidgetsErrorPageClass;
65
 
typedef struct _BirdieWidgetsErrorPagePrivate BirdieWidgetsErrorPagePrivate;
66
 
typedef struct _Block37Data Block37Data;
67
 
typedef struct _BirdieBirdiePrivate BirdieBirdiePrivate;
68
 
 
69
 
#define BIRDIE_WIDGETS_TYPE_UNIFIED_WINDOW (birdie_widgets_unified_window_get_type ())
70
 
#define BIRDIE_WIDGETS_UNIFIED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRDIE_WIDGETS_TYPE_UNIFIED_WINDOW, BirdieWidgetsUnifiedWindow))
71
 
#define BIRDIE_WIDGETS_UNIFIED_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRDIE_WIDGETS_TYPE_UNIFIED_WINDOW, BirdieWidgetsUnifiedWindowClass))
72
 
#define BIRDIE_WIDGETS_IS_UNIFIED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRDIE_WIDGETS_TYPE_UNIFIED_WINDOW))
73
 
#define BIRDIE_WIDGETS_IS_UNIFIED_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRDIE_WIDGETS_TYPE_UNIFIED_WINDOW))
74
 
#define BIRDIE_WIDGETS_UNIFIED_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRDIE_WIDGETS_TYPE_UNIFIED_WINDOW, BirdieWidgetsUnifiedWindowClass))
75
 
 
76
 
typedef struct _BirdieWidgetsUnifiedWindow BirdieWidgetsUnifiedWindow;
77
 
typedef struct _BirdieWidgetsUnifiedWindowClass BirdieWidgetsUnifiedWindowClass;
78
 
 
79
 
#define BIRDIE_WIDGETS_TYPE_TWEET_LIST (birdie_widgets_tweet_list_get_type ())
80
 
#define BIRDIE_WIDGETS_TWEET_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRDIE_WIDGETS_TYPE_TWEET_LIST, BirdieWidgetsTweetList))
81
 
#define BIRDIE_WIDGETS_TWEET_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRDIE_WIDGETS_TYPE_TWEET_LIST, BirdieWidgetsTweetListClass))
82
 
#define BIRDIE_WIDGETS_IS_TWEET_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRDIE_WIDGETS_TYPE_TWEET_LIST))
83
 
#define BIRDIE_WIDGETS_IS_TWEET_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRDIE_WIDGETS_TYPE_TWEET_LIST))
84
 
#define BIRDIE_WIDGETS_TWEET_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRDIE_WIDGETS_TYPE_TWEET_LIST, BirdieWidgetsTweetListClass))
85
 
 
86
 
typedef struct _BirdieWidgetsTweetList BirdieWidgetsTweetList;
87
 
typedef struct _BirdieWidgetsTweetListClass BirdieWidgetsTweetListClass;
88
 
 
89
 
#define BIRDIE_WIDGETS_TYPE_LISTS_VIEW (birdie_widgets_lists_view_get_type ())
90
 
#define BIRDIE_WIDGETS_LISTS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRDIE_WIDGETS_TYPE_LISTS_VIEW, BirdieWidgetsListsView))
91
 
#define BIRDIE_WIDGETS_LISTS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRDIE_WIDGETS_TYPE_LISTS_VIEW, BirdieWidgetsListsViewClass))
92
 
#define BIRDIE_WIDGETS_IS_LISTS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRDIE_WIDGETS_TYPE_LISTS_VIEW))
93
 
#define BIRDIE_WIDGETS_IS_LISTS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRDIE_WIDGETS_TYPE_LISTS_VIEW))
94
 
#define BIRDIE_WIDGETS_LISTS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRDIE_WIDGETS_TYPE_LISTS_VIEW, BirdieWidgetsListsViewClass))
95
 
 
96
 
typedef struct _BirdieWidgetsListsView BirdieWidgetsListsView;
97
 
typedef struct _BirdieWidgetsListsViewClass BirdieWidgetsListsViewClass;
98
 
 
99
 
#define BIRDIE_WIDGETS_TYPE_NOTEBOOK (birdie_widgets_notebook_get_type ())
100
 
#define BIRDIE_WIDGETS_NOTEBOOK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRDIE_WIDGETS_TYPE_NOTEBOOK, BirdieWidgetsNotebook))
101
 
#define BIRDIE_WIDGETS_NOTEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRDIE_WIDGETS_TYPE_NOTEBOOK, BirdieWidgetsNotebookClass))
102
 
#define BIRDIE_WIDGETS_IS_NOTEBOOK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRDIE_WIDGETS_TYPE_NOTEBOOK))
103
 
#define BIRDIE_WIDGETS_IS_NOTEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRDIE_WIDGETS_TYPE_NOTEBOOK))
104
 
#define BIRDIE_WIDGETS_NOTEBOOK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRDIE_WIDGETS_TYPE_NOTEBOOK, BirdieWidgetsNotebookClass))
105
 
 
106
 
typedef struct _BirdieWidgetsNotebook BirdieWidgetsNotebook;
107
 
typedef struct _BirdieWidgetsNotebookClass BirdieWidgetsNotebookClass;
108
 
 
109
 
#define BIRDIE_TYPE_API (birdie_api_get_type ())
110
 
#define BIRDIE_API(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRDIE_TYPE_API, BirdieAPI))
111
 
#define BIRDIE_API_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRDIE_TYPE_API, BirdieAPIClass))
112
 
#define BIRDIE_IS_API(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRDIE_TYPE_API))
113
 
#define BIRDIE_IS_API_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRDIE_TYPE_API))
114
 
#define BIRDIE_API_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRDIE_TYPE_API, BirdieAPIClass))
115
 
 
116
 
typedef struct _BirdieAPI BirdieAPI;
117
 
typedef struct _BirdieAPIClass BirdieAPIClass;
118
 
 
119
 
#define BIRDIE_UTILS_TYPE_NOTIFICATION (birdie_utils_notification_get_type ())
120
 
#define BIRDIE_UTILS_NOTIFICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRDIE_UTILS_TYPE_NOTIFICATION, BirdieUtilsNotification))
121
 
#define BIRDIE_UTILS_NOTIFICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRDIE_UTILS_TYPE_NOTIFICATION, BirdieUtilsNotificationClass))
122
 
#define BIRDIE_UTILS_IS_NOTIFICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRDIE_UTILS_TYPE_NOTIFICATION))
123
 
#define BIRDIE_UTILS_IS_NOTIFICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRDIE_UTILS_TYPE_NOTIFICATION))
124
 
#define BIRDIE_UTILS_NOTIFICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRDIE_UTILS_TYPE_NOTIFICATION, BirdieUtilsNotificationClass))
125
 
 
126
 
typedef struct _BirdieUtilsNotification BirdieUtilsNotification;
127
 
typedef struct _BirdieUtilsNotificationClass BirdieUtilsNotificationClass;
128
 
 
129
 
#define BIRDIE_TYPE_SQLITE_DATABASE (birdie_sqlite_database_get_type ())
130
 
#define BIRDIE_SQLITE_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRDIE_TYPE_SQLITE_DATABASE, BirdieSqliteDatabase))
131
 
#define BIRDIE_SQLITE_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRDIE_TYPE_SQLITE_DATABASE, BirdieSqliteDatabaseClass))
132
 
#define BIRDIE_IS_SQLITE_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRDIE_TYPE_SQLITE_DATABASE))
133
 
#define BIRDIE_IS_SQLITE_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRDIE_TYPE_SQLITE_DATABASE))
134
 
#define BIRDIE_SQLITE_DATABASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRDIE_TYPE_SQLITE_DATABASE, BirdieSqliteDatabaseClass))
135
 
 
136
 
typedef struct _BirdieSqliteDatabase BirdieSqliteDatabase;
137
 
typedef struct _BirdieSqliteDatabaseClass BirdieSqliteDatabaseClass;
138
 
#define _g_thread_unref0(var) ((var == NULL) ? NULL : (var = (g_thread_unref (var), NULL)))
139
 
 
140
 
struct _BirdieWidgetsWelcome {
141
 
        GtkBox parent_instance;
142
 
        BirdieWidgetsWelcomePrivate * priv;
143
 
};
144
 
 
145
 
struct _BirdieWidgetsWelcomeClass {
146
 
        GtkBoxClass parent_class;
147
 
};
148
 
 
149
 
struct _Block36Data {
150
 
        int _ref_count_;
151
 
        BirdieWidgetsWelcome* self;
152
 
        BirdieBirdie* birdie;
153
 
};
154
 
 
155
 
struct _BirdieWidgetsErrorPage {
156
 
        GtkBox parent_instance;
157
 
        BirdieWidgetsErrorPagePrivate * priv;
158
 
};
159
 
 
160
 
struct _BirdieWidgetsErrorPageClass {
161
 
        GtkBoxClass parent_class;
162
 
};
163
 
 
164
 
struct _Block37Data {
165
 
        int _ref_count_;
166
 
        BirdieWidgetsErrorPage* self;
167
 
        BirdieBirdie* birdie;
168
 
};
169
 
 
170
 
struct _BirdieBirdie {
171
 
        GraniteApplication parent_instance;
172
 
        BirdieBirdiePrivate * priv;
173
 
        BirdieWidgetsUnifiedWindow* m_window;
174
 
        BirdieWidgetsTweetList* home_list;
175
 
        BirdieWidgetsTweetList* mentions_list;
176
 
        BirdieWidgetsTweetList* dm_list;
177
 
        BirdieWidgetsTweetList* dm_sent_list;
178
 
        BirdieWidgetsTweetList* own_list;
179
 
        BirdieWidgetsTweetList* favorites;
180
 
        BirdieWidgetsTweetList* user_list;
181
 
        BirdieWidgetsTweetList* search_list;
182
 
        BirdieWidgetsListsView* lists;
183
 
        BirdieWidgetsTweetList* list_list;
184
 
        GtkToolButton* new_tweet;
185
 
        GtkToggleToolButton* home;
186
 
        GtkToggleToolButton* mentions;
187
 
        GtkToggleToolButton* dm;
188
 
        GtkToggleToolButton* profile;
189
 
        GtkStack* notebook;
190
 
        BirdieWidgetsNotebook* notebook_own;
191
 
        GList* list_members;
192
 
        BirdieAPI* api;
193
 
        BirdieAPI* new_api;
194
 
        BirdieUtilsNotification* notification;
195
 
        gchar* current_timeline;
196
 
        GSettings* settings;
197
 
        gchar* user;
198
 
        gboolean adding_to_list;
199
 
        gboolean initialized;
200
 
        BirdieSqliteDatabase* db;
201
 
        gint* default_account_id;
202
 
};
203
 
 
204
 
struct _BirdieBirdieClass {
205
 
        GraniteApplicationClass parent_class;
206
 
};
207
 
 
208
 
 
209
 
static gpointer birdie_widgets_welcome_parent_class = NULL;
210
 
static gpointer birdie_widgets_error_page_parent_class = NULL;
211
 
 
212
 
GType birdie_widgets_welcome_get_type (void) G_GNUC_CONST;
213
 
enum  {
214
 
        BIRDIE_WIDGETS_WELCOME_DUMMY_PROPERTY
215
 
};
216
 
GType birdie_birdie_get_type (void) G_GNUC_CONST;
217
 
BirdieWidgetsWelcome* birdie_widgets_welcome_new (BirdieBirdie* birdie);
218
 
BirdieWidgetsWelcome* birdie_widgets_welcome_construct (GType object_type, BirdieBirdie* birdie);
219
 
static Block36Data* block36_data_ref (Block36Data* _data36_);
220
 
static void block36_data_unref (void * _userdata_);
221
 
static void __lambda76_ (Block36Data* _data36_, gint index);
222
 
void birdie_birdie_request (BirdieBirdie* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
223
 
void birdie_birdie_request_finish (BirdieBirdie* self, GAsyncResult* _res_, GError** error);
224
 
static void ___lambda76__granite_widgets_welcome_activated (GraniteWidgetsWelcome* _sender, gint index, gpointer self);
225
 
GType birdie_widgets_error_page_get_type (void) G_GNUC_CONST;
226
 
enum  {
227
 
        BIRDIE_WIDGETS_ERROR_PAGE_DUMMY_PROPERTY
228
 
};
229
 
BirdieWidgetsErrorPage* birdie_widgets_error_page_new (BirdieBirdie* birdie);
230
 
BirdieWidgetsErrorPage* birdie_widgets_error_page_construct (GType object_type, BirdieBirdie* birdie);
231
 
static Block37Data* block37_data_ref (Block37Data* _data37_);
232
 
static void block37_data_unref (void * _userdata_);
233
 
static void __lambda142_ (Block37Data* _data37_);
234
 
void birdie_widgets_error_page_retry (BirdieBirdie* birdie);
235
 
static void ___lambda142__granite_widgets_welcome_activated (GraniteWidgetsWelcome* _sender, gint index, gpointer self);
236
 
void birdie_birdie_set_widgets_sensitive (BirdieBirdie* self, gboolean sensitive);
237
 
GType birdie_widgets_unified_window_get_type (void) G_GNUC_CONST;
238
 
GType birdie_widgets_tweet_list_get_type (void) G_GNUC_CONST;
239
 
GType birdie_widgets_lists_view_get_type (void) G_GNUC_CONST;
240
 
GType birdie_widgets_notebook_get_type (void) G_GNUC_CONST;
241
 
gpointer birdie_api_ref (gpointer instance);
242
 
void birdie_api_unref (gpointer instance);
243
 
GParamSpec* birdie_param_spec_api (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
244
 
void birdie_value_set_api (GValue* value, gpointer v_object);
245
 
void birdie_value_take_api (GValue* value, gpointer v_object);
246
 
gpointer birdie_value_get_api (const GValue* value);
247
 
GType birdie_api_get_type (void) G_GNUC_CONST;
248
 
gpointer birdie_utils_notification_ref (gpointer instance);
249
 
void birdie_utils_notification_unref (gpointer instance);
250
 
GParamSpec* birdie_utils_param_spec_notification (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
251
 
void birdie_utils_value_set_notification (GValue* value, gpointer v_object);
252
 
void birdie_utils_value_take_notification (GValue* value, gpointer v_object);
253
 
gpointer birdie_utils_value_get_notification (const GValue* value);
254
 
GType birdie_utils_notification_get_type (void) G_GNUC_CONST;
255
 
GType birdie_sqlite_database_get_type (void) G_GNUC_CONST;
256
 
void birdie_birdie_switch_timeline (BirdieBirdie* self, const gchar* new_timeline);
257
 
void* birdie_birdie_update_timelines (BirdieBirdie* self);
258
 
static gpointer _birdie_birdie_update_timelines_gthread_func (gpointer self);
259
 
void birdie_birdie_init (BirdieBirdie* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
260
 
void birdie_birdie_init_finish (BirdieBirdie* self, GAsyncResult* _res_, GError** error);
261
 
 
262
 
 
263
 
static gpointer _g_object_ref0 (gpointer self) {
264
 
        return self ? g_object_ref (self) : NULL;
265
 
}
266
 
 
267
 
 
268
 
static Block36Data* block36_data_ref (Block36Data* _data36_) {
269
 
        g_atomic_int_inc (&_data36_->_ref_count_);
270
 
        return _data36_;
271
 
}
272
 
 
273
 
 
274
 
static void block36_data_unref (void * _userdata_) {
275
 
        Block36Data* _data36_;
276
 
        _data36_ = (Block36Data*) _userdata_;
277
 
        if (g_atomic_int_dec_and_test (&_data36_->_ref_count_)) {
278
 
                BirdieWidgetsWelcome* self;
279
 
                self = _data36_->self;
280
 
                _g_object_unref0 (_data36_->birdie);
281
 
                _g_object_unref0 (self);
282
 
                g_slice_free (Block36Data, _data36_);
283
 
        }
284
 
}
285
 
 
286
 
 
287
 
static void __lambda76_ (Block36Data* _data36_, gint index) {
288
 
        BirdieWidgetsWelcome* self;
289
 
        gint _tmp0_ = 0;
290
 
        GError * _inner_error_ = NULL;
291
 
        self = _data36_->self;
292
 
        _tmp0_ = index;
293
 
        switch (_tmp0_) {
294
 
                case 0:
295
 
                {
296
 
                        BirdieBirdie* _tmp1_ = NULL;
297
 
                        _tmp1_ = _data36_->birdie;
298
 
                        birdie_birdie_request (_tmp1_, NULL, NULL);
299
 
                        break;
300
 
                }
301
 
                case 1:
302
 
                {
303
 
                        {
304
 
                                g_spawn_command_line_async ("xdg-open \"http://www.twitter.com/signup/\"", &_inner_error_);
305
 
                                if (G_UNLIKELY (_inner_error_ != NULL)) {
306
 
                                        goto __catch79_g_error;
307
 
                                }
308
 
                        }
309
 
                        goto __finally79;
310
 
                        __catch79_g_error:
311
 
                        {
312
 
                                GError* e = NULL;
313
 
                                GError* _tmp2_ = NULL;
314
 
                                const gchar* _tmp3_ = NULL;
315
 
                                gchar* _tmp4_ = NULL;
316
 
                                gchar* _tmp5_ = NULL;
317
 
                                e = _inner_error_;
318
 
                                _inner_error_ = NULL;
319
 
                                _tmp2_ = e;
320
 
                                _tmp3_ = _tmp2_->message;
321
 
                                _tmp4_ = g_strconcat ("Could not open twitter.com/signup: ", _tmp3_, NULL);
322
 
                                _tmp5_ = _tmp4_;
323
 
                                g_debug ("Welcome.vala:36: %s", _tmp5_);
324
 
                                _g_free0 (_tmp5_);
325
 
                                _g_error_free0 (e);
326
 
                        }
327
 
                        __finally79:
328
 
                        if (G_UNLIKELY (_inner_error_ != NULL)) {
329
 
                                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);
330
 
                                g_clear_error (&_inner_error_);
331
 
                                return;
332
 
                        }
333
 
                        break;
334
 
                }
335
 
                default:
336
 
                break;
337
 
        }
338
 
}
339
 
 
340
 
 
341
 
static void ___lambda76__granite_widgets_welcome_activated (GraniteWidgetsWelcome* _sender, gint index, gpointer self) {
342
 
        __lambda76_ (self, index);
343
 
}
344
 
 
345
 
 
346
 
BirdieWidgetsWelcome* birdie_widgets_welcome_construct (GType object_type, BirdieBirdie* birdie) {
347
 
        BirdieWidgetsWelcome * self = NULL;
348
 
        Block36Data* _data36_;
349
 
        BirdieBirdie* _tmp0_ = NULL;
350
 
        BirdieBirdie* _tmp1_ = NULL;
351
 
        GraniteWidgetsWelcome* welcome = NULL;
352
 
        const gchar* _tmp2_ = NULL;
353
 
        const gchar* _tmp3_ = NULL;
354
 
        GraniteWidgetsWelcome* _tmp4_ = NULL;
355
 
        const gchar* _tmp5_ = NULL;
356
 
        const gchar* _tmp6_ = NULL;
357
 
        const gchar* _tmp7_ = NULL;
358
 
        const gchar* _tmp8_ = NULL;
359
 
        g_return_val_if_fail (birdie != NULL, NULL);
360
 
        _data36_ = g_slice_new0 (Block36Data);
361
 
        _data36_->_ref_count_ = 1;
362
 
        _tmp0_ = birdie;
363
 
        _tmp1_ = _g_object_ref0 (_tmp0_);
364
 
        _g_object_unref0 (_data36_->birdie);
365
 
        _data36_->birdie = _tmp1_;
366
 
        self = (BirdieWidgetsWelcome*) g_object_new (object_type, NULL);
367
 
        _data36_->self = g_object_ref (self);
368
 
        _tmp2_ = _ ("Birdie");
369
 
        _tmp3_ = _ ("Twitter Client");
370
 
        _tmp4_ = granite_widgets_welcome_new (_tmp2_, _tmp3_);
371
 
        g_object_ref_sink (_tmp4_);
372
 
        welcome = _tmp4_;
373
 
        _tmp5_ = _ ("Sign In");
374
 
        _tmp6_ = _ ("Add an existing Twitter account.");
375
 
        granite_widgets_welcome_append (welcome, "add", _tmp5_, _tmp6_);
376
 
        _tmp7_ = _ ("Sign Up");
377
 
        _tmp8_ = _ ("Create a new Twitter account.");
378
 
        granite_widgets_welcome_append (welcome, "edit", _tmp7_, _tmp8_);
379
 
        g_signal_connect_data (welcome, "activated", (GCallback) ___lambda76__granite_widgets_welcome_activated, block36_data_ref (_data36_), (GClosureNotify) block36_data_unref, 0);
380
 
        gtk_box_pack_start ((GtkBox*) self, (GtkWidget*) welcome, TRUE, TRUE, (guint) 0);
381
 
        gtk_widget_show_all ((GtkWidget*) self);
382
 
        _g_object_unref0 (welcome);
383
 
        block36_data_unref (_data36_);
384
 
        _data36_ = NULL;
385
 
        return self;
386
 
}
387
 
 
388
 
 
389
 
BirdieWidgetsWelcome* birdie_widgets_welcome_new (BirdieBirdie* birdie) {
390
 
        return birdie_widgets_welcome_construct (BIRDIE_WIDGETS_TYPE_WELCOME, birdie);
391
 
}
392
 
 
393
 
 
394
 
static void birdie_widgets_welcome_class_init (BirdieWidgetsWelcomeClass * klass) {
395
 
        birdie_widgets_welcome_parent_class = g_type_class_peek_parent (klass);
396
 
}
397
 
 
398
 
 
399
 
static void birdie_widgets_welcome_instance_init (BirdieWidgetsWelcome * self) {
400
 
}
401
 
 
402
 
 
403
 
GType birdie_widgets_welcome_get_type (void) {
404
 
        static volatile gsize birdie_widgets_welcome_type_id__volatile = 0;
405
 
        if (g_once_init_enter (&birdie_widgets_welcome_type_id__volatile)) {
406
 
                static const GTypeInfo g_define_type_info = { sizeof (BirdieWidgetsWelcomeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) birdie_widgets_welcome_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BirdieWidgetsWelcome), 0, (GInstanceInitFunc) birdie_widgets_welcome_instance_init, NULL };
407
 
                GType birdie_widgets_welcome_type_id;
408
 
                birdie_widgets_welcome_type_id = g_type_register_static (gtk_box_get_type (), "BirdieWidgetsWelcome", &g_define_type_info, 0);
409
 
                g_once_init_leave (&birdie_widgets_welcome_type_id__volatile, birdie_widgets_welcome_type_id);
410
 
        }
411
 
        return birdie_widgets_welcome_type_id__volatile;
412
 
}
413
 
 
414
 
 
415
 
static Block37Data* block37_data_ref (Block37Data* _data37_) {
416
 
        g_atomic_int_inc (&_data37_->_ref_count_);
417
 
        return _data37_;
418
 
}
419
 
 
420
 
 
421
 
static void block37_data_unref (void * _userdata_) {
422
 
        Block37Data* _data37_;
423
 
        _data37_ = (Block37Data*) _userdata_;
424
 
        if (g_atomic_int_dec_and_test (&_data37_->_ref_count_)) {
425
 
                BirdieWidgetsErrorPage* self;
426
 
                self = _data37_->self;
427
 
                _g_object_unref0 (_data37_->birdie);
428
 
                _g_object_unref0 (self);
429
 
                g_slice_free (Block37Data, _data37_);
430
 
        }
431
 
}
432
 
 
433
 
 
434
 
static void __lambda142_ (Block37Data* _data37_) {
435
 
        BirdieWidgetsErrorPage* self;
436
 
        BirdieBirdie* _tmp0_ = NULL;
437
 
        self = _data37_->self;
438
 
        _tmp0_ = _data37_->birdie;
439
 
        birdie_widgets_error_page_retry (_tmp0_);
440
 
}
441
 
 
442
 
 
443
 
static void ___lambda142__granite_widgets_welcome_activated (GraniteWidgetsWelcome* _sender, gint index, gpointer self) {
444
 
        __lambda142_ (self);
445
 
}
446
 
 
447
 
 
448
 
BirdieWidgetsErrorPage* birdie_widgets_error_page_construct (GType object_type, BirdieBirdie* birdie) {
449
 
        BirdieWidgetsErrorPage * self = NULL;
450
 
        Block37Data* _data37_;
451
 
        BirdieBirdie* _tmp0_ = NULL;
452
 
        BirdieBirdie* _tmp1_ = NULL;
453
 
        GraniteWidgetsWelcome* welcome = NULL;
454
 
        const gchar* _tmp2_ = NULL;
455
 
        const gchar* _tmp3_ = NULL;
456
 
        GraniteWidgetsWelcome* _tmp4_ = NULL;
457
 
        const gchar* _tmp5_ = NULL;
458
 
        const gchar* _tmp6_ = NULL;
459
 
        g_return_val_if_fail (birdie != NULL, NULL);
460
 
        _data37_ = g_slice_new0 (Block37Data);
461
 
        _data37_->_ref_count_ = 1;
462
 
        _tmp0_ = birdie;
463
 
        _tmp1_ = _g_object_ref0 (_tmp0_);
464
 
        _g_object_unref0 (_data37_->birdie);
465
 
        _data37_->birdie = _tmp1_;
466
 
        self = (BirdieWidgetsErrorPage*) g_object_new (object_type, NULL);
467
 
        _data37_->self = g_object_ref (self);
468
 
        _tmp2_ = _ ("Unable to connect");
469
 
        _tmp3_ = _ ("Please check your Internet Connection");
470
 
        _tmp4_ = granite_widgets_welcome_new (_tmp2_, _tmp3_);
471
 
        g_object_ref_sink (_tmp4_);
472
 
        welcome = _tmp4_;
473
 
        _tmp5_ = _ ("Retry");
474
 
        _tmp6_ = _ ("Try to connect again");
475
 
        granite_widgets_welcome_append (welcome, "view-refresh", _tmp5_, _tmp6_);
476
 
        g_signal_connect_data (welcome, "activated", (GCallback) ___lambda142__granite_widgets_welcome_activated, block37_data_ref (_data37_), (GClosureNotify) block37_data_unref, 0);
477
 
        gtk_box_pack_start ((GtkBox*) self, (GtkWidget*) welcome, TRUE, TRUE, (guint) 0);
478
 
        gtk_widget_show_all ((GtkWidget*) self);
479
 
        _g_object_unref0 (welcome);
480
 
        block37_data_unref (_data37_);
481
 
        _data37_ = NULL;
482
 
        return self;
483
 
}
484
 
 
485
 
 
486
 
BirdieWidgetsErrorPage* birdie_widgets_error_page_new (BirdieBirdie* birdie) {
487
 
        return birdie_widgets_error_page_construct (BIRDIE_WIDGETS_TYPE_ERROR_PAGE, birdie);
488
 
}
489
 
 
490
 
 
491
 
static void birdie_widgets_error_page_class_init (BirdieWidgetsErrorPageClass * klass) {
492
 
        birdie_widgets_error_page_parent_class = g_type_class_peek_parent (klass);
493
 
}
494
 
 
495
 
 
496
 
static void birdie_widgets_error_page_instance_init (BirdieWidgetsErrorPage * self) {
497
 
}
498
 
 
499
 
 
500
 
GType birdie_widgets_error_page_get_type (void) {
501
 
        static volatile gsize birdie_widgets_error_page_type_id__volatile = 0;
502
 
        if (g_once_init_enter (&birdie_widgets_error_page_type_id__volatile)) {
503
 
                static const GTypeInfo g_define_type_info = { sizeof (BirdieWidgetsErrorPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) birdie_widgets_error_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BirdieWidgetsErrorPage), 0, (GInstanceInitFunc) birdie_widgets_error_page_instance_init, NULL };
504
 
                GType birdie_widgets_error_page_type_id;
505
 
                birdie_widgets_error_page_type_id = g_type_register_static (gtk_box_get_type (), "BirdieWidgetsErrorPage", &g_define_type_info, 0);
506
 
                g_once_init_leave (&birdie_widgets_error_page_type_id__volatile, birdie_widgets_error_page_type_id);
507
 
        }
508
 
        return birdie_widgets_error_page_type_id__volatile;
509
 
}
510
 
 
511
 
 
512
 
static gpointer _birdie_birdie_update_timelines_gthread_func (gpointer self) {
513
 
        gpointer result;
514
 
        result = birdie_birdie_update_timelines ((BirdieBirdie*) self);
515
 
        return result;
516
 
}
517
 
 
518
 
 
519
 
void birdie_widgets_error_page_retry (BirdieBirdie* birdie) {
520
 
        BirdieBirdie* _tmp0_ = NULL;
521
 
        BirdieBirdie* _tmp1_ = NULL;
522
 
        gboolean _tmp2_ = FALSE;
523
 
        g_return_if_fail (birdie != NULL);
524
 
        _tmp0_ = birdie;
525
 
        birdie_birdie_set_widgets_sensitive (_tmp0_, FALSE);
526
 
        _tmp1_ = birdie;
527
 
        _tmp2_ = _tmp1_->initialized;
528
 
        if (_tmp2_) {
529
 
                BirdieBirdie* _tmp3_ = NULL;
530
 
                BirdieBirdie* _tmp4_ = NULL;
531
 
                BirdieBirdie* _tmp5_ = NULL;
532
 
                GThread* _tmp6_ = NULL;
533
 
                GThread* _tmp7_ = NULL;
534
 
                _tmp3_ = birdie;
535
 
                birdie_birdie_switch_timeline (_tmp3_, "loading");
536
 
                _tmp4_ = birdie;
537
 
                birdie_birdie_switch_timeline (_tmp4_, "home");
538
 
                _tmp5_ = birdie;
539
 
                _tmp6_ = g_thread_new (NULL, _birdie_birdie_update_timelines_gthread_func, g_object_ref (_tmp5_));
540
 
                _tmp7_ = _tmp6_;
541
 
                _g_thread_unref0 (_tmp7_);
542
 
        } else {
543
 
                BirdieBirdie* _tmp8_ = NULL;
544
 
                BirdieBirdie* _tmp9_ = NULL;
545
 
                _tmp8_ = birdie;
546
 
                birdie_birdie_switch_timeline (_tmp8_, "loading");
547
 
                _tmp9_ = birdie;
548
 
                birdie_birdie_init (_tmp9_, NULL, NULL);
549
 
        }
550
 
}
551
 
 
552
 
 
553