1
/* Welcome.c generated by valac 0.30.0, the Vala compiler
2
* generated from Welcome.vala, do not modify */
4
/* -*- Mode: vala; indent-tabs-mode: nil; tab-width: 4 -*-*/
6
* Copyright (c) 2013-2016 Birdie Developers (http://birdieapp.github.io)
8
* This software is licensed under the GNU General Public License
9
* (version 3 or later). See the COPYING file in this distribution.
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.
16
* Authored by: Ivo Nunes <ivoavnunes@gmail.com>
17
* Vasco Nunes <vascomfnunes@gmail.com>
18
* Nathan Dyer <mail@nathandyer.me>
22
#include <glib-object.h>
25
#include <glib/gi18n-lib.h>
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))
38
typedef struct _BirdieWidgetsWelcome BirdieWidgetsWelcome;
39
typedef struct _BirdieWidgetsWelcomeClass BirdieWidgetsWelcomeClass;
40
typedef struct _BirdieWidgetsWelcomePrivate BirdieWidgetsWelcomePrivate;
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))
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)))
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))
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;
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))
76
typedef struct _BirdieWidgetsUnifiedWindow BirdieWidgetsUnifiedWindow;
77
typedef struct _BirdieWidgetsUnifiedWindowClass BirdieWidgetsUnifiedWindowClass;
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))
86
typedef struct _BirdieWidgetsTweetList BirdieWidgetsTweetList;
87
typedef struct _BirdieWidgetsTweetListClass BirdieWidgetsTweetListClass;
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))
96
typedef struct _BirdieWidgetsListsView BirdieWidgetsListsView;
97
typedef struct _BirdieWidgetsListsViewClass BirdieWidgetsListsViewClass;
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))
106
typedef struct _BirdieWidgetsNotebook BirdieWidgetsNotebook;
107
typedef struct _BirdieWidgetsNotebookClass BirdieWidgetsNotebookClass;
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))
116
typedef struct _BirdieAPI BirdieAPI;
117
typedef struct _BirdieAPIClass BirdieAPIClass;
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))
126
typedef struct _BirdieUtilsNotification BirdieUtilsNotification;
127
typedef struct _BirdieUtilsNotificationClass BirdieUtilsNotificationClass;
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))
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)))
140
struct _BirdieWidgetsWelcome {
141
GtkBox parent_instance;
142
BirdieWidgetsWelcomePrivate * priv;
145
struct _BirdieWidgetsWelcomeClass {
146
GtkBoxClass parent_class;
149
struct _Block36Data {
151
BirdieWidgetsWelcome* self;
152
BirdieBirdie* birdie;
155
struct _BirdieWidgetsErrorPage {
156
GtkBox parent_instance;
157
BirdieWidgetsErrorPagePrivate * priv;
160
struct _BirdieWidgetsErrorPageClass {
161
GtkBoxClass parent_class;
164
struct _Block37Data {
166
BirdieWidgetsErrorPage* self;
167
BirdieBirdie* birdie;
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;
190
BirdieWidgetsNotebook* notebook_own;
194
BirdieUtilsNotification* notification;
195
gchar* current_timeline;
198
gboolean adding_to_list;
199
gboolean initialized;
200
BirdieSqliteDatabase* db;
201
gint* default_account_id;
204
struct _BirdieBirdieClass {
205
GraniteApplicationClass parent_class;
209
static gpointer birdie_widgets_welcome_parent_class = NULL;
210
static gpointer birdie_widgets_error_page_parent_class = NULL;
212
GType birdie_widgets_welcome_get_type (void) G_GNUC_CONST;
214
BIRDIE_WIDGETS_WELCOME_DUMMY_PROPERTY
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;
227
BIRDIE_WIDGETS_ERROR_PAGE_DUMMY_PROPERTY
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);
263
static gpointer _g_object_ref0 (gpointer self) {
264
return self ? g_object_ref (self) : NULL;
268
static Block36Data* block36_data_ref (Block36Data* _data36_) {
269
g_atomic_int_inc (&_data36_->_ref_count_);
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_);
287
static void __lambda76_ (Block36Data* _data36_, gint index) {
288
BirdieWidgetsWelcome* self;
290
GError * _inner_error_ = NULL;
291
self = _data36_->self;
296
BirdieBirdie* _tmp1_ = NULL;
297
_tmp1_ = _data36_->birdie;
298
birdie_birdie_request (_tmp1_, NULL, NULL);
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;
313
GError* _tmp2_ = NULL;
314
const gchar* _tmp3_ = NULL;
315
gchar* _tmp4_ = NULL;
316
gchar* _tmp5_ = NULL;
318
_inner_error_ = NULL;
320
_tmp3_ = _tmp2_->message;
321
_tmp4_ = g_strconcat ("Could not open twitter.com/signup: ", _tmp3_, NULL);
323
g_debug ("Welcome.vala:36: %s", _tmp5_);
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_);
341
static void ___lambda76__granite_widgets_welcome_activated (GraniteWidgetsWelcome* _sender, gint index, gpointer self) {
342
__lambda76_ (self, index);
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;
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_);
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_);
389
BirdieWidgetsWelcome* birdie_widgets_welcome_new (BirdieBirdie* birdie) {
390
return birdie_widgets_welcome_construct (BIRDIE_WIDGETS_TYPE_WELCOME, birdie);
394
static void birdie_widgets_welcome_class_init (BirdieWidgetsWelcomeClass * klass) {
395
birdie_widgets_welcome_parent_class = g_type_class_peek_parent (klass);
399
static void birdie_widgets_welcome_instance_init (BirdieWidgetsWelcome * self) {
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);
411
return birdie_widgets_welcome_type_id__volatile;
415
static Block37Data* block37_data_ref (Block37Data* _data37_) {
416
g_atomic_int_inc (&_data37_->_ref_count_);
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_);
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_);
443
static void ___lambda142__granite_widgets_welcome_activated (GraniteWidgetsWelcome* _sender, gint index, gpointer self) {
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;
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_);
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_);
486
BirdieWidgetsErrorPage* birdie_widgets_error_page_new (BirdieBirdie* birdie) {
487
return birdie_widgets_error_page_construct (BIRDIE_WIDGETS_TYPE_ERROR_PAGE, birdie);
491
static void birdie_widgets_error_page_class_init (BirdieWidgetsErrorPageClass * klass) {
492
birdie_widgets_error_page_parent_class = g_type_class_peek_parent (klass);
496
static void birdie_widgets_error_page_instance_init (BirdieWidgetsErrorPage * self) {
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);
508
return birdie_widgets_error_page_type_id__volatile;
512
static gpointer _birdie_birdie_update_timelines_gthread_func (gpointer self) {
514
result = birdie_birdie_update_timelines ((BirdieBirdie*) self);
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);
525
birdie_birdie_set_widgets_sensitive (_tmp0_, FALSE);
527
_tmp2_ = _tmp1_->initialized;
529
BirdieBirdie* _tmp3_ = NULL;
530
BirdieBirdie* _tmp4_ = NULL;
531
BirdieBirdie* _tmp5_ = NULL;
532
GThread* _tmp6_ = NULL;
533
GThread* _tmp7_ = NULL;
535
birdie_birdie_switch_timeline (_tmp3_, "loading");
537
birdie_birdie_switch_timeline (_tmp4_, "home");
539
_tmp6_ = g_thread_new (NULL, _birdie_birdie_update_timelines_gthread_func, g_object_ref (_tmp5_));
541
_g_thread_unref0 (_tmp7_);
543
BirdieBirdie* _tmp8_ = NULL;
544
BirdieBirdie* _tmp9_ = NULL;
546
birdie_birdie_switch_timeline (_tmp8_, "loading");
548
birdie_birdie_init (_tmp9_, NULL, NULL);