static void steadyflow_file_list_controller_finalize (GObject* obj) { SteadyflowFileListController * self; self = STEADYFLOW_FILE_LIST_CONTROLLER (obj); _g_object_unref0 (self->priv->tree); _g_object_unref0 (self->priv->model); _g_free0 (self->priv->filter); _g_timer_destroy0 (self->priv->redraw_timer); G_OBJECT_CLASS (steadyflow_file_list_controller_parent_class)->finalize (obj); }
char* serializer_to_string (Serializer* self, GtkMenuBar* menubar) { char* result = NULL; GTimer* timer; GtkMenuBar* _tmp0_; GString* _tmp1_; GString* _tmp2_; g_return_val_if_fail (self != NULL, NULL); g_return_val_if_fail (menubar != NULL, NULL); timer = g_timer_new (); self->priv->menubar = (_tmp0_ = _g_object_ref0 (menubar), _g_object_unref0 (self->priv->menubar), _tmp0_); self->priv->sb = (_tmp1_ = g_string_new (""), _g_string_free0 (self->priv->sb), _tmp1_); self->priv->label_sb = (_tmp2_ = g_string_new (""), _g_string_free0 (self->priv->label_sb), _tmp2_); serializer_visit (self, (GtkWidget*) menubar); g_debug ("serializer.vala:13: Serializer consumption = %lf", g_timer_elapsed (timer, NULL)); result = g_strdup (self->priv->sb->str); _g_timer_destroy0 (timer); return result; }
SteadyflowFileListController* steadyflow_file_list_controller_construct (GType object_type, GtkTreeView* tree) { SteadyflowFileListController * self = NULL; GtkTreeView* _tmp0_; GtkTreeView* _tmp1_; GtkTreeView* _tmp2_; GtkTreeSelection* _tmp3_ = NULL; GTimer* _tmp4_; GTimer* _tmp5_; GtkTreeViewColumn* _tmp6_; GtkTreeViewColumn* _tmp7_; GtkTreeViewColumn* column; GtkTreeViewColumn* _tmp8_; GtkTreeViewColumn* _tmp9_; SteadyflowUIDownloadCellRenderer* _tmp10_; GtkCellRenderer* _tmp11_; GtkCellRenderer* renderer; GtkTreeViewColumn* _tmp12_; GtkCellRenderer* _tmp13_; GtkTreeViewColumn* _tmp14_; GtkCellRenderer* _tmp15_; GType* _tmp16_ = NULL; GType* _tmp17_; gint _tmp17__length1; GtkListStore* _tmp18_; GtkTreeView* _tmp19_; GtkListStore* _tmp20_; GtkTreeView* _tmp21_; GtkTreeViewColumn* _tmp22_; SteadyflowCoreIDownloadService* _tmp37_; SteadyflowCoreIDownloadService* _tmp38_; SteadyflowCoreIDownloadService* _tmp39_; SteadyflowCoreIDownloadService* _tmp40_; GtkTreeView* _tmp41_; GtkTreeSelection* _tmp42_ = NULL; g_return_val_if_fail (tree != NULL, NULL); self = (SteadyflowFileListController*) g_object_new (object_type, NULL); _tmp0_ = tree; _tmp1_ = _g_object_ref0 (_tmp0_); _g_object_unref0 (self->priv->tree); self->priv->tree = _tmp1_; _tmp2_ = tree; _tmp3_ = gtk_tree_view_get_selection (_tmp2_); gtk_tree_selection_set_mode (_tmp3_, GTK_SELECTION_MULTIPLE); _tmp4_ = g_timer_new (); _g_timer_destroy0 (self->priv->redraw_timer); self->priv->redraw_timer = _tmp4_; _tmp5_ = self->priv->redraw_timer; g_timer_start (_tmp5_); _tmp6_ = gtk_tree_view_column_new (); _tmp7_ = g_object_ref_sink (_tmp6_); column = _tmp7_; _tmp8_ = column; gtk_tree_view_column_set_expand (_tmp8_, TRUE); _tmp9_ = column; gtk_tree_view_column_set_clickable (_tmp9_, FALSE); _tmp10_ = steadyflow_ui_download_cell_renderer_new (); _tmp11_ = (GtkCellRenderer*) g_object_ref_sink (_tmp10_); renderer = _tmp11_; _tmp12_ = column; _tmp13_ = renderer; gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp12_, _tmp13_, TRUE); _tmp14_ = column; _tmp15_ = renderer; gtk_cell_layout_set_cell_data_func ((GtkCellLayout*) _tmp14_, _tmp15_, _steadyflow_file_list_controller_set_cell_data_gtk_cell_layout_data_func, g_object_ref (self), g_object_unref); _tmp16_ = g_new0 (GType, 1); _tmp16_[0] = STEADYFLOW_CORE_TYPE_IDOWNLOAD_FILE; _tmp17_ = _tmp16_; _tmp17__length1 = 1; _tmp18_ = gtk_list_store_newv (1, _tmp17_); _g_object_unref0 (self->priv->model); self->priv->model = _tmp18_; _tmp17_ = (g_free (_tmp17_), NULL); _tmp19_ = tree; _tmp20_ = self->priv->model; gtk_tree_view_set_model (_tmp19_, (GtkTreeModel*) _tmp20_); _tmp21_ = tree; _tmp22_ = column; gtk_tree_view_append_column (_tmp21_, _tmp22_); { SteadyflowCoreIDownloadService* _tmp23_; SteadyflowCoreIDownloadService* _tmp24_; GeeList* _tmp25_; GeeList* _tmp26_; GeeList* _file_list; GeeList* _tmp27_; gint _tmp28_; gint _tmp29_; gint _file_size; gint _file_index; _tmp23_ = steadyflow_services_get_download (); _tmp24_ = _tmp23_; _tmp25_ = steadyflow_core_idownload_service_get_files (_tmp24_); _tmp26_ = _tmp25_; _file_list = _tmp26_; _tmp27_ = _file_list; _tmp28_ = gee_collection_get_size ((GeeCollection*) _tmp27_); _tmp29_ = _tmp28_; _file_size = _tmp29_; _file_index = -1; while (TRUE) { gint _tmp30_; gint _tmp31_; gint _tmp32_; GeeList* _tmp33_; gint _tmp34_; gpointer _tmp35_ = NULL; SteadyflowCoreIDownloadFile* file; SteadyflowCoreIDownloadFile* _tmp36_; _tmp30_ = _file_index; _file_index = _tmp30_ + 1; _tmp31_ = _file_index; _tmp32_ = _file_size; if (!(_tmp31_ < _tmp32_)) { break; } _tmp33_ = _file_list; _tmp34_ = _file_index; _tmp35_ = gee_list_get (_tmp33_, _tmp34_); file = (SteadyflowCoreIDownloadFile*) _tmp35_; _tmp36_ = file; steadyflow_file_list_controller_connect_file_signals (self, _tmp36_); _g_object_unref0 (file); } _g_object_unref0 (_file_list); } steadyflow_file_list_controller_update_model (self); _tmp37_ = steadyflow_services_get_download (); _tmp38_ = _tmp37_; g_signal_connect_object (_tmp38_, "file-added", (GCallback) ___lambda26__steadyflow_core_idownload_service_file_added, self, 0); _tmp39_ = steadyflow_services_get_download (); _tmp40_ = _tmp39_; g_signal_connect_object (_tmp40_, "file-removed", (GCallback) ___lambda27__steadyflow_core_idownload_service_file_removed, self, 0); _tmp41_ = tree; _tmp42_ = gtk_tree_view_get_selection (_tmp41_); g_signal_connect_object (_tmp42_, "changed", (GCallback) ___lambda28__gtk_tree_selection_changed, self, 0); _g_object_unref0 (renderer); _g_object_unref0 (column); return self; }