Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
vala
vala
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 701
    • Issues 701
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 39
    • Merge Requests 39
  • Operations
    • Operations
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • External Wiki
    • External Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
  • GNOME
  • valavala
  • Issues
  • #855

Closed
Open
Opened Oct 02, 2019 by Rico Tzschichholz@ricotzMaintainer

Handle array_length and array_null_terminated attributes on properties

Currently those are ignored which make it impossible to use arrays for gobject-properties.

So this should compile fine:

public class Foo {
}

public class Bar : Object {
	[CCode (array_length = false, array_null_terminated = true)]
	public Foo[] array { get; set; }
}

void main () {
	var bar = new Bar ();

	unowned Foo[] a;
	bar.get ("array", out a);

	var b = bar.array;
}
Edited Oct 02, 2019 by Rico Tzschichholz
To upload designs, you'll need to enable LFS and have admin enable hashed storage. More information
Assignee
Assign to
0.48
Milestone
0.48
Assign milestone
Time tracking
None
Due date
None
Reference: GNOME/vala#855