Exemple #1
0
gchar* daemon_helpers_typehelper_IndentString (const gchar* text, gint count) {
	gchar* result = NULL;
	gchar** _tmp0_;
	gchar** _tmp1_ = NULL;
	gchar** parts;
	gint parts_length1;
	gint _parts_size_;
	gchar* _tmp2_ = NULL;
	gchar* prefix;
	gchar* _tmp6_ = NULL;
	g_return_val_if_fail (text != NULL, NULL);
	_tmp1_ = _tmp0_ = g_strsplit (text, "\n", 0);
	parts = _tmp1_;
	parts_length1 = _vala_array_length (_tmp0_);
	_parts_size_ = _vala_array_length (_tmp0_);
	_tmp2_ = g_strnfill ((gsize) count, '\t');
	prefix = _tmp2_;
	{
		gint i;
		i = 0;
		{
			gboolean _tmp3_;
			_tmp3_ = TRUE;
			while (TRUE) {
				gchar* _tmp4_;
				gchar* _tmp5_;
				if (!_tmp3_) {
					i++;
				}
				_tmp3_ = FALSE;
				if (!(i < parts_length1)) {
					break;
				}
				_tmp4_ = g_strconcat (prefix, parts[i], NULL);
				_tmp5_ = _tmp4_;
				_g_free0 (parts[i]);
				parts[i] = _tmp5_;
			}
		}
	}
	_tmp6_ = g_strjoinv ("\n", parts);
	result = _tmp6_;
	_g_free0 (prefix);
	parts = (_vala_array_free (parts, parts_length1, (GDestroyNotify) g_free), NULL);
	return result;
}
TrackerBusFDCursor* tracker_bus_fd_cursor_construct (GType object_type, gchar* buffer, gulong buffer_size, gchar** variable_names, int variable_names_length1) {
	TrackerBusFDCursor * self = NULL;
	gchar* _tmp0_ = NULL;
	gulong _tmp1_ = 0UL;
	gchar** _tmp2_ = NULL;
	gint _tmp2__length1 = 0;
	gchar** _tmp3_ = NULL;
	gint _tmp3__length1 = 0;
	gchar** _tmp4_ = NULL;
	gint _tmp4__length1 = 0;
#line 31 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala"
	self = (TrackerBusFDCursor*) tracker_sparql_cursor_construct (object_type);
#line 32 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala"
	_tmp0_ = buffer;
#line 32 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala"
	self->buffer = _tmp0_;
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala"
	_tmp1_ = buffer_size;
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala"
	self->buffer_size = _tmp1_;
#line 34 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala"
	_tmp2_ = variable_names;
#line 34 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala"
	_tmp2__length1 = variable_names_length1;
#line 34 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala"
	_tmp3_ = (_tmp2_ != NULL) ? _vala_array_dup3 (_tmp2_, _tmp2__length1) : ((gpointer) _tmp2_);
#line 34 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala"
	_tmp3__length1 = _tmp2__length1;
#line 34 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala"
	self->variable_names = (_vala_array_free (self->variable_names, self->variable_names_length1, (GDestroyNotify) g_free), NULL);
#line 34 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala"
	self->variable_names = _tmp3_;
#line 34 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala"
	self->variable_names_length1 = _tmp3__length1;
#line 34 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala"
	self->_variable_names_size_ = self->variable_names_length1;
#line 35 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala"
	_tmp4_ = variable_names;
#line 35 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala"
	_tmp4__length1 = variable_names_length1;
#line 35 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala"
	self->_n_columns = _tmp4__length1;
#line 31 "/home/martyn/Source/checkout/gnome/tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala"
	return self;
#line 169 "tracker-bus-fd-cursor.c"
}
Exemple #3
0
static void gtk_mate_grammar_finalize (GObject* obj) {
	GtkMateGrammar * self;
	self = GTK_MATE_GRAMMAR (obj);
	self->priv->_name = (g_free (self->priv->_name), NULL);
	(self->priv->_plist == NULL) ? NULL : (self->priv->_plist = (g_object_unref (self->priv->_plist), NULL));
	self->file_types = (_vala_array_free (self->file_types, self->file_types_length1, (GDestroyNotify) g_free), NULL);
	(self->first_line_match == NULL) ? NULL : (self->first_line_match = (g_object_unref (self->first_line_match), NULL));
	self->key_equivalent = (g_free (self->key_equivalent), NULL);
	self->scope_name = (g_free (self->scope_name), NULL);
	self->comment = (g_free (self->comment), NULL);
	(self->all_patterns == NULL) ? NULL : (self->all_patterns = (g_object_unref (self->all_patterns), NULL));
	self->priv->_filename = (g_free (self->priv->_filename), NULL);
	(self->folding_start_marker == NULL) ? NULL : (self->folding_start_marker = (g_object_unref (self->folding_start_marker), NULL));
	(self->folding_stop_marker == NULL) ? NULL : (self->folding_stop_marker = (g_object_unref (self->folding_stop_marker), NULL));
	(self->patterns == NULL) ? NULL : (self->patterns = (g_object_unref (self->patterns), NULL));
	(self->repository == NULL) ? NULL : (self->repository = (g_object_unref (self->repository), NULL));
	G_OBJECT_CLASS (gtk_mate_grammar_parent_class)->finalize (obj);
}
static void rygel_external_container_update_container (RygelExternalContainer* self, GError** error) {
#line 794 "rygel-external-container.c"
	char** _tmp1_;
	gint _obj_paths_size_;
	gint obj_paths_length1;
	gint _tmp0_;
	char** obj_paths;
#line 170 "rygel-external-container.vala"
	g_return_if_fail (self != NULL);
#line 171 "rygel-external-container.vala"
	gee_abstract_collection_clear ((GeeAbstractCollection*) self->priv->containers);
#line 804 "rygel-external-container.c"
	obj_paths = (_tmp1_ = rygel_external_media_container_get_containers (self->actual_container, &_tmp0_), obj_paths_length1 = _tmp0_, _obj_paths_size_ = obj_paths_length1, _tmp1_);
	{
		char** obj_path_collection;
		int obj_path_collection_length1;
		int obj_path_it;
#line 174 "rygel-external-container.vala"
		obj_path_collection = obj_paths;
#line 812 "rygel-external-container.c"
		obj_path_collection_length1 = obj_paths_length1;
		for (obj_path_it = 0; obj_path_it < obj_paths_length1; obj_path_it = obj_path_it + 1) {
			char* obj_path;
			obj_path = g_strdup (obj_path_collection[obj_path_it]);
			{
				char* _tmp2_;
				RygelExternalContainer* _tmp3_;
				RygelExternalContainer* container;
#line 175 "rygel-external-container.vala"
				container = (_tmp3_ = rygel_external_container_new (_tmp2_ = g_strconcat ("container:", (const char*) obj_path, NULL), self->service_name, obj_path, self->host_ip, self), _g_free0 (_tmp2_), _tmp3_);
#line 181 "rygel-external-container.vala"
				gee_abstract_collection_add ((GeeAbstractCollection*) self->priv->containers, container);
#line 825 "rygel-external-container.c"
				_g_free0 (obj_path);
				_g_object_unref0 (container);
			}
		}
	}
#line 184 "rygel-external-container.vala"
	((RygelMediaContainer*) self)->child_count = gee_collection_get_size ((GeeCollection*) self->priv->containers) + ((gint) rygel_external_media_container_get_item_count (self->actual_container));
#line 833 "rygel-external-container.c"
	obj_paths = (_vala_array_free (obj_paths, obj_paths_length1, (GDestroyNotify) g_free), NULL);
}
static void rygel_folder_pref_section_real_save (RygelPreferencesSection* base) {
	RygelFolderPrefSection * self;
	GtkTextIter start = {0};
	GtkTextIter end = {0};
	const char* _tmp0_;
	char* text;
	char** _tmp2_;
	gint folders_size;
	gint folders_length1;
	char** _tmp1_;
	char** folders;
	GeeArrayList* folder_list;
	self = (RygelFolderPrefSection*) base;
	gtk_text_buffer_get_start_iter (self->priv->text_buffer, &start);
	gtk_text_buffer_get_end_iter (self->priv->text_buffer, &end);
	_tmp0_ = NULL;
	text = (_tmp0_ = gtk_text_buffer_get_text (self->priv->text_buffer, &start, &end, FALSE), (_tmp0_ == NULL) ? NULL : g_strdup (_tmp0_));
	_tmp2_ = NULL;
	_tmp1_ = NULL;
	folders = (_tmp2_ = _tmp1_ = g_strsplit (text, "\n", -1), folders_length1 = _vala_array_length (_tmp1_), folders_size = folders_length1, _tmp2_);
	folder_list = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, g_direct_equal);
	{
		char** folder_collection;
		int folder_collection_length1;
		int folder_it;
		folder_collection = folders;
		folder_collection_length1 = folders_length1;
		for (folder_it = 0; folder_it < folders_length1; folder_it = folder_it + 1) {
			const char* _tmp3_;
			char* folder;
			_tmp3_ = NULL;
			folder = (_tmp3_ = folder_collection[folder_it], (_tmp3_ == NULL) ? NULL : g_strdup (_tmp3_));
			{
				gee_collection_add ((GeeCollection*) folder_list, folder);
				folder = (g_free (folder), NULL);
			}
		}
	}
	rygel_configuration_set_string_list (((RygelPreferencesSection*) self)->config, ((RygelPreferencesSection*) self)->name, RYGEL_FOLDER_PREF_SECTION_FOLDERS_KEY, folder_list);
	text = (g_free (text), NULL);
	folders = (_vala_array_free (folders, folders_length1, (GDestroyNotify) g_free), NULL);
	(folder_list == NULL) ? NULL : (folder_list = (g_object_unref (folder_list), NULL));
}
Exemple #6
0
void rui_protocol_copy (const RUIProtocol* self, RUIProtocol* dest) {
	gchar** _tmp0_;
	gint _tmp0__length1;
	gchar** _tmp1_;
	gint _tmp1__length1;
	const gchar* _tmp2_;
	gchar* _tmp3_;
	_tmp0_ = (*self).urls;
	_tmp0__length1 = (*self).urls_length1;
	_tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup4 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
	_tmp1__length1 = _tmp0__length1;
	(*dest).urls = (_vala_array_free ((*dest).urls, (*dest).urls_length1, (GDestroyNotify) g_free), NULL);
	(*dest).urls = _tmp1_;
	(*dest).urls_length1 = _tmp1__length1;
	_tmp2_ = (*self).shortName;
	_tmp3_ = g_strdup (_tmp2_);
	_g_free0 ((*dest).shortName);
	(*dest).shortName = _tmp3_;
}
Exemple #7
0
GeeHashMap* gtk_mate_pattern_make_captures_from_plist (PListDict* pd) {
	PListDict* pcd;
	PListString* ns;
	GeeHashMap* captures;
	GeeHashMap* _tmp5;
	if (pd == NULL) {
		return gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, g_direct_hash, g_direct_equal, g_direct_equal);
	}
	pcd = NULL;
	ns = NULL;
	captures = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, g_direct_hash, g_direct_equal, g_direct_equal);
	{
		gint _tmp1;
		char** s_capnum_collection;
		int s_capnum_collection_length1;
		int s_capnum_it;
		s_capnum_collection = plist_dict_keys (pd, &_tmp1);
		s_capnum_collection_length1 = _tmp1;
		for (s_capnum_it = 0; s_capnum_it < _tmp1; s_capnum_it = s_capnum_it + 1) {
			const char* _tmp4;
			char* s_capnum;
			_tmp4 = NULL;
			s_capnum = (_tmp4 = s_capnum_collection[s_capnum_it], (_tmp4 == NULL) ? NULL : g_strdup (_tmp4));
			{
				gint capnum;
				PListDict* _tmp2;
				PListString* _tmp3;
				capnum = atoi (s_capnum);
				_tmp2 = NULL;
				pcd = (_tmp2 = PLIST_DICT (plist_dict_get (pd, s_capnum)), (pcd == NULL) ? NULL : (pcd = (g_object_unref (pcd), NULL)), _tmp2);
				_tmp3 = NULL;
				ns = (_tmp3 = PLIST_STRING (plist_dict_get (pcd, "name")), (ns == NULL) ? NULL : (ns = (g_object_unref (ns), NULL)), _tmp3);
				/* stdout.printf("capture: %d, %s\n", capnum, ns.str);*/
				gee_map_set ((GeeMap*) captures, GINT_TO_POINTER (capnum), ns->str);
				s_capnum = (g_free (s_capnum), NULL);
			}
		}
		s_capnum_collection = (_vala_array_free (s_capnum_collection, s_capnum_collection_length1, (GDestroyNotify) g_free), NULL);
	}
	_tmp5 = NULL;
	return (_tmp5 = captures, (pcd == NULL) ? NULL : (pcd = (g_object_unref (pcd), NULL)), (ns == NULL) ? NULL : (ns = (g_object_unref (ns), NULL)), _tmp5);
}
void rygel_tracker_search_result_ready (RygelTrackerSearchResult* self, char*** search_result, int search_result_length1, GError* _error_) {
	RygelTrackerCategory* _tmp2_;
	RygelTrackerCategory* category;
	g_return_if_fail (self != NULL);
	if (_error_ != NULL) {
		GError* _tmp1_;
		GError* _tmp0_;
		_tmp1_ = NULL;
		_tmp0_ = NULL;
		((RygelSimpleAsyncResult*) self)->error = (_tmp1_ = (_tmp0_ = _error_, (_tmp0_ == NULL) ? ((gpointer) _tmp0_) : g_error_copy (_tmp0_)), (((RygelSimpleAsyncResult*) self)->error == NULL) ? NULL : (((RygelSimpleAsyncResult*) self)->error = (g_error_free (((RygelSimpleAsyncResult*) self)->error), NULL)), _tmp1_);
		rygel_simple_async_result_complete ((RygelSimpleAsyncResult*) self);
		return;
	}
	_tmp2_ = NULL;
	category = (_tmp2_ = RYGEL_TRACKER_CATEGORY (((RygelSimpleAsyncResult*) self)->source_object), (_tmp2_ == NULL) ? NULL : g_object_ref (_tmp2_));
	{
		guint i;
		/* Iterate through all items */
		i = (guint) 0;
		for (; i < search_result_length1; i++) {
			const char* _tmp3_;
			char* child_path;
			char** _tmp5_;
			gint metadata_size;
			gint metadata_length1;
			gint _tmp4_;
			char** metadata;
			RygelMediaItem* item;
			_tmp3_ = NULL;
			child_path = (_tmp3_ = search_result[i][0], (_tmp3_ == NULL) ? NULL : g_strdup (_tmp3_));
			_tmp5_ = NULL;
			metadata = (_tmp5_ = rygel_tracker_search_result_slice_strv_tail (self, search_result[i], -1, 2, &_tmp4_), metadata_length1 = _tmp4_, metadata_size = metadata_length1, _tmp5_);
			item = rygel_tracker_category_create_item (category, child_path, metadata, metadata_length1);
			gee_collection_add ((GeeCollection*) ((GeeList*) ((RygelSimpleAsyncResult*) self)->data), (RygelMediaObject*) item);
			child_path = (g_free (child_path), NULL);
			metadata = (_vala_array_free (metadata, metadata_length1, (GDestroyNotify) g_free), NULL);
			(item == NULL) ? NULL : (item = (g_object_unref (item), NULL));
		}
	}
	rygel_simple_async_result_complete ((RygelSimpleAsyncResult*) self);
	(category == NULL) ? NULL : (category = (g_object_unref (category), NULL));
}
static void _lambda0_ (DockManagerHelperTileObject* self) {
	gchar* _tmp0_ = NULL;
	gchar* _tmp1_;
	gchar** _tmp2_;
	gchar** _tmp3_ = NULL;
	gchar** _tmp4_;
	gint _tmp4__length1;
	gchar* _tmp5_;
	gchar* _tmp6_;
	gchar* id;
	gchar* _tmp7_ = NULL;
	gchar* address;
	gchar* _tmp8_ = NULL;
	gchar* _tmp9_;
	GError * _inner_error_ = NULL;
	_tmp0_ = g_path_get_basename (self->priv->_helper_path);
	_tmp1_ = _tmp0_;
	_tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ".", 0);
	_tmp4_ = _tmp3_;
	_tmp4__length1 = _vala_array_length (_tmp2_);
	_tmp5_ = g_strdup (_tmp4_[0]);
	_tmp6_ = _tmp5_;
	_tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) g_free), NULL);
	_g_free0 (_tmp1_);
	id = _tmp6_;
	_tmp7_ = g_strdup_printf ("http://wiki.go-docky.com/index.php?title=%s_Helper", id);
	address = _tmp7_;
	_tmp8_ = g_strdup_printf ("xdg-open %s", address);
	_tmp9_ = _tmp8_;
	g_spawn_command_line_async (_tmp9_, &_inner_error_);
	_g_free0 (_tmp9_);
	if (_inner_error_ != NULL) {
		_g_free0 (address);
		_g_free0 (id);
		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_free0 (address);
	_g_free0 (id);
}
Exemple #10
0
static void deja_dup_async_command_finalize (GObject* obj) {
	DejaDupAsyncCommand * self;
	guint _tmp0_;
	GPid _tmp2_;
	self = DEJA_DUP_ASYNC_COMMAND (obj);
	_tmp0_ = self->priv->watch;
	if (_tmp0_ > ((guint) 0)) {
		guint _tmp1_;
		_tmp1_ = self->priv->watch;
		g_source_remove (_tmp1_);
	}
	_tmp2_ = self->priv->pid;
	if (_tmp2_ > ((GPid) 0)) {
		GPid _tmp3_;
		_tmp3_ = self->priv->pid;
		deja_dup_async_command_handle_done (self, _tmp3_, 1);
	}
	self->priv->_argv = (_vala_array_free (self->priv->_argv, self->priv->_argv_length1, (GDestroyNotify) g_free), NULL);
	_g_main_loop_unref0 (self->priv->loop);
	G_OBJECT_CLASS (deja_dup_async_command_parent_class)->finalize (obj);
}
Exemple #11
0
ClockComponentState* clock_component_state_construct (GType object_type, Connection* outputWire, gint onFor, gint offFor, ComponentInst** ancestry, int ancestry_length1, ComponentInst* componentInst) {
	ClockComponentState* self = NULL;
	Connection* _tmp0_;
	Connection* _tmp1_;
	gint _tmp2_;
	gint _tmp3_;
	gint _tmp4_;
	ComponentInst** _tmp5_;
	gint _tmp5__length1;
	ComponentInst** _tmp6_;
	gint _tmp6__length1;
	ComponentInst* _tmp7_;
	ComponentInst* _tmp8_;
	g_return_val_if_fail (outputWire != NULL, NULL);
	g_return_val_if_fail (componentInst != NULL, NULL);
	self = (ClockComponentState*) component_state_construct (object_type);
	_tmp0_ = outputWire;
	_tmp1_ = _connection_ref0 (_tmp0_);
	_connection_unref0 (self->priv->outputWire);
	self->priv->outputWire = _tmp1_;
	_tmp2_ = onFor;
	self->priv->onFor = _tmp2_;
	_tmp3_ = offFor;
	self->priv->offFor = _tmp3_;
	_tmp4_ = offFor;
	self->priv->nextToggle = _tmp4_;
	self->priv->output = FALSE;
	_tmp5_ = ancestry;
	_tmp5__length1 = ancestry_length1;
	_tmp6_ = (_tmp5_ != NULL) ? _vala_array_dup24 (_tmp5_, _tmp5__length1) : ((gpointer) _tmp5_);
	_tmp6__length1 = _tmp5__length1;
	((ComponentState*) self)->ancestry = (_vala_array_free (((ComponentState*) self)->ancestry, ((ComponentState*) self)->ancestry_length1, (GDestroyNotify) component_inst_unref), NULL);
	((ComponentState*) self)->ancestry = _tmp6_;
	((ComponentState*) self)->ancestry_length1 = _tmp6__length1;
	_tmp7_ = componentInst;
	_tmp8_ = _component_inst_ref0 (_tmp7_);
	_component_inst_unref0 (((ComponentState*) self)->componentInst);
	((ComponentState*) self)->componentInst = _tmp8_;
	return self;
}
Exemple #12
0
gpointer* daemon_helpers_list_helper_AppendArray (DaemonHelpersListHelper* self, GList* first, gpointer* second, int second_length1, int* result_length1) {
	gpointer* result = NULL;
	gint _tmp0_;
	gpointer* _tmp1_ = NULL;
	gpointer* _tmp2_;
	gint _tmp2__length1;
	gint _tmp3_;
	gpointer* _tmp4_ = NULL;
	gpointer* _tmp5_;
	gpointer* _tmp6_;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp1_ = daemon_helpers_list_helper_CopyList (self, first, &_tmp0_);
	_tmp2_ = _tmp1_;
	_tmp2__length1 = _tmp0_;
	_tmp4_ = daemon_helpers_list_helper_AppendArrays (self, _tmp2_, _tmp0_, second, second_length1, &_tmp3_);
	_tmp5_ = _tmp4_;
	_tmp2_ = (_vala_array_free (_tmp2_, _tmp2__length1, (GDestroyNotify) self->priv->t_destroy_func), NULL);
	_tmp6_ = _tmp5_;
	*result_length1 = _tmp3_;
	result = _tmp6_;
	return result;
}
Exemple #13
0
char* atlantis_document_uri_to_filename (AtlantisDocument* self, const char* uri) {
#line 146 "document.c"
	char* result;
	char* f;
#line 47 "document.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 47 "document.vala"
	g_return_val_if_fail (uri != NULL, NULL);
#line 49 "document.vala"
	f = g_strdup (uri);
#line 52 "document.vala"
	if (g_str_has_prefix (uri, "file:")) {
#line 157 "document.c"
		char* _tmp2_;
		gint _tmp1__length1;
		char** _tmp1_;
		char** _tmp0_;
#line 53 "document.vala"
		f = (_tmp2_ = g_strdup ((_tmp1_ = _tmp0_ = g_strsplit (uri, "://", 0), _tmp1__length1 = _vala_array_length (_tmp0_), _tmp1_)[1]), _g_free0 (f), _tmp2_);
#line 164 "document.c"
		_tmp1_ = (_vala_array_free (_tmp1_, _tmp1__length1, (GDestroyNotify) g_free), NULL);
	} else {
#line 54 "document.vala"
		if (!g_path_is_absolute (uri)) {
#line 169 "document.c"
			char* _tmp4_;
			char* _tmp3_;
#line 55 "document.vala"
			f = (_tmp4_ = g_build_filename (_tmp3_ = g_get_current_dir (), uri, NULL), _g_free0 (f), _tmp4_);
#line 174 "document.c"
			_g_free0 (_tmp3_);
		}
	}
	result = f;
#line 57 "document.vala"
	return result;
#line 181 "document.c"
}
Exemple #14
0
static gboolean gtm601_sms_handler_real_configureMessageIndications_co (gtm601_sms_handler_configureMessageIndicationsData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		case 1:
		goto _state_1;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = fso_gsm_abstract_sms_handler_get_modem ((FsoGsmAbstractSmsHandler*) _data_->self);
	_data_->_tmp1_ = _data_->_tmp0_;
	_data_->_tmp2_ = NULL;
	_data_->_tmp2_ = fso_gsm_modem_createAtCommand (_data_->_tmp1_, FSO_GSM_TYPE_PLUS_CNMI, (GBoxedCopyFunc) g_object_ref, g_object_unref, "+CNMI");
	_data_->cnmi = (FsoGsmPlusCNMI*) _data_->_tmp2_;
	_data_->_tmp4_ = fso_gsm_abstract_sms_handler_get_modem ((FsoGsmAbstractSmsHandler*) _data_->self);
	_data_->_tmp5_ = _data_->_tmp4_;
	_data_->_tmp6_ = NULL;
	_data_->_tmp6_ = fso_gsm_modem_data (_data_->_tmp5_);
	_data_->_tmp7_ = _data_->_tmp6_;
	_data_->_tmp8_ = _data_->_tmp7_->simBuffersSms;
	_data_->_tmp9_ = _data_->_tmp8_;
	_g_object_unref0 (_data_->_tmp7_);
	if (_data_->_tmp9_) {
		_data_->_tmp3_ = "+CNMI=2,1,2,1,1";
	} else {
		_data_->_tmp3_ = "+CNMI=2,2,2,1,1";
	}
	_data_->_tmp10_ = fso_gsm_abstract_sms_handler_get_modem ((FsoGsmAbstractSmsHandler*) _data_->self);
	_data_->_tmp11_ = _data_->_tmp10_;
	_data_->_tmp12_ = _data_->cnmi;
	_data_->_tmp13_ = _data_->_tmp3_;
	_data_->_tmp14_ = 0;
	_data_->_state_ = 1;
	fso_gsm_modem_processAtCommandAsync (_data_->_tmp11_, (FsoGsmAtCommand*) _data_->_tmp12_, _data_->_tmp13_, FSO_GSM_MODEM_DEFAULT_RETRIES, 0, gtm601_sms_handler_configureMessageIndications_ready, _data_);
	return FALSE;
	_state_1:
	_data_->_tmp15_ = NULL;
	_data_->_tmp15_ = fso_gsm_modem_processAtCommandAsync_finish (_data_->_tmp11_, _data_->_res_, &_data_->_tmp14_);
	_data_->response = _data_->_tmp15_;
	_data_->response_length1 = _data_->_tmp14_;
	_data_->_response_size_ = _data_->response_length1;
	_data_->_tmp16_ = _data_->cnmi;
	_data_->_tmp17_ = _data_->response;
	_data_->_tmp17__length1 = _data_->response_length1;
	_data_->_tmp18_ = 0;
	_data_->_tmp18_ = fso_gsm_abstract_at_command_validateOk ((FsoGsmAbstractAtCommand*) _data_->_tmp16_, _data_->_tmp17_, _data_->_tmp17__length1);
	if (_data_->_tmp18_ != FSO_GSM_CONSTANTS_AT_RESPONSE_OK) {
		_data_->result = FALSE;
		_data_->response = (_vala_array_free (_data_->response, _data_->response_length1, (GDestroyNotify) g_free), NULL);
		_g_object_unref0 (_data_->cnmi);
		if (_data_->_state_ == 0) {
			g_simple_async_result_complete_in_idle (_data_->_async_result);
		} else {
			g_simple_async_result_complete (_data_->_async_result);
		}
		g_object_unref (_data_->_async_result);
		return FALSE;
	}
	_data_->result = TRUE;
	_data_->response = (_vala_array_free (_data_->response, _data_->response_length1, (GDestroyNotify) g_free), NULL);
	_g_object_unref0 (_data_->cnmi);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
	_data_->response = (_vala_array_free (_data_->response, _data_->response_length1, (GDestroyNotify) g_free), NULL);
	_g_object_unref0 (_data_->cnmi);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}
Exemple #15
0
static gboolean gtm601_at_call_list_calls_real_run_co (Gtm601AtCallListCallsRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		case 1:
		goto _state_1;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->poll_again = FALSE;
	{
		_data_->_tmp0_ = TRUE;
		while (TRUE) {
			_data_->_tmp1_ = _data_->_tmp0_;
			if (!_data_->_tmp1_) {
				_data_->_tmp2_ = _data_->poll_again;
				if (!_data_->_tmp2_) {
					break;
				}
			}
			_data_->_tmp0_ = FALSE;
			_data_->poll_again = FALSE;
			_data_->_tmp3_ = fso_gsm_abstract_mediator_get_modem ((FsoGsmAbstractMediator*) _data_->self);
			_data_->_tmp4_ = _data_->_tmp3_;
			_data_->_tmp5_ = NULL;
			_data_->_tmp5_ = fso_gsm_modem_createAtCommand (_data_->_tmp4_, FSO_GSM_TYPE_PLUS_CLCC, (GBoxedCopyFunc) g_object_ref, g_object_unref, "+CLCC");
			_data_->cmd = (FsoGsmPlusCLCC*) _data_->_tmp5_;
			_data_->_tmp6_ = fso_gsm_abstract_mediator_get_modem ((FsoGsmAbstractMediator*) _data_->self);
			_data_->_tmp7_ = _data_->_tmp6_;
			_data_->_tmp8_ = _data_->cmd;
			_data_->_tmp9_ = _data_->cmd;
			_data_->_tmp10_ = NULL;
			_data_->_tmp10_ = fso_gsm_plus_clcc_execute (_data_->_tmp9_);
			_data_->_tmp11_ = _data_->_tmp10_;
			_data_->_tmp12_ = 0;
			_data_->_state_ = 1;
			fso_gsm_modem_processAtCommandAsync (_data_->_tmp7_, (FsoGsmAtCommand*) _data_->_tmp8_, _data_->_tmp11_, FSO_GSM_MODEM_DEFAULT_RETRIES, 0, gtm601_at_call_list_calls_run_ready, _data_);
			return FALSE;
			_state_1:
			_data_->_tmp13_ = NULL;
			_data_->_tmp13_ = fso_gsm_modem_processAtCommandAsync_finish (_data_->_tmp7_, _data_->_res_, &_data_->_tmp12_);
			_data_->_tmp14_ = _data_->_tmp13_;
			_data_->_tmp14__length1 = _data_->_tmp12_;
			_g_free0 (_data_->_tmp11_);
			_data_->response = _data_->_tmp14_;
			_data_->response_length1 = _data_->_tmp14__length1;
			_data_->_response_size_ = _data_->response_length1;
			_data_->_tmp15_ = _data_->cmd;
			_data_->_tmp16_ = _data_->response;
			_data_->_tmp16__length1 = _data_->response_length1;
			_data_->_tmp17_ = 0;
			_data_->_tmp17_ = fso_gsm_abstract_at_command_validateMulti ((FsoGsmAbstractAtCommand*) _data_->_tmp15_, _data_->_tmp16_, _data_->_tmp16__length1);
			_data_->code = _data_->_tmp17_;
			_data_->_tmp18_ = _data_->code;
			if (_data_->_tmp18_ == FSO_GSM_CONSTANTS_AT_RESPONSE_VALID) {
				_data_->_tmp19_ = _data_->cmd;
				_data_->_tmp20_ = _data_->_tmp19_->calls;
				_data_->_tmp20__length1 = _data_->_tmp19_->calls_length1;
				fso_gsm_call_list_calls_set_calls ((FsoGsmCallListCalls*) _data_->self, _data_->_tmp20_, _data_->_tmp20__length1);
			} else {
				_data_->_tmp21_ = _data_->code;
				if (_data_->_tmp21_ == FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_100_UNKNOWN_ERROR) {
					_data_->poll_again = TRUE;
				} else {
					_data_->_tmp22_ = _data_->code;
					_data_->_tmp23_ = _data_->response;
					_data_->_tmp23__length1 = _data_->response_length1;
					_data_->_tmp24_ = _data_->response;
					_data_->_tmp24__length1 = _data_->response_length1;
					_data_->_tmp25_ = _data_->_tmp23_[_data_->_tmp24__length1 - 1];
					_data_->_tmp26_ = NULL;
					_data_->_tmp26_ = fso_gsm_constants_atResponseCodeToError (_data_->_tmp22_, _data_->_tmp25_);
					_data_->_inner_error_ = _data_->_tmp26_;
					if ((_data_->_inner_error_->domain == FREE_SMARTPHONE_GSM_ERROR) || (_data_->_inner_error_->domain == FREE_SMARTPHONE_ERROR)) {
						g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
						g_error_free (_data_->_inner_error_);
						_data_->response = (_vala_array_free (_data_->response, _data_->response_length1, (GDestroyNotify) g_free), NULL);
						_g_object_unref0 (_data_->cmd);
						if (_data_->_state_ == 0) {
							g_simple_async_result_complete_in_idle (_data_->_async_result);
						} else {
							g_simple_async_result_complete (_data_->_async_result);
						}
						g_object_unref (_data_->_async_result);
						return FALSE;
					} else {
						_data_->response = (_vala_array_free (_data_->response, _data_->response_length1, (GDestroyNotify) g_free), NULL);
						_g_object_unref0 (_data_->cmd);
						g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
						g_clear_error (&_data_->_inner_error_);
						return FALSE;
					}
				}
			}
			_data_->response = (_vala_array_free (_data_->response, _data_->response_length1, (GDestroyNotify) g_free), NULL);
			_g_object_unref0 (_data_->cmd);
		}
	}
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}
Exemple #16
0
static gboolean gtm601_at_network_list_providers_real_run_co (Gtm601AtNetworkListProvidersRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		case 1:
		goto _state_1;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = NULL;
	_data_->_tmp0_ = g_new0 (FreeSmartphoneGSMNetworkProvider, 0);
	_data_->providers_tmp = _data_->_tmp0_;
	_data_->providers_tmp_length1 = 0;
	_data_->_providers_tmp_size_ = _data_->providers_tmp_length1;
	_data_->_tmp1_ = fso_gsm_abstract_mediator_get_modem ((FsoGsmAbstractMediator*) _data_->self);
	_data_->_tmp2_ = _data_->_tmp1_;
	_data_->_tmp3_ = NULL;
	_data_->_tmp3_ = fso_gsm_modem_createAtCommand (_data_->_tmp2_, FSO_GSM_TYPE_PLUS_COPS, (GBoxedCopyFunc) g_object_ref, g_object_unref, "+COPS");
	_data_->cmd = (FsoGsmPlusCOPS*) _data_->_tmp3_;
	_data_->_tmp4_ = fso_gsm_abstract_mediator_get_modem ((FsoGsmAbstractMediator*) _data_->self);
	_data_->_tmp5_ = _data_->_tmp4_;
	_data_->_tmp6_ = NULL;
	_data_->_tmp6_ = fso_gsm_plus_cops_test (_data_->cmd);
	_data_->_tmp7_ = _data_->_tmp6_;
	_data_->_tmp8_ = 0;
	_data_->_state_ = 1;
	fso_gsm_modem_processAtCommandAsync (_data_->_tmp5_, (FsoGsmAtCommand*) _data_->cmd, _data_->_tmp7_, FSO_GSM_MODEM_DEFAULT_RETRIES, 0, gtm601_at_network_list_providers_run_ready, _data_);
	return FALSE;
	_state_1:
	_data_->_tmp9_ = NULL;
	_data_->_tmp9_ = fso_gsm_modem_processAtCommandAsync_finish (_data_->_tmp5_, _data_->_res_, &_data_->_tmp8_);
	_data_->_tmp10_ = _data_->_tmp9_;
	_data_->_tmp10__length1 = _data_->_tmp8_;
	_g_free0 (_data_->_tmp7_);
	_data_->response = _data_->_tmp10_;
	_data_->response_length1 = _data_->_tmp10__length1;
	_data_->_response_size_ = _data_->response_length1;
	fso_gsm_checkTestResponseValid ((FsoGsmAtCommand*) _data_->cmd, _data_->response, _data_->response_length1, &_data_->_inner_error_);
	if (_data_->_inner_error_ != NULL) {
		if ((_data_->_inner_error_->domain == FREE_SMARTPHONE_GSM_ERROR) || (_data_->_inner_error_->domain == FREE_SMARTPHONE_ERROR)) {
			g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
			g_error_free (_data_->_inner_error_);
			_data_->response = (_vala_array_free (_data_->response, _data_->response_length1, (GDestroyNotify) g_free), NULL);
			_g_object_unref0 (_data_->cmd);
			_data_->providers_tmp = (_vala_FreeSmartphoneGSMNetworkProvider_array_free (_data_->providers_tmp, _data_->providers_tmp_length1), NULL);
			if (_data_->_state_ == 0) {
				g_simple_async_result_complete_in_idle (_data_->_async_result);
			} else {
				g_simple_async_result_complete (_data_->_async_result);
			}
			g_object_unref (_data_->_async_result);
			return FALSE;
		} else {
			_data_->response = (_vala_array_free (_data_->response, _data_->response_length1, (GDestroyNotify) g_free), NULL);
			_g_object_unref0 (_data_->cmd);
			_data_->providers_tmp = (_vala_FreeSmartphoneGSMNetworkProvider_array_free (_data_->providers_tmp, _data_->providers_tmp_length1), NULL);
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
			g_clear_error (&_data_->_inner_error_);
			return FALSE;
		}
	}
	_data_->_tmp11_ = _data_->cmd->providers;
	_data_->_tmp11__length1 = _data_->cmd->providers_length1;
	{
		_data_->p_collection_length1 = 0;
		_data_->_p_collection_size_ = 0;
		_data_->p_collection = _data_->_tmp11_;
		_data_->p_collection_length1 = _data_->_tmp11__length1;
		for (_data_->p_it = 0; _data_->p_it < _data_->_tmp11__length1; _data_->p_it = _data_->p_it + 1) {
			memset (&_data_->_tmp12_, 0, sizeof (FreeSmartphoneGSMNetworkProvider));
			free_smartphone_gsm_network_provider_copy (&_data_->p_collection[_data_->p_it], &_data_->_tmp12_);
			_data_->p = _data_->_tmp12_;
			{
				_data_->_tmp13_ = _data_->providers_tmp;
				_data_->_tmp13__length1 = _data_->providers_tmp_length1;
				_data_->_tmp14_ = _data_->p;
				_data_->_tmp15_ = _data_->_tmp14_.status;
				_data_->_tmp16_ = _data_->p;
				_data_->_tmp17_ = _data_->_tmp16_.shortname;
				_data_->_tmp18_ = NULL;
				_data_->_tmp18_ = codec_hexToString (_data_->_tmp17_, (guint) 0x20, (guint) 0x7f, NULL);
				_data_->_tmp19_ = _data_->_tmp18_;
				_data_->_tmp20_ = _data_->p;
				_data_->_tmp21_ = _data_->_tmp20_.longname;
				_data_->_tmp22_ = NULL;
				_data_->_tmp22_ = codec_hexToString (_data_->_tmp21_, (guint) 0x20, (guint) 0x7f, NULL);
				_data_->_tmp23_ = _data_->_tmp22_;
				_data_->_tmp24_ = _data_->p;
				_data_->_tmp25_ = _data_->_tmp24_.mccmnc;
				_data_->_tmp26_ = _data_->p;
				_data_->_tmp27_ = _data_->_tmp26_.act;
				memset (&_data_->_tmp28_, 0, sizeof (FreeSmartphoneGSMNetworkProvider));
				free_smartphone_gsm_network_provider_init (&_data_->_tmp28_, _data_->_tmp15_, _data_->_tmp19_, _data_->_tmp23_, _data_->_tmp25_, _data_->_tmp27_);
				_vala_array_add1 (&_data_->providers_tmp, &_data_->providers_tmp_length1, &_data_->_providers_tmp_size_, &_data_->_tmp28_);
				_g_free0 (_data_->_tmp23_);
				_g_free0 (_data_->_tmp19_);
				free_smartphone_gsm_network_provider_destroy (&_data_->p);
			}
		}
	}
	_data_->_tmp29_ = _data_->providers_tmp;
	_data_->_tmp29__length1 = _data_->providers_tmp_length1;
	fso_gsm_network_list_providers_set_providers ((FsoGsmNetworkListProviders*) _data_->self, _data_->_tmp29_, _data_->_tmp29__length1);
	_data_->response = (_vala_array_free (_data_->response, _data_->response_length1, (GDestroyNotify) g_free), NULL);
	_g_object_unref0 (_data_->cmd);
	_data_->providers_tmp = (_vala_FreeSmartphoneGSMNetworkProvider_array_free (_data_->providers_tmp, _data_->providers_tmp_length1), NULL);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}
Exemple #17
0
static gboolean gtm601_at_sim_get_service_center_number_real_run_co (Gtm601AtSimGetServiceCenterNumberRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		case 1:
		goto _state_1;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = fso_gsm_abstract_mediator_get_modem ((FsoGsmAbstractMediator*) _data_->self);
	_data_->_tmp1_ = _data_->_tmp0_;
	_data_->_tmp2_ = NULL;
	_data_->_tmp2_ = fso_gsm_modem_createAtCommand (_data_->_tmp1_, FSO_GSM_TYPE_PLUS_CSCA, (GBoxedCopyFunc) g_object_ref, g_object_unref, "+CSCA");
	_data_->cmd = (FsoGsmPlusCSCA*) _data_->_tmp2_;
	_data_->_tmp3_ = fso_gsm_abstract_mediator_get_modem ((FsoGsmAbstractMediator*) _data_->self);
	_data_->_tmp4_ = _data_->_tmp3_;
	_data_->_tmp5_ = NULL;
	_data_->_tmp5_ = fso_gsm_plus_csca_query (_data_->cmd);
	_data_->_tmp6_ = _data_->_tmp5_;
	_data_->_tmp7_ = 0;
	_data_->_state_ = 1;
	fso_gsm_modem_processAtCommandAsync (_data_->_tmp4_, (FsoGsmAtCommand*) _data_->cmd, _data_->_tmp6_, FSO_GSM_MODEM_DEFAULT_RETRIES, 0, gtm601_at_sim_get_service_center_number_run_ready, _data_);
	return FALSE;
	_state_1:
	_data_->_tmp8_ = NULL;
	_data_->_tmp8_ = fso_gsm_modem_processAtCommandAsync_finish (_data_->_tmp4_, _data_->_res_, &_data_->_tmp7_);
	_data_->_tmp9_ = _data_->_tmp8_;
	_data_->_tmp9__length1 = _data_->_tmp7_;
	_g_free0 (_data_->_tmp6_);
	_data_->response = _data_->_tmp9_;
	_data_->response_length1 = _data_->_tmp9__length1;
	_data_->_response_size_ = _data_->response_length1;
	fso_gsm_checkResponseValid ((FsoGsmAtCommand*) _data_->cmd, _data_->response, _data_->response_length1, &_data_->_inner_error_);
	if (_data_->_inner_error_ != NULL) {
		if ((_data_->_inner_error_->domain == FREE_SMARTPHONE_GSM_ERROR) || (_data_->_inner_error_->domain == FREE_SMARTPHONE_ERROR)) {
			g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
			g_error_free (_data_->_inner_error_);
			_data_->response = (_vala_array_free (_data_->response, _data_->response_length1, (GDestroyNotify) g_free), NULL);
			_g_object_unref0 (_data_->cmd);
			if (_data_->_state_ == 0) {
				g_simple_async_result_complete_in_idle (_data_->_async_result);
			} else {
				g_simple_async_result_complete (_data_->_async_result);
			}
			g_object_unref (_data_->_async_result);
			return FALSE;
		} else {
			_data_->response = (_vala_array_free (_data_->response, _data_->response_length1, (GDestroyNotify) g_free), NULL);
			_g_object_unref0 (_data_->cmd);
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
			g_clear_error (&_data_->_inner_error_);
			return FALSE;
		}
	}
	_data_->_tmp10_ = _data_->cmd->number;
	_data_->_tmp11_ = NULL;
	_data_->_tmp11_ = codec_hexToString (_data_->_tmp10_, (guint) 0x20, (guint) 0x7f, NULL);
	_g_free0 (((FsoGsmSimGetServiceCenterNumber*) _data_->self)->number);
	((FsoGsmSimGetServiceCenterNumber*) _data_->self)->number = _data_->_tmp11_;
	_data_->response = (_vala_array_free (_data_->response, _data_->response_length1, (GDestroyNotify) g_free), NULL);
	_g_object_unref0 (_data_->cmd);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}
Exemple #18
0
static GdkPixbuf* plank_drawing_drawing_service_load_pixbuf (const gchar* icon, gint size) {
	GdkPixbuf* result = NULL;
	GdkPixbuf* pbuf = NULL;
	GtkIconTheme* icon_theme = NULL;
	GtkIconTheme* _tmp0_ = NULL;
	GError * _inner_error_ = NULL;
	g_return_val_if_fail (icon != NULL, NULL);
	pbuf = NULL;
	_tmp0_ = gtk_icon_theme_get_default ();
	icon_theme = _tmp0_;
	{
		GtkIconTheme* _tmp1_ = NULL;
		const gchar* _tmp2_ = NULL;
		gboolean _tmp3_ = FALSE;
		_tmp1_ = icon_theme;
		_tmp2_ = icon;
		_tmp3_ = gtk_icon_theme_has_icon (_tmp1_, _tmp2_);
		if (_tmp3_) {
			GdkPixbuf* _tmp4_ = NULL;
			GtkIconTheme* _tmp5_ = NULL;
			const gchar* _tmp6_ = NULL;
			gint _tmp7_ = 0;
			GdkPixbuf* _tmp8_ = NULL;
			GdkPixbuf* _tmp9_ = NULL;
			_tmp5_ = icon_theme;
			_tmp6_ = icon;
			_tmp7_ = size;
			_tmp8_ = gtk_icon_theme_load_icon (_tmp5_, _tmp6_, _tmp7_, 0, &_inner_error_);
			_tmp4_ = _tmp8_;
			if (_inner_error_ != NULL) {
				goto __catch4_g_error;
			}
			_tmp9_ = _tmp4_;
			_tmp4_ = NULL;
			_g_object_unref0 (pbuf);
			pbuf = _tmp9_;
			_g_object_unref0 (_tmp4_);
		} else {
			const gchar* _tmp10_ = NULL;
			gboolean _tmp11_ = FALSE;
			_tmp10_ = icon;
			_tmp11_ = string_contains (_tmp10_, ".");
			if (_tmp11_) {
				gchar** parts = NULL;
				const gchar* _tmp12_ = NULL;
				gchar** _tmp13_ = NULL;
				gchar** _tmp14_ = NULL;
				gint parts_length1 = 0;
				gint _parts_size_ = 0;
				GtkIconTheme* _tmp15_ = NULL;
				gchar** _tmp16_ = NULL;
				gint _tmp16__length1 = 0;
				const gchar* _tmp17_ = NULL;
				gboolean _tmp18_ = FALSE;
				_tmp12_ = icon;
				_tmp14_ = _tmp13_ = g_strsplit (_tmp12_, ".", 0);
				parts = _tmp14_;
				parts_length1 = _vala_array_length (_tmp13_);
				_parts_size_ = parts_length1;
				_tmp15_ = icon_theme;
				_tmp16_ = parts;
				_tmp16__length1 = parts_length1;
				_tmp17_ = _tmp16_[0];
				_tmp18_ = gtk_icon_theme_has_icon (_tmp15_, _tmp17_);
				if (_tmp18_) {
					GdkPixbuf* _tmp19_ = NULL;
					GtkIconTheme* _tmp20_ = NULL;
					gchar** _tmp21_ = NULL;
					gint _tmp21__length1 = 0;
					const gchar* _tmp22_ = NULL;
					gint _tmp23_ = 0;
					GdkPixbuf* _tmp24_ = NULL;
					GdkPixbuf* _tmp25_ = NULL;
					_tmp20_ = icon_theme;
					_tmp21_ = parts;
					_tmp21__length1 = parts_length1;
					_tmp22_ = _tmp21_[0];
					_tmp23_ = size;
					_tmp24_ = gtk_icon_theme_load_icon (_tmp20_, _tmp22_, _tmp23_, 0, &_inner_error_);
					_tmp19_ = _tmp24_;
					if (_inner_error_ != NULL) {
						parts = (_vala_array_free (parts, parts_length1, (GDestroyNotify) g_free), NULL);
						goto __catch4_g_error;
					}
					_tmp25_ = _tmp19_;
					_tmp19_ = NULL;
					_g_object_unref0 (pbuf);
					pbuf = _tmp25_;
					_g_object_unref0 (_tmp19_);
				}
				parts = (_vala_array_free (parts, parts_length1, (GDestroyNotify) g_free), NULL);
			}
		}
	}
	goto __finally4;
	__catch4_g_error:
	{
		g_clear_error (&_inner_error_);
		_inner_error_ = NULL;
	}
	__finally4:
	if (_inner_error_ != NULL) {
		_g_object_unref0 (pbuf);
		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 NULL;
	}
	result = pbuf;
	return result;
}
Exemple #19
0
RygelHTTPItemURI* rygel_http_item_uri_construct_from_string (GType object_type, const char* uri, RygelHTTPServer* http_server, GError** error) {
#line 233 "rygel-http-item-uri.c"
	GError * _inner_error_;
	RygelHTTPItemURI * self;
	char* _tmp0_;
	RygelHTTPServer* _tmp1_;
	char* request_uri;
	char** _tmp3_;
	gint _parts_size_;
	gint parts_length1;
	char** _tmp2_;
	char** parts;
	gboolean _tmp4_ = FALSE;
#line 45 "rygel-http-item-uri.vala"
	g_return_val_if_fail (uri != NULL, NULL);
#line 45 "rygel-http-item-uri.vala"
	g_return_val_if_fail (http_server != NULL, NULL);
#line 249 "rygel-http-item-uri.c"
	_inner_error_ = NULL;
#line 45 "rygel-http-item-uri.vala"
	self = (RygelHTTPItemURI*) g_object_new (object_type, NULL);
#line 49 "rygel-http-item-uri.vala"
	self->thumbnail_index = -1;
#line 50 "rygel-http-item-uri.vala"
	self->subtitle_index = -1;
#line 51 "rygel-http-item-uri.vala"
	self->transcode_target = (_tmp0_ = NULL, _g_free0 (self->transcode_target), _tmp0_);
#line 52 "rygel-http-item-uri.vala"
	self->http_server = (_tmp1_ = _g_object_ref0 (http_server), _g_object_unref0 (self->http_server), _tmp1_);
#line 54 "rygel-http-item-uri.vala"
	request_uri = string_replace (uri, rygel_http_server_get_path_root (http_server), "");
#line 263 "rygel-http-item-uri.c"
	parts = (_tmp3_ = _tmp2_ = g_strsplit (request_uri, "/", 0), parts_length1 = _vala_array_length (_tmp2_), _parts_size_ = parts_length1, _tmp3_);
#line 57 "rygel-http-item-uri.vala"
	if (parts_length1 < 2) {
#line 57 "rygel-http-item-uri.vala"
		_tmp4_ = TRUE;
#line 269 "rygel-http-item-uri.c"
	} else {
#line 57 "rygel-http-item-uri.vala"
		_tmp4_ = (parts_length1 % 2) == 0;
#line 273 "rygel-http-item-uri.c"
	}
#line 57 "rygel-http-item-uri.vala"
	if (_tmp4_) {
#line 277 "rygel-http-item-uri.c"
		_inner_error_ = g_error_new (RYGEL_HTTP_REQUEST_ERROR, RYGEL_HTTP_REQUEST_ERROR_BAD_REQUEST, _ ("Invalid URI '%s'"), request_uri);
		{
			if (_inner_error_->domain == RYGEL_HTTP_REQUEST_ERROR) {
				g_propagate_error (error, _inner_error_);
				_g_free0 (request_uri);
				parts = (_vala_array_free (parts, parts_length1, (GDestroyNotify) g_free), NULL);
				g_object_unref (self);
				return NULL;
			} else {
				_g_free0 (request_uri);
				parts = (_vala_array_free (parts, parts_length1, (GDestroyNotify) g_free), 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 NULL;
			}
		}
	}
	{
		gint i;
#line 62 "rygel-http-item-uri.vala"
		i = 1;
#line 299 "rygel-http-item-uri.c"
		{
			gboolean _tmp5_;
#line 62 "rygel-http-item-uri.vala"
			_tmp5_ = TRUE;
#line 62 "rygel-http-item-uri.vala"
			while (TRUE) {
#line 306 "rygel-http-item-uri.c"
				GQuark _tmp13_;
				const char* _tmp12_;
				static GQuark _tmp13__label0 = 0;
				static GQuark _tmp13__label1 = 0;
				static GQuark _tmp13__label2 = 0;
				static GQuark _tmp13__label3 = 0;
#line 62 "rygel-http-item-uri.vala"
				if (!_tmp5_) {
#line 62 "rygel-http-item-uri.vala"
					i = i + 2;
#line 317 "rygel-http-item-uri.c"
				}
#line 62 "rygel-http-item-uri.vala"
				_tmp5_ = FALSE;
#line 62 "rygel-http-item-uri.vala"
				if (!(i < (parts_length1 - 1))) {
#line 62 "rygel-http-item-uri.vala"
					break;
#line 325 "rygel-http-item-uri.c"
				}
				_tmp12_ = parts[i];
				_tmp13_ = (NULL == _tmp12_) ? 0 : g_quark_from_string (_tmp12_);
				if (_tmp13_ == ((0 != _tmp13__label0) ? _tmp13__label0 : (_tmp13__label0 = g_quark_from_static_string ("item"))))
				switch (0) {
					default:
					{
						guchar* _tmp9_;
						gint _data_size_;
						gint data_length1;
						size_t _tmp7_;
						char* _tmp6_;
						guchar* _tmp8_;
						guchar* data;
						GString* builder;
						char* _tmp10_;
						data = (_tmp9_ = (_tmp8_ = g_base64_decode (_tmp6_ = soup_uri_decode (parts[i + 1]), &_tmp7_), _g_free0 (_tmp6_), _tmp8_), data_length1 = _tmp7_, _data_size_ = data_length1, _tmp9_);
#line 66 "rygel-http-item-uri.vala"
						builder = g_string_new ("");
#line 67 "rygel-http-item-uri.vala"
						g_string_append (builder, (const char*) data);
#line 68 "rygel-http-item-uri.vala"
						self->item_id = (_tmp10_ = g_strdup (builder->str), _g_free0 (self->item_id), _tmp10_);
#line 349 "rygel-http-item-uri.c"
						data = (g_free (data), NULL);
						_g_string_free0 (builder);
#line 70 "rygel-http-item-uri.vala"
						break;
#line 354 "rygel-http-item-uri.c"
					}
				} else if (_tmp13_ == ((0 != _tmp13__label1) ? _tmp13__label1 : (_tmp13__label1 = g_quark_from_static_string ("transcoded"))))
				switch (0) {
					default:
					{
						char* _tmp11_;
#line 72 "rygel-http-item-uri.vala"
						self->transcode_target = (_tmp11_ = soup_uri_decode (parts[i + 1]), _g_free0 (self->transcode_target), _tmp11_);
#line 74 "rygel-http-item-uri.vala"
						break;
#line 365 "rygel-http-item-uri.c"
					}
				} else if (_tmp13_ == ((0 != _tmp13__label2) ? _tmp13__label2 : (_tmp13__label2 = g_quark_from_static_string ("thumbnail"))))
				switch (0) {
					default:
					{
#line 76 "rygel-http-item-uri.vala"
						self->thumbnail_index = atoi (parts[i + 1]);
#line 78 "rygel-http-item-uri.vala"
						break;
#line 375 "rygel-http-item-uri.c"
					}
				} else if (_tmp13_ == ((0 != _tmp13__label3) ? _tmp13__label3 : (_tmp13__label3 = g_quark_from_static_string ("subtitle"))))
				switch (0) {
					default:
					{
#line 80 "rygel-http-item-uri.vala"
						self->subtitle_index = atoi (parts[i + 1]);
#line 82 "rygel-http-item-uri.vala"
						break;
#line 385 "rygel-http-item-uri.c"
					}
				} else
				switch (0) {
					default:
					{
#line 84 "rygel-http-item-uri.vala"
						break;
#line 393 "rygel-http-item-uri.c"
					}
				}
			}
		}
	}
#line 88 "rygel-http-item-uri.vala"
	if (self->item_id == NULL) {
#line 401 "rygel-http-item-uri.c"
		_inner_error_ = g_error_new_literal (RYGEL_HTTP_REQUEST_ERROR, RYGEL_HTTP_REQUEST_ERROR_NOT_FOUND, _ ("Not Found"));
		{
			if (_inner_error_->domain == RYGEL_HTTP_REQUEST_ERROR) {
				g_propagate_error (error, _inner_error_);
				_g_free0 (request_uri);
				parts = (_vala_array_free (parts, parts_length1, (GDestroyNotify) g_free), NULL);
				g_object_unref (self);
				return NULL;
			} else {
				_g_free0 (request_uri);
				parts = (_vala_array_free (parts, parts_length1, (GDestroyNotify) g_free), 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 NULL;
			}
		}
	}
	_g_free0 (request_uri);
	parts = (_vala_array_free (parts, parts_length1, (GDestroyNotify) g_free), NULL);
	return self;
}
static gboolean rygel_external_container_real_get_children_co (RygelExternalContainerGetChildrenData* data) {
	switch (data->_state_) {
		case 0:
		goto _state_0;
		case 1:
		goto _state_1;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	{
		data->media_objects = gee_array_list_new (RYGEL_TYPE_MEDIA_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
#line 83 "rygel-external-container.vala"
		gee_abstract_collection_add_all ((GeeAbstractCollection*) data->media_objects, (GeeCollection*) data->self->priv->containers);
#line 388 "rygel-external-container.c"
		data->obj_paths = (data->_tmp1_ = rygel_external_media_container_get_items (data->self->actual_container, &data->_tmp0_), data->obj_paths_length1 = data->_tmp0_, data->_obj_paths_size_ = data->obj_paths_length1, data->_tmp1_);
		data->factory = rygel_external_item_factory_new ();
		{
			data->obj_path_collection = data->obj_paths;
			data->obj_path_collection_length1 = data->obj_paths_length1;
			for (data->obj_path_it = 0; data->obj_path_it < data->obj_paths_length1; data->obj_path_it = data->obj_path_it + 1) {
				data->obj_path = g_strdup (data->obj_path_collection[data->obj_path_it]);
				{
					{
						data->_state_ = 1;
						rygel_external_item_factory_create_for_path (data->factory, data->obj_path, data->self, rygel_external_container_get_children_ready, data);
						return FALSE;
						_state_1:
						data->item = rygel_external_item_factory_create_for_path_finish (data->factory, data->_res_, &data->_inner_error_);
						if (data->_inner_error_ != NULL) {
							goto __catch1_g_error;
						}
#line 92 "rygel-external-container.vala"
						gee_abstract_collection_add ((GeeAbstractCollection*) data->media_objects, (RygelMediaObject*) data->item);
#line 408 "rygel-external-container.c"
						_g_object_unref0 (data->item);
					}
					goto __finally1;
					__catch1_g_error:
					{
						data->err = data->_inner_error_;
						data->_inner_error_ = NULL;
						{
#line 94 "rygel-external-container.vala"
							g_warning ("rygel-external-container.vala:94: Error initializable item at '%s': %s" \
". Ignoring..", data->obj_path, data->err->message);
#line 419 "rygel-external-container.c"
							_g_error_free0 (data->err);
						}
					}
					__finally1:
					if (data->_inner_error_ != NULL) {
						g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
						g_error_free (data->_inner_error_);
						_g_free0 (data->obj_path);
						_g_object_unref0 (data->media_objects);
						data->obj_paths = (_vala_array_free (data->obj_paths, data->obj_paths_length1, (GDestroyNotify) g_free), NULL);
						_rygel_external_item_factory_unref0 (data->factory);
						{
							if (data->_state_ == 0) {
								g_simple_async_result_complete_in_idle (data->_async_result);
							} else {
								g_simple_async_result_complete (data->_async_result);
							}
							g_object_unref (data->_async_result);
							return FALSE;
						}
					}
					_g_free0 (data->obj_path);
				}
			}
		}
		data->stop = data->offset + data->max_count;
#line 101 "rygel-external-container.vala"
		data->stop = CLAMP (data->stop, (guint) 0, (guint) gee_collection_get_size ((GeeCollection*) data->media_objects));
#line 448 "rygel-external-container.c"
		data->result = gee_abstract_list_slice ((GeeAbstractList*) data->media_objects, (gint) data->offset, (gint) data->stop);
		_g_object_unref0 (data->media_objects);
		data->obj_paths = (_vala_array_free (data->obj_paths, data->obj_paths_length1, (GDestroyNotify) g_free), NULL);
		_rygel_external_item_factory_unref0 (data->factory);
		{
			if (data->_state_ == 0) {
				g_simple_async_result_complete_in_idle (data->_async_result);
			} else {
				g_simple_async_result_complete (data->_async_result);
			}
			g_object_unref (data->_async_result);
			return FALSE;
		}
		_g_object_unref0 (data->media_objects);
		data->obj_paths = (_vala_array_free (data->obj_paths, data->obj_paths_length1, (GDestroyNotify) g_free), NULL);
		_rygel_external_item_factory_unref0 (data->factory);
	}
	{
		if (data->_state_ == 0) {
			g_simple_async_result_complete_in_idle (data->_async_result);
		} else {
			g_simple_async_result_complete (data->_async_result);
		}
		g_object_unref (data->_async_result);
		return FALSE;
	}
}
DaemonConfigurationServerConfiguration* daemon_configuration_server_configuration_Parse (const gchar* input, GError** error) {
	DaemonConfigurationServerConfiguration* result = NULL;
	gchar** _tmp0_;
	gchar** _tmp1_ = NULL;
	gchar** parts;
	gint parts_length1;
	gint _parts_size_;
	gboolean _tmp3_ = FALSE;
	gint _tmp4_;
	gchar** _tmp7_;
	gchar** _tmp8_ = NULL;
	gchar** channels;
	gint channels_length1;
	gint _channels_size_;
	gchar* host = NULL;
	guint16* port = NULL;
	gchar* _tmp9_ = NULL;
	guint16* _tmp10_ = NULL;
	guint16* _tmp12_;
	guint16* _tmp13_;
	guint16* _tmp16_;
	DaemonConfigurationServerConfiguration* _tmp17_ = NULL;
	GError * _inner_error_ = NULL;
	g_return_val_if_fail (input != NULL, NULL);
	_tmp1_ = _tmp0_ = g_strsplit (input, "/", 0);
	parts = _tmp1_;
	parts_length1 = _vala_array_length (_tmp0_);
	_parts_size_ = _vala_array_length (_tmp0_);
	if (parts_length1 != 2) {
		GError* _tmp2_ = NULL;
		_tmp2_ = g_error_new_literal (DAEMON_CONFIGURATION_CONFIGURATION_ERROR, DAEMON_CONFIGURATION_CONFIGURATION_ERROR_Invalid, "Invalid format");
		_inner_error_ = _tmp2_;
		if (_inner_error_->domain == DAEMON_CONFIGURATION_CONFIGURATION_ERROR) {
			g_propagate_error (error, _inner_error_);
			parts = (_vala_array_free (parts, parts_length1, (GDestroyNotify) g_free), NULL);
			return NULL;
		} else {
			parts = (_vala_array_free (parts, parts_length1, (GDestroyNotify) g_free), 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 NULL;
		}
	}
	_tmp4_ = strlen (parts[0]);
	if (_tmp4_ == 0) {
		_tmp3_ = TRUE;
	} else {
		gint _tmp5_;
		_tmp5_ = strlen (parts[1]);
		_tmp3_ = _tmp5_ == 0;
	}
	if (_tmp3_) {
		GError* _tmp6_ = NULL;
		_tmp6_ = g_error_new_literal (DAEMON_CONFIGURATION_CONFIGURATION_ERROR, DAEMON_CONFIGURATION_CONFIGURATION_ERROR_Invalid, "Must specify both Server and Channel(s)");
		_inner_error_ = _tmp6_;
		if (_inner_error_->domain == DAEMON_CONFIGURATION_CONFIGURATION_ERROR) {
			g_propagate_error (error, _inner_error_);
			parts = (_vala_array_free (parts, parts_length1, (GDestroyNotify) g_free), NULL);
			return NULL;
		} else {
			parts = (_vala_array_free (parts, parts_length1, (GDestroyNotify) g_free), 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 NULL;
		}
	}
	_tmp8_ = _tmp7_ = g_strsplit (parts[1], ",", 0);
	channels = _tmp8_;
	channels_length1 = _vala_array_length (_tmp7_);
	_channels_size_ = _vala_array_length (_tmp7_);
	daemon_helpers_typehelper_ParseHostAndPort (parts[0], &_tmp9_, &_tmp10_, &_inner_error_);
	_g_free0 (host);
	host = _tmp9_;
	_g_free0 (port);
	port = _tmp10_;
	if (_inner_error_ != NULL) {
		if (_inner_error_->domain == DAEMON_HELPERS_DAEMON_ERROR) {
			goto __catch27_daemon_helpers_daemon_error;
		}
		_g_free0 (port);
		_g_free0 (host);
		channels = (_vala_array_free (channels, channels_length1, (GDestroyNotify) g_free), NULL);
		parts = (_vala_array_free (parts, parts_length1, (GDestroyNotify) g_free), NULL);
		g_critical ("file %s: line %d: unexpected 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 NULL;
	}
	goto __finally27;
	__catch27_daemon_helpers_daemon_error:
	{
		GError * _error_;
		GError* _tmp11_ = NULL;
		_error_ = _inner_error_;
		_inner_error_ = NULL;
		_tmp11_ = g_error_new_literal (DAEMON_CONFIGURATION_CONFIGURATION_ERROR, DAEMON_CONFIGURATION_CONFIGURATION_ERROR_Invalid, _error_->message);
		_inner_error_ = _tmp11_;
		_g_error_free0 (_error_);
		goto __finally27;
	}
	__finally27:
	if (_inner_error_ != NULL) {
		if (_inner_error_->domain == DAEMON_CONFIGURATION_CONFIGURATION_ERROR) {
			g_propagate_error (error, _inner_error_);
			_g_free0 (port);
			_g_free0 (host);
			channels = (_vala_array_free (channels, channels_length1, (GDestroyNotify) g_free), NULL);
			parts = (_vala_array_free (parts, parts_length1, (GDestroyNotify) g_free), NULL);
			return NULL;
		} else {
			_g_free0 (port);
			_g_free0 (host);
			channels = (_vala_array_free (channels, channels_length1, (GDestroyNotify) g_free), NULL);
			parts = (_vala_array_free (parts, parts_length1, (GDestroyNotify) g_free), 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 NULL;
		}
	}
	_tmp12_ = __uint16_dup0 (port);
	_tmp13_ = _tmp12_;
	if (_tmp13_ == NULL) {
		gint _tmp14_;
		guint16* _tmp15_;
		_tmp14_ = 6667;
		_tmp15_ = __uint16_dup0 (&_tmp14_);
		_g_free0 (_tmp13_);
		_tmp13_ = _tmp15_;
	}
	_tmp16_ = __uint16_dup0 (_tmp13_);
	_g_free0 (port);
	port = _tmp16_;
	_tmp17_ = daemon_configuration_server_configuration_new (host, *port, channels, channels_length1);
	result = _tmp17_;
	_g_free0 (_tmp13_);
	_g_free0 (port);
	_g_free0 (host);
	channels = (_vala_array_free (channels, channels_length1, (GDestroyNotify) g_free), NULL);
	parts = (_vala_array_free (parts, parts_length1, (GDestroyNotify) g_free), NULL);
	return result;
}
GeeArrayList* settings_manager_fetch_preferred (SettingsManager* self) {
	GeeArrayList* result = NULL;
	GeeArrayList* _tmp0_;
	GeeArrayList* list;
	GSettings* _tmp1_;
	gchar** _tmp2_;
	gchar** _tmp3_ = NULL;
	gchar** preferred;
	gint preferred_length1;
	gint _preferred_size_;
	GeeArrayList* _tmp4_ = NULL;
	GeeArrayList* interested;
	gchar** _tmp5_;
	gint _tmp5__length1;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
	list = _tmp0_;
	_tmp1_ = self->priv->settings;
	_tmp3_ = _tmp2_ = g_settings_get_strv (_tmp1_, "preferred-media-players");
	preferred = _tmp3_;
	preferred_length1 = _vala_array_length (_tmp2_);
	_preferred_size_ = preferred_length1;
	_tmp4_ = settings_manager_fetch_interested (self);
	interested = _tmp4_;
	_tmp5_ = preferred;
	_tmp5__length1 = preferred_length1;
	{
		gchar** s_collection = NULL;
		gint s_collection_length1 = 0;
		gint _s_collection_size_ = 0;
		gint s_it = 0;
		s_collection = _tmp5_;
		s_collection_length1 = _tmp5__length1;
		for (s_it = 0; s_it < _tmp5__length1; s_it = s_it + 1) {
			gchar* _tmp6_;
			gchar* s = NULL;
			_tmp6_ = g_strdup (s_collection[s_it]);
			s = _tmp6_;
			{
				gboolean _tmp7_ = FALSE;
				GeeArrayList* _tmp8_;
				const gchar* _tmp9_;
				gboolean _tmp10_ = FALSE;
				gboolean _tmp14_;
				_tmp8_ = list;
				_tmp9_ = s;
				_tmp10_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp8_, _tmp9_);
				if (!_tmp10_) {
					GeeArrayList* _tmp11_;
					const gchar* _tmp12_;
					gboolean _tmp13_ = FALSE;
					_tmp11_ = interested;
					_tmp12_ = s;
					_tmp13_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp11_, _tmp12_);
					_tmp7_ = _tmp13_;
				} else {
					_tmp7_ = FALSE;
				}
				_tmp14_ = _tmp7_;
				if (_tmp14_) {
					GeeArrayList* _tmp15_;
					const gchar* _tmp16_;
					_tmp15_ = list;
					_tmp16_ = s;
					gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp16_);
				}
				_g_free0 (s);
			}
		}
	}
	result = list;
	_g_object_unref0 (interested);
	preferred = (_vala_array_free (preferred, preferred_length1, (GDestroyNotify) g_free), NULL);
	return result;
}
Exemple #23
0
/**
 * @brief   clear the layout
 * @details save the data, which was changed,
 *          then clear the layout
 * 
 * @param database : database, where the data will be saved
 */
void yatla_layout_clear_layout (YatlaLayout* self, YatlaDatabase* database, YatlaSidebar* sidebar) {
	const gchar* _tmp0_ = NULL;
	gboolean _tmp10_ = FALSE;
	gboolean _tmp11_ = FALSE;
	GtkBox* _tmp12_ = NULL;
	GeeTreeMap* _tmp18_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (database != NULL);
	g_return_if_fail (sidebar != NULL);
	_tmp0_ = self->_name;
	if (_tmp0_ != NULL) {
		YatlaSidebar* _tmp1_ = NULL;
		GeeTreeMap* _tmp2_ = NULL;
		GeeSet* _tmp3_ = NULL;
		GeeSet* _tmp4_ = NULL;
		GeeSet* _tmp5_ = NULL;
		gint _tmp6_ = 0;
		gpointer* _tmp7_ = NULL;
		YatlaTask** _tmp8_ = NULL;
		gint _tmp8__length1 = 0;
		const gchar* _tmp9_ = NULL;
		_tmp1_ = sidebar;
		_tmp2_ = self->tasks;
		_tmp3_ = gee_abstract_map_get_keys ((GeeMap*) _tmp2_);
		_tmp4_ = _tmp3_;
		_tmp5_ = _tmp4_;
		_tmp7_ = gee_collection_to_array ((GeeCollection*) _tmp5_, &_tmp6_);
		_tmp8_ = _tmp7_;
		_tmp8__length1 = _tmp6_;
		_tmp9_ = self->_name;
		yatla_sidebar_update_list (_tmp1_, _tmp8_, _tmp6_, _tmp9_);
		_tmp8_ = (_vala_array_free (_tmp8_, _tmp8__length1, (GDestroyNotify) g_object_unref), NULL);
		_g_object_unref0 (_tmp5_);
	}
	_tmp12_ = self->_top_box1;
	if (_tmp12_ != NULL) {
		GtkBox* _tmp13_ = NULL;
		_tmp13_ = self->_top_box2;
		_tmp11_ = _tmp13_ != NULL;
	} else {
		_tmp11_ = FALSE;
	}
	if (_tmp11_) {
		GtkBox* _tmp14_ = NULL;
		_tmp14_ = self->_tasks_box;
		_tmp10_ = _tmp14_ != NULL;
	} else {
		_tmp10_ = FALSE;
	}
	if (_tmp10_) {
		GtkBox* _tmp15_ = NULL;
		GtkBox* _tmp16_ = NULL;
		GtkBox* _tmp17_ = NULL;
		_tmp15_ = self->_top_box1;
		gtk_container_remove ((GtkContainer*) self, (GtkWidget*) _tmp15_);
		_tmp16_ = self->_top_box2;
		gtk_container_remove ((GtkContainer*) self, (GtkWidget*) _tmp16_);
		_tmp17_ = self->_tasks_box;
		gtk_container_remove ((GtkContainer*) self, (GtkWidget*) _tmp17_);
	}
	_tmp18_ = self->tasks;
	if (_tmp18_ != NULL) {
		GeeTreeMap* _tmp19_ = NULL;
		_tmp19_ = self->tasks;
		gee_abstract_map_clear ((GeeAbstractMap*) _tmp19_);
	}
}
GeeArrayList* settings_manager_fetch_interested (SettingsManager* self) {
	GeeArrayList* result = NULL;
	gint _tmp0_ = 0;
	gchar** _tmp1_ = NULL;
	gchar** blacklisted;
	gint blacklisted_length1;
	gint _blacklisted_size_;
	GSettings* _tmp2_;
	gchar** _tmp3_;
	gchar** _tmp4_ = NULL;
	gchar** interested;
	gint interested_length1;
	gint _interested_size_;
	GeeArrayList* _tmp5_;
	GeeArrayList* list;
	gchar** _tmp6_;
	gint _tmp6__length1;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp1_ = settings_manager_fetch_blacklist (self, &_tmp0_);
	blacklisted = _tmp1_;
	blacklisted_length1 = _tmp0_;
	_blacklisted_size_ = blacklisted_length1;
	_tmp2_ = self->priv->settings;
	_tmp4_ = _tmp3_ = g_settings_get_strv (_tmp2_, "interested-media-players");
	interested = _tmp4_;
	interested_length1 = _vala_array_length (_tmp3_);
	_interested_size_ = interested_length1;
	_tmp5_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
	list = _tmp5_;
	_tmp6_ = interested;
	_tmp6__length1 = interested_length1;
	{
		gchar** s_collection = NULL;
		gint s_collection_length1 = 0;
		gint _s_collection_size_ = 0;
		gint s_it = 0;
		s_collection = _tmp6_;
		s_collection_length1 = _tmp6__length1;
		for (s_it = 0; s_it < _tmp6__length1; s_it = s_it + 1) {
			gchar* _tmp7_;
			gchar* s = NULL;
			_tmp7_ = g_strdup (s_collection[s_it]);
			s = _tmp7_;
			{
				const gchar* _tmp8_;
				GeeArrayList* _tmp10_;
				const gchar* _tmp11_;
				gboolean _tmp12_ = FALSE;
				const gchar* _tmp13_;
				gchar** _tmp14_;
				gint _tmp14__length1;
				GeeArrayList* _tmp15_;
				const gchar* _tmp16_;
				_tmp8_ = s;
				if (g_strcmp0 (_tmp8_, "banshee-1") == 0) {
					gchar* _tmp9_;
					_tmp9_ = g_strdup ("banshee");
					_g_free0 (s);
					s = _tmp9_;
				}
				_tmp10_ = list;
				_tmp11_ = s;
				_tmp12_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp10_, _tmp11_);
				if (_tmp12_) {
					_g_free0 (s);
					continue;
				}
				_tmp13_ = s;
				_tmp14_ = blacklisted;
				_tmp14__length1 = blacklisted_length1;
				if (_vala_string_array_contains (_tmp14_, _tmp14__length1, _tmp13_)) {
					_g_free0 (s);
					continue;
				}
				_tmp15_ = list;
				_tmp16_ = s;
				gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp16_);
				_g_free0 (s);
			}
		}
	}
	result = list;
	interested = (_vala_array_free (interested, interested_length1, (GDestroyNotify) g_free), NULL);
	blacklisted = (_vala_array_free (blacklisted, blacklisted_length1, (GDestroyNotify) g_free), NULL);
	return result;
}
Exemple #25
0
GtkMateTheme* gtk_mate_theme_create_from_plist (PListDict* dict) {
	GtkMateTheme* theme;
	PListNode* nm;
	PListNode* _tmp2;
	GeeHashMap* _tmp5;
	GeeArrayList* _tmp6;
	PListArray* na;
	GtkMateTheme* _tmp14;
	g_return_val_if_fail (dict != NULL, NULL);
	theme = g_object_ref_sink (gtk_mate_theme_new ());
	theme->is_initialized = FALSE;
	nm = plist_dict_get (dict, "name");
	if (nm != NULL) {
		char* _tmp1;
		const char* _tmp0;
		_tmp1 = NULL;
		_tmp0 = NULL;
		theme->name = (_tmp1 = (_tmp0 = PLIST_STRING (nm)->str, (_tmp0 == NULL) ? NULL : g_strdup (_tmp0)), theme->name = (g_free (theme->name), NULL), _tmp1);
	}
	_tmp2 = NULL;
	nm = (_tmp2 = plist_dict_get (dict, "author"), (nm == NULL) ? NULL : (nm = (g_object_unref (nm), NULL)), _tmp2);
	if (nm != NULL) {
		char* _tmp4;
		const char* _tmp3;
		_tmp4 = NULL;
		_tmp3 = NULL;
		theme->author = (_tmp4 = (_tmp3 = PLIST_STRING (nm)->str, (_tmp3 == NULL) ? NULL : g_strdup (_tmp3)), theme->author = (g_free (theme->author), NULL), _tmp4);
	}
	_tmp5 = NULL;
	theme->global_settings = (_tmp5 = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, g_str_hash, g_str_equal, g_direct_equal), (theme->global_settings == NULL) ? NULL : (theme->global_settings = (g_object_unref (theme->global_settings), NULL)), _tmp5);
	_tmp6 = NULL;
	theme->settings = (_tmp6 = gee_array_list_new (GTK_MATE_TYPE_THEME_SETTING, (GBoxedCopyFunc) g_object_ref, g_object_unref, g_direct_equal), (theme->settings == NULL) ? NULL : (theme->settings = (g_object_unref (theme->settings), NULL)), _tmp6);
	na = PLIST_ARRAY (plist_dict_get (dict, "settings"));
	{
		GeeIterator* _nn_it;
		_nn_it = gee_iterable_iterator ((GeeIterable*) na->array);
		while (gee_iterator_next (_nn_it)) {
			PListNode* nn;
			PListDict* _tmp7;
			PListDict* nd;
			PListNode* _tmp8;
			gboolean _tmp9;
			nn = (PListNode*) gee_iterator_get (_nn_it);
			_tmp7 = NULL;
			nd = (_tmp7 = PLIST_DICT (nn), (_tmp7 == NULL) ? NULL : g_object_ref (_tmp7));
			_tmp8 = NULL;
			if ((_tmp9 = (_tmp8 = plist_dict_get (nd, "scope")) == NULL, (_tmp8 == NULL) ? NULL : (_tmp8 = (g_object_unref (_tmp8), NULL)), _tmp9)) {
				PListDict* gsd;
				gsd = PLIST_DICT (plist_dict_get (nd, "settings"));
				{
					gint _tmp10;
					char** key_collection;
					int key_collection_length1;
					int key_it;
					key_collection = plist_dict_keys (gsd, &_tmp10);
					key_collection_length1 = _tmp10;
					for (key_it = 0; key_it < _tmp10; key_it = key_it + 1) {
						const char* _tmp12;
						char* key;
						_tmp12 = NULL;
						key = (_tmp12 = key_collection[key_it], (_tmp12 == NULL) ? NULL : g_strdup (_tmp12));
						{
							PListString* _tmp11;
							_tmp11 = NULL;
							gee_map_set ((GeeMap*) theme->global_settings, key, (_tmp11 = PLIST_STRING (plist_dict_get (gsd, key)))->str);
							(_tmp11 == NULL) ? NULL : (_tmp11 = (g_object_unref (_tmp11), NULL));
							key = (g_free (key), NULL);
						}
					}
					key_collection = (_vala_array_free (key_collection, key_collection_length1, (GDestroyNotify) g_free), NULL);
				}
				(gsd == NULL) ? NULL : (gsd = (g_object_unref (gsd), NULL));
			} else {
				GtkMateThemeSetting* _tmp13;
				_tmp13 = NULL;
				gee_collection_add ((GeeCollection*) theme->settings, _tmp13 = gtk_mate_theme_setting_create_from_plist (nd));
				(_tmp13 == NULL) ? NULL : (_tmp13 = (g_object_unref (_tmp13), NULL));
			}
			(nn == NULL) ? NULL : (nn = (g_object_unref (nn), NULL));
			(nd == NULL) ? NULL : (nd = (g_object_unref (nd), NULL));
		}
		(_nn_it == NULL) ? NULL : (_nn_it = (g_object_unref (_nn_it), NULL));
	}
	_tmp14 = NULL;
	return (_tmp14 = theme, (nm == NULL) ? NULL : (nm = (g_object_unref (nm), NULL)), (na == NULL) ? NULL : (na = (g_object_unref (na), NULL)), _tmp14);
}
Exemple #26
0
GdkPixbuf* plank_drawing_drawing_service_load_icon (const gchar* names, gint width, gint height) {
	GdkPixbuf* result = NULL;
	GeeArrayList* all_names = NULL;
	GeeArrayList* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	gchar** _tmp2_ = NULL;
	gchar** _tmp3_ = NULL;
	gchar** _tmp7_ = NULL;
	gchar** _tmp8_ = NULL;
	GdkPixbuf* pbuf = NULL;
	GdkPixbuf* _tmp42_ = NULL;
	gint _tmp60_ = 0;
	gint _tmp61_ = 0;
	gint _tmp62_ = 0;
	gint _tmp63_ = 0;
	GdkPixbuf* _tmp64_ = NULL;
	g_return_val_if_fail (names != NULL, NULL);
	_tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
	all_names = _tmp0_;
	_tmp1_ = names;
	_tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ";;", 0);
	{
		gchar** s_collection = NULL;
		gint s_collection_length1 = 0;
		gint _s_collection_size_ = 0;
		gint s_it = 0;
		s_collection = _tmp3_;
		s_collection_length1 = _vala_array_length (_tmp2_);
		for (s_it = 0; s_it < _vala_array_length (_tmp2_); s_it = s_it + 1) {
			gchar* _tmp4_ = NULL;
			gchar* s = NULL;
			_tmp4_ = g_strdup (s_collection[s_it]);
			s = _tmp4_;
			{
				GeeArrayList* _tmp5_ = NULL;
				const gchar* _tmp6_ = NULL;
				_tmp5_ = all_names;
				_tmp6_ = s;
				gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, _tmp6_);
				_g_free0 (s);
			}
		}
		s_collection = (_vala_array_free (s_collection, s_collection_length1, (GDestroyNotify) g_free), NULL);
	}
	_tmp8_ = _tmp7_ = g_strsplit (PLANK_DRAWING_DRAWING_SERVICE_MISSING_ICONS, ";;", 0);
	{
		gchar** s_collection = NULL;
		gint s_collection_length1 = 0;
		gint _s_collection_size_ = 0;
		gint s_it = 0;
		s_collection = _tmp8_;
		s_collection_length1 = _vala_array_length (_tmp7_);
		for (s_it = 0; s_it < _vala_array_length (_tmp7_); s_it = s_it + 1) {
			gchar* _tmp9_ = NULL;
			gchar* s = NULL;
			_tmp9_ = g_strdup (s_collection[s_it]);
			s = _tmp9_;
			{
				GeeArrayList* _tmp10_ = NULL;
				const gchar* _tmp11_ = NULL;
				_tmp10_ = all_names;
				_tmp11_ = s;
				gee_abstract_collection_add ((GeeAbstractCollection*) _tmp10_, _tmp11_);
				_g_free0 (s);
			}
		}
		s_collection = (_vala_array_free (s_collection, s_collection_length1, (GDestroyNotify) g_free), NULL);
	}
	pbuf = NULL;
	{
		GeeArrayList* _name_list = NULL;
		GeeArrayList* _tmp12_ = NULL;
		GeeArrayList* _tmp13_ = NULL;
		gint _name_size = 0;
		GeeArrayList* _tmp14_ = NULL;
		gint _tmp15_ = 0;
		gint _tmp16_ = 0;
		gint _name_index = 0;
		_tmp12_ = all_names;
		_tmp13_ = _g_object_ref0 (_tmp12_);
		_name_list = _tmp13_;
		_tmp14_ = _name_list;
		_tmp15_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp14_);
		_tmp16_ = _tmp15_;
		_name_size = _tmp16_;
		_name_index = -1;
		while (TRUE) {
			gint _tmp17_ = 0;
			gint _tmp18_ = 0;
			gint _tmp19_ = 0;
			gchar* name = NULL;
			GeeArrayList* _tmp20_ = NULL;
			gint _tmp21_ = 0;
			gpointer _tmp22_ = NULL;
			const gchar* _tmp23_ = NULL;
			gboolean _tmp24_ = FALSE;
			const gchar* _tmp30_ = NULL;
			gint _tmp31_ = 0;
			gint _tmp32_ = 0;
			gint _tmp33_ = 0;
			GdkPixbuf* _tmp34_ = NULL;
			GdkPixbuf* _tmp35_ = NULL;
			const gchar* _tmp36_ = NULL;
			GeeArrayList* _tmp37_ = NULL;
			gpointer _tmp38_ = NULL;
			gchar* _tmp39_ = NULL;
			gboolean _tmp40_ = FALSE;
			_tmp17_ = _name_index;
			_name_index = _tmp17_ + 1;
			_tmp18_ = _name_index;
			_tmp19_ = _name_size;
			if (!(_tmp18_ < _tmp19_)) {
				break;
			}
			_tmp20_ = _name_list;
			_tmp21_ = _name_index;
			_tmp22_ = gee_abstract_list_get ((GeeAbstractList*) _tmp20_, _tmp21_);
			name = (gchar*) _tmp22_;
			_tmp23_ = name;
			_tmp24_ = plank_drawing_drawing_service_icon_is_file (_tmp23_);
			if (_tmp24_) {
				const gchar* _tmp25_ = NULL;
				gint _tmp26_ = 0;
				gint _tmp27_ = 0;
				GdkPixbuf* _tmp28_ = NULL;
				GdkPixbuf* _tmp29_ = NULL;
				_tmp25_ = name;
				_tmp26_ = width;
				_tmp27_ = height;
				_tmp28_ = plank_drawing_drawing_service_load_pixbuf_from_file (_tmp25_, _tmp26_, _tmp27_);
				_g_object_unref0 (pbuf);
				pbuf = _tmp28_;
				_tmp29_ = pbuf;
				if (_tmp29_ != NULL) {
					_g_free0 (name);
					break;
				}
			}
			_tmp30_ = name;
			_tmp31_ = width;
			_tmp32_ = height;
			_tmp33_ = MAX (_tmp31_, _tmp32_);
			_tmp34_ = plank_drawing_drawing_service_load_pixbuf (_tmp30_, _tmp33_);
			_g_object_unref0 (pbuf);
			pbuf = _tmp34_;
			_tmp35_ = pbuf;
			if (_tmp35_ != NULL) {
				_g_free0 (name);
				break;
			}
			_tmp36_ = name;
			_tmp37_ = all_names;
			_tmp38_ = gee_abstract_list_last ((GeeAbstractList*) _tmp37_);
			_tmp39_ = (gchar*) _tmp38_;
			_tmp40_ = g_strcmp0 (_tmp36_, _tmp39_) != 0;
			_g_free0 (_tmp39_);
			if (_tmp40_) {
				const gchar* _tmp41_ = NULL;
				_tmp41_ = name;
				g_message ("DrawingService.vala:137: Could not find icon '%s'", _tmp41_);
			}
			_g_free0 (name);
		}
		_g_object_unref0 (_name_list);
	}
	_tmp42_ = pbuf;
	if (_tmp42_ != NULL) {
		gboolean _tmp43_ = FALSE;
		gboolean _tmp44_ = FALSE;
		gint _tmp45_ = 0;
		_tmp45_ = width;
		if (_tmp45_ != (-1)) {
			gint _tmp46_ = 0;
			_tmp46_ = height;
			_tmp44_ = _tmp46_ != (-1);
		} else {
			_tmp44_ = FALSE;
		}
		if (_tmp44_) {
			gboolean _tmp47_ = FALSE;
			gint _tmp48_ = 0;
			GdkPixbuf* _tmp49_ = NULL;
			gint _tmp50_ = 0;
			gint _tmp51_ = 0;
			_tmp48_ = width;
			_tmp49_ = pbuf;
			_tmp50_ = gdk_pixbuf_get_width (_tmp49_);
			_tmp51_ = _tmp50_;
			if (_tmp48_ != _tmp51_) {
				_tmp47_ = TRUE;
			} else {
				gint _tmp52_ = 0;
				GdkPixbuf* _tmp53_ = NULL;
				gint _tmp54_ = 0;
				gint _tmp55_ = 0;
				_tmp52_ = height;
				_tmp53_ = pbuf;
				_tmp54_ = gdk_pixbuf_get_height (_tmp53_);
				_tmp55_ = _tmp54_;
				_tmp47_ = _tmp52_ != _tmp55_;
			}
			_tmp43_ = _tmp47_;
		} else {
			_tmp43_ = FALSE;
		}
		if (_tmp43_) {
			GdkPixbuf* _tmp56_ = NULL;
			gint _tmp57_ = 0;
			gint _tmp58_ = 0;
			GdkPixbuf* _tmp59_ = NULL;
			_tmp56_ = pbuf;
			_tmp57_ = width;
			_tmp58_ = height;
			_tmp59_ = plank_drawing_drawing_service_ar_scale (_tmp56_, _tmp57_, _tmp58_);
			result = _tmp59_;
			_g_object_unref0 (pbuf);
			_g_object_unref0 (all_names);
			return result;
		}
		result = pbuf;
		_g_object_unref0 (all_names);
		return result;
	}
	g_warning ("DrawingService.vala:146: No icon found, return empty pixbuf");
	_tmp60_ = width;
	_tmp61_ = MAX (1, _tmp60_);
	_tmp62_ = height;
	_tmp63_ = MAX (1, _tmp62_);
	_tmp64_ = plank_drawing_drawing_service_get_empty_pixbuf (_tmp61_, _tmp63_);
	result = _tmp64_;
	_g_object_unref0 (pbuf);
	_g_object_unref0 (all_names);
	return result;
}
Exemple #27
0
void rui_protocol_destroy (RUIProtocol* self) {
	(*self).urls = (_vala_array_free ((*self).urls, (*self).urls_length1, (GDestroyNotify) g_free), NULL);
	_g_free0 ((*self).shortName);
}
void settings_manager_add_interested (SettingsManager* self, const gchar* app_desktop_name) {
	static const char key[] = "interested-media-players";
	GVariantType* _tmp0_;
	GVariantType* _tmp1_;
	GVariantBuilder* _tmp2_;
	GVariantBuilder* _tmp3_;
	GVariantBuilder* players;
	GSettings* _tmp4_;
	gchar** _tmp5_;
	gchar** _tmp6_ = NULL;
	GVariantBuilder* _tmp12_;
	const gchar* _tmp13_;
	GSettings* _tmp14_;
	GVariantBuilder* _tmp15_;
	GVariant* _tmp16_ = NULL;
	GVariant* _tmp17_;
	GSettings* _tmp18_;
	g_return_if_fail (self != NULL);
	g_return_if_fail (app_desktop_name != NULL);
	_tmp0_ = g_variant_type_new ("as");
	_tmp1_ = _tmp0_;
	_tmp2_ = g_variant_builder_new (_tmp1_);
	_tmp3_ = _tmp2_;
	_g_variant_type_free0 (_tmp1_);
	players = _tmp3_;
	_tmp4_ = self->priv->settings;
	_tmp6_ = _tmp5_ = g_settings_get_strv (_tmp4_, key);
	{
		gchar** player_collection = NULL;
		gint player_collection_length1 = 0;
		gint _player_collection_size_ = 0;
		gint player_it = 0;
		player_collection = _tmp6_;
		player_collection_length1 = _vala_array_length (_tmp5_);
		for (player_it = 0; player_it < _vala_array_length (_tmp5_); player_it = player_it + 1) {
			gchar* _tmp7_;
			gchar* player = NULL;
			_tmp7_ = g_strdup (player_collection[player_it]);
			player = _tmp7_;
			{
				const gchar* _tmp8_;
				const gchar* _tmp9_;
				GVariantBuilder* _tmp10_;
				const gchar* _tmp11_;
				_tmp8_ = player;
				_tmp9_ = app_desktop_name;
				if (g_strcmp0 (_tmp8_, _tmp9_) == 0) {
					_g_free0 (player);
					player_collection = (_vala_array_free (player_collection, player_collection_length1, (GDestroyNotify) g_free), NULL);
					_g_variant_builder_unref0 (players);
					return;
				}
				_tmp10_ = players;
				_tmp11_ = player;
				g_variant_builder_add (_tmp10_, "s", _tmp11_, NULL);
				_g_free0 (player);
			}
		}
		player_collection = (_vala_array_free (player_collection, player_collection_length1, (GDestroyNotify) g_free), NULL);
	}
	_tmp12_ = players;
	_tmp13_ = app_desktop_name;
	g_variant_builder_add (_tmp12_, "s", _tmp13_, NULL);
	_tmp14_ = self->priv->settings;
	_tmp15_ = players;
	_tmp16_ = g_variant_builder_end (_tmp15_);
	_tmp17_ = g_variant_ref_sink (_tmp16_);
	g_settings_set_value (_tmp14_, key, _tmp17_);
	_g_variant_unref0 (_tmp17_);
	_tmp18_ = self->priv->settings;
	g_settings_apply (_tmp18_);
	_g_variant_builder_unref0 (players);
}
Exemple #29
0
	g_variant_iter_init (&_tmp3_, _tmp1_);
	for (; _tmp4_ = g_variant_iter_next_value (&_tmp3_); _tmp2__length1++) {
		if (_tmp2__size == _tmp2__length) {
			_tmp2__size = 2 * _tmp2__size;
			_tmp2_ = g_renew (char*, _tmp2_, _tmp2__size + 1);
		}
		_tmp2_[_tmp2__length++] = g_variant_dup_string (_tmp4_, NULL);
		g_variant_unref (_tmp4_);
	}
	filenames_length1 = _tmp2__length1;
	_tmp2_[_tmp2__length] = NULL;
	filenames = _tmp2_;
	g_variant_unref (_tmp1_);
	geany_dbus_application_open_documents (self, filenames, filenames_length1);
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	filenames = (_vala_array_free (filenames, filenames_length1, (GDestroyNotify) g_free), NULL);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_method_invocation_return_value (invocation, _reply);
}


static void _dbus_geany_dbus_application_close_notebook_page (GeanyDBusApplication* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
	GError* error;
	guint page_number = 0U;
	GVariant* _tmp5_;
	gboolean result;
	GVariantIter _arguments_iter;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	error = NULL;
	g_variant_iter_init (&_arguments_iter, parameters);
MultiplexerComponentState* multiplexer_component_state_construct (GType object_type, Connection** selectWires, int selectWires_length1, Connection** dataWires, int dataWires_length1, Connection* outputWire, ComponentInst** ancestry, int ancestry_length1, ComponentInst* componentInst) {
	MultiplexerComponentState* self = NULL;
	Connection** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
	Connection** _tmp1_ = NULL;
	gint _tmp1__length1 = 0;
	Connection** _tmp2_ = NULL;
	gint _tmp2__length1 = 0;
	Connection** _tmp5_ = NULL;
	gint _tmp5__length1 = 0;
	Connection** _tmp6_ = NULL;
	gint _tmp6__length1 = 0;
	Connection** _tmp7_ = NULL;
	gint _tmp7__length1 = 0;
	Connection* _tmp10_ = NULL;
	Connection* _tmp11_ = NULL;
	ComponentInst** _tmp12_ = NULL;
	gint _tmp12__length1 = 0;
	ComponentInst** _tmp13_ = NULL;
	gint _tmp13__length1 = 0;
	ComponentInst* _tmp14_ = NULL;
	ComponentInst* _tmp15_ = NULL;
	g_return_val_if_fail (outputWire != NULL, NULL);
	g_return_val_if_fail (componentInst != NULL, NULL);
	self = (MultiplexerComponentState*) component_state_construct (object_type);
	_tmp0_ = selectWires;
	_tmp0__length1 = selectWires_length1;
	_tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup29 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
	_tmp1__length1 = _tmp0__length1;
	self->priv->selectWires = (_vala_array_free (self->priv->selectWires, self->priv->selectWires_length1, (GDestroyNotify) connection_unref), NULL);
	self->priv->selectWires = _tmp1_;
	self->priv->selectWires_length1 = _tmp1__length1;
	self->priv->_selectWires_size_ = self->priv->selectWires_length1;
	_tmp2_ = selectWires;
	_tmp2__length1 = selectWires_length1;
	{
		Connection** selectWire_collection = NULL;
		gint selectWire_collection_length1 = 0;
		gint _selectWire_collection_size_ = 0;
		gint selectWire_it = 0;
		selectWire_collection = _tmp2_;
		selectWire_collection_length1 = _tmp2__length1;
		for (selectWire_it = 0; selectWire_it < _tmp2__length1; selectWire_it = selectWire_it + 1) {
			Connection* _tmp3_ = NULL;
			Connection* selectWire = NULL;
			_tmp3_ = _connection_ref0 (selectWire_collection[selectWire_it]);
			selectWire = _tmp3_;
			{
				Connection* _tmp4_ = NULL;
				_tmp4_ = selectWire;
				connection_set_affects (_tmp4_, (ComponentState*) self);
				_connection_unref0 (selectWire);
			}
		}
	}
	_tmp5_ = dataWires;
	_tmp5__length1 = dataWires_length1;
	_tmp6_ = (_tmp5_ != NULL) ? _vala_array_dup30 (_tmp5_, _tmp5__length1) : ((gpointer) _tmp5_);
	_tmp6__length1 = _tmp5__length1;
	self->priv->dataWires = (_vala_array_free (self->priv->dataWires, self->priv->dataWires_length1, (GDestroyNotify) connection_unref), NULL);
	self->priv->dataWires = _tmp6_;
	self->priv->dataWires_length1 = _tmp6__length1;
	self->priv->_dataWires_size_ = self->priv->dataWires_length1;
	_tmp7_ = dataWires;
	_tmp7__length1 = dataWires_length1;
	{
		Connection** dataWire_collection = NULL;
		gint dataWire_collection_length1 = 0;
		gint _dataWire_collection_size_ = 0;
		gint dataWire_it = 0;
		dataWire_collection = _tmp7_;
		dataWire_collection_length1 = _tmp7__length1;
		for (dataWire_it = 0; dataWire_it < _tmp7__length1; dataWire_it = dataWire_it + 1) {
			Connection* _tmp8_ = NULL;
			Connection* dataWire = NULL;
			_tmp8_ = _connection_ref0 (dataWire_collection[dataWire_it]);
			dataWire = _tmp8_;
			{
				Connection* _tmp9_ = NULL;
				_tmp9_ = dataWire;
				connection_set_affects (_tmp9_, (ComponentState*) self);
				_connection_unref0 (dataWire);
			}
		}
	}
	_tmp10_ = outputWire;
	_tmp11_ = _connection_ref0 (_tmp10_);
	_connection_unref0 (self->priv->outputWire);
	self->priv->outputWire = _tmp11_;
	_tmp12_ = ancestry;
	_tmp12__length1 = ancestry_length1;
	_tmp13_ = (_tmp12_ != NULL) ? _vala_array_dup31 (_tmp12_, _tmp12__length1) : ((gpointer) _tmp12_);
	_tmp13__length1 = _tmp12__length1;
	((ComponentState*) self)->ancestry = (_vala_array_free (((ComponentState*) self)->ancestry, ((ComponentState*) self)->ancestry_length1, (GDestroyNotify) component_inst_unref), NULL);
	((ComponentState*) self)->ancestry = _tmp13_;
	((ComponentState*) self)->ancestry_length1 = _tmp13__length1;
	_tmp14_ = componentInst;
	_tmp15_ = _component_inst_ref0 (_tmp14_);
	_component_inst_unref0 (((ComponentState*) self)->componentInst);
	((ComponentState*) self)->componentInst = _tmp15_;
	return self;
}