On this page:
8.1 Creating and Destroying
make-properties
destroy-properties!
8.2 Setting Properties
set-property-pointer!
set-property-string!
set-property-number!
set-property-float!
set-property-boolean!
8.3 Getting Properties
get-property-pointer
get-property-string
get-property-number
get-property-float
get-property-boolean
9.0.0.11

8 Properties🔗ℹ

This section covers SDL property bags, which are key-value stores used internally by SDL and available for application use.

8.1 Creating and Destroying🔗ℹ

Creates a new properties group.

Returns a properties ID that can be used with the getter and setter functions.

procedure

(destroy-properties! props)  void?

  props : exact-nonnegative-integer?
Destroys a properties group.

8.2 Setting Properties🔗ℹ

procedure

(set-property-pointer! props name value)  void?

  props : exact-nonnegative-integer?
  name : string?
  value : cpointer?
Sets a pointer property.

procedure

(set-property-string! props name value)  void?

  props : exact-nonnegative-integer?
  name : string?
  value : string?
Sets a string property.

procedure

(set-property-number! props name value)  void?

  props : exact-nonnegative-integer?
  name : string?
  value : exact-integer?
Sets a number (integer) property.

procedure

(set-property-float! props name value)  void?

  props : exact-nonnegative-integer?
  name : string?
  value : real?
Sets a float property.

procedure

(set-property-boolean! props name value)  void?

  props : exact-nonnegative-integer?
  name : string?
  value : boolean?
Sets a boolean property.

8.3 Getting Properties🔗ℹ

procedure

(get-property-pointer props name [default])  (or/c cpointer? #f)

  props : exact-nonnegative-integer?
  name : string?
  default : cpointer? = #f
Gets a pointer property.

procedure

(get-property-string props name [default])  string?

  props : exact-nonnegative-integer?
  name : string?
  default : string? = ""
Gets a string property.

procedure

(get-property-number props name [default])  exact-integer?

  props : exact-nonnegative-integer?
  name : string?
  default : exact-integer? = 0
Gets a number (integer) property.

procedure

(get-property-float props name [default])  real?

  props : exact-nonnegative-integer?
  name : string?
  default : real? = 0.0
Gets a float property.

procedure

(get-property-boolean props name [default])  boolean?

  props : exact-nonnegative-integer?
  name : string?
  default : boolean? = #f
Gets a boolean property.