96
96
static void gwibber_gtk_stream_view_real_get_preferred_height_for_width (GtkWidget* base, gint width, gint* mh, gint* nh);
97
97
static void gwibber_gtk_stream_view_real_get_preferred_height (GtkWidget* base, gint* mh, gint* nh);
98
98
static void gwibber_gtk_stream_view_refresh (GwibberGtkStreamView* self);
99
static gboolean _lambda22_ (GwibberGtkStreamView* self);
99
static gboolean _lambda27_ (GwibberGtkStreamView* self);
100
100
static void gwibber_gtk_stream_view_do_refresh (GwibberGtkStreamView* self);
101
static gboolean __lambda22__gsource_func (gpointer self);
101
static gboolean __lambda27__gsource_func (gpointer self);
102
102
static void gwibber_gtk_stream_view_fill_up_remaining_space (GwibberGtkStreamView* self);
103
103
static gchar** _variant_get1 (GVariant* value, int* result_length1);
104
static gboolean _lambda26_ (GwibberGtkStreamView* self);
105
static gboolean __lambda26__gsource_func (gpointer self);
106
static void _lambda23_ (const gchar* mid, const gchar* account, const gchar* sender, GwibberGtkStreamView* self);
107
static void __lambda23__gwibber_gtk_stream_view_tile_reply (GwibberGtkStreamViewTile* _sender, const gchar* mid, const gchar* account, const gchar* sender, gpointer self);
108
static gboolean _lambda24_ (GwibberGtkStreamView* self);
109
static gboolean __lambda24__gsource_func (gpointer self);
104
static void _lambda28_ (const gchar* mid, const gchar* account, const gchar* sender, GwibberGtkStreamView* self);
105
static void __lambda28__gwibber_gtk_stream_view_tile_reply (GwibberGtkStreamViewTile* _sender, const gchar* mid, const gchar* account, const gchar* sender, gpointer self);
106
static gboolean _lambda29_ (GwibberGtkStreamView* self);
107
static gboolean __lambda29__gsource_func (gpointer self);
108
static gboolean _lambda30_ (GwibberGtkStreamView* self);
109
static gboolean __lambda30__gsource_func (gpointer self);
110
110
static void gwibber_gtk_stream_view_on_row_added (GwibberGtkStreamView* self);
111
111
static void gwibber_gtk_stream_view_on_row_removed (GwibberGtkStreamView* self);
112
112
static void gwibber_gtk_stream_view_on_row_changed (GwibberGtkStreamView* self);
115
115
static void _gwibber_gtk_stream_view_on_row_removed_dee_model_row_removed (DeeModel* _sender, DeeModelIter* iter, gpointer self);
116
116
static void _gwibber_gtk_stream_view_on_row_changed_dee_model_row_changed (DeeModel* _sender, DeeModelIter* iter, gpointer self);
117
117
static void _gwibber_gtk_stream_view_on_synchronized_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
118
static gboolean _lambda25_ (GwibberGtkStreamView* self);
119
static gboolean __lambda25__gsource_func (gpointer self);
118
static gboolean _lambda26_ (GwibberGtkStreamView* self);
119
static gboolean __lambda26__gsource_func (gpointer self);
120
120
static void gwibber_gtk_stream_view_real_reply (GwibberGtkStreamView* self, const gchar* mid, const gchar* account, const gchar* sender);
121
121
static void g_cclosure_user_marshal_VOID__STRING_STRING_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
122
122
static GObject * gwibber_gtk_stream_view_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
123
static void _lambda27_ (const gchar* key, GwibberGtkStreamView* self);
124
static void __lambda27__g_settings_changed (GSettings* _sender, const gchar* key, gpointer self);
125
static void _lambda28_ (GwibberGtkStreamView* self);
126
static void __lambda28__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
127
static gboolean _lambda29_ (GtkWidget* source, GdkEventScroll* event, GwibberGtkStreamView* self);
128
static gboolean __lambda29__gtk_widget_scroll_event (GtkWidget* _sender, GdkEventScroll* event, gpointer self);
129
static gboolean _lambda30_ (GtkWidget* source, GdkEventKey* event, GwibberGtkStreamView* self);
130
static gboolean __lambda30__gtk_widget_key_press_event (GtkWidget* _sender, GdkEventKey* event, gpointer self);
131
static void _lambda31_ (const gchar* mid, const gchar* account, const gchar* sender, GwibberGtkStreamView* self);
132
static void __lambda31__gwibber_gtk_stream_view_tile_reply (GwibberGtkStreamViewTile* _sender, const gchar* mid, const gchar* account, const gchar* sender, gpointer self);
133
static void _lambda32_ (GdkRectangle* a, GwibberGtkStreamView* self);
134
static void __lambda32__gtk_widget_size_allocate (GtkWidget* _sender, GdkRectangle* allocation, gpointer self);
123
static void _lambda31_ (const gchar* key, GwibberGtkStreamView* self);
124
static void __lambda31__g_settings_changed (GSettings* _sender, const gchar* key, gpointer self);
125
static void _lambda32_ (GwibberGtkStreamView* self);
126
static void __lambda32__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
127
static gboolean _lambda33_ (GtkWidget* source, GdkEventScroll* event, GwibberGtkStreamView* self);
128
static gboolean __lambda33__gtk_widget_scroll_event (GtkWidget* _sender, GdkEventScroll* event, gpointer self);
129
static gboolean _lambda34_ (GtkWidget* source, GdkEventKey* event, GwibberGtkStreamView* self);
130
static gboolean __lambda34__gtk_widget_key_press_event (GtkWidget* _sender, GdkEventKey* event, gpointer self);
131
static void _lambda35_ (const gchar* mid, const gchar* account, const gchar* sender, GwibberGtkStreamView* self);
132
static void __lambda35__gwibber_gtk_stream_view_tile_reply (GwibberGtkStreamViewTile* _sender, const gchar* mid, const gchar* account, const gchar* sender, gpointer self);
133
static void _lambda36_ (GdkRectangle* a, GwibberGtkStreamView* self);
134
static void __lambda36__gtk_widget_size_allocate (GtkWidget* _sender, GdkRectangle* allocation, gpointer self);
135
135
static void gwibber_gtk_stream_view_finalize (GObject* obj);
136
136
static void _vala_gwibber_gtk_stream_view_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
137
137
static void _vala_gwibber_gtk_stream_view_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
509
502
const gchar* _tmp70_ = NULL;
510
503
DeeModel* _tmp71_ = NULL;
511
504
const gchar* _tmp72_ = NULL;
505
DeeModel* _tmp73_ = NULL;
506
const gchar* _tmp74_ = NULL;
507
DeeModel* _tmp75_ = NULL;
508
const gchar* _tmp76_ = NULL;
509
DeeModel* _tmp77_ = NULL;
510
const gchar* _tmp78_ = NULL;
511
DeeModel* _tmp79_ = NULL;
512
const gchar* _tmp80_ = NULL;
513
DeeModel* _tmp81_ = NULL;
514
const gchar* _tmp82_ = NULL;
512
515
_tmp10_ = gwibber_gtk_stream_view_get_stream_filter_model (self);
513
516
_tmp11_ = dee_model_get_value (_tmp10_, iter, (guint) GWIBBER_STREAM_MODEL_COLUMN_ACCOUNTS);
514
517
_tmp16_ = _variant_get1 (_tmp11_, &_tmp12_);
569
572
_tmp70_ = dee_model_get_string (_tmp69_, iter, (guint) GWIBBER_STREAM_MODEL_COLUMN_IMG_THUMB);
570
573
_tmp71_ = gwibber_gtk_stream_view_get_stream_filter_model (self);
571
574
_tmp72_ = dee_model_get_string (_tmp71_, iter, (guint) GWIBBER_STREAM_MODEL_COLUMN_IMG_NAME);
572
gwibber_gtk_stream_view_tile_set_details (tile, _tmp16_, _tmp12_, _tmp18_, _tmp20_, _tmp22_, _tmp24_, _tmp26_, _tmp28_, _tmp30_, _tmp32_, _tmp34_, _tmp36_, _tmp38_, _tmp40_, _tmp42_, _tmp44_, _tmp46_, _tmp48_, _tmp50_, _tmp52_, _tmp54_, _tmp56_, _tmp58_, _tmp60_, _tmp62_, _tmp64_, _tmp66_, _tmp68_, _tmp70_, _tmp72_);
575
_tmp73_ = gwibber_gtk_stream_view_get_stream_filter_model (self);
576
_tmp74_ = dee_model_get_string (_tmp73_, iter, (guint) GWIBBER_STREAM_MODEL_COLUMN_VIDEO_PIC);
577
_tmp75_ = gwibber_gtk_stream_view_get_stream_filter_model (self);
578
_tmp76_ = dee_model_get_string (_tmp75_, iter, (guint) GWIBBER_STREAM_MODEL_COLUMN_VIDEO_SRC);
579
_tmp77_ = gwibber_gtk_stream_view_get_stream_filter_model (self);
580
_tmp78_ = dee_model_get_string (_tmp77_, iter, (guint) GWIBBER_STREAM_MODEL_COLUMN_VIDEO_URL);
581
_tmp79_ = gwibber_gtk_stream_view_get_stream_filter_model (self);
582
_tmp80_ = dee_model_get_string (_tmp79_, iter, (guint) GWIBBER_STREAM_MODEL_COLUMN_VIDEO_NAME);
583
_tmp81_ = gwibber_gtk_stream_view_get_stream_filter_model (self);
584
_tmp82_ = dee_model_get_string (_tmp81_, iter, (guint) GWIBBER_STREAM_MODEL_COLUMN_COMMENTS);
585
gwibber_gtk_stream_view_tile_set_details (tile, _tmp16_, _tmp12_, _tmp18_, _tmp20_, _tmp22_, _tmp24_, _tmp26_, _tmp28_, _tmp30_, _tmp32_, _tmp34_, _tmp36_, _tmp38_, _tmp40_, _tmp42_, _tmp44_, _tmp46_, _tmp48_, _tmp50_, _tmp52_, _tmp54_, _tmp56_, _tmp58_, _tmp60_, _tmp62_, _tmp64_, _tmp66_, _tmp68_, _tmp70_, _tmp72_, _tmp74_, _tmp76_, _tmp78_, _tmp80_, _tmp82_);
573
586
_tmp16_ = (_vala_array_free (_tmp16_, _tmp16__length1, (GDestroyNotify) g_free), NULL);
574
587
self->priv->tiles_visible = i + 1;
577
590
self->priv->tiles_visible = i - 1;
580
_tmp73_ = gwibber_gtk_stream_view_get_position (self);
581
if ((_tmp73_ + i) > n_rows) {
593
_tmp83_ = gwibber_gtk_stream_view_get_position (self);
594
if ((_tmp83_ + i) > n_rows) {
584
DeeModel* _tmp74_ = NULL;
586
DeeModelIter* _tmp76_ = NULL;
587
_tmp74_ = gwibber_gtk_stream_view_get_stream_filter_model (self);
588
_tmp75_ = gwibber_gtk_stream_view_get_position (self);
589
_tmp76_ = dee_model_get_iter_at_row (_tmp74_, (guint) (_tmp75_ + i));
597
DeeModel* _tmp84_ = NULL;
599
DeeModelIter* _tmp86_ = NULL;
600
_tmp84_ = gwibber_gtk_stream_view_get_stream_filter_model (self);
601
_tmp85_ = gwibber_gtk_stream_view_get_position (self);
602
_tmp86_ = dee_model_get_iter_at_row (_tmp84_, (guint) (_tmp85_ + i));
592
605
_g_object_unref0 (tile);
596
g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda26__gsource_func, g_object_ref (self), g_object_unref);
597
609
gwibber_gtk_stream_view_set_prepared (self, TRUE);
601
static void _lambda23_ (const gchar* mid, const gchar* account, const gchar* sender, GwibberGtkStreamView* self) {
613
static void _lambda28_ (const gchar* mid, const gchar* account, const gchar* sender, GwibberGtkStreamView* self) {
602
614
g_return_if_fail (mid != NULL);
603
615
g_return_if_fail (account != NULL);
604
616
g_return_if_fail (sender != NULL);
609
static void __lambda23__gwibber_gtk_stream_view_tile_reply (GwibberGtkStreamViewTile* _sender, const gchar* mid, const gchar* account, const gchar* sender, gpointer self) {
610
_lambda23_ (mid, account, sender, self);
614
static gboolean _lambda24_ (GwibberGtkStreamView* self) {
615
gboolean result = FALSE;
616
gtk_widget_queue_draw ((GtkWidget*) self);
622
static gboolean __lambda24__gsource_func (gpointer self) {
624
result = _lambda24_ (self);
621
static void __lambda28__gwibber_gtk_stream_view_tile_reply (GwibberGtkStreamViewTile* _sender, const gchar* mid, const gchar* account, const gchar* sender, gpointer self) {
622
_lambda28_ (mid, account, sender, self);
626
static gboolean _lambda29_ (GwibberGtkStreamView* self) {
627
gboolean result = FALSE;
628
gtk_widget_queue_draw ((GtkWidget*) self);
629
gwibber_gtk_stream_view_do_refresh (self);
635
static gboolean __lambda29__gsource_func (gpointer self) {
637
result = _lambda29_ (self);
642
static gboolean _lambda30_ (GwibberGtkStreamView* self) {
643
gboolean result = FALSE;
644
gtk_widget_queue_draw ((GtkWidget*) self);
645
gwibber_gtk_stream_view_do_refresh (self);
651
static gboolean __lambda30__gsource_func (gpointer self) {
653
result = _lambda30_ (self);
673
707
GwibberGtkStreamViewTile* tile;
674
708
GwibberGtkStreamViewTile* _tmp7_;
675
709
_tmp5_ = gwibber_gtk_stream_view_get_show_fullname (self);
676
_tmp6_ = gwibber_gtk_stream_view_tile_new (self->utils, _tmp5_);
710
_tmp6_ = gwibber_gtk_stream_view_tile_new (self->utils, self->service, _tmp5_);
677
711
tile = g_object_ref_sink (_tmp6_);
678
712
gtk_widget_show_all ((GtkWidget*) tile);
679
713
gtk_box_pack_start ((GtkBox*) self->priv->view_box, (GtkWidget*) tile, FALSE, FALSE, (guint) 0);
680
714
_tmp7_ = _g_object_ref0 (tile);
681
715
self->priv->tiles = g_slist_append (self->priv->tiles, _tmp7_);
682
g_signal_connect_object (tile, "reply", (GCallback) __lambda23__gwibber_gtk_stream_view_tile_reply, self, 0);
683
gwibber_gtk_stream_view_refresh (self);
716
g_signal_connect_object (tile, "reply", (GCallback) __lambda28__gwibber_gtk_stream_view_tile_reply, self, 0);
717
g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda29__gsource_func, g_object_ref (self), g_object_unref);
684
718
_g_object_unref0 (tile);
686
g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda24__gsource_func, g_object_ref (self), g_object_unref);
721
if (alloc.height < (overall_height - (largest_tile * 3))) {
723
gconstpointer _tmp9_ = NULL;
724
GwibberGtkStreamViewTile* _tmp10_;
725
GwibberGtkStreamViewTile* last_tile;
726
_tmp8_ = g_slist_length (self->priv->tiles);
727
_tmp9_ = g_slist_nth_data (self->priv->tiles, _tmp8_ - 1);
728
_tmp10_ = _g_object_ref0 ((GwibberGtkStreamViewTile*) _tmp9_);
730
gwibber_gtk_stream_view_tile_reset (last_tile);
731
gtk_widget_destroy ((GtkWidget*) last_tile);
732
self->priv->tiles = g_slist_remove (self->priv->tiles, last_tile);
733
g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda30__gsource_func, g_object_ref (self), g_object_unref);
734
_g_object_unref0 (last_tile);
1209
1255
_tmp0_ = gwibber_utils_new ();
1210
1256
_g_object_unref0 (self->utils);
1211
1257
self->utils = _tmp0_;
1212
_tmp1_ = g_settings_new ("org.gwibber.preferences");
1258
_tmp1_ = gwibber_service_new ();
1259
_g_object_unref0 (self->service);
1260
self->service = _tmp1_;
1261
_tmp2_ = g_settings_new ("org.gwibber.preferences");
1213
1262
_g_object_unref0 (self->priv->settings);
1214
self->priv->settings = _tmp1_;
1215
_tmp2_ = g_settings_get_boolean (self->priv->settings, "show-fullname");
1216
gwibber_gtk_stream_view_set_show_fullname (self, _tmp2_);
1217
g_signal_connect_object (self->priv->settings, "changed", (GCallback) __lambda27__g_settings_changed, self, 0);
1218
_tmp3_ = gtk_adjustment_new ((gdouble) 0, (gdouble) 0, (gdouble) 1, (gdouble) 1, (gdouble) 1, (gdouble) 1);
1263
self->priv->settings = _tmp2_;
1264
_tmp3_ = g_settings_get_boolean (self->priv->settings, "show-fullname");
1265
gwibber_gtk_stream_view_set_show_fullname (self, _tmp3_);
1266
g_signal_connect_object (self->priv->settings, "changed", (GCallback) __lambda31__g_settings_changed, self, 0);
1267
_tmp4_ = gtk_adjustment_new ((gdouble) 0, (gdouble) 0, (gdouble) 1, (gdouble) 1, (gdouble) 1, (gdouble) 1);
1219
1268
_g_object_unref0 (self->priv->adjustment);
1220
self->priv->adjustment = g_object_ref_sink (_tmp3_);
1221
g_signal_connect_object ((GObject*) self->priv->adjustment, "notify::value", (GCallback) __lambda28__g_object_notify, self, 0);
1222
_tmp4_ = gwibber_gtk_tile_box_new ();
1269
self->priv->adjustment = g_object_ref_sink (_tmp4_);
1270
g_signal_connect_object ((GObject*) self->priv->adjustment, "notify::value", (GCallback) __lambda32__g_object_notify, self, 0);
1271
_tmp5_ = gwibber_gtk_tile_box_new ();
1223
1272
_g_object_unref0 (self->priv->view_box);
1224
self->priv->view_box = g_object_ref_sink (_tmp4_);
1273
self->priv->view_box = g_object_ref_sink (_tmp5_);
1225
1274
gtk_box_pack_start ((GtkBox*) self, (GtkWidget*) self->priv->view_box, TRUE, TRUE, (guint) 0);
1226
_tmp5_ = (GtkVScrollbar*) gtk_vscrollbar_new (self->priv->adjustment);
1275
_tmp6_ = (GtkVScrollbar*) gtk_vscrollbar_new (self->priv->adjustment);
1227
1276
_g_object_unref0 (self->priv->scrollbar);
1228
self->priv->scrollbar = g_object_ref_sink (_tmp5_);
1277
self->priv->scrollbar = g_object_ref_sink (_tmp6_);
1229
1278
gtk_box_pack_start ((GtkBox*) self, (GtkWidget*) self->priv->scrollbar, FALSE, FALSE, (guint) 0);
1230
1279
gtk_widget_set_events ((GtkWidget*) self, (gint) (GDK_KEY_PRESS_MASK | GDK_SCROLL_MASK));
1231
g_signal_connect_object ((GtkWidget*) self, "scroll-event", (GCallback) __lambda29__gtk_widget_scroll_event, self, 0);
1232
g_signal_connect_object ((GtkWidget*) self, "key-press-event", (GCallback) __lambda30__gtk_widget_key_press_event, self, 0);
1280
g_signal_connect_object ((GtkWidget*) self, "scroll-event", (GCallback) __lambda33__gtk_widget_scroll_event, self, 0);
1281
g_signal_connect_object ((GtkWidget*) self, "key-press-event", (GCallback) __lambda34__gtk_widget_key_press_event, self, 0);
1241
GwibberGtkStreamViewTile* _tmp8_ = NULL;
1290
GwibberGtkStreamViewTile* _tmp9_ = NULL;
1242
1291
GwibberGtkStreamViewTile* tile;
1243
GwibberGtkStreamViewTile* _tmp9_;
1292
GwibberGtkStreamViewTile* _tmp10_;
1251
_tmp7_ = gwibber_gtk_stream_view_get_show_fullname (self);
1252
_tmp8_ = gwibber_gtk_stream_view_tile_new (self->utils, _tmp7_);
1253
tile = g_object_ref_sink (_tmp8_);
1300
_tmp8_ = gwibber_gtk_stream_view_get_show_fullname (self);
1301
_tmp9_ = gwibber_gtk_stream_view_tile_new (self->utils, self->service, _tmp8_);
1302
tile = g_object_ref_sink (_tmp9_);
1254
1303
gtk_widget_show_all ((GtkWidget*) tile);
1255
1304
gtk_box_pack_start ((GtkBox*) self->priv->view_box, (GtkWidget*) tile, FALSE, FALSE, (guint) 0);
1256
_tmp9_ = _g_object_ref0 (tile);
1257
self->priv->tiles = g_slist_append (self->priv->tiles, _tmp9_);
1258
g_signal_connect_object (tile, "reply", (GCallback) __lambda31__gwibber_gtk_stream_view_tile_reply, self, 0);
1305
_tmp10_ = _g_object_ref0 (tile);
1306
self->priv->tiles = g_slist_append (self->priv->tiles, _tmp10_);
1307
g_signal_connect_object (tile, "reply", (GCallback) __lambda35__gwibber_gtk_stream_view_tile_reply, self, 0);
1259
1308
_g_object_unref0 (tile);
1263
g_signal_connect_object ((GtkWidget*) self->priv->view_box, "size-allocate", (GCallback) __lambda32__gtk_widget_size_allocate, self, G_CONNECT_AFTER);
1312
g_signal_connect_object ((GtkWidget*) self->priv->view_box, "size-allocate", (GCallback) __lambda36__gtk_widget_size_allocate, self, G_CONNECT_AFTER);