Esempio n. 1
0
static void _lambda62_ (void) {
#line 324 "ease-main.vala"
	gtk_object_destroy ((GtkObject*) ease_main_player);
#line 959 "ease-main.c"
	{
		GeeIterator* _info_it;
#line 325 "ease-main.vala"
		_info_it = gee_abstract_collection_iterator ((GeeAbstractCollection*) ease_main_windows);
#line 325 "ease-main.vala"
		while (TRUE) {
#line 966 "ease-main.c"
			EaseMainEditorWindowInfo* info;
#line 325 "ease-main.vala"
			if (!gee_iterator_next (_info_it)) {
#line 325 "ease-main.vala"
				break;
#line 972 "ease-main.c"
			}
#line 325 "ease-main.vala"
			info = (EaseMainEditorWindowInfo*) gee_iterator_get (_info_it);
#line 327 "ease-main.vala"
			gtk_widget_show ((GtkWidget*) info->window);
#line 328 "ease-main.vala"
			gtk_window_move ((GtkWindow*) info->window, info->x, info->y);
#line 980 "ease-main.c"
			_ease_main_editor_window_info_unref0 (info);
		}
		_g_object_unref0 (_info_it);
	}
}
static gboolean rygel_external_container_is_direct_child (RygelExternalContainer* self, const char* id) {
#line 741 "rygel-external-container.c"
	gboolean result = FALSE;
#line 156 "rygel-external-container.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 156 "rygel-external-container.vala"
	g_return_val_if_fail (id != NULL, FALSE);
#line 157 "rygel-external-container.vala"
	if (rygel_external_item_factory_id_valid (id)) {
#line 749 "rygel-external-container.c"
		result = TRUE;
#line 158 "rygel-external-container.vala"
		return result;
#line 753 "rygel-external-container.c"
	} else {
		{
			GeeIterator* _container_it;
			_container_it = gee_abstract_collection_iterator ((GeeAbstractCollection*) self->priv->containers);
#line 160 "rygel-external-container.vala"
			while (TRUE) {
#line 760 "rygel-external-container.c"
				RygelExternalContainer* container;
#line 160 "rygel-external-container.vala"
				if (!gee_iterator_next (_container_it)) {
#line 160 "rygel-external-container.vala"
					break;
#line 766 "rygel-external-container.c"
				}
#line 160 "rygel-external-container.vala"
				container = (RygelExternalContainer*) gee_iterator_get (_container_it);
#line 161 "rygel-external-container.vala"
				if (_vala_strcmp0 (((RygelMediaObject*) container)->id, id) == 0) {
#line 772 "rygel-external-container.c"
					result = TRUE;
					_g_object_unref0 (container);
					_g_object_unref0 (_container_it);
#line 162 "rygel-external-container.vala"
					return result;
#line 778 "rygel-external-container.c"
				}
				_g_object_unref0 (container);
			}
			_g_object_unref0 (_container_it);
		}
		result = FALSE;
#line 166 "rygel-external-container.vala"
		return result;
#line 787 "rygel-external-container.c"
	}
}
Esempio n. 3
0
static void ease_main_on_play (EaseDocument* document) {
#line 997 "ease-main.c"
	EasePlayer* _tmp0_;
#line 318 "ease-main.vala"
	g_return_if_fail (document != NULL);
#line 320 "ease-main.vala"
	ease_main_player = (_tmp0_ = g_object_ref_sink (ease_player_new (document)), _g_object_unref0 (ease_main_player), _tmp0_);
#line 321 "ease-main.vala"
	gtk_window_present ((GtkWindow*) ease_main_player);
#line 323 "ease-main.vala"
	g_signal_connect (ease_main_player, "complete", (GCallback) __lambda62__ease_player_complete, NULL);
#line 1007 "ease-main.c"
	{
		GeeIterator* _info_it;
#line 332 "ease-main.vala"
		_info_it = gee_abstract_collection_iterator ((GeeAbstractCollection*) ease_main_windows);
#line 332 "ease-main.vala"
		while (TRUE) {
#line 1014 "ease-main.c"
			EaseMainEditorWindowInfo* info;
#line 332 "ease-main.vala"
			if (!gee_iterator_next (_info_it)) {
#line 332 "ease-main.vala"
				break;
#line 1020 "ease-main.c"
			}
#line 332 "ease-main.vala"
			info = (EaseMainEditorWindowInfo*) gee_iterator_get (_info_it);
#line 334 "ease-main.vala"
			gtk_window_get_position ((GtkWindow*) info->window, &info->x, &info->y);
#line 335 "ease-main.vala"
			gtk_widget_hide ((GtkWidget*) info->window);
#line 1028 "ease-main.c"
			_ease_main_editor_window_info_unref0 (info);
		}
		_g_object_unref0 (_info_it);
	}
}
static gboolean rygel_external_container_real_search_co (RygelExternalContainerSearchData* data) {
	switch (data->_state_) {
		case 0:
		goto _state_0;
		case 2:
		goto _state_2;
		case 3:
		goto _state_3;
		case 4:
		goto _state_4;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	{
		data->results = gee_array_list_new (RYGEL_TYPE_MEDIA_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
#line 116 "rygel-external-container.vala"
		if (data->expression == NULL) {
#line 116 "rygel-external-container.vala"
			data->_tmp0_ = TRUE;
#line 553 "rygel-external-container.c"
		} else {
#line 116 "rygel-external-container.vala"
			data->_tmp0_ = !RYGEL_IS_RELATIONAL_EXPRESSION (data->expression);
#line 557 "rygel-external-container.c"
		}
#line 116 "rygel-external-container.vala"
		if (data->_tmp0_) {
#line 561 "rygel-external-container.c"
			data->_state_ = 2;
			RYGEL_MEDIA_CONTAINER_CLASS (rygel_external_container_parent_class)->search (RYGEL_MEDIA_CONTAINER (data->self), data->expression, data->offset, data->max_count, data->cancellable, rygel_external_container_search_ready, data);
			return FALSE;
			_state_2:
			data->_tmp1_ = RYGEL_MEDIA_CONTAINER_CLASS (rygel_external_container_parent_class)->search_finish (RYGEL_MEDIA_CONTAINER (data->self), data->_res_, &data->total_matches, &data->_inner_error_);
			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_object_unref0 (data->results);
				{
					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 = data->_tmp1_;
			_g_object_unref0 (data->results);
			{
				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->rel_expression = _rygel_search_expression_ref0 ((data->_tmp2_ = data->expression, RYGEL_IS_RELATIONAL_EXPRESSION (data->_tmp2_) ? ((RygelRelationalExpression*) data->_tmp2_) : NULL));
		data->id = g_strdup ((const char*) ((RygelSearchExpression*) data->rel_expression)->operand2);
#line 128 "rygel-external-container.vala"
		if (_vala_strcmp0 ((const char*) ((RygelSearchExpression*) data->rel_expression)->operand1, "@id") != 0) {
#line 128 "rygel-external-container.vala"
			data->_tmp4_ = TRUE;
#line 599 "rygel-external-container.c"
		} else {
#line 129 "rygel-external-container.vala"
			data->_tmp4_ = GPOINTER_TO_INT (((RygelSearchExpression*) data->rel_expression)->op) != GUPNP_SEARCH_CRITERIA_OP_EQ;
#line 603 "rygel-external-container.c"
		}
#line 128 "rygel-external-container.vala"
		if (data->_tmp4_) {
#line 128 "rygel-external-container.vala"
			data->_tmp3_ = TRUE;
#line 609 "rygel-external-container.c"
		} else {
#line 130 "rygel-external-container.vala"
			data->_tmp3_ = !rygel_external_container_is_direct_child (data->self, data->id);
#line 613 "rygel-external-container.c"
		}
#line 128 "rygel-external-container.vala"
		if (data->_tmp3_) {
#line 617 "rygel-external-container.c"
			data->_state_ = 3;
			RYGEL_MEDIA_CONTAINER_CLASS (rygel_external_container_parent_class)->search (RYGEL_MEDIA_CONTAINER (data->self), data->expression, data->offset, data->max_count, data->cancellable, rygel_external_container_search_ready, data);
			return FALSE;
			_state_3:
			data->_tmp5_ = RYGEL_MEDIA_CONTAINER_CLASS (rygel_external_container_parent_class)->search_finish (RYGEL_MEDIA_CONTAINER (data->self), data->_res_, &data->total_matches, &data->_inner_error_);
			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_object_unref0 (data->results);
				_rygel_search_expression_unref0 (data->rel_expression);
				_g_free0 (data->id);
				{
					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 = data->_tmp5_;
			_g_object_unref0 (data->results);
			_rygel_search_expression_unref0 (data->rel_expression);
			_g_free0 (data->id);
			{
				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->factory = rygel_external_item_factory_new ();
#line 140 "rygel-external-container.vala"
		if (rygel_external_item_factory_id_valid (data->id)) {
#line 656 "rygel-external-container.c"
			data->_state_ = 4;
			rygel_external_item_factory_create_for_id (data->factory, data->id, data->self, rygel_external_container_search_ready, data);
			return FALSE;
			_state_4:
			data->media_object = rygel_external_item_factory_create_for_id_finish (data->factory, data->_res_, &data->_inner_error_);
			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_object_unref0 (data->results);
				_rygel_search_expression_unref0 (data->rel_expression);
				_g_free0 (data->id);
				_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;
				}
			}
#line 142 "rygel-external-container.vala"
			gee_abstract_collection_add ((GeeAbstractCollection*) data->results, (RygelMediaObject*) data->media_object);
#line 681 "rygel-external-container.c"
			_g_object_unref0 (data->media_object);
		} else {
			{
				data->_container_it = gee_abstract_collection_iterator ((GeeAbstractCollection*) data->self->priv->containers);
#line 144 "rygel-external-container.vala"
				while (TRUE) {
#line 144 "rygel-external-container.vala"
					if (!gee_iterator_next (data->_container_it)) {
#line 144 "rygel-external-container.vala"
						break;
#line 692 "rygel-external-container.c"
					}
					data->container = (RygelExternalContainer*) gee_iterator_get (data->_container_it);
#line 145 "rygel-external-container.vala"
					if (_vala_strcmp0 (((RygelMediaObject*) data->container)->id, data->id) == 0) {
#line 146 "rygel-external-container.vala"
						gee_abstract_collection_add ((GeeAbstractCollection*) data->results, (RygelMediaObject*) data->container);
#line 699 "rygel-external-container.c"
					}
					_g_object_unref0 (data->container);
				}
				_g_object_unref0 (data->_container_it);
			}
		}
#line 151 "rygel-external-container.vala"
		data->total_matches = (guint) gee_collection_get_size ((GeeCollection*) data->results);
#line 708 "rygel-external-container.c"
		data->result = (GeeList*) data->results;
		_rygel_search_expression_unref0 (data->rel_expression);
		_g_free0 (data->id);
		_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->results);
		_rygel_search_expression_unref0 (data->rel_expression);
		_g_free0 (data->id);
		_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;
	}
}
Esempio n. 5
0
static void ease_main_remove_window (EaseEditorWindow* win) {
#line 859 "ease-main.c"
	guint _tmp0_;
	guint _tmp1_;
	gboolean _tmp2_ = FALSE;
#line 278 "ease-main.vala"
	g_return_if_fail (win != NULL);
#line 865 "ease-main.c"
	{
		GeeIterator* _info_it;
#line 280 "ease-main.vala"
		_info_it = gee_abstract_collection_iterator ((GeeAbstractCollection*) ease_main_windows);
#line 280 "ease-main.vala"
		while (TRUE) {
#line 872 "ease-main.c"
			EaseMainEditorWindowInfo* info;
#line 280 "ease-main.vala"
			if (!gee_iterator_next (_info_it)) {
#line 280 "ease-main.vala"
				break;
#line 878 "ease-main.c"
			}
#line 280 "ease-main.vala"
			info = (EaseMainEditorWindowInfo*) gee_iterator_get (_info_it);
#line 282 "ease-main.vala"
			if (info->window == win) {
#line 284 "ease-main.vala"
				gee_abstract_collection_remove ((GeeAbstractCollection*) ease_main_windows, info);
#line 886 "ease-main.c"
				_ease_main_editor_window_info_unref0 (info);
#line 285 "ease-main.vala"
				break;
#line 890 "ease-main.c"
			}
			_ease_main_editor_window_info_unref0 (info);
		}
		_g_object_unref0 (_info_it);
	}
#line 288 "ease-main.vala"
	g_signal_parse_name ("play", EASE_TYPE_EDITOR_WINDOW, &_tmp0_, NULL, FALSE);
#line 288 "ease-main.vala"
	g_signal_handlers_disconnect_matched (win, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp0_, 0, NULL, (GCallback) _ease_main_on_play_ease_editor_window_play, NULL);
#line 289 "ease-main.vala"
	g_signal_parse_name ("close", EASE_TYPE_EDITOR_WINDOW, &_tmp1_, NULL, FALSE);
#line 289 "ease-main.vala"
	g_signal_handlers_disconnect_matched (win, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _ease_main_on_close_ease_editor_window_close, NULL);
#line 291 "ease-main.vala"
	if (gee_collection_get_size ((GeeCollection*) ease_main_windows) == 0) {
#line 291 "ease-main.vala"
		_tmp2_ = ease_main_welcome == NULL;
#line 908 "ease-main.c"
	} else {
#line 291 "ease-main.vala"
		_tmp2_ = FALSE;
#line 912 "ease-main.c"
	}
#line 291 "ease-main.vala"
	if (_tmp2_) {
#line 293 "ease-main.vala"
		gtk_main_quit ();
#line 918 "ease-main.c"
	}
}
Esempio n. 6
0
void ease_main_open_file (const char* path) {
#line 626 "ease-main.c"
	GError * _inner_error_ = NULL;
#line 195 "ease-main.vala"
	g_return_if_fail (path != NULL);
#line 630 "ease-main.c"
	{
		GeeIterator* _info_it;
#line 197 "ease-main.vala"
		_info_it = gee_abstract_collection_iterator ((GeeAbstractCollection*) ease_main_windows);
#line 197 "ease-main.vala"
		while (TRUE) {
#line 637 "ease-main.c"
			EaseMainEditorWindowInfo* info;
			char* _tmp0_;
			char* _tmp1_;
			gboolean _tmp2_;
#line 197 "ease-main.vala"
			if (!gee_iterator_next (_info_it)) {
#line 197 "ease-main.vala"
				break;
#line 646 "ease-main.c"
			}
#line 197 "ease-main.vala"
			info = (EaseMainEditorWindowInfo*) gee_iterator_get (_info_it);
#line 199 "ease-main.vala"
			if ((_tmp2_ = _vala_strcmp0 (_tmp0_ = ease_absolute_path (ease_document_get_filename (info->window->document)), _tmp1_ = ease_absolute_path (path)) == 0, _g_free0 (_tmp1_), _g_free0 (_tmp0_), _tmp2_)) {
#line 202 "ease-main.vala"
				gtk_window_present ((GtkWindow*) info->window);
#line 654 "ease-main.c"
				_ease_main_editor_window_info_unref0 (info);
				_g_object_unref0 (_info_it);
#line 203 "ease-main.vala"
				return;
#line 659 "ease-main.c"
			}
			_ease_main_editor_window_info_unref0 (info);
		}
		_g_object_unref0 (_info_it);
	}
	{
		EaseDocument* doc;
		EaseEditorWindow* win;
#line 209 "ease-main.vala"
		doc = ease_document_new_from_saved (path, &_inner_error_);
#line 670 "ease-main.c"
		if (_inner_error_ != NULL) {
			goto __catch13_g_error;
		}
#line 210 "ease-main.vala"
		win = g_object_ref_sink (ease_editor_window_new (doc));
#line 211 "ease-main.vala"
		ease_main_add_window (win);
#line 212 "ease-main.vala"
		gtk_widget_show_now ((GtkWidget*) win);
#line 213 "ease-main.vala"
		gtk_window_present ((GtkWindow*) win);
#line 682 "ease-main.c"
		_g_object_unref0 (win);
		_g_object_unref0 (doc);
	}
	goto __finally13;
	__catch13_g_error:
	{
		GError * e;
		e = _inner_error_;
		_inner_error_ = NULL;
		{
#line 217 "ease-main.vala"
			ease_error_dialog (_ ("Error Opening Document"), e->message);
#line 695 "ease-main.c"
			_g_error_free0 (e);
#line 218 "ease-main.vala"
			return;
#line 699 "ease-main.c"
		}
	}
	__finally13:
	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;
	}
}
GeeList* rygel_media_export_dynamic_container_get_uris (RygelMediaExportDynamicContainer* self) {
#line 132 "rygel-media-export-dynamic-container.c"
	GeeList* result = NULL;
	GError * _inner_error_;
	GeeArrayList* _result_;
#line 31 "rygel-media-export-dynamic-container.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 138 "rygel-media-export-dynamic-container.c"
	_inner_error_ = NULL;
#line 32 "rygel-media-export-dynamic-container.vala"
	_result_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
#line 142 "rygel-media-export-dynamic-container.c"
	{
		GeeArrayList* children;
#line 35 "rygel-media-export-dynamic-container.vala"
		children = rygel_media_export_media_cache_get_children (((RygelMediaExportDBContainer*) self)->media_db, ((RygelMediaObject*) self)->id, (glong) (-1), (glong) (-1), &_inner_error_);
#line 147 "rygel-media-export-dynamic-container.c"
		if (_inner_error_ != NULL) {
			goto __catch15_g_error;
		}
#line 36 "rygel-media-export-dynamic-container.vala"
		if (children != NULL) {
#line 153 "rygel-media-export-dynamic-container.c"
			{
				GeeIterator* _child_it;
				_child_it = gee_abstract_collection_iterator ((GeeAbstractCollection*) children);
#line 37 "rygel-media-export-dynamic-container.vala"
				while (TRUE) {
#line 159 "rygel-media-export-dynamic-container.c"
					RygelMediaObject* child;
#line 37 "rygel-media-export-dynamic-container.vala"
					if (!gee_iterator_next (_child_it)) {
#line 37 "rygel-media-export-dynamic-container.vala"
						break;
#line 165 "rygel-media-export-dynamic-container.c"
					}
#line 37 "rygel-media-export-dynamic-container.vala"
					child = (RygelMediaObject*) gee_iterator_get (_child_it);
#line 38 "rygel-media-export-dynamic-container.vala"
					gee_abstract_collection_add_all ((GeeAbstractCollection*) _result_, (GeeCollection*) child->uris);
#line 171 "rygel-media-export-dynamic-container.c"
					_g_object_unref0 (child);
				}
				_g_object_unref0 (_child_it);
			}
		}
		_g_object_unref0 (children);
	}
	goto __finally15;
	__catch15_g_error:
	{
		GError * err;
		err = _inner_error_;
		_inner_error_ = NULL;
		{
			_g_error_free0 (err);
		}
	}
	__finally15:
	if (_inner_error_ != NULL) {
		_g_object_unref0 (_result_);
		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 = (GeeList*) _result_;
#line 43 "rygel-media-export-dynamic-container.vala"
	return result;
#line 199 "rygel-media-export-dynamic-container.c"
}