gtk 3 と vala を使用して GUI アプリを開発しています。これは MainWindow::MainWindow() からの私のソース コードです。
var menu = new MenuModel();
var app = this.application;
app.menubar = menu;
valac はこのエラーを出します:
ewns_viewer.vala:54.9-54.19: error: The name `menubar' does not exist in the context of `Gtk.Application'
app.menubar = menu;
^^^^^^^^^^^
これを見て、そうではないと言います。私も試しました
var obj_class = (ObjectClass) typeof (Gtk.Application).class_ref ();
var properties = obj_class.list_properties ();
foreach (var prop in properties)
{
stdout.printf ("%s\n", prop.name);
}
これにより、次の出力が得られます。
application-id
flags
is-registered
is-remote
inactivity-timeout
action-group
register-session
app-menu
menubar
私が正しく理解できれば、Gtk.Application にはすべてのプロパティがあるのに、なぜ valac でこのエラーが発生するのでしょうか?
valac 0.14.2.Ubuntu 12.04 を使用しています。