VAPI ファイルで (C にバインドするのではなく) まったく新しい列挙型を宣言したいと思います。しかし、私が書くとき
[CCode (has_type_id = false)]
public enum EventKeyState {
UP = 0,
DOWN = 1,
AUTOREPEAT = 2
}
値を使用しようとすると、Vala は既に宣言されている値を参照しようとし、C コンパイラのステップですぐにエラーになります。
../tests/test_simple.vala: In function ‘_vala_main’:
../tests/test_simple.vala:7:21: error: ‘EVENT_KEY_STATE_UP’ undeclared (first use in this function)
7 | key.state = UP;
| ^~~
Vala が宣言されていない値を参照するのではなく、新しい値を使用するようにするにはどうすればよいでしょうか?