Example #1
0
GreeterList* list_stack_top (ListStack* self) {
    GreeterList* result = NULL;
    GList* _tmp0_ = NULL;
    GList* children;
    GList* _tmp1_;
    g_return_val_if_fail (self != NULL, NULL);
    _tmp0_ = gtk_container_get_children ((GtkContainer*) self);
    children = _tmp0_;
    _tmp1_ = children;
    if (_tmp1_ == NULL) {
        result = NULL;
        _g_list_free0 (children);
        return result;
    } else {
        GList* _tmp2_;
        GList* _tmp3_ = NULL;
        gconstpointer _tmp4_;
        GtkWidget* _tmp5_;
        GreeterList* _tmp6_;
        _tmp2_ = children;
        _tmp3_ = g_list_last (_tmp2_);
        _tmp4_ = _tmp3_->data;
        _tmp5_ = (GtkWidget*) _tmp4_;
        _tmp6_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, TYPE_GREETER_LIST) ? ((GreeterList*) _tmp5_) : NULL);
        result = _tmp6_;
        _g_list_free0 (children);
        return result;
    }
    _g_list_free0 (children);
}
Example #2
0
static GnomenuItem* gnomenu_menu_real_get_item_by_id (GnomenuShell* base, const char* id) {
	GnomenuMenu * self;
	GnomenuItem* result = NULL;
	self = (GnomenuMenu*) base;
	g_return_val_if_fail (id != NULL, NULL);
	{
		GList* child_collection;
		GList* child_it;
		child_collection = gtk_container_get_children ((GtkContainer*) self);
		for (child_it = child_collection; child_it != NULL; child_it = child_it->next) {
			GtkWidget* child;
			child = (GtkWidget*) child_it->data;
			{
				GtkWidget* _tmp0_;
				GnomenuItem* item;
				item = _g_object_ref0 ((_tmp0_ = child, GNOMENU_IS_ITEM (_tmp0_) ? ((GnomenuItem*) _tmp0_) : NULL));
				if (item == NULL) {
					_g_object_unref0 (item);
					continue;
				}
				if (_vala_strcmp0 (gnomenu_item_get_item_id (item), id) == 0) {
					result = item;
					_g_list_free0 (child_collection);
					return result;
				}
				_g_object_unref0 (item);
			}
		}
		_g_list_free0 (child_collection);
	}
	result = NULL;
	return result;
}
Example #3
0
static void list_stack_real_size_allocate (GtkWidget* base, GtkAllocation* allocation) {
    ListStack * self;
    GtkAllocation _tmp0_;
    GList* _tmp1_ = NULL;
    GList* children;
    GList* _tmp2_;
    self = (ListStack*) base;
    g_return_if_fail (allocation != NULL);
    _tmp0_ = *allocation;
    GTK_WIDGET_CLASS (list_stack_parent_class)->size_allocate ((GtkWidget*) G_TYPE_CHECK_INSTANCE_CAST (self, GTK_TYPE_FIXED, GtkFixed), &_tmp0_);
    _tmp1_ = gtk_container_get_children ((GtkContainer*) self);
    children = _tmp1_;
    _tmp2_ = children;
    {
        GList* child_collection = NULL;
        GList* child_it = NULL;
        child_collection = _tmp2_;
        for (child_it = child_collection; child_it != NULL; child_it = child_it->next) {
            GtkWidget* child = NULL;
            child = (GtkWidget*) child_it->data;
            {
                GtkWidget* _tmp3_;
                GtkAllocation _tmp4_;
                _tmp3_ = child;
                _tmp4_ = *allocation;
                gtk_widget_size_allocate (_tmp3_, &_tmp4_);
            }
        }
    }
    _g_list_free0 (children);
}
Example #4
0
void list_stack_pop (ListStack* self) {
    GList* _tmp0_ = NULL;
    GList* children;
    GList* _tmp1_;
    GList* _tmp2_;
    GList* _tmp3_ = NULL;
    GList* _tmp4_;
    GList* prev;
    GList* _tmp5_;
    g_return_if_fail (self != NULL);
    _tmp0_ = gtk_container_get_children ((GtkContainer*) self);
    children = _tmp0_;
    _tmp1_ = children;
    g_return_if_fail (_tmp1_ != NULL);
    _tmp2_ = children;
    _tmp3_ = g_list_last (_tmp2_);
    _tmp4_ = _tmp3_->prev;
    prev = _tmp4_;
    _tmp5_ = prev;
    if (_tmp5_ != NULL) {
        GList* _tmp6_;
        gconstpointer _tmp7_;
        GtkWidget* _tmp8_;
        DashBox* _tmp9_;
        _tmp6_ = prev;
        _tmp7_ = _tmp6_->data;
        _tmp8_ = (GtkWidget*) _tmp7_;
        _tmp9_ = (G_TYPE_CHECK_INSTANCE_TYPE (_tmp8_, TYPE_GREETER_LIST) ? ((GreeterList*) _tmp8_) : NULL)->greeter_box;
        dash_box_pop (_tmp9_);
    }
    _g_list_free0 (children);
}
Example #5
0
void gnomenu_mnemonic_keys_ungrab (GnomenuMnemonicKeys* self) {
	GdkModifierType mods;
	GnomenuWindow* _tmp0_;
	g_return_if_fail (self != NULL);
	mods = GDK_MOD1_MASK;
	if (self->priv->current_grab != NULL) {
		{
			GList* keyval_collection;
			GList* keyval_it;
			keyval_collection = g_hash_table_get_keys (self->priv->keys);
			for (keyval_it = keyval_collection; keyval_it != NULL; keyval_it = keyval_it->next) {
				guint keyval;
				keyval = GPOINTER_TO_UINT (keyval_it->data);
				{
					g_debug ("mnemonickeys.vala:47: ungrabbing %u", keyval);
					gnomenu_window_ungrab_key (self->priv->current_grab, keyval, mods);
					gnomenu_window_ungrab_key (self->priv->current_grab, keyval, mods | GDK_MOD2_MASK);
					gnomenu_window_ungrab_key (self->priv->current_grab, keyval, mods | GDK_MOD3_MASK);
					gnomenu_window_ungrab_key (self->priv->current_grab, keyval, (mods | GDK_MOD3_MASK) | GDK_MOD2_MASK);
				}
			}
			_g_list_free0 (keyval_collection);
		}
		gnomenu_window_set_key_widget (self->priv->current_grab, NULL);
	}
	g_hash_table_remove_all (self->priv->keys);
	self->priv->current_grab = (_tmp0_ = NULL, _g_object_unref0 (self->priv->current_grab), _tmp0_);
}
Example #6
0
void fso_gsm_service_manager_assignModem (FsoGsmServiceManager* self, FsoGsmModem* modem) {
	GHashTable* _tmp0_;
	GList* _tmp1_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (modem != NULL);
	_tmp0_ = self->priv->services;
	_tmp1_ = g_hash_table_get_values (_tmp0_);
	{
		GList* service_collection = NULL;
		GList* service_it = NULL;
		service_collection = _tmp1_;
		for (service_it = service_collection; service_it != NULL; service_it = service_it->next) {
			FsoGsmService* service = NULL;
			service = (FsoGsmService*) service_it->data;
			{
				FsoGsmService* _tmp2_;
				FsoGsmModem* _tmp3_;
				_tmp2_ = service;
				_tmp3_ = modem;
				fso_gsm_service_assignModem (_tmp2_, _tmp3_);
			}
		}
		_g_list_free0 (service_collection);
	}
}
Example #7
0
static void skk_map_file_load_map (SkkMapFile* self, GeeMap* map, JsonObject* object) {
	JsonObject* _tmp0_;
	GList* _tmp1_ = NULL;
	GList* keys;
	GList* _tmp2_;
	g_return_if_fail (self != NULL);
	g_return_if_fail (map != NULL);
	g_return_if_fail (object != NULL);
	_tmp0_ = object;
	_tmp1_ = json_object_get_members (_tmp0_);
	keys = _tmp1_;
	_tmp2_ = keys;
	{
		GList* key_collection = NULL;
		GList* key_it = NULL;
		key_collection = _tmp2_;
		for (key_it = key_collection; key_it != NULL; key_it = key_it->next) {
			const gchar* key = NULL;
			key = (const gchar*) key_it->data;
			{
				JsonObject* _tmp3_;
				const gchar* _tmp4_;
				JsonNode* _tmp5_ = NULL;
				JsonNode* _tmp6_;
				JsonNode* value;
				JsonNode* _tmp7_;
				JsonNodeType _tmp8_ = 0;
				_tmp3_ = object;
				_tmp4_ = key;
				_tmp5_ = json_object_get_member (_tmp3_, _tmp4_);
				_tmp6_ = __vala_JsonNode_copy0 (_tmp5_);
				value = _tmp6_;
				_tmp7_ = value;
				_tmp8_ = json_node_get_node_type (_tmp7_);
				if (_tmp8_ == JSON_NODE_NULL) {
					GeeMap* _tmp9_;
					const gchar* _tmp10_;
					_tmp9_ = map;
					_tmp10_ = key;
					gee_map_unset (_tmp9_, _tmp10_, NULL);
				} else {
					GeeMap* _tmp11_;
					const gchar* _tmp12_;
					JsonNode* _tmp13_;
					_tmp11_ = map;
					_tmp12_ = key;
					_tmp13_ = value;
					gee_map_set (_tmp11_, _tmp12_, _tmp13_);
				}
				__vala_JsonNode_free0 (value);
			}
		}
	}
	_g_list_free0 (keys);
}
Example #8
0
void list_stack_push (ListStack* self, GreeterList* pushed) {
    GreeterList* _tmp0_;
    GList* _tmp1_ = NULL;
    GList* children;
    GreeterList* _tmp2_;
    GreeterList* _tmp3_;
    gint _tmp4_;
    GreeterList* _tmp5_;
    GList* _tmp6_;
    g_return_if_fail (self != NULL);
    g_return_if_fail (pushed != NULL);
    _tmp0_ = pushed;
    g_return_if_fail (_tmp0_ != NULL);
    _tmp1_ = gtk_container_get_children ((GtkContainer*) self);
    children = _tmp1_;
    _tmp2_ = pushed;
    greeter_list_set_start_scrolling (_tmp2_, FALSE);
    _tmp3_ = pushed;
    _tmp4_ = self->priv->width;
    gtk_widget_set_size_request ((GtkWidget*) _tmp3_, _tmp4_, -1);
    _tmp5_ = pushed;
    gtk_container_add ((GtkContainer*) self, (GtkWidget*) _tmp5_);
    _tmp6_ = children;
    if (_tmp6_ != NULL) {
        GList* _tmp7_;
        GList* _tmp8_ = NULL;
        gconstpointer _tmp9_;
        GtkWidget* _tmp10_;
        GreeterList* _tmp11_;
        GreeterList* current;
        GreeterList* _tmp12_;
        PromptBox* _tmp13_;
        PromptBox* _tmp14_;
        GreeterList* _tmp15_;
        DashBox* _tmp16_;
        GreeterList* _tmp17_;
        _tmp7_ = children;
        _tmp8_ = g_list_last (_tmp7_);
        _tmp9_ = _tmp8_->data;
        _tmp10_ = (GtkWidget*) _tmp9_;
        _tmp11_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp10_, TYPE_GREETER_LIST) ? ((GreeterList*) _tmp10_) : NULL);
        current = _tmp11_;
        _tmp12_ = current;
        _tmp13_ = greeter_list_get_selected_entry (_tmp12_);
        _tmp14_ = _tmp13_;
        prompt_box_reset_state (_tmp14_);
        _tmp15_ = current;
        _tmp16_ = _tmp15_->greeter_box;
        _tmp17_ = pushed;
        dash_box_push (_tmp16_, _tmp17_);
        _g_object_unref0 (current);
    }
    _g_list_free0 (children);
}
Example #9
0
guint list_stack_get_num_children (ListStack* self) {
    guint result;
    GList* _tmp0_ = NULL;
    GList* children;
    guint _tmp1_ = 0U;
    g_return_val_if_fail (self != NULL, 0U);
    _tmp0_ = gtk_container_get_children ((GtkContainer*) self);
    children = _tmp0_;
    _tmp1_ = g_list_length (children);
    result = _tmp1_;
    _g_list_free0 (children);
    return result;
}
Example #10
0
static void serializer_visit_container (Serializer* self, GtkContainer* container) {
    GList* children;
    g_return_if_fail (self != NULL);
    g_return_if_fail (container != NULL);
    children = gtk_container_get_children (container);
    g_debug ("serializer.vala:31: %p has %u children", container, g_list_length (children));
    {
        GList* child_collection;
        GList* child_it;
        child_collection = children;
        for (child_it = child_collection; child_it != NULL; child_it = child_it->next) {
            GtkWidget* child;
            child = (GtkWidget*) child_it->data;
            {
                serializer_visit (self, child);
            }
        }
    }
    _g_list_free0 (children);
}
static gboolean matenu_menu_bar_real_expose_event (GtkWidget* base, GdkEventExpose* event) {
	MatenuMenuBar * self;
	gboolean result = FALSE;
	self = (MatenuMenuBar*) base;
	{
		GList* child_collection;
		GList* child_it;
		child_collection = gtk_container_get_children ((GtkContainer*) self);
		for (child_it = child_collection; child_it != NULL; child_it = child_it->next) {
			GtkWidget* child;
			child = (GtkWidget*) child_it->data;
			{
				gtk_container_propagate_expose ((GtkContainer*) self, child, event);
			}
		}
		_g_list_free0 (child_collection);
	}
	gtk_container_propagate_expose ((GtkContainer*) self, (GtkWidget*) self->priv->_overflown_arrow, event);
	result = FALSE;
	return result;
}
Example #12
0
static void gmpc_tools_metadata_appearance_real_preferences_pane_destroy (GmpcPluginPreferencesIface* base, GtkContainer* container) {
	GmpcToolsMetadataAppearance * self;
	GList* _tmp0_ = NULL;
	self = (GmpcToolsMetadataAppearance*) base;
	g_return_if_fail (container != NULL);
	_tmp0_ = gtk_container_get_children (container);
	{
		GList* child_collection;
		GList* child_it;
		child_collection = _tmp0_;
		for (child_it = child_collection; child_it != NULL; child_it = child_it->next) {
			GtkWidget* _tmp1_;
			GtkWidget* child;
			_tmp1_ = _g_object_ref0 ((GtkWidget*) child_it->data);
			child = _tmp1_;
			{
				gtk_container_remove (container, child);
				_g_object_unref0 (child);
			}
		}
		_g_list_free0 (child_collection);
	}
}
void matenu_menu_bar_set_gravity (MatenuMenuBar* self, MatenuGravity value) {
	g_return_if_fail (self != NULL);
	if (self->priv->_gravity == value) {
		return;
	}
	self->priv->_gravity = value;
	{
		GList* child_collection;
		GList* child_it;
		child_collection = gtk_container_get_children ((GtkContainer*) self);
		for (child_it = child_collection; child_it != NULL; child_it = child_it->next) {
			GtkWidget* child;
			child = (GtkWidget*) child_it->data;
			{
				GtkWidget* _tmp0_;
				matenu_menu_item_set_gravity ((_tmp0_ = child, MATENU_IS_MENU_ITEM (_tmp0_) ? ((MatenuMenuItem*) _tmp0_) : NULL), value);
			}
		}
		_g_list_free0 (child_collection);
	}
	matenu_menu_item_set_gravity (self->priv->_overflown_arrow, value);
	g_object_notify ((GObject *) self, "gravity");
}
Example #14
0
static void skk_map_file_load (SkkMapFile* self, const gchar* rule, const gchar* type, const gchar* name, GeeSet* included, GError** error) {
	const gchar* _tmp0_;
	SkkRuleMetadata* _tmp1_ = NULL;
	SkkRuleMetadata* metadata;
	SkkRuleMetadata* _tmp2_;
	SkkRuleMetadata* _tmp5_;
	const gchar* _tmp6_;
	const gchar* _tmp7_;
	const gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	gchar* _tmp11_ = NULL;
	gchar* _tmp12_;
	gchar* filename;
	const gchar* _tmp13_;
	gboolean _tmp14_ = FALSE;
	JsonParser* _tmp17_;
	JsonParser* parser;
	JsonParser* _tmp30_;
	JsonNode* _tmp31_ = NULL;
	JsonNode* _tmp32_;
	JsonNode* root;
	JsonNode* _tmp33_;
	JsonNodeType _tmp34_ = 0;
	JsonNode* _tmp36_;
	JsonObject* _tmp37_ = NULL;
	JsonObject* _tmp38_;
	JsonObject* object;
	JsonNode* member = NULL;
	JsonObject* _tmp39_;
	gboolean _tmp40_ = FALSE;
	JsonObject* _tmp83_;
	gboolean _tmp84_ = FALSE;
	GError * _inner_error_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (rule != NULL);
	g_return_if_fail (type != NULL);
	g_return_if_fail (name != NULL);
	g_return_if_fail (included != NULL);
	_tmp0_ = rule;
	_tmp1_ = skk_rule_find_rule (_tmp0_);
	metadata = _tmp1_;
	_tmp2_ = metadata;
	if (_tmp2_ == NULL) {
		const gchar* _tmp3_;
		GError* _tmp4_;
		_tmp3_ = rule;
		_tmp4_ = g_error_new (SKK_RULE_PARSE_ERROR, SKK_RULE_PARSE_ERROR_FAILED, "can't find rule %s", _tmp3_);
		_inner_error_ = _tmp4_;
		if (_inner_error_->domain == SKK_RULE_PARSE_ERROR) {
			g_propagate_error (error, _inner_error_);
			_skk_rule_metadata_free0 (metadata);
			return;
		} else {
			_skk_rule_metadata_free0 (metadata);
			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;
		}
	}
	_tmp5_ = metadata;
	_tmp6_ = (*_tmp5_).base_dir;
	_tmp7_ = type;
	_tmp8_ = name;
	_tmp9_ = g_strconcat (_tmp8_, ".json", NULL);
	_tmp10_ = _tmp9_;
	_tmp11_ = g_build_filename (_tmp6_, _tmp7_, _tmp10_, NULL);
	_tmp12_ = _tmp11_;
	_g_free0 (_tmp10_);
	filename = _tmp12_;
	_tmp13_ = filename;
	_tmp14_ = g_file_test (_tmp13_, G_FILE_TEST_EXISTS);
	if (!_tmp14_) {
		const gchar* _tmp15_;
		GError* _tmp16_;
		_tmp15_ = filename;
		_tmp16_ = g_error_new (SKK_RULE_PARSE_ERROR, SKK_RULE_PARSE_ERROR_FAILED, "no such file %s", _tmp15_);
		_inner_error_ = _tmp16_;
		if (_inner_error_->domain == SKK_RULE_PARSE_ERROR) {
			g_propagate_error (error, _inner_error_);
			_g_free0 (filename);
			_skk_rule_metadata_free0 (metadata);
			return;
		} else {
			_g_free0 (filename);
			_skk_rule_metadata_free0 (metadata);
			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;
		}
	}
	_tmp17_ = json_parser_new ();
	parser = _tmp17_;
	{
		JsonParser* _tmp18_;
		const gchar* _tmp19_;
		gboolean _tmp20_ = FALSE;
		gboolean _tmp21_;
		_tmp18_ = parser;
		_tmp19_ = filename;
		_tmp20_ = json_parser_load_from_file (_tmp18_, _tmp19_, &_inner_error_);
		_tmp21_ = _tmp20_;
		if (_inner_error_ != NULL) {
			goto __catch28_g_error;
		}
		if (!_tmp21_) {
			GError* _tmp22_;
			_tmp22_ = g_error_new_literal (SKK_RULE_PARSE_ERROR, SKK_RULE_PARSE_ERROR_FAILED, "");
			_inner_error_ = _tmp22_;
			goto __catch28_g_error;
		}
	}
	goto __finally28;
	__catch28_g_error:
	{
		GError* e = NULL;
		const gchar* _tmp23_;
		GError* _tmp24_;
		const gchar* _tmp25_;
		gchar* _tmp26_ = NULL;
		gchar* _tmp27_;
		GError* _tmp28_;
		GError* _tmp29_;
		e = _inner_error_;
		_inner_error_ = NULL;
		_tmp23_ = filename;
		_tmp24_ = e;
		_tmp25_ = _tmp24_->message;
		_tmp26_ = g_strdup_printf ("can't load %s: %s", _tmp23_, _tmp25_);
		_tmp27_ = _tmp26_;
		_tmp28_ = g_error_new_literal (SKK_RULE_PARSE_ERROR, SKK_RULE_PARSE_ERROR_FAILED, _tmp27_);
		_tmp29_ = _tmp28_;
		_g_free0 (_tmp27_);
		_inner_error_ = _tmp29_;
		_g_error_free0 (e);
		goto __finally28;
	}
	__finally28:
	if (_inner_error_ != NULL) {
		if (_inner_error_->domain == SKK_RULE_PARSE_ERROR) {
			g_propagate_error (error, _inner_error_);
			_g_object_unref0 (parser);
			_g_free0 (filename);
			_skk_rule_metadata_free0 (metadata);
			return;
		} else {
			_g_object_unref0 (parser);
			_g_free0 (filename);
			_skk_rule_metadata_free0 (metadata);
			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;
		}
	}
	_tmp30_ = parser;
	_tmp31_ = json_parser_get_root (_tmp30_);
	_tmp32_ = __vala_JsonNode_copy0 (_tmp31_);
	root = _tmp32_;
	_tmp33_ = root;
	_tmp34_ = json_node_get_node_type (_tmp33_);
	if (_tmp34_ != JSON_NODE_OBJECT) {
		GError* _tmp35_;
		_tmp35_ = g_error_new_literal (SKK_RULE_PARSE_ERROR, SKK_RULE_PARSE_ERROR_FAILED, "root element must be an object");
		_inner_error_ = _tmp35_;
		if (_inner_error_->domain == SKK_RULE_PARSE_ERROR) {
			g_propagate_error (error, _inner_error_);
			__vala_JsonNode_free0 (root);
			_g_object_unref0 (parser);
			_g_free0 (filename);
			_skk_rule_metadata_free0 (metadata);
			return;
		} else {
			__vala_JsonNode_free0 (root);
			_g_object_unref0 (parser);
			_g_free0 (filename);
			_skk_rule_metadata_free0 (metadata);
			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;
		}
	}
	_tmp36_ = root;
	_tmp37_ = json_node_get_object (_tmp36_);
	_tmp38_ = __vala_JsonObject_copy0 (_tmp37_);
	object = _tmp38_;
	_tmp39_ = object;
	_tmp40_ = json_object_has_member (_tmp39_, "include");
	if (_tmp40_) {
		JsonObject* _tmp41_;
		JsonNode* _tmp42_ = NULL;
		JsonNode* _tmp43_;
		JsonNode* _tmp44_;
		JsonNodeType _tmp45_ = 0;
		JsonNode* _tmp47_;
		JsonArray* _tmp48_ = NULL;
		JsonArray* _tmp49_;
		JsonArray* include;
		JsonArray* _tmp50_;
		GList* _tmp51_ = NULL;
		GList* elements;
		GList* _tmp52_;
		_tmp41_ = object;
		_tmp42_ = json_object_get_member (_tmp41_, "include");
		_tmp43_ = __vala_JsonNode_copy0 (_tmp42_);
		__vala_JsonNode_free0 (member);
		member = _tmp43_;
		_tmp44_ = member;
		_tmp45_ = json_node_get_node_type (_tmp44_);
		if (_tmp45_ != JSON_NODE_ARRAY) {
			GError* _tmp46_;
			_tmp46_ = g_error_new_literal (SKK_RULE_PARSE_ERROR, SKK_RULE_PARSE_ERROR_FAILED, "\"include\" element must be an array");
			_inner_error_ = _tmp46_;
			if (_inner_error_->domain == SKK_RULE_PARSE_ERROR) {
				g_propagate_error (error, _inner_error_);
				__vala_JsonNode_free0 (member);
				__vala_JsonObject_free0 (object);
				__vala_JsonNode_free0 (root);
				_g_object_unref0 (parser);
				_g_free0 (filename);
				_skk_rule_metadata_free0 (metadata);
				return;
			} else {
				__vala_JsonNode_free0 (member);
				__vala_JsonObject_free0 (object);
				__vala_JsonNode_free0 (root);
				_g_object_unref0 (parser);
				_g_free0 (filename);
				_skk_rule_metadata_free0 (metadata);
				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;
			}
		}
		_tmp47_ = member;
		_tmp48_ = json_node_get_array (_tmp47_);
		_tmp49_ = __vala_JsonArray_copy0 (_tmp48_);
		include = _tmp49_;
		_tmp50_ = include;
		_tmp51_ = json_array_get_elements (_tmp50_);
		elements = _tmp51_;
		_tmp52_ = elements;
		{
			GList* element_collection = NULL;
			GList* element_it = NULL;
			element_collection = _tmp52_;
			for (element_it = element_collection; element_it != NULL; element_it = element_it->next) {
				JsonNode* element = NULL;
				element = (JsonNode*) element_it->data;
				{
					JsonNode* _tmp53_;
					const gchar* _tmp54_ = NULL;
					gchar* _tmp55_;
					gchar* parent;
					GeeSet* _tmp56_;
					const gchar* _tmp57_;
					gboolean _tmp58_ = FALSE;
					const gchar* _tmp61_;
					gint _tmp62_ = 0;
					gint index;
					gint _tmp63_;
					GeeSet* _tmp81_;
					const gchar* _tmp82_;
					_tmp53_ = element;
					_tmp54_ = json_node_get_string (_tmp53_);
					_tmp55_ = g_strdup (_tmp54_);
					parent = _tmp55_;
					_tmp56_ = included;
					_tmp57_ = parent;
					_tmp58_ = gee_collection_contains ((GeeCollection*) _tmp56_, _tmp57_);
					if (_tmp58_) {
						const gchar* _tmp59_;
						GError* _tmp60_;
						_tmp59_ = parent;
						_tmp60_ = g_error_new (SKK_RULE_PARSE_ERROR, SKK_RULE_PARSE_ERROR_FAILED, "found circular include of %s", _tmp59_);
						_inner_error_ = _tmp60_;
						if (_inner_error_->domain == SKK_RULE_PARSE_ERROR) {
							g_propagate_error (error, _inner_error_);
							_g_free0 (parent);
							_g_list_free0 (elements);
							__vala_JsonArray_free0 (include);
							__vala_JsonNode_free0 (member);
							__vala_JsonObject_free0 (object);
							__vala_JsonNode_free0 (root);
							_g_object_unref0 (parser);
							_g_free0 (filename);
							_skk_rule_metadata_free0 (metadata);
							return;
						} else {
							_g_free0 (parent);
							_g_list_free0 (elements);
							__vala_JsonArray_free0 (include);
							__vala_JsonNode_free0 (member);
							__vala_JsonObject_free0 (object);
							__vala_JsonNode_free0 (root);
							_g_object_unref0 (parser);
							_g_free0 (filename);
							_skk_rule_metadata_free0 (metadata);
							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;
						}
					}
					_tmp61_ = parent;
					_tmp62_ = string_index_of (_tmp61_, "/", 0);
					index = _tmp62_;
					_tmp63_ = index;
					if (_tmp63_ < 0) {
						const gchar* _tmp64_;
						const gchar* _tmp65_;
						const gchar* _tmp66_;
						GeeSet* _tmp67_;
						_tmp64_ = rule;
						_tmp65_ = type;
						_tmp66_ = parent;
						_tmp67_ = included;
						skk_map_file_load (self, _tmp64_, _tmp65_, _tmp66_, _tmp67_, &_inner_error_);
						if (_inner_error_ != NULL) {
							if (_inner_error_->domain == SKK_RULE_PARSE_ERROR) {
								g_propagate_error (error, _inner_error_);
								_g_free0 (parent);
								_g_list_free0 (elements);
								__vala_JsonArray_free0 (include);
								__vala_JsonNode_free0 (member);
								__vala_JsonObject_free0 (object);
								__vala_JsonNode_free0 (root);
								_g_object_unref0 (parser);
								_g_free0 (filename);
								_skk_rule_metadata_free0 (metadata);
								return;
							} else {
								_g_free0 (parent);
								_g_list_free0 (elements);
								__vala_JsonArray_free0 (include);
								__vala_JsonNode_free0 (member);
								__vala_JsonObject_free0 (object);
								__vala_JsonNode_free0 (root);
								_g_object_unref0 (parser);
								_g_free0 (filename);
								_skk_rule_metadata_free0 (metadata);
								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;
							}
						}
					} else {
						const gchar* _tmp68_;
						gint _tmp69_;
						gchar* _tmp70_ = NULL;
						gchar* _tmp71_;
						const gchar* _tmp72_;
						const gchar* _tmp73_;
						gint _tmp74_;
						const gchar* _tmp75_;
						gint _tmp76_;
						gint _tmp77_;
						gchar* _tmp78_ = NULL;
						gchar* _tmp79_;
						GeeSet* _tmp80_;
						_tmp68_ = parent;
						_tmp69_ = index;
						_tmp70_ = string_slice (_tmp68_, (glong) 0, (glong) _tmp69_);
						_tmp71_ = _tmp70_;
						_tmp72_ = type;
						_tmp73_ = parent;
						_tmp74_ = index;
						_tmp75_ = parent;
						_tmp76_ = strlen (_tmp75_);
						_tmp77_ = _tmp76_;
						_tmp78_ = string_slice (_tmp73_, (glong) (_tmp74_ + 1), (glong) _tmp77_);
						_tmp79_ = _tmp78_;
						_tmp80_ = included;
						skk_map_file_load (self, _tmp71_, _tmp72_, _tmp79_, _tmp80_, &_inner_error_);
						_g_free0 (_tmp79_);
						_g_free0 (_tmp71_);
						if (_inner_error_ != NULL) {
							if (_inner_error_->domain == SKK_RULE_PARSE_ERROR) {
								g_propagate_error (error, _inner_error_);
								_g_free0 (parent);
								_g_list_free0 (elements);
								__vala_JsonArray_free0 (include);
								__vala_JsonNode_free0 (member);
								__vala_JsonObject_free0 (object);
								__vala_JsonNode_free0 (root);
								_g_object_unref0 (parser);
								_g_free0 (filename);
								_skk_rule_metadata_free0 (metadata);
								return;
							} else {
								_g_free0 (parent);
								_g_list_free0 (elements);
								__vala_JsonArray_free0 (include);
								__vala_JsonNode_free0 (member);
								__vala_JsonObject_free0 (object);
								__vala_JsonNode_free0 (root);
								_g_object_unref0 (parser);
								_g_free0 (filename);
								_skk_rule_metadata_free0 (metadata);
								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;
							}
						}
					}
					_tmp81_ = included;
					_tmp82_ = parent;
					gee_collection_add ((GeeCollection*) _tmp81_, _tmp82_);
					_g_free0 (parent);
				}
			}
		}
		_g_list_free0 (elements);
		__vala_JsonArray_free0 (include);
	}
	_tmp83_ = object;
	_tmp84_ = json_object_has_member (_tmp83_, "define");
	if (_tmp84_) {
		JsonObject* _tmp85_;
		JsonNode* _tmp86_ = NULL;
		JsonNode* _tmp87_;
		JsonNode* _tmp88_;
		JsonNodeType _tmp89_ = 0;
		JsonNode* _tmp91_;
		JsonObject* _tmp92_ = NULL;
		JsonObject* _tmp93_;
		JsonObject* define;
		JsonObject* _tmp94_;
		GList* _tmp95_ = NULL;
		GList* keys;
		GList* _tmp96_;
		_tmp85_ = object;
		_tmp86_ = json_object_get_member (_tmp85_, "define");
		_tmp87_ = __vala_JsonNode_copy0 (_tmp86_);
		__vala_JsonNode_free0 (member);
		member = _tmp87_;
		_tmp88_ = member;
		_tmp89_ = json_node_get_node_type (_tmp88_);
		if (_tmp89_ != JSON_NODE_OBJECT) {
			GError* _tmp90_;
			_tmp90_ = g_error_new_literal (SKK_RULE_PARSE_ERROR, SKK_RULE_PARSE_ERROR_FAILED, "\"define\" element must be an object");
			_inner_error_ = _tmp90_;
			if (_inner_error_->domain == SKK_RULE_PARSE_ERROR) {
				g_propagate_error (error, _inner_error_);
				__vala_JsonNode_free0 (member);
				__vala_JsonObject_free0 (object);
				__vala_JsonNode_free0 (root);
				_g_object_unref0 (parser);
				_g_free0 (filename);
				_skk_rule_metadata_free0 (metadata);
				return;
			} else {
				__vala_JsonNode_free0 (member);
				__vala_JsonObject_free0 (object);
				__vala_JsonNode_free0 (root);
				_g_object_unref0 (parser);
				_g_free0 (filename);
				_skk_rule_metadata_free0 (metadata);
				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;
			}
		}
		_tmp91_ = member;
		_tmp92_ = json_node_get_object (_tmp91_);
		_tmp93_ = __vala_JsonObject_copy0 (_tmp92_);
		define = _tmp93_;
		_tmp94_ = define;
		_tmp95_ = json_object_get_members (_tmp94_);
		keys = _tmp95_;
		_tmp96_ = keys;
		{
			GList* key_collection = NULL;
			GList* key_it = NULL;
			key_collection = _tmp96_;
			for (key_it = key_collection; key_it != NULL; key_it = key_it->next) {
				const gchar* key = NULL;
				key = (const gchar*) key_it->data;
				{
					GeeMap* _tmp97_;
					const gchar* _tmp98_;
					gboolean _tmp99_ = FALSE;
					JsonObject* _tmp104_;
					const gchar* _tmp105_;
					JsonNode* _tmp106_ = NULL;
					JsonNode* _tmp107_;
					JsonNode* _tmp108_;
					JsonNodeType _tmp109_ = 0;
					GeeMap* _tmp111_;
					const gchar* _tmp112_;
					gpointer _tmp113_ = NULL;
					GeeMap* _tmp114_;
					JsonNode* _tmp115_;
					JsonObject* _tmp116_ = NULL;
					_tmp97_ = self->priv->maps;
					_tmp98_ = key;
					_tmp99_ = gee_map_has_key (_tmp97_, _tmp98_);
					if (!_tmp99_) {
						GeeHashMap* _tmp100_;
						GeeHashMap* map;
						GeeMap* _tmp101_;
						const gchar* _tmp102_;
						GeeHashMap* _tmp103_;
						_tmp100_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, json_node_get_type (), (GBoxedCopyFunc) _vala_JsonNode_copy, _vala_JsonNode_free, NULL, NULL, NULL);
						map = _tmp100_;
						_tmp101_ = self->priv->maps;
						_tmp102_ = key;
						_tmp103_ = map;
						gee_map_set (_tmp101_, _tmp102_, (GeeMap*) _tmp103_);
						_g_object_unref0 (map);
					}
					_tmp104_ = define;
					_tmp105_ = key;
					_tmp106_ = json_object_get_member (_tmp104_, _tmp105_);
					_tmp107_ = __vala_JsonNode_copy0 (_tmp106_);
					__vala_JsonNode_free0 (member);
					member = _tmp107_;
					_tmp108_ = member;
					_tmp109_ = json_node_get_node_type (_tmp108_);
					if (_tmp109_ != JSON_NODE_OBJECT) {
						GError* _tmp110_;
						_tmp110_ = g_error_new_literal (SKK_RULE_PARSE_ERROR, SKK_RULE_PARSE_ERROR_FAILED, "map element must be an object");
						_inner_error_ = _tmp110_;
						if (_inner_error_->domain == SKK_RULE_PARSE_ERROR) {
							g_propagate_error (error, _inner_error_);
							_g_list_free0 (keys);
							__vala_JsonObject_free0 (define);
							__vala_JsonNode_free0 (member);
							__vala_JsonObject_free0 (object);
							__vala_JsonNode_free0 (root);
							_g_object_unref0 (parser);
							_g_free0 (filename);
							_skk_rule_metadata_free0 (metadata);
							return;
						} else {
							_g_list_free0 (keys);
							__vala_JsonObject_free0 (define);
							__vala_JsonNode_free0 (member);
							__vala_JsonObject_free0 (object);
							__vala_JsonNode_free0 (root);
							_g_object_unref0 (parser);
							_g_free0 (filename);
							_skk_rule_metadata_free0 (metadata);
							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;
						}
					}
					_tmp111_ = self->priv->maps;
					_tmp112_ = key;
					_tmp113_ = gee_map_get (_tmp111_, _tmp112_);
					_tmp114_ = (GeeMap*) _tmp113_;
					_tmp115_ = member;
					_tmp116_ = json_node_get_object (_tmp115_);
					skk_map_file_load_map (self, _tmp114_, _tmp116_);
					_g_object_unref0 (_tmp114_);
				}
			}
		}
		_g_list_free0 (keys);
		__vala_JsonObject_free0 (define);
	}
	__vala_JsonNode_free0 (member);
	__vala_JsonObject_free0 (object);
	__vala_JsonNode_free0 (root);
	_g_object_unref0 (parser);
	_g_free0 (filename);
	_skk_rule_metadata_free0 (metadata);
}
Example #15
0
static void dock_manager_preferences_bin_helper_changed (DockManagerPreferencesBin* self, const gchar* path, gboolean enabled, gboolean running) {
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gchar* _tmp3_;
	GList* _tmp4_ = NULL;
	GList* tiles;
	g_return_if_fail (self != NULL);
	g_return_if_fail (path != NULL);
	if (enabled) {
		_tmp0_ = "enabled";
	} else {
		_tmp0_ = "disabled";
	}
	if (running) {
		_tmp1_ = "running";
	} else {
		_tmp1_ = "stopped";
	}
	_tmp2_ = g_path_get_basename (path);
	_tmp3_ = _tmp2_;
	g_debug ("dockmanager-settings.vala:253: %s is now %s, [%s]", _tmp3_, _tmp0_, _tmp1_);
	_g_free0 (_tmp3_);
	{
		GList* helper_collection;
		GList* helper_it;
		helper_collection = self->priv->all_helpers;
		for (helper_it = helper_collection; helper_it != NULL; helper_it = helper_it->next) {
			DockManagerHelperInfo* helper;
			helper = (DockManagerHelperInfo*) helper_it->data;
			{
				if (g_strcmp0 ((*helper).path, path) == 0) {
					(*helper).enabled = enabled;
					(*helper).running = running;
				}
			}
		}
	}
	_tmp4_ = dock_manager_tile_view_get_tiles (self->priv->tile_view);
	tiles = _tmp4_;
	{
		GList* to_collection;
		GList* to_it;
		to_collection = tiles;
		for (to_it = to_collection; to_it != NULL; to_it = to_it->next) {
			DockManagerAbstractTileObject* to;
			to = (DockManagerAbstractTileObject*) to_it->data;
			{
				DockManagerAbstractTileObject* _tmp5_;
				DockManagerHelperTileObject* _tmp6_;
				DockManagerHelperTileObject* helper_tile;
				const gchar* _tmp7_ = NULL;
				_tmp5_ = to;
				_tmp6_ = _g_object_ref0 (DOCK_MANAGER_IS_HELPER_TILE_OBJECT (_tmp5_) ? ((DockManagerHelperTileObject*) _tmp5_) : NULL);
				helper_tile = _tmp6_;
				_tmp7_ = dock_manager_helper_tile_object_get_helper_path (helper_tile);
				if (g_strcmp0 (path, _tmp7_) == 0) {
					dock_manager_helper_tile_object_update_state (helper_tile, enabled, running);
					_g_object_unref0 (helper_tile);
					break;
				}
				_g_object_unref0 (helper_tile);
			}
		}
	}
	_g_list_free0 (tiles);
}
static void specific_items_manager_on_root_changed (SpecificItemsManager* self, GObject* newroot) {
	GObject* _tmp0_;
	DbusmenuClient* _tmp19_;
	DbusmenuMenuitem* _tmp20_ = NULL;
	DbusmenuMenuitem* _tmp21_;
	DbusmenuMenuitem* root;
	DbusmenuMenuitem* _tmp22_;
	DbusmenuMenuitem* _tmp23_;
	DbusmenuMenuitem* _tmp24_;
	GList* _tmp25_ = NULL;
	GList* _tmp26_ = NULL;
	GList* children;
	GList* _tmp27_;
	g_return_if_fail (self != NULL);
	_tmp0_ = newroot;
	if (_tmp0_ == NULL) {
		GeeArrayList* _tmp15_;
		GeeArrayList* _tmp16_;
		gint _tmp17_;
		gint _tmp18_;
		g_debug ("specific-items-manager.vala:70: root disappeared -remove proxyitems");
		{
			GeeArrayList* _tmp1_;
			GeeArrayList* _tmp2_;
			GeeArrayList* _p_list;
			GeeArrayList* _tmp3_;
			gint _tmp4_;
			gint _tmp5_;
			gint _p_size;
			gint _p_index;
			_tmp1_ = self->priv->_proxy_items;
			_tmp2_ = _g_object_ref0 (_tmp1_);
			_p_list = _tmp2_;
			_tmp3_ = _p_list;
			_tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
			_tmp5_ = _tmp4_;
			_p_size = _tmp5_;
			_p_index = -1;
			while (TRUE) {
				gint _tmp6_;
				gint _tmp7_;
				gint _tmp8_;
				GeeArrayList* _tmp9_;
				gint _tmp10_;
				gpointer _tmp11_ = NULL;
				DbusmenuMenuitemProxy* p;
				PlayerController* _tmp12_;
				DbusmenuMenuitem* _tmp13_;
				DbusmenuMenuitemProxy* _tmp14_;
				_tmp6_ = _p_index;
				_p_index = _tmp6_ + 1;
				_tmp7_ = _p_index;
				_tmp8_ = _p_size;
				if (!(_tmp7_ < _tmp8_)) {
					break;
				}
				_tmp9_ = _p_list;
				_tmp10_ = _p_index;
				_tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
				p = (DbusmenuMenuitemProxy*) _tmp11_;
				_tmp12_ = self->priv->_owner;
				_tmp13_ = _tmp12_->root_menu;
				_tmp14_ = p;
				dbusmenu_menuitem_child_delete (_tmp13_, (DbusmenuMenuitem*) _tmp14_);
				_g_object_unref0 (p);
			}
			_g_object_unref0 (_p_list);
		}
		_tmp15_ = self->priv->_proxy_items;
		gee_abstract_collection_clear ((GeeAbstractCollection*) _tmp15_);
		_tmp16_ = self->priv->_proxy_items;
		_tmp17_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp16_);
		_tmp18_ = _tmp17_;
		g_debug ("specific-items-manager.vala:75: array list size is now %i", _tmp18_);
		return;
	}
	_tmp19_ = self->priv->client;
	_tmp20_ = dbusmenu_client_get_root (_tmp19_);
	_tmp21_ = _g_object_ref0 (_tmp20_);
	root = _tmp21_;
	_tmp22_ = root;
	g_signal_connect_object (_tmp22_, "child-added", (GCallback) _specific_items_manager_on_child_added_dbusmenu_menuitem_child_added, self, 0);
	_tmp23_ = root;
	g_signal_connect_object (_tmp23_, "child-removed", (GCallback) _specific_items_manager_on_child_removed_dbusmenu_menuitem_child_removed, self, 0);
	_tmp24_ = root;
	_tmp25_ = dbusmenu_menuitem_get_children (_tmp24_);
	_tmp26_ = g_list_copy (_tmp25_);
	children = _tmp26_;
	_tmp27_ = children;
	{
		GList* child_collection = NULL;
		GList* child_it = NULL;
		child_collection = _tmp27_;
		for (child_it = child_collection; child_it != NULL; child_it = child_it->next) {
			void* child = NULL;
			child = child_it->data;
			{
				gint _tmp28_ = 0;
				gint pos;
				void* _tmp29_;
				DbusmenuMenuitem* item;
				DbusmenuMenuitem* _tmp30_;
				DbusmenuMenuitemProxy* _tmp31_;
				DbusmenuMenuitemProxy* proxy;
				GeeArrayList* _tmp32_;
				DbusmenuMenuitemProxy* _tmp33_;
				DbusmenuMenuitem* _tmp34_;
				const gchar* _tmp35_ = NULL;
				PlayerController* _tmp36_;
				DbusmenuMenuitem* _tmp37_;
				DbusmenuMenuitemProxy* _tmp38_;
				gint _tmp39_;
				_tmp28_ = specific_items_manager_figure_out_positioning (self);
				pos = _tmp28_;
				_tmp29_ = child;
				item = DBUSMENU_MENUITEM (_tmp29_);
				_tmp30_ = item;
				_tmp31_ = dbusmenu_menuitem_proxy_new (_tmp30_);
				proxy = _tmp31_;
				_tmp32_ = self->priv->_proxy_items;
				_tmp33_ = proxy;
				gee_abstract_collection_add ((GeeAbstractCollection*) _tmp32_, _tmp33_);
				_tmp34_ = item;
				_tmp35_ = dbusmenu_menuitem_property_get (_tmp34_, DBUSMENU_MENUITEM_PROP_LABEL);
				g_debug ("specific-items-manager.vala:92: Proxy item of label = %s added to coll" \
"ection", _tmp35_);
				_tmp36_ = self->priv->_owner;
				_tmp37_ = _tmp36_->root_menu;
				_tmp38_ = proxy;
				_tmp39_ = pos;
				dbusmenu_menuitem_child_add_position (_tmp37_, (DbusmenuMenuitem*) _tmp38_, (guint) _tmp39_);
				_g_object_unref0 (proxy);
			}
		}
	}
	_g_list_free0 (children);
	_g_object_unref0 (root);
}
Example #17
0
static AdblockDirective* adblock_pattern_real_match (AdblockFeature* base, const gchar* request_uri, const gchar* page_uri, GError** error) {
	AdblockPattern * self;
	AdblockDirective* result = NULL;
	GHashTable* _tmp0_;
	GList* _tmp1_ = NULL;
	GError * _inner_error_ = NULL;
#line 19 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
	self = (AdblockPattern*) base;
#line 19 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
	g_return_val_if_fail (request_uri != NULL, NULL);
#line 19 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
	g_return_val_if_fail (page_uri != NULL, NULL);
#line 20 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
	_tmp0_ = ((AdblockFilter*) self)->rules;
#line 20 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
	_tmp1_ = g_hash_table_get_keys (_tmp0_);
#line 186 "pattern.c"
	{
		GList* patt_collection = NULL;
		GList* patt_it = NULL;
#line 20 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
		patt_collection = _tmp1_;
#line 20 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
		for (patt_it = patt_collection; patt_it != NULL; patt_it = patt_it->next) {
#line 194 "pattern.c"
			const gchar* patt = NULL;
#line 20 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
			patt = (const gchar*) patt_it->data;
#line 198 "pattern.c"
			{
				GHashTable* _tmp2_;
				const gchar* _tmp3_;
				gconstpointer _tmp4_ = NULL;
				const gchar* _tmp5_;
				const gchar* _tmp6_;
				const gchar* _tmp7_;
				gboolean _tmp8_ = FALSE;
				gboolean _tmp9_;
#line 21 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
				_tmp2_ = ((AdblockFilter*) self)->rules;
#line 21 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
				_tmp3_ = patt;
#line 21 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
				_tmp4_ = g_hash_table_lookup (_tmp2_, _tmp3_);
#line 21 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
				_tmp5_ = patt;
#line 21 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
				_tmp6_ = request_uri;
#line 21 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
				_tmp7_ = page_uri;
#line 21 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
				_tmp8_ = adblock_filter_check_rule ((AdblockFilter*) self, (GRegex*) _tmp4_, _tmp5_, _tmp6_, _tmp7_, &_inner_error_);
#line 21 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
				_tmp9_ = _tmp8_;
#line 21 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
				if (_inner_error_ != NULL) {
#line 21 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
					g_propagate_error (error, _inner_error_);
#line 21 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
					_g_list_free0 (patt_collection);
#line 21 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
					return NULL;
#line 232 "pattern.c"
				}
#line 21 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
				if (_tmp9_) {
#line 236 "pattern.c"
					AdblockDirective _tmp10_;
					AdblockDirective* _tmp11_;
#line 22 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
					_tmp10_ = ADBLOCK_DIRECTIVE_BLOCK;
#line 22 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
					_tmp11_ = __adblock_directive_dup0 (&_tmp10_);
#line 22 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
					result = _tmp11_;
#line 22 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
					_g_list_free0 (patt_collection);
#line 22 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
					return result;
#line 249 "pattern.c"
				}
			}
		}
#line 20 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
		_g_list_free0 (patt_collection);
#line 255 "pattern.c"
	}
#line 23 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
	result = NULL;
#line 23 "/home/luyue/new/Webkit2Browser/Source/midori/extensions/adblock/pattern.vala"
	return result;
#line 261 "pattern.c"
}
Example #18
0
static void docker_gui_get_containers (DockerGui* self, GtkListStore* listmodel) {
	GtkTreeIter iter = {0};
	gchar* uri = NULL;
	gchar* _tmp0_ = NULL;
	SoupSession* session = NULL;
	SoupSession* _tmp1_ = NULL;
	SoupMessage* message = NULL;
	SoupMessage* _tmp2_ = NULL;
	JsonParser* parser = NULL;
	JsonParser* _tmp3_ = NULL;
	SoupMessageBody* _tmp4_ = NULL;
	SoupBuffer* _tmp5_ = NULL;
	SoupBuffer* _tmp6_ = NULL;
	guint8* _tmp7_ = NULL;
	gint _tmp7__length1 = 0;
	JsonArray* jsonContainers = NULL;
	JsonNode* _tmp8_ = NULL;
	JsonArray* _tmp9_ = NULL;
	JsonArray* _tmp10_ = NULL;
	JsonArray* _tmp11_ = NULL;
	GList* _tmp12_ = NULL;
	GError * _inner_error_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (listmodel != NULL);
	_tmp0_ = g_strdup ("http://localhost:5555/containers/json");
	uri = _tmp0_;
	_tmp1_ = soup_session_new ();
	session = _tmp1_;
	_tmp2_ = soup_message_new ("GET", uri);
	message = _tmp2_;
	soup_session_send_message (session, message);
	_tmp3_ = json_parser_new ();
	parser = _tmp3_;
	_tmp4_ = message->response_body;
	_tmp5_ = soup_message_body_flatten (_tmp4_);
	_tmp6_ = _tmp5_;
	_tmp7_ = _tmp6_->data;
	_tmp7__length1 = (gint) _tmp6_->length;
	json_parser_load_from_data (parser, (const gchar*) _tmp7_, (gssize) (-1), &_inner_error_);
	__vala_SoupBuffer_free0 (_tmp6_);
	if (G_UNLIKELY (_inner_error_ != NULL)) {
		_g_object_unref0 (parser);
		_g_object_unref0 (message);
		_g_object_unref0 (session);
		_g_free0 (uri);
		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;
	}
	_tmp8_ = json_parser_get_root (parser);
	_tmp9_ = json_node_get_array (_tmp8_);
	_tmp10_ = _json_array_ref0 (_tmp9_);
	jsonContainers = _tmp10_;
	_tmp11_ = jsonContainers;
	_tmp12_ = json_array_get_elements (_tmp11_);
	{
		GList* c_collection = NULL;
		GList* c_it = NULL;
		c_collection = _tmp12_;
		for (c_it = c_collection; c_it != NULL; c_it = c_it->next) {
			JsonNode* _tmp13_ = NULL;
			JsonNode* c = NULL;
			_tmp13_ = __vala_JsonNode_copy0 ((JsonNode*) c_it->data);
			c = _tmp13_;
			{
				JsonObject* o = NULL;
				JsonNode* _tmp14_ = NULL;
				JsonObject* _tmp15_ = NULL;
				JsonObject* _tmp16_ = NULL;
				gchar* Id = NULL;
				JsonObject* _tmp17_ = NULL;
				const gchar* _tmp18_ = NULL;
				gchar* _tmp19_ = NULL;
				gchar* Image = NULL;
				JsonObject* _tmp20_ = NULL;
				const gchar* _tmp21_ = NULL;
				gchar* _tmp22_ = NULL;
				FILE* _tmp23_ = NULL;
				const gchar* _tmp24_ = NULL;
				const gchar* _tmp25_ = NULL;
				GtkListStore* _tmp26_ = NULL;
				GtkTreeIter _tmp27_ = {0};
				GtkListStore* _tmp28_ = NULL;
				GtkTreeIter _tmp29_ = {0};
				const gchar* _tmp30_ = NULL;
				const gchar* _tmp31_ = NULL;
				_tmp14_ = c;
				_tmp15_ = json_node_get_object (_tmp14_);
				_tmp16_ = _json_object_ref0 (_tmp15_);
				o = _tmp16_;
				_tmp17_ = o;
				_tmp18_ = json_object_get_string_member (_tmp17_, "Id");
				_tmp19_ = g_strdup (_tmp18_);
				Id = _tmp19_;
				_tmp20_ = o;
				_tmp21_ = json_object_get_string_member (_tmp20_, "Image");
				_tmp22_ = g_strdup (_tmp21_);
				Image = _tmp22_;
				_tmp23_ = stdout;
				_tmp24_ = Id;
				_tmp25_ = Image;
				fprintf (_tmp23_, "%s - %s\n", _tmp24_, _tmp25_);
				_tmp26_ = listmodel;
				gtk_list_store_append (_tmp26_, &_tmp27_);
				iter = _tmp27_;
				_tmp28_ = listmodel;
				_tmp29_ = iter;
				_tmp30_ = Id;
				_tmp31_ = Image;
				gtk_list_store_set (_tmp28_, &_tmp29_, 0, _tmp30_, 1, _tmp31_, -1);
				_g_free0 (Image);
				_g_free0 (Id);
				_json_object_unref0 (o);
				__vala_JsonNode_free0 (c);
			}
		}
		_g_list_free0 (c_collection);
	}
	_json_array_unref0 (jsonContainers);
	_g_object_unref0 (parser);
	_g_object_unref0 (message);
	_g_object_unref0 (session);
	_g_free0 (uri);
}