/* user-view-tile.c generated by valac 0.16.0, the Vala compiler * generated from user-view-tile.vala, do not modify */ /* * Copyright (C) 2010 Neil Jagdish Patel * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License * version 3.0 as published by the Free Software Foundation. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3.0 for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library. If not, see * . * * Authored by Neil Jagdish Patel */ #include #include #include "gwibber-gtk.h" #include #include "gwibber.h" #include #include #include #include #include #include #include #include #include #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) #define _cairo_pattern_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_pattern_destroy (var), NULL))) typedef struct _Block9Data Block9Data; #define _g_free0(var) (var = (g_free (var), NULL)) typedef struct _Block10Data Block10Data; typedef struct _Block11Data Block11Data; #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) struct _GwibberGtkUserViewTilePrivate { GtkAlignment* align; GtkBox* main_box; GtkAlignment* lalignment; GtkAlignment* ralignment; GtkEventBox* close_box; GtkImage* close_icon; GtkBox* vbox; GtkLabel* name; GwibberStreams* _streams; gulong bp_handler_id; gulong cb_handler_id; }; struct _Block9Data { int _ref_count_; GwibberGtkUserViewTile * self; GeeHashMap* stream; }; struct _GwibberGtkUserProfileTilePrivate { GtkAlignment* align; GtkBox* main_box; GtkAlignment* lalignment; GtkAlignment* ralignment; GtkEventBox* icon_box; GtkImage* icon; GtkBox* vbox; GtkLabel* name; GtkLabel* description; GtkLabel* website; GtkLabel* followers; GtkLabel* friends; GtkImage* protected; GtkImage* service_icon; GtkLabel* statuses; GwibberUtils* utils; GtkBox* follower_box; GtkBox* follow_box; GtkLabel* follow; GtkCheckButton* follow_but; GtkButton* _close; GtkImage* _close_icon; gboolean _showing; }; struct _Block10Data { int _ref_count_; GwibberGtkUserProfileTile * self; gchar* _id; gchar* _sender_nick; gchar* _account; }; struct _Block11Data { int _ref_count_; Block10Data * _data10_; GwibberService* service; }; static gpointer gwibber_gtk_user_view_tile_parent_class = NULL; static gpointer gwibber_gtk_user_profile_tile_parent_class = NULL; #define GWIBBER_GTK_USER_VIEW_TILE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GWIBBER_GTK_TYPE_USER_VIEW_TILE, GwibberGtkUserViewTilePrivate)) enum { GWIBBER_GTK_USER_VIEW_TILE_DUMMY_PROPERTY, GWIBBER_GTK_USER_VIEW_TILE_STREAMS }; #define GWIBBER_GTK_USER_VIEW_TILE_our_padding 6 static gboolean gwibber_gtk_user_view_tile_on_draw (GwibberGtkUserViewTile* self, cairo_t* cr); static Block9Data* block9_data_ref (Block9Data* _data9_); static void block9_data_unref (void * _userdata_); static gboolean __lambda59_ (Block9Data* _data9_, GdkEventButton* event); static gboolean __lambda60_ (Block9Data* _data9_); static gboolean ___lambda60__gsource_func (gpointer self); static gboolean ___lambda59__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self); static gboolean __lambda61_ (Block9Data* _data9_); static gboolean ___lambda61__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self); static void gwibber_gtk_user_view_tile_real_show_transient (GwibberGtkUserViewTile* self, const gchar* id, const gchar* name); static void g_cclosure_user_marshal_VOID__STRING_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data); static GObject * gwibber_gtk_user_view_tile_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties); static gboolean _gwibber_gtk_user_view_tile_on_draw_gtk_widget_draw (GtkWidget* _sender, cairo_t* cr, gpointer self); static void gwibber_gtk_user_view_tile_finalize (GObject* obj); static void _vala_gwibber_gtk_user_view_tile_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec); static void _vala_gwibber_gtk_user_view_tile_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec); #define GWIBBER_GTK_USER_PROFILE_TILE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GWIBBER_GTK_TYPE_USER_PROFILE_TILE, GwibberGtkUserProfileTilePrivate)) enum { GWIBBER_GTK_USER_PROFILE_TILE_DUMMY_PROPERTY, GWIBBER_GTK_USER_PROFILE_TILE_SHOWING }; #define GWIBBER_GTK_USER_PROFILE_TILE_our_padding 6 static Block10Data* block10_data_ref (Block10Data* _data10_); static void block10_data_unref (void * _userdata_); static void __lambda73_ (Block10Data* _data10_); static Block11Data* block11_data_ref (Block11Data* _data11_); static void block11_data_unref (void * _userdata_); static gboolean __lambda74_ (Block11Data* _data11_); static gboolean ___lambda74__gsource_func (gpointer self); static void ___lambda73__gtk_toggle_button_toggled (GtkToggleButton* _sender, gpointer self); static GObject * gwibber_gtk_user_profile_tile_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties); static void _gwibber_gtk_user_profile_tile___lambda75_ (GwibberGtkUserProfileTile* self); static void __gwibber_gtk_user_profile_tile___lambda75__gtk_button_clicked (GtkButton* _sender, gpointer self); static void gwibber_gtk_user_profile_tile_finalize (GObject* obj); static void _vala_gwibber_gtk_user_profile_tile_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec); static void _vala_gwibber_gtk_user_profile_tile_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec); GwibberGtkUserViewTile* gwibber_gtk_user_view_tile_construct (GType object_type, GwibberStreams* streams) { GwibberGtkUserViewTile * self = NULL; GwibberStreams* _tmp0_; g_return_val_if_fail (streams != NULL, NULL); _tmp0_ = streams; self = (GwibberGtkUserViewTile*) g_object_new (object_type, "above-child", FALSE, "visible-window", FALSE, "streams", _tmp0_, NULL); return self; } GwibberGtkUserViewTile* gwibber_gtk_user_view_tile_new (GwibberStreams* streams) { return gwibber_gtk_user_view_tile_construct (GWIBBER_GTK_TYPE_USER_VIEW_TILE, streams); } static gboolean gwibber_gtk_user_view_tile_on_draw (GwibberGtkUserViewTile* self, cairo_t* cr) { gboolean result = FALSE; GtkAllocation alloc = {0}; GtkAllocation _tmp0_ = {0}; cairo_t* _tmp1_; cairo_t* _tmp2_; cairo_t* _tmp3_; GtkAllocation _tmp4_; gint _tmp5_; cairo_t* _tmp6_; GtkAllocation _tmp7_; gint _tmp8_; GtkAllocation _tmp9_; gint _tmp10_; cairo_t* _tmp11_; GtkAllocation _tmp12_; gint _tmp13_; cairo_pattern_t* _tmp14_; cairo_pattern_t* pat; cairo_t* _tmp15_; GtkAllocation _tmp16_; gint _tmp17_; GtkAllocation _tmp18_; gint _tmp19_; cairo_t* _tmp20_; cairo_t* _tmp21_; cairo_t* _tmp22_; cairo_t* _tmp23_; GtkAllocation _tmp24_; gint _tmp25_; GtkAllocation _tmp26_; gint _tmp27_; cairo_t* _tmp28_; GtkAllocation _tmp29_; gint _tmp30_; GtkAllocation _tmp31_; gint _tmp32_; GtkAllocation _tmp33_; gint _tmp34_; cairo_t* _tmp35_; GtkAlignment* _tmp36_; cairo_t* _tmp37_; g_return_val_if_fail (self != NULL, FALSE); g_return_val_if_fail (cr != NULL, FALSE); gtk_widget_get_allocation ((GtkWidget*) self, &_tmp0_); alloc = _tmp0_; _tmp1_ = cr; cairo_set_line_width (_tmp1_, 1.0); _tmp2_ = cr; cairo_set_source_rgba (_tmp2_, 1.0, 1.0, 1.0, 1.0); _tmp3_ = cr; _tmp4_ = alloc; _tmp5_ = _tmp4_.x; cairo_move_to (_tmp3_, (gdouble) _tmp5_, 0.5); _tmp6_ = cr; _tmp7_ = alloc; _tmp8_ = _tmp7_.x; _tmp9_ = alloc; _tmp10_ = _tmp9_.width; cairo_line_to (_tmp6_, (gdouble) (_tmp8_ + _tmp10_), 0.5); _tmp11_ = cr; cairo_stroke (_tmp11_); _tmp12_ = alloc; _tmp13_ = _tmp12_.height; _tmp14_ = cairo_pattern_create_linear ((gdouble) 0, (gdouble) 0, (gdouble) 0, (gdouble) _tmp13_); pat = _tmp14_; cairo_pattern_add_color_stop_rgba (pat, (gdouble) 0.0f, (gdouble) 1.0f, (gdouble) 1.0f, (gdouble) 1.0f, (gdouble) 0.2f); cairo_pattern_add_color_stop_rgba (pat, (gdouble) 1.0f, (gdouble) 1.0f, (gdouble) 1.0f, (gdouble) 1.0f, (gdouble) 0.0f); _tmp15_ = cr; _tmp16_ = alloc; _tmp17_ = _tmp16_.width; _tmp18_ = alloc; _tmp19_ = _tmp18_.height; cairo_rectangle (_tmp15_, (gdouble) 0, (gdouble) 0, (gdouble) _tmp17_, (gdouble) _tmp19_); _tmp20_ = cr; cairo_set_source (_tmp20_, pat); _tmp21_ = cr; cairo_fill (_tmp21_); _tmp22_ = cr; cairo_set_source_rgba (_tmp22_, 0.0, 0.0, 0.0, 0.1); _tmp23_ = cr; _tmp24_ = alloc; _tmp25_ = _tmp24_.x; _tmp26_ = alloc; _tmp27_ = _tmp26_.height; cairo_move_to (_tmp23_, (gdouble) _tmp25_, _tmp27_ - 0.5); _tmp28_ = cr; _tmp29_ = alloc; _tmp30_ = _tmp29_.x; _tmp31_ = alloc; _tmp32_ = _tmp31_.width; _tmp33_ = alloc; _tmp34_ = _tmp33_.height; cairo_line_to (_tmp28_, (gdouble) (_tmp30_ + _tmp32_), _tmp34_ - 0.5); _tmp35_ = cr; cairo_stroke (_tmp35_); _tmp36_ = self->priv->align; _tmp37_ = cr; gtk_container_propagate_draw ((GtkContainer*) self, (GtkWidget*) _tmp36_, _tmp37_); result = TRUE; _cairo_pattern_destroy0 (pat); return result; } void gwibber_gtk_user_view_tile_reset (GwibberGtkUserViewTile* self) { g_return_if_fail (self != NULL); gtk_widget_hide ((GtkWidget*) self); } static gpointer _g_object_ref0 (gpointer self) { return self ? g_object_ref (self) : NULL; } static Block9Data* block9_data_ref (Block9Data* _data9_) { g_atomic_int_inc (&_data9_->_ref_count_); return _data9_; } static void block9_data_unref (void * _userdata_) { Block9Data* _data9_; _data9_ = (Block9Data*) _userdata_; if (g_atomic_int_dec_and_test (&_data9_->_ref_count_)) { GwibberGtkUserViewTile * self; self = _data9_->self; _g_object_unref0 (_data9_->stream); _g_object_unref0 (self); g_slice_free (Block9Data, _data9_); } } static gboolean __lambda60_ (Block9Data* _data9_) { GwibberGtkUserViewTile * self; gboolean result = FALSE; GwibberStreams* _tmp0_; GeeHashMap* _tmp1_; gpointer _tmp2_ = NULL; gchar* _tmp3_; self = _data9_->self; _tmp0_ = self->priv->_streams; _tmp1_ = _data9_->stream; _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp1_, "id"); _tmp3_ = (gchar*) _tmp2_; gwibber_streams_delete (_tmp0_, _tmp3_); _g_free0 (_tmp3_); result = FALSE; return result; } static gboolean ___lambda60__gsource_func (gpointer self) { gboolean result; result = __lambda60_ (self); return result; } static gboolean __lambda59_ (Block9Data* _data9_, GdkEventButton* event) { GwibberGtkUserViewTile * self; gboolean result = FALSE; self = _data9_->self; g_return_val_if_fail (event != NULL, FALSE); gwibber_gtk_user_view_tile_reset (self); g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, ___lambda60__gsource_func, block9_data_ref (_data9_), block9_data_unref); result = TRUE; return result; } static gboolean ___lambda59__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) { gboolean result; result = __lambda59_ (self, event); return result; } static gboolean __lambda61_ (Block9Data* _data9_) { GwibberGtkUserViewTile * self; gboolean result = FALSE; GeeHashMap* _tmp0_; gpointer _tmp1_ = NULL; gchar* _tmp2_; GeeHashMap* _tmp3_; gpointer _tmp4_ = NULL; gchar* _tmp5_; self = _data9_->self; _tmp0_ = _data9_->stream; _tmp1_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, "id"); _tmp2_ = (gchar*) _tmp1_; _tmp3_ = _data9_->stream; _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, "name"); _tmp5_ = (gchar*) _tmp4_; g_signal_emit_by_name (self, "show-transient", _tmp2_, _tmp5_); _g_free0 (_tmp5_); _g_free0 (_tmp2_); result = TRUE; return result; } static gboolean ___lambda61__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) { gboolean result; result = __lambda61_ (self); return result; } void gwibber_gtk_user_view_tile_set_details (GwibberGtkUserViewTile* self, GeeHashMap* stream) { Block9Data* _data9_; GeeHashMap* _tmp0_; GeeHashMap* _tmp1_; GtkLabel* _tmp2_; GeeHashMap* _tmp3_; gpointer _tmp4_ = NULL; gchar* _tmp5_; gchar* _tmp6_; gchar* _tmp7_; gchar* _tmp8_; gchar* _tmp9_; gulong _tmp10_; GtkEventBox* _tmp13_; gulong _tmp14_ = 0UL; gulong _tmp15_; gulong _tmp17_ = 0UL; g_return_if_fail (self != NULL); g_return_if_fail (stream != NULL); _data9_ = g_slice_new0 (Block9Data); _data9_->_ref_count_ = 1; _data9_->self = g_object_ref (self); _tmp0_ = stream; _tmp1_ = _g_object_ref0 (_tmp0_); _data9_->stream = _tmp1_; _tmp2_ = self->priv->name; _tmp3_ = _data9_->stream; _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, "name"); _tmp5_ = (gchar*) _tmp4_; _tmp6_ = g_strconcat ("", _tmp5_, NULL); _tmp7_ = _tmp6_; _tmp8_ = g_strconcat (_tmp7_, "", NULL); _tmp9_ = _tmp8_; gtk_label_set_markup (_tmp2_, _tmp9_); _g_free0 (_tmp9_); _g_free0 (_tmp7_); _g_free0 (_tmp5_); _tmp10_ = self->priv->cb_handler_id; if (_tmp10_ > ((gulong) 0)) { GtkEventBox* _tmp11_; gulong _tmp12_; _tmp11_ = self->priv->close_box; _tmp12_ = self->priv->cb_handler_id; g_signal_handler_disconnect ((GObject*) _tmp11_, _tmp12_); } _tmp13_ = self->priv->close_box; _tmp14_ = g_signal_connect_data ((GtkWidget*) _tmp13_, "button-press-event", (GCallback) ___lambda59__gtk_widget_button_press_event, block9_data_ref (_data9_), (GClosureNotify) block9_data_unref, 0); self->priv->cb_handler_id = _tmp14_; _tmp15_ = self->priv->bp_handler_id; if (_tmp15_ > ((gulong) 0)) { gulong _tmp16_; _tmp16_ = self->priv->bp_handler_id; g_signal_handler_disconnect ((GObject*) self, _tmp16_); } _tmp17_ = g_signal_connect_data ((GtkWidget*) self, "button-press-event", (GCallback) ___lambda61__gtk_widget_button_press_event, block9_data_ref (_data9_), (GClosureNotify) block9_data_unref, 0); self->priv->bp_handler_id = _tmp17_; gtk_widget_queue_resize ((GtkWidget*) self); gtk_widget_show ((GtkWidget*) self); block9_data_unref (_data9_); _data9_ = NULL; } GwibberStreams* gwibber_gtk_user_view_tile_get_streams (GwibberGtkUserViewTile* self) { GwibberStreams* result; GwibberStreams* _tmp0_; g_return_val_if_fail (self != NULL, NULL); _tmp0_ = self->priv->_streams; result = _tmp0_; return result; } void gwibber_gtk_user_view_tile_set_streams (GwibberGtkUserViewTile* self, GwibberStreams* value) { GwibberStreams* _tmp0_; GwibberStreams* _tmp1_; g_return_if_fail (self != NULL); _tmp0_ = value; _tmp1_ = _g_object_ref0 (_tmp0_); _g_object_unref0 (self->priv->_streams); self->priv->_streams = _tmp1_; g_object_notify ((GObject *) self, "streams"); } static void gwibber_gtk_user_view_tile_real_show_transient (GwibberGtkUserViewTile* self, const gchar* id, const gchar* name) { g_return_if_fail (id != NULL); g_return_if_fail (name != NULL); } static void g_cclosure_user_marshal_VOID__STRING_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__STRING_STRING) (gpointer data1, const char* arg_1, const char* arg_2, gpointer data2); register GMarshalFunc_VOID__STRING_STRING callback; register GCClosure * cc; register gpointer data1; register gpointer data2; cc = (GCClosure *) closure; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = param_values->data[0].v_pointer; } else { data1 = param_values->data[0].v_pointer; data2 = closure->data; } callback = (GMarshalFunc_VOID__STRING_STRING) (marshal_data ? marshal_data : cc->callback); callback (data1, g_value_get_string (param_values + 1), g_value_get_string (param_values + 2), data2); } static gboolean _gwibber_gtk_user_view_tile_on_draw_gtk_widget_draw (GtkWidget* _sender, cairo_t* cr, gpointer self) { gboolean result; result = gwibber_gtk_user_view_tile_on_draw (self, cr); return result; } static GObject * gwibber_gtk_user_view_tile_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties) { GObject * obj; GObjectClass * parent_class; GwibberGtkUserViewTile * self; GtkAlignment* _tmp0_; GtkAlignment* _tmp1_; GtkAlignment* _tmp2_; GtkAlignment* _tmp3_; GtkBox* _tmp4_; GtkBox* _tmp5_; GtkAlignment* _tmp6_; GtkBox* _tmp7_; GtkAlignment* _tmp8_; GtkAlignment* _tmp9_; GtkAlignment* _tmp10_; GtkAlignment* _tmp11_; GtkBox* _tmp12_; GtkAlignment* _tmp13_; GtkBox* _tmp14_; GtkAlignment* _tmp15_; GtkBox* _tmp16_; GtkBox* _tmp17_; GtkBox* _tmp18_; GtkBox* _tmp19_; GtkBox* _tmp20_; GtkBox* _tmp21_; GtkBox* hbox; GtkBox* _tmp22_; GtkBox* _tmp23_; GtkLabel* _tmp24_; GtkLabel* _tmp25_; GtkLabel* _tmp26_; GtkLabel* _tmp27_; GtkBox* _tmp28_; GtkLabel* _tmp29_; GtkImage* _tmp30_; GtkImage* _tmp31_; GtkEventBox* _tmp32_; GtkEventBox* _tmp33_; GtkEventBox* _tmp34_; GtkEventBox* _tmp35_; GtkImage* _tmp36_; GtkAlignment* _tmp37_; GtkEventBox* _tmp38_; parent_class = G_OBJECT_CLASS (gwibber_gtk_user_view_tile_parent_class); obj = parent_class->constructor (type, n_construct_properties, construct_properties); self = GWIBBER_GTK_USER_VIEW_TILE (obj); g_signal_connect_object ((GtkWidget*) self, "draw", (GCallback) _gwibber_gtk_user_view_tile_on_draw_gtk_widget_draw, self, 0); _tmp0_ = (GtkAlignment*) gtk_alignment_new (0.0f, 0.0f, 1.0f, 1.0f); _tmp1_ = g_object_ref_sink (_tmp0_); _g_object_unref0 (self->priv->align); self->priv->align = _tmp1_; _tmp2_ = self->priv->align; gtk_alignment_set_padding (_tmp2_, (guint) GWIBBER_GTK_USER_VIEW_TILE_our_padding, (guint) GWIBBER_GTK_USER_VIEW_TILE_our_padding, (guint) GWIBBER_GTK_USER_VIEW_TILE_our_padding, (guint) GWIBBER_GTK_USER_VIEW_TILE_our_padding); _tmp3_ = self->priv->align; gtk_container_add ((GtkContainer*) self, (GtkWidget*) _tmp3_); _tmp4_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); _tmp5_ = g_object_ref_sink (_tmp4_); _g_object_unref0 (self->priv->main_box); self->priv->main_box = _tmp5_; _tmp6_ = self->priv->align; _tmp7_ = self->priv->main_box; gtk_container_add ((GtkContainer*) _tmp6_, (GtkWidget*) _tmp7_); _tmp8_ = (GtkAlignment*) gtk_alignment_new (0.5f, 0.0f, 0.0f, 0.0f); _tmp9_ = g_object_ref_sink (_tmp8_); _g_object_unref0 (self->priv->lalignment); self->priv->lalignment = _tmp9_; _tmp10_ = (GtkAlignment*) gtk_alignment_new (0.5f, 0.0f, 0.0f, 0.0f); _tmp11_ = g_object_ref_sink (_tmp10_); _g_object_unref0 (self->priv->ralignment); self->priv->ralignment = _tmp11_; _tmp12_ = self->priv->main_box; _tmp13_ = self->priv->lalignment; gtk_box_pack_start (_tmp12_, (GtkWidget*) _tmp13_, FALSE, FALSE, (guint) 0); _tmp14_ = self->priv->main_box; _tmp15_ = self->priv->ralignment; gtk_box_pack_end (_tmp14_, (GtkWidget*) _tmp15_, FALSE, FALSE, (guint) 0); _tmp16_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); _tmp17_ = g_object_ref_sink (_tmp16_); _g_object_unref0 (self->priv->vbox); self->priv->vbox = _tmp17_; _tmp18_ = self->priv->main_box; _tmp19_ = self->priv->vbox; gtk_box_pack_start (_tmp18_, (GtkWidget*) _tmp19_, TRUE, TRUE, (guint) 0); _tmp20_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); _tmp21_ = g_object_ref_sink (_tmp20_); hbox = _tmp21_; _tmp22_ = self->priv->vbox; _tmp23_ = hbox; gtk_box_pack_start (_tmp22_, (GtkWidget*) _tmp23_, FALSE, FALSE, (guint) 2); _tmp24_ = (GtkLabel*) gtk_label_new (""); _tmp25_ = g_object_ref_sink (_tmp24_); _g_object_unref0 (self->priv->name); self->priv->name = _tmp25_; _tmp26_ = self->priv->name; gtk_label_set_markup (_tmp26_, ""); _tmp27_ = self->priv->name; gtk_misc_set_alignment ((GtkMisc*) _tmp27_, 0.0f, 0.5f); _tmp28_ = hbox; _tmp29_ = self->priv->name; gtk_box_pack_start (_tmp28_, (GtkWidget*) _tmp29_, TRUE, TRUE, (guint) 0); _tmp30_ = (GtkImage*) gtk_image_new_from_stock (GTK_STOCK_CLOSE, GTK_ICON_SIZE_MENU); _tmp31_ = g_object_ref_sink (_tmp30_); _g_object_unref0 (self->priv->close_icon); self->priv->close_icon = _tmp31_; _tmp32_ = (GtkEventBox*) gtk_event_box_new (); _tmp33_ = g_object_ref_sink (_tmp32_); _g_object_unref0 (self->priv->close_box); self->priv->close_box = _tmp33_; _tmp34_ = self->priv->close_box; gtk_event_box_set_visible_window (_tmp34_, FALSE); _tmp35_ = self->priv->close_box; _tmp36_ = self->priv->close_icon; gtk_container_add ((GtkContainer*) _tmp35_, (GtkWidget*) _tmp36_); _tmp37_ = self->priv->lalignment; _tmp38_ = self->priv->close_box; gtk_container_add ((GtkContainer*) _tmp37_, (GtkWidget*) _tmp38_); _g_object_unref0 (hbox); return obj; } static void gwibber_gtk_user_view_tile_class_init (GwibberGtkUserViewTileClass * klass) { gwibber_gtk_user_view_tile_parent_class = g_type_class_peek_parent (klass); g_type_class_add_private (klass, sizeof (GwibberGtkUserViewTilePrivate)); GWIBBER_GTK_USER_VIEW_TILE_CLASS (klass)->show_transient = gwibber_gtk_user_view_tile_real_show_transient; G_OBJECT_CLASS (klass)->get_property = _vala_gwibber_gtk_user_view_tile_get_property; G_OBJECT_CLASS (klass)->set_property = _vala_gwibber_gtk_user_view_tile_set_property; G_OBJECT_CLASS (klass)->constructor = gwibber_gtk_user_view_tile_constructor; G_OBJECT_CLASS (klass)->finalize = gwibber_gtk_user_view_tile_finalize; g_object_class_install_property (G_OBJECT_CLASS (klass), GWIBBER_GTK_USER_VIEW_TILE_STREAMS, g_param_spec_object ("streams", "streams", "streams", GWIBBER_TYPE_STREAMS, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT)); g_signal_new ("show_transient", GWIBBER_GTK_TYPE_USER_VIEW_TILE, G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET (GwibberGtkUserViewTileClass, show_transient), NULL, NULL, g_cclosure_user_marshal_VOID__STRING_STRING, G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_STRING); } static void gwibber_gtk_user_view_tile_instance_init (GwibberGtkUserViewTile * self) { self->priv = GWIBBER_GTK_USER_VIEW_TILE_GET_PRIVATE (self); } static void gwibber_gtk_user_view_tile_finalize (GObject* obj) { GwibberGtkUserViewTile * self; self = GWIBBER_GTK_USER_VIEW_TILE (obj); _g_object_unref0 (self->priv->align); _g_object_unref0 (self->priv->main_box); _g_object_unref0 (self->priv->lalignment); _g_object_unref0 (self->priv->ralignment); _g_object_unref0 (self->priv->close_box); _g_object_unref0 (self->priv->close_icon); _g_object_unref0 (self->priv->vbox); _g_object_unref0 (self->priv->name); _g_object_unref0 (self->priv->_streams); G_OBJECT_CLASS (gwibber_gtk_user_view_tile_parent_class)->finalize (obj); } GType gwibber_gtk_user_view_tile_get_type (void) { static volatile gsize gwibber_gtk_user_view_tile_type_id__volatile = 0; if (g_once_init_enter (&gwibber_gtk_user_view_tile_type_id__volatile)) { static const GTypeInfo g_define_type_info = { sizeof (GwibberGtkUserViewTileClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) gwibber_gtk_user_view_tile_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (GwibberGtkUserViewTile), 0, (GInstanceInitFunc) gwibber_gtk_user_view_tile_instance_init, NULL }; GType gwibber_gtk_user_view_tile_type_id; gwibber_gtk_user_view_tile_type_id = g_type_register_static (GTK_TYPE_EVENT_BOX, "GwibberGtkUserViewTile", &g_define_type_info, 0); g_once_init_leave (&gwibber_gtk_user_view_tile_type_id__volatile, gwibber_gtk_user_view_tile_type_id); } return gwibber_gtk_user_view_tile_type_id__volatile; } static void _vala_gwibber_gtk_user_view_tile_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) { GwibberGtkUserViewTile * self; self = GWIBBER_GTK_USER_VIEW_TILE (object); switch (property_id) { case GWIBBER_GTK_USER_VIEW_TILE_STREAMS: g_value_set_object (value, gwibber_gtk_user_view_tile_get_streams (self)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static void _vala_gwibber_gtk_user_view_tile_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) { GwibberGtkUserViewTile * self; self = GWIBBER_GTK_USER_VIEW_TILE (object); switch (property_id) { case GWIBBER_GTK_USER_VIEW_TILE_STREAMS: gwibber_gtk_user_view_tile_set_streams (self, g_value_get_object (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } GwibberGtkUserProfileTile* gwibber_gtk_user_profile_tile_construct (GType object_type) { GwibberGtkUserProfileTile * self = NULL; self = (GwibberGtkUserProfileTile*) g_object_new (object_type, "above-child", FALSE, "visible-window", FALSE, NULL); return self; } GwibberGtkUserProfileTile* gwibber_gtk_user_profile_tile_new (void) { return gwibber_gtk_user_profile_tile_construct (GWIBBER_GTK_TYPE_USER_PROFILE_TILE); } void gwibber_gtk_user_profile_tile_reset (GwibberGtkUserProfileTile* self) { g_return_if_fail (self != NULL); gtk_widget_hide ((GtkWidget*) self); } static Block10Data* block10_data_ref (Block10Data* _data10_) { g_atomic_int_inc (&_data10_->_ref_count_); return _data10_; } static void block10_data_unref (void * _userdata_) { Block10Data* _data10_; _data10_ = (Block10Data*) _userdata_; if (g_atomic_int_dec_and_test (&_data10_->_ref_count_)) { GwibberGtkUserProfileTile * self; self = _data10_->self; _g_free0 (_data10_->_id); _g_free0 (_data10_->_sender_nick); _g_free0 (_data10_->_account); _g_object_unref0 (self); g_slice_free (Block10Data, _data10_); } } static Block11Data* block11_data_ref (Block11Data* _data11_) { g_atomic_int_inc (&_data11_->_ref_count_); return _data11_; } static void block11_data_unref (void * _userdata_) { Block11Data* _data11_; _data11_ = (Block11Data*) _userdata_; if (g_atomic_int_dec_and_test (&_data11_->_ref_count_)) { GwibberGtkUserProfileTile * self; self = _data11_->_data10_->self; _g_object_unref0 (_data11_->service); block10_data_unref (_data11_->_data10_); _data11_->_data10_ = NULL; g_slice_free (Block11Data, _data11_); } } static gboolean __lambda74_ (Block11Data* _data11_) { Block10Data* _data10_; GwibberGtkUserProfileTile * self; gboolean result = FALSE; GError * _inner_error_ = NULL; _data10_ = _data11_->_data10_; self = _data10_->self; { const gchar* _tmp0_; _tmp0_ = _data10_->_id; gwibber_service_perform (_data11_->service, _tmp0_, &_inner_error_); if (_inner_error_ != NULL) { goto __catch17_g_error; } } goto __finally17; __catch17_g_error: { GError* e = NULL; e = _inner_error_; _inner_error_ = NULL; _g_error_free0 (e); } __finally17: if (_inner_error_ != NULL) { 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); g_clear_error (&_inner_error_); return FALSE; } result = FALSE; return result; } static gboolean ___lambda74__gsource_func (gpointer self) { gboolean result; result = __lambda74_ (self); return result; } static void __lambda73_ (Block10Data* _data10_) { GwibberGtkUserProfileTile * self; Block11Data* _data11_; GwibberService* _tmp0_; GError * _inner_error_ = NULL; self = _data10_->self; _data11_ = g_slice_new0 (Block11Data); _data11_->_ref_count_ = 1; _data11_->_data10_ = block10_data_ref (_data10_); _tmp0_ = gwibber_service_new (); _data11_->service = _tmp0_; { const gchar* _tmp1_; const gchar* _tmp2_; GtkCheckButton* _tmp3_; gboolean _tmp4_ = FALSE; _tmp1_ = _data10_->_account; _tmp2_ = _data10_->_sender_nick; _tmp3_ = self->priv->follow_but; _tmp4_ = gtk_toggle_button_get_active ((GtkToggleButton*) _tmp3_); gwibber_service_follow (_data11_->service, _tmp1_, _tmp2_, _tmp4_, &_inner_error_); if (_inner_error_ != NULL) { goto __catch16_g_error; } } goto __finally16; __catch16_g_error: { GError* e = NULL; e = _inner_error_; _inner_error_ = NULL; _g_error_free0 (e); } __finally16: if (_inner_error_ != NULL) { block11_data_unref (_data11_); _data11_ = NULL; 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); g_clear_error (&_inner_error_); return; } g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, (guint) 10, ___lambda74__gsource_func, block11_data_ref (_data11_), block11_data_unref); block11_data_unref (_data11_); _data11_ = NULL; } static void ___lambda73__gtk_toggle_button_toggled (GtkToggleButton* _sender, gpointer self) { __lambda73_ (self); } void gwibber_gtk_user_profile_tile_set_details (GwibberGtkUserProfileTile* self, const gchar* _id, const gchar* _sender, const gchar* _sender_nick, gint _followers, gint _friends, gint _statuses, gboolean _following, gboolean _protected, const gchar* _website, const gchar* _description, const gchar* _account, const gchar* _service, const gchar* _icon_uri) { Block10Data* _data10_; const gchar* _tmp0_; gchar* _tmp1_; const gchar* _tmp2_; gchar* _tmp3_; const gchar* _tmp4_; gchar* _tmp5_; gchar* _tmp6_; gchar* sender_str; gboolean _tmp7_ = FALSE; const gchar* _tmp8_; gboolean _tmp10_; const gchar* _tmp30_; const gchar* _tmp34_; GtkLabel* _tmp52_; const gchar* _tmp53_ = NULL; gchar* _tmp54_; gchar* _tmp55_; gint _tmp56_; gchar* _tmp57_ = NULL; gchar* _tmp58_; gchar* _tmp59_; gchar* _tmp60_; GtkLabel* _tmp61_; const gchar* _tmp62_ = NULL; gchar* _tmp63_; gchar* _tmp64_; gint _tmp65_; gchar* _tmp66_ = NULL; gchar* _tmp67_; gchar* _tmp68_; gchar* _tmp69_; GtkLabel* _tmp70_; const gchar* _tmp71_ = NULL; gchar* _tmp72_; gchar* _tmp73_; gint _tmp74_; gchar* _tmp75_ = NULL; gchar* _tmp76_; gchar* _tmp77_; gchar* _tmp78_; GwibberUtils* _tmp79_; const gchar* _tmp80_; gchar* _tmp81_ = NULL; gchar* _avatar_cache_image; const gchar* _tmp82_; GtkCheckButton* _tmp86_; gboolean _tmp87_ = FALSE; gboolean _tmp88_; GtkCheckButton* _tmp89_; gboolean _tmp90_; GtkCheckButton* _tmp91_; gboolean _tmp92_; const gchar* _tmp95_; GtkImage* _tmp96_; GtkImage* _tmp97_; GtkImage* service_icon; g_return_if_fail (self != NULL); _data10_ = g_slice_new0 (Block10Data); _data10_->_ref_count_ = 1; _data10_->self = g_object_ref (self); _tmp0_ = _id; _tmp1_ = g_strdup (_tmp0_); _data10_->_id = _tmp1_; _tmp2_ = _sender_nick; _tmp3_ = g_strdup (_tmp2_); _data10_->_sender_nick = _tmp3_; _tmp4_ = _account; _tmp5_ = g_strdup (_tmp4_); _data10_->_account = _tmp5_; _tmp6_ = g_strdup (""); sender_str = _tmp6_; _tmp8_ = _sender; if (_tmp8_ != NULL) { const gchar* _tmp9_; _tmp9_ = _data10_->_sender_nick; _tmp7_ = _tmp9_ != NULL; } else { _tmp7_ = FALSE; } _tmp10_ = _tmp7_; if (_tmp10_) { const gchar* _tmp11_; gint _tmp12_; gint _tmp13_; GtkLabel* _tmp27_; const gchar* _tmp28_; _tmp11_ = _sender; _tmp12_ = strlen (_tmp11_); _tmp13_ = _tmp12_; if (_tmp13_ > 0) { const gchar* _tmp14_; gchar* _tmp15_; gchar* _tmp16_; gchar* _tmp17_; gchar* _tmp18_; const gchar* _tmp19_; gchar* _tmp20_; gchar* _tmp21_; gchar* _tmp22_; _tmp14_ = _sender; _tmp15_ = g_strconcat ("", _tmp14_, NULL); _tmp16_ = _tmp15_; _tmp17_ = g_strconcat (_tmp16_, " (", NULL); _tmp18_ = _tmp17_; _tmp19_ = _data10_->_sender_nick; _tmp20_ = g_strconcat (_tmp18_, _tmp19_, NULL); _tmp21_ = _tmp20_; _tmp22_ = g_strconcat (_tmp21_, ")", NULL); _g_free0 (sender_str); sender_str = _tmp22_; _g_free0 (_tmp21_); _g_free0 (_tmp18_); _g_free0 (_tmp16_); } else { const gchar* _tmp23_; gchar* _tmp24_; gchar* _tmp25_; gchar* _tmp26_; _tmp23_ = _data10_->_sender_nick; _tmp24_ = g_strconcat ("", _tmp23_, NULL); _tmp25_ = _tmp24_; _tmp26_ = g_strconcat (_tmp25_, "", NULL); _g_free0 (sender_str); sender_str = _tmp26_; _g_free0 (_tmp25_); } _tmp27_ = self->priv->name; _tmp28_ = sender_str; gtk_label_set_markup (_tmp27_, _tmp28_); } else { GtkLabel* _tmp29_; _tmp29_ = self->priv->name; gtk_widget_hide ((GtkWidget*) _tmp29_); } _tmp30_ = _description; if (_tmp30_ != NULL) { GtkLabel* _tmp31_; const gchar* _tmp32_; _tmp31_ = self->priv->description; _tmp32_ = _description; gtk_label_set_markup (_tmp31_, _tmp32_); } else { GtkLabel* _tmp33_; _tmp33_ = self->priv->description; gtk_widget_hide ((GtkWidget*) _tmp33_); } _tmp34_ = _website; if (_tmp34_ != NULL) { const gchar* _tmp35_; gint _tmp36_; gint _tmp37_; _tmp35_ = _website; _tmp36_ = strlen (_tmp35_); _tmp37_ = _tmp36_; if (_tmp37_ > 0) { GtkLabel* _tmp38_; const gchar* _tmp39_; gchar* _tmp40_; gchar* _tmp41_; gchar* _tmp42_; gchar* _tmp43_; const gchar* _tmp44_; gchar* _tmp45_; gchar* _tmp46_; gchar* _tmp47_; gchar* _tmp48_; GtkLabel* _tmp49_; _tmp38_ = self->priv->website; _tmp39_ = _website; _tmp40_ = g_strconcat ("", NULL); _tmp43_ = _tmp42_; _tmp44_ = _website; _tmp45_ = g_strconcat (_tmp43_, _tmp44_, NULL); _tmp46_ = _tmp45_; _tmp47_ = g_strconcat (_tmp46_, "", NULL); _tmp48_ = _tmp47_; gtk_label_set_markup (_tmp38_, _tmp48_); _g_free0 (_tmp48_); _g_free0 (_tmp46_); _g_free0 (_tmp43_); _g_free0 (_tmp41_); _tmp49_ = self->priv->website; gtk_widget_show ((GtkWidget*) _tmp49_); } else { GtkLabel* _tmp50_; _tmp50_ = self->priv->website; gtk_widget_hide ((GtkWidget*) _tmp50_); } } else { GtkLabel* _tmp51_; _tmp51_ = self->priv->website; gtk_widget_hide ((GtkWidget*) _tmp51_); } _tmp52_ = self->priv->friends; _tmp53_ = _ ("Friends"); _tmp54_ = g_strconcat (_tmp53_, "\n", NULL); _tmp55_ = _tmp54_; _tmp56_ = _friends; _tmp57_ = g_strdup_printf ("%i", _tmp56_); _tmp58_ = _tmp57_; _tmp59_ = g_strconcat (_tmp55_, _tmp58_, NULL); _tmp60_ = _tmp59_; gtk_label_set_markup (_tmp52_, _tmp60_); _g_free0 (_tmp60_); _g_free0 (_tmp58_); _g_free0 (_tmp55_); _tmp61_ = self->priv->followers; _tmp62_ = _ ("Followers"); _tmp63_ = g_strconcat (_tmp62_, "\n ", NULL); _tmp64_ = _tmp63_; _tmp65_ = _followers; _tmp66_ = g_strdup_printf ("%i", _tmp65_); _tmp67_ = _tmp66_; _tmp68_ = g_strconcat (_tmp64_, _tmp67_, NULL); _tmp69_ = _tmp68_; gtk_label_set_markup (_tmp61_, _tmp69_); _g_free0 (_tmp69_); _g_free0 (_tmp67_); _g_free0 (_tmp64_); _tmp70_ = self->priv->statuses; _tmp71_ = _ ("Statuses"); _tmp72_ = g_strconcat (_tmp71_, "\n ", NULL); _tmp73_ = _tmp72_; _tmp74_ = _statuses; _tmp75_ = g_strdup_printf ("%i", _tmp74_); _tmp76_ = _tmp75_; _tmp77_ = g_strconcat (_tmp73_, _tmp76_, NULL); _tmp78_ = _tmp77_; gtk_label_set_markup (_tmp70_, _tmp78_); _g_free0 (_tmp78_); _g_free0 (_tmp76_); _g_free0 (_tmp73_); _tmp79_ = self->priv->utils; _tmp80_ = _icon_uri; _tmp81_ = gwibber_utils_avatar_path (_tmp79_, _tmp80_); _avatar_cache_image = _tmp81_; _tmp82_ = _avatar_cache_image; if (_tmp82_ != NULL) { GtkImage* _tmp83_; const gchar* _tmp84_; _tmp83_ = self->priv->icon; _tmp84_ = _avatar_cache_image; gtk_image_set_from_file (_tmp83_, _tmp84_); } else { GtkImage* _tmp85_; _tmp85_ = self->priv->icon; gtk_image_set_from_icon_name (_tmp85_, "gwibber-avatar", GTK_ICON_SIZE_DIALOG); } _tmp86_ = self->priv->follow_but; _tmp87_ = gtk_toggle_button_get_active ((GtkToggleButton*) _tmp86_); _tmp88_ = _following; if (_tmp87_ != _tmp88_) { } _tmp89_ = self->priv->follow_but; _tmp90_ = _following; gtk_toggle_button_set_active ((GtkToggleButton*) _tmp89_, _tmp90_); _tmp91_ = self->priv->follow_but; g_signal_connect_data ((GtkToggleButton*) _tmp91_, "toggled", (GCallback) ___lambda73__gtk_toggle_button_toggled, block10_data_ref (_data10_), (GClosureNotify) block10_data_unref, 0); _tmp92_ = _protected; if (_tmp92_) { GtkImage* _tmp93_; _tmp93_ = self->priv->protected; gtk_widget_show ((GtkWidget*) _tmp93_); } else { GtkImage* _tmp94_; _tmp94_ = self->priv->protected; gtk_widget_hide ((GtkWidget*) _tmp94_); } _tmp95_ = _service; _tmp96_ = (GtkImage*) gtk_image_new_from_icon_name (_tmp95_, GTK_ICON_SIZE_MENU); _tmp97_ = g_object_ref_sink (_tmp96_); service_icon = _tmp97_; gtk_widget_show ((GtkWidget*) service_icon); _g_object_unref0 (service_icon); _g_free0 (_avatar_cache_image); _g_free0 (sender_str); block10_data_unref (_data10_); _data10_ = NULL; } gboolean gwibber_gtk_user_profile_tile_get_showing (GwibberGtkUserProfileTile* self) { gboolean result; gboolean _tmp0_; g_return_val_if_fail (self != NULL, FALSE); _tmp0_ = self->priv->_showing; result = _tmp0_; return result; } void gwibber_gtk_user_profile_tile_set_showing (GwibberGtkUserProfileTile* self, gboolean value) { gboolean _tmp0_; gboolean _tmp1_; g_return_if_fail (self != NULL); _tmp0_ = value; self->priv->_showing = _tmp0_; _tmp1_ = self->priv->_showing; if (_tmp1_) { gtk_widget_show_all ((GtkWidget*) self); } else { gtk_widget_hide ((GtkWidget*) self); } g_object_notify ((GObject *) self, "showing"); } static void _gwibber_gtk_user_profile_tile___lambda75_ (GwibberGtkUserProfileTile* self) { gwibber_gtk_user_profile_tile_set_showing (self, FALSE); } static void __gwibber_gtk_user_profile_tile___lambda75__gtk_button_clicked (GtkButton* _sender, gpointer self) { _gwibber_gtk_user_profile_tile___lambda75_ (self); } static GObject * gwibber_gtk_user_profile_tile_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties) { GObject * obj; GObjectClass * parent_class; GwibberGtkUserProfileTile * self; GwibberUtils* _tmp0_; GtkAlignment* _tmp1_; GtkAlignment* _tmp2_; GtkAlignment* _tmp3_; GtkAlignment* _tmp4_; GtkBox* _tmp5_; GtkBox* _tmp6_; GtkAlignment* _tmp7_; GtkBox* _tmp8_; GtkAlignment* _tmp9_; GtkAlignment* _tmp10_; GtkAlignment* _tmp11_; GtkAlignment* _tmp12_; GtkBox* _tmp13_; GtkAlignment* _tmp14_; GtkBox* _tmp15_; GtkAlignment* _tmp16_; GtkEventBox* _tmp17_; GtkEventBox* _tmp18_; GtkEventBox* _tmp19_; GtkImage* _tmp20_; GtkImage* _tmp21_; GtkEventBox* _tmp22_; GtkImage* _tmp23_; GtkAlignment* _tmp24_; GtkEventBox* _tmp25_; GtkImage* _tmp26_; GtkImage* _tmp27_; GtkButton* _tmp28_; GtkButton* _tmp29_; GtkButton* _tmp30_; GtkImage* _tmp31_; GtkAlignment* _tmp32_; GtkButton* _tmp33_; GtkButton* _tmp34_; GtkBox* _tmp35_; GtkBox* _tmp36_; GtkBox* _tmp37_; GtkBox* _tmp38_; GtkBox* _tmp39_; GtkBox* _tmp40_; GtkBox* hbox; GtkBox* _tmp41_; GtkBox* _tmp42_; GtkImage* _tmp43_; GtkImage* _tmp44_; GtkImage* _tmp45_; GtkBox* _tmp46_; GtkImage* _tmp47_; GtkLabel* _tmp48_; GtkLabel* _tmp49_; GtkLabel* _tmp50_; GtkLabel* _tmp51_; GtkLabel* _tmp52_; GtkLabel* _tmp53_; GtkLabel* _tmp54_; GtkBox* _tmp55_; GtkLabel* _tmp56_; GtkImage* _tmp57_; GtkImage* _tmp58_; GtkImage* _tmp59_; GtkBox* _tmp60_; GtkImage* _tmp61_; GtkLabel* _tmp62_; GtkLabel* _tmp63_; GtkLabel* _tmp64_; GtkLabel* _tmp65_; GtkLabel* _tmp66_; GtkLabel* _tmp67_; GtkLabel* _tmp68_; GtkBox* _tmp69_; GtkLabel* _tmp70_; GtkLabel* _tmp71_; GtkLabel* _tmp72_; GtkLabel* _tmp73_; GtkLabel* _tmp74_; GtkLabel* _tmp75_; GtkLabel* _tmp76_; GtkLabel* _tmp77_; GtkBox* _tmp78_; GtkLabel* _tmp79_; GtkBox* _tmp80_; GtkBox* _tmp81_; GtkBox* _tmp82_; GtkBox* _tmp83_; GtkLabel* _tmp84_; GtkLabel* _tmp85_; GtkLabel* _tmp86_; const gchar* _tmp87_ = NULL; gchar* _tmp88_; gchar* _tmp89_; GtkLabel* _tmp90_; GtkBox* _tmp91_; GtkLabel* _tmp92_; GtkLabel* _tmp93_; GtkLabel* _tmp94_; GtkLabel* _tmp95_; const gchar* _tmp96_ = NULL; gchar* _tmp97_; gchar* _tmp98_; GtkLabel* _tmp99_; GtkBox* _tmp100_; GtkLabel* _tmp101_; GtkLabel* _tmp102_; GtkLabel* _tmp103_; GtkLabel* _tmp104_; const gchar* _tmp105_ = NULL; gchar* _tmp106_; gchar* _tmp107_; GtkLabel* _tmp108_; GtkBox* _tmp109_; GtkLabel* _tmp110_; GtkBox* _tmp111_; GtkBox* _tmp112_; GtkCheckButton* _tmp113_; GtkCheckButton* _tmp114_; const gchar* _tmp115_ = NULL; GtkLabel* _tmp116_; GtkLabel* _tmp117_; GtkLabel* _tmp118_; GtkBox* _tmp119_; GtkCheckButton* _tmp120_; GtkBox* _tmp121_; GtkLabel* _tmp122_; GtkBox* _tmp123_; GtkBox* _tmp124_; parent_class = G_OBJECT_CLASS (gwibber_gtk_user_profile_tile_parent_class); obj = parent_class->constructor (type, n_construct_properties, construct_properties); self = GWIBBER_GTK_USER_PROFILE_TILE (obj); _tmp0_ = gwibber_utils_new (); _g_object_unref0 (self->priv->utils); self->priv->utils = _tmp0_; _tmp1_ = (GtkAlignment*) gtk_alignment_new (0.0f, 0.0f, 1.0f, 1.0f); _tmp2_ = g_object_ref_sink (_tmp1_); _g_object_unref0 (self->priv->align); self->priv->align = _tmp2_; _tmp3_ = self->priv->align; gtk_alignment_set_padding (_tmp3_, (guint) GWIBBER_GTK_USER_PROFILE_TILE_our_padding, (guint) GWIBBER_GTK_USER_PROFILE_TILE_our_padding, (guint) GWIBBER_GTK_USER_PROFILE_TILE_our_padding, (guint) GWIBBER_GTK_USER_PROFILE_TILE_our_padding); _tmp4_ = self->priv->align; gtk_container_add ((GtkContainer*) self, (GtkWidget*) _tmp4_); _tmp5_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); _tmp6_ = g_object_ref_sink (_tmp5_); _g_object_unref0 (self->priv->main_box); self->priv->main_box = _tmp6_; _tmp7_ = self->priv->align; _tmp8_ = self->priv->main_box; gtk_container_add ((GtkContainer*) _tmp7_, (GtkWidget*) _tmp8_); _tmp9_ = (GtkAlignment*) gtk_alignment_new (0.5f, 0.0f, 0.0f, 0.0f); _tmp10_ = g_object_ref_sink (_tmp9_); _g_object_unref0 (self->priv->lalignment); self->priv->lalignment = _tmp10_; _tmp11_ = (GtkAlignment*) gtk_alignment_new (0.5f, 0.0f, 0.0f, 0.0f); _tmp12_ = g_object_ref_sink (_tmp11_); _g_object_unref0 (self->priv->ralignment); self->priv->ralignment = _tmp12_; _tmp13_ = self->priv->main_box; _tmp14_ = self->priv->lalignment; gtk_box_pack_start (_tmp13_, (GtkWidget*) _tmp14_, FALSE, FALSE, (guint) 0); _tmp15_ = self->priv->main_box; _tmp16_ = self->priv->ralignment; gtk_box_pack_end (_tmp15_, (GtkWidget*) _tmp16_, FALSE, FALSE, (guint) 0); _tmp17_ = (GtkEventBox*) gtk_event_box_new (); _tmp18_ = g_object_ref_sink (_tmp17_); _g_object_unref0 (self->priv->icon_box); self->priv->icon_box = _tmp18_; _tmp19_ = self->priv->icon_box; gtk_event_box_set_visible_window (_tmp19_, FALSE); _tmp20_ = (GtkImage*) gtk_image_new_from_icon_name ("gwibber-avatar", GTK_ICON_SIZE_DIALOG); _tmp21_ = g_object_ref_sink (_tmp20_); _g_object_unref0 (self->priv->icon); self->priv->icon = _tmp21_; _tmp22_ = self->priv->icon_box; _tmp23_ = self->priv->icon; gtk_container_add ((GtkContainer*) _tmp22_, (GtkWidget*) _tmp23_); _tmp24_ = self->priv->lalignment; _tmp25_ = self->priv->icon_box; gtk_container_add ((GtkContainer*) _tmp24_, (GtkWidget*) _tmp25_); _tmp26_ = (GtkImage*) gtk_image_new_from_stock (GTK_STOCK_CLOSE, GTK_ICON_SIZE_MENU); _tmp27_ = g_object_ref_sink (_tmp26_); _g_object_unref0 (self->priv->_close_icon); self->priv->_close_icon = _tmp27_; _tmp28_ = (GtkButton*) gtk_button_new (); _tmp29_ = g_object_ref_sink (_tmp28_); _g_object_unref0 (self->priv->_close); self->priv->_close = _tmp29_; _tmp30_ = self->priv->_close; _tmp31_ = self->priv->_close_icon; gtk_button_set_image (_tmp30_, (GtkWidget*) _tmp31_); _tmp32_ = self->priv->ralignment; _tmp33_ = self->priv->_close; gtk_container_add ((GtkContainer*) _tmp32_, (GtkWidget*) _tmp33_); _tmp34_ = self->priv->_close; g_signal_connect_object (_tmp34_, "clicked", (GCallback) __gwibber_gtk_user_profile_tile___lambda75__gtk_button_clicked, self, 0); _tmp35_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); _tmp36_ = g_object_ref_sink (_tmp35_); _g_object_unref0 (self->priv->vbox); self->priv->vbox = _tmp36_; _tmp37_ = self->priv->main_box; _tmp38_ = self->priv->vbox; gtk_box_pack_start (_tmp37_, (GtkWidget*) _tmp38_, TRUE, TRUE, (guint) 0); _tmp39_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); _tmp40_ = g_object_ref_sink (_tmp39_); hbox = _tmp40_; _tmp41_ = self->priv->vbox; _tmp42_ = hbox; gtk_box_pack_start (_tmp41_, (GtkWidget*) _tmp42_, FALSE, FALSE, (guint) 2); _tmp43_ = (GtkImage*) gtk_image_new_from_icon_name ("gwibber", GTK_ICON_SIZE_MENU); _tmp44_ = g_object_ref_sink (_tmp43_); _g_object_unref0 (self->priv->service_icon); self->priv->service_icon = _tmp44_; _tmp45_ = self->priv->service_icon; gtk_widget_set_no_show_all ((GtkWidget*) _tmp45_, TRUE); _tmp46_ = hbox; _tmp47_ = self->priv->service_icon; gtk_box_pack_start (_tmp46_, (GtkWidget*) _tmp47_, FALSE, FALSE, (guint) 2); _tmp48_ = (GtkLabel*) gtk_label_new (""); _tmp49_ = g_object_ref_sink (_tmp48_); _g_object_unref0 (self->priv->name); self->priv->name = _tmp49_; _tmp50_ = self->priv->name; gtk_label_set_markup (_tmp50_, ""); _tmp51_ = self->priv->name; gtk_label_set_single_line_mode (_tmp51_, FALSE); _tmp52_ = self->priv->name; gtk_label_set_line_wrap (_tmp52_, TRUE); _tmp53_ = self->priv->name; gtk_label_set_line_wrap_mode (_tmp53_, PANGO_WRAP_WORD_CHAR); _tmp54_ = self->priv->name; gtk_misc_set_alignment ((GtkMisc*) _tmp54_, 0.0f, 0.5f); _tmp55_ = hbox; _tmp56_ = self->priv->name; gtk_box_pack_start (_tmp55_, (GtkWidget*) _tmp56_, FALSE, FALSE, (guint) 0); _tmp57_ = (GtkImage*) gtk_image_new_from_icon_name ("gwibber-lock", GTK_ICON_SIZE_MENU); _tmp58_ = g_object_ref_sink (_tmp57_); _g_object_unref0 (self->priv->protected); self->priv->protected = _tmp58_; _tmp59_ = self->priv->protected; gtk_widget_set_no_show_all ((GtkWidget*) _tmp59_, TRUE); _tmp60_ = hbox; _tmp61_ = self->priv->protected; gtk_box_pack_start (_tmp60_, (GtkWidget*) _tmp61_, FALSE, FALSE, (guint) 0); _tmp62_ = (GtkLabel*) gtk_label_new (""); _tmp63_ = g_object_ref_sink (_tmp62_); _g_object_unref0 (self->priv->description); self->priv->description = _tmp63_; _tmp64_ = self->priv->description; gtk_label_set_selectable (_tmp64_, FALSE); _tmp65_ = self->priv->description; gtk_label_set_single_line_mode (_tmp65_, FALSE); _tmp66_ = self->priv->description; gtk_label_set_line_wrap (_tmp66_, TRUE); _tmp67_ = self->priv->description; gtk_label_set_line_wrap_mode (_tmp67_, PANGO_WRAP_WORD_CHAR); _tmp68_ = self->priv->description; gtk_misc_set_alignment ((GtkMisc*) _tmp68_, 0.0f, 0.0f); _tmp69_ = self->priv->vbox; _tmp70_ = self->priv->description; gtk_box_pack_start (_tmp69_, (GtkWidget*) _tmp70_, FALSE, FALSE, (guint) 2); _tmp71_ = (GtkLabel*) gtk_label_new (""); _tmp72_ = g_object_ref_sink (_tmp71_); _g_object_unref0 (self->priv->website); self->priv->website = _tmp72_; _tmp73_ = self->priv->website; gtk_label_set_selectable (_tmp73_, FALSE); _tmp74_ = self->priv->website; gtk_label_set_single_line_mode (_tmp74_, FALSE); _tmp75_ = self->priv->website; gtk_label_set_line_wrap (_tmp75_, TRUE); _tmp76_ = self->priv->website; gtk_label_set_line_wrap_mode (_tmp76_, PANGO_WRAP_WORD_CHAR); _tmp77_ = self->priv->website; gtk_misc_set_alignment ((GtkMisc*) _tmp77_, 0.0f, 0.0f); _tmp78_ = self->priv->vbox; _tmp79_ = self->priv->website; gtk_box_pack_start (_tmp78_, (GtkWidget*) _tmp79_, FALSE, FALSE, (guint) 2); _tmp80_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2); _tmp81_ = g_object_ref_sink (_tmp80_); _g_object_unref0 (self->priv->follower_box); self->priv->follower_box = _tmp81_; _tmp82_ = self->priv->vbox; _tmp83_ = self->priv->follower_box; gtk_box_pack_start (_tmp82_, (GtkWidget*) _tmp83_, FALSE, FALSE, (guint) 2); _tmp84_ = (GtkLabel*) gtk_label_new (""); _tmp85_ = g_object_ref_sink (_tmp84_); _g_object_unref0 (self->priv->followers); self->priv->followers = _tmp85_; _tmp86_ = self->priv->followers; _tmp87_ = _ ("Followers"); _tmp88_ = g_strconcat (_tmp87_, ": ", NULL); _tmp89_ = _tmp88_; gtk_label_set_markup (_tmp86_, _tmp89_); _g_free0 (_tmp89_); _tmp90_ = self->priv->followers; gtk_misc_set_alignment ((GtkMisc*) _tmp90_, 0.0f, 0.5f); _tmp91_ = self->priv->follower_box; _tmp92_ = self->priv->followers; gtk_box_pack_start (_tmp91_, (GtkWidget*) _tmp92_, FALSE, FALSE, (guint) 2); _tmp93_ = (GtkLabel*) gtk_label_new (""); _tmp94_ = g_object_ref_sink (_tmp93_); _g_object_unref0 (self->priv->friends); self->priv->friends = _tmp94_; _tmp95_ = self->priv->friends; _tmp96_ = _ ("Following"); _tmp97_ = g_strconcat (_tmp96_, ": ", NULL); _tmp98_ = _tmp97_; gtk_label_set_markup (_tmp95_, _tmp98_); _g_free0 (_tmp98_); _tmp99_ = self->priv->friends; gtk_misc_set_alignment ((GtkMisc*) _tmp99_, 0.0f, 0.5f); _tmp100_ = self->priv->follower_box; _tmp101_ = self->priv->friends; gtk_box_pack_start (_tmp100_, (GtkWidget*) _tmp101_, FALSE, FALSE, (guint) 2); _tmp102_ = (GtkLabel*) gtk_label_new (""); _tmp103_ = g_object_ref_sink (_tmp102_); _g_object_unref0 (self->priv->statuses); self->priv->statuses = _tmp103_; _tmp104_ = self->priv->statuses; _tmp105_ = _ ("Statuses"); _tmp106_ = g_strconcat (_tmp105_, ": ", NULL); _tmp107_ = _tmp106_; gtk_label_set_markup (_tmp104_, _tmp107_); _g_free0 (_tmp107_); _tmp108_ = self->priv->statuses; gtk_misc_set_alignment ((GtkMisc*) _tmp108_, 0.0f, 0.5f); _tmp109_ = self->priv->follower_box; _tmp110_ = self->priv->statuses; gtk_box_pack_start (_tmp109_, (GtkWidget*) _tmp110_, FALSE, FALSE, (guint) 2); _tmp111_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); _tmp112_ = g_object_ref_sink (_tmp111_); _g_object_unref0 (self->priv->follow_box); self->priv->follow_box = _tmp112_; _tmp113_ = (GtkCheckButton*) gtk_check_button_new (); _tmp114_ = g_object_ref_sink (_tmp113_); _g_object_unref0 (self->priv->follow_but); self->priv->follow_but = _tmp114_; _tmp115_ = _ ("Following"); _tmp116_ = (GtkLabel*) gtk_label_new (_tmp115_); _tmp117_ = g_object_ref_sink (_tmp116_); _g_object_unref0 (self->priv->follow); self->priv->follow = _tmp117_; _tmp118_ = self->priv->follow; gtk_label_set_selectable (_tmp118_, FALSE); _tmp119_ = self->priv->follow_box; _tmp120_ = self->priv->follow_but; gtk_box_pack_start (_tmp119_, (GtkWidget*) _tmp120_, FALSE, FALSE, (guint) 2); _tmp121_ = self->priv->follow_box; _tmp122_ = self->priv->follow; gtk_box_pack_start (_tmp121_, (GtkWidget*) _tmp122_, FALSE, FALSE, (guint) 2); _tmp123_ = self->priv->vbox; _tmp124_ = self->priv->follow_box; gtk_box_pack_start (_tmp123_, (GtkWidget*) _tmp124_, FALSE, FALSE, (guint) 2); gtk_widget_show_all ((GtkWidget*) self); _g_object_unref0 (hbox); return obj; } static void gwibber_gtk_user_profile_tile_class_init (GwibberGtkUserProfileTileClass * klass) { gwibber_gtk_user_profile_tile_parent_class = g_type_class_peek_parent (klass); g_type_class_add_private (klass, sizeof (GwibberGtkUserProfileTilePrivate)); G_OBJECT_CLASS (klass)->get_property = _vala_gwibber_gtk_user_profile_tile_get_property; G_OBJECT_CLASS (klass)->set_property = _vala_gwibber_gtk_user_profile_tile_set_property; G_OBJECT_CLASS (klass)->constructor = gwibber_gtk_user_profile_tile_constructor; G_OBJECT_CLASS (klass)->finalize = gwibber_gtk_user_profile_tile_finalize; g_object_class_install_property (G_OBJECT_CLASS (klass), GWIBBER_GTK_USER_PROFILE_TILE_SHOWING, g_param_spec_boolean ("showing", "showing", "showing", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE)); } static void gwibber_gtk_user_profile_tile_instance_init (GwibberGtkUserProfileTile * self) { self->priv = GWIBBER_GTK_USER_PROFILE_TILE_GET_PRIVATE (self); self->priv->_showing = FALSE; } static void gwibber_gtk_user_profile_tile_finalize (GObject* obj) { GwibberGtkUserProfileTile * self; self = GWIBBER_GTK_USER_PROFILE_TILE (obj); _g_object_unref0 (self->priv->align); _g_object_unref0 (self->priv->main_box); _g_object_unref0 (self->priv->lalignment); _g_object_unref0 (self->priv->ralignment); _g_object_unref0 (self->priv->icon_box); _g_object_unref0 (self->priv->icon); _g_object_unref0 (self->priv->vbox); _g_object_unref0 (self->priv->name); _g_object_unref0 (self->priv->description); _g_object_unref0 (self->priv->website); _g_object_unref0 (self->priv->followers); _g_object_unref0 (self->priv->friends); _g_object_unref0 (self->priv->protected); _g_object_unref0 (self->priv->service_icon); _g_object_unref0 (self->priv->statuses); _g_object_unref0 (self->priv->utils); _g_object_unref0 (self->priv->follower_box); _g_object_unref0 (self->priv->follow_box); _g_object_unref0 (self->priv->follow); _g_object_unref0 (self->priv->follow_but); _g_object_unref0 (self->priv->_close); _g_object_unref0 (self->priv->_close_icon); G_OBJECT_CLASS (gwibber_gtk_user_profile_tile_parent_class)->finalize (obj); } GType gwibber_gtk_user_profile_tile_get_type (void) { static volatile gsize gwibber_gtk_user_profile_tile_type_id__volatile = 0; if (g_once_init_enter (&gwibber_gtk_user_profile_tile_type_id__volatile)) { static const GTypeInfo g_define_type_info = { sizeof (GwibberGtkUserProfileTileClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) gwibber_gtk_user_profile_tile_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (GwibberGtkUserProfileTile), 0, (GInstanceInitFunc) gwibber_gtk_user_profile_tile_instance_init, NULL }; GType gwibber_gtk_user_profile_tile_type_id; gwibber_gtk_user_profile_tile_type_id = g_type_register_static (GTK_TYPE_EVENT_BOX, "GwibberGtkUserProfileTile", &g_define_type_info, 0); g_once_init_leave (&gwibber_gtk_user_profile_tile_type_id__volatile, gwibber_gtk_user_profile_tile_type_id); } return gwibber_gtk_user_profile_tile_type_id__volatile; } static void _vala_gwibber_gtk_user_profile_tile_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) { GwibberGtkUserProfileTile * self; self = GWIBBER_GTK_USER_PROFILE_TILE (object); switch (property_id) { case GWIBBER_GTK_USER_PROFILE_TILE_SHOWING: g_value_set_boolean (value, gwibber_gtk_user_profile_tile_get_showing (self)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static void _vala_gwibber_gtk_user_profile_tile_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) { GwibberGtkUserProfileTile * self; self = GWIBBER_GTK_USER_PROFILE_TILE (object); switch (property_id) { case GWIBBER_GTK_USER_PROFILE_TILE_SHOWING: gwibber_gtk_user_profile_tile_set_showing (self, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } }