問題タブ [vala]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
575 参照

timer - タイマー作成のためのVala/SDLコールバック

ループにコードを追加せずに、200ミリ秒ごとに画面を更新したいと思います。

そこで、SDLを使用してValaでコールバック付きのタイマーを作成したいと思います。

ドキュメントを読みましたが、2番目のパラメータとして何が期待されているのかわかりません:http ://www.valadoc.org/sdl/SDL.Timer.html

次のコードはエラーなしでコンパイルされます。

編集:ここにSDLの完全なコードがあります:

しかし、何も表示されません(refresh()stdoutに何かを書き込む必要があります)。

誰かがこれを手伝ってくれますか(または私がやりたいことをするためのより良い方法がありますか)?

ありがとう、

ダミアン

0 投票する
1 に答える
1180 参照

multithreading - Valaスレッドプールの正しい使い方とは?

GLib.ThreadPoolVala で sを使用しようとしていますが、Google Code と既存のドキュメントを検索した後、それらの使用の良い例が見つかりません。私自身がそれらを使用しようとすると、未処理GLib.ThreadErrorの s が発生します。

たとえば、整数範囲の乗算をスレッド化する次の 26 行を考えてみましょう。

threaded_multiply.vala

それらをコンパイルすると正常にvalac --thread threaded_multipy.vala動作します...しかし、警告が表示されます。マルチスレッドの危険性を考えると、これは私が何か間違ったことをしていると思わせ、最終的に私の顔に爆発するかもしれません.

誰をGLib.ThreadPool正しく使うべきか知っている人はいますか?読んでいただきありがとうございます。回答があればさらに感謝します。

編集: コンパイル マシンのせいかもしれないと思ったのですが、いいえ、Thread.supported()ここでは true と評価されます。

0 投票する
1 に答える
886 参照

events - XKeyEvent を gtk3 アプリケーションに送信する

次のドキュメントを使用して、Vala でメソッドを記述し、キー プレス イベント (<Ctrl>V など) をフォーカスのあるアプリケーションに送信しました。

コードは次のとおりです。

これは gtk2 アプリケーションで問題なく動作します。ただし、gtk3 アプリケーションはそのようなイベントを完全に無視するようです。このようなイベントを gtk3 アプリケーションにも送信する方法はありますか?

0 投票する
1 に答える
1281 参照

introspection - wafを使用してgirファイルのtypelibを生成する方法

次のwscript_buildスニペットを使用して、girファイルを使用してvalaライブラリをビルドします。

しかし今、私はこのgirファイルからwafを使用してtypelibを構築する方法を考えていますか?

0 投票する
1 に答える
730 参照

variables - Vala - オブジェクト コンストラクターでの定数の初期化と代入

ここ数日、Vala プログラミング言語を検討してきましたが、有望そうに見えます。finalただし、オブジェクトの構築で定数 (現在は に相当する Vala) を適切に割り当てる方法がわかりません。たとえば、Java では次のようになります。

これはValaでどのように書かれますか?

0 投票する
1 に答える
2298 参照

c - NetBeans IDEでValaをオートコンプリートで使用できるようにする方法、またはValaでオートコンプリートを使用するために他に何を使用できますか?

このコードを実行したところ、私にとってはいい言語のように見えます。

しかし、NetBeans IDEで試していたとき、Valaも、オートコンプリートの可用性も表示されません。

NetBeans IDEを作成してValaを許可する方法はありますか?(特別にオートコンプリートを取得するため)

例えば:

ここから試してみました:https ://github.com/carbonfx/netbeans-valaproject/downloads しかし、動作しません。

ここに画像の説明を入力してください

ファローアップ:

NetBeans IDE誰かが後で更新できるようにすることはできませんでした!

yum -y installanjutaを使用してAnjutaIDEをインストールしましたが、Valaは単純に機能します ここに画像の説明を入力してください

私もこれを試してみます:http://yorba.org/valencia/

0 投票する
2 に答える
837 参照

posix - vala Posix.lstat()エラー

私はこのコードを持っています:

コンパイルしようとすると、次のエラーが発生します。

これを変更してみました:fuseguifs_getattr( "/ home / leon"、a); にfuseguifs_getattr( "/ home / leon"、* a);

しかし、エラーが発生します:「参照または出力パラメーターに値を渡すことができません」

「out」を追加してみました:res = Posix.lstat(path、out * stbuf);

これにより、次のエラーが発生します。エラー:refおよびoutメソッドの引数は、フィールド、パラメーター、ローカル変数、および配列要素へのアクセスでのみ使用できます。

ヒューズバインディングがそれを期待する方法の一部であるため、fuseguifs_getattrメソッドパラメーターを変更することはできません。

私は本当に立ち往生しています。誰か私がこれを解決する方法はありますか?

0 投票する
1 に答える
69 参照

macos - 異なるフォルダーのヘッダーとライブラリを使用する

私の Mac には 2 つの GTK ビルドがあります。X11 にはヘッダーがあり、Quartz にはヘッダーがありません。X11 用の Vala コードは問題なくコンパイルできますが、Quartz ライブラリはどのように使用すればよいですか?

これはおそらく C の質問ですが、valac を介してそのツールチェーンを使用したことはありません。

0 投票する
2 に答える
901 参照

audio - Vala/SDLでオーディオを初期化する方法

私はこれを数時間理解しようとしています。

オーディオを起動するには、SDL.AudioSpecオブジェクトを作成し、それをSDL.Audio.Openに渡す必要があります。問題は、AudioSpecはプライベートコンストラクターを持つクラスであるため、作成しようとすると次のようになります。

そして、構造体のようにそのメンバー変数に値を割り当てようとすると(通常のsdlでは構造体です)、次のようになります。

私はここでvalacドキュメントを見つけました:http://valadoc.org/sdl/SDL.AudioSpec.htmlしかし 、それはまったく役に立ちません。

問題のあるコードブロックは次のようになります。

どんな助けでも大歓迎です!

私はまだいくつかの問題を抱えているので、別の更新。私はvapiファイルを変更しました、そしてこれは私が今持っているものです:

この関数シグネチャを満たすために(試行しますか?)メソッドがあります:

そしてそれを次のように割り当てます:

言うまでもなく、これはまだ機能していません。多くのエラーが発生します。

ですから、私はもう少し厄介な点にいます。

3番目の投稿:EUREKA!私には解決策があります!(議論の余地がある:P)

まず、sdl.vapiは次のようになります。

そして、関数を作成するだけです。

と:

ああ、ついに私の美しいホワイトノイズジェネレーターが完成しました!

0 投票する
1 に答える
613 参照

delegates - デリゲートのVala構文?

まず、/ usr / share / vala / vapi/libarchive.vapiからのいくつかの定義

それから私のコード

結果:エラー:割り当て:mOpenCallback' toArchive.OpenCallbackから変換できません '

どうしたの ?

代わりにこれを試しました

しかし、それは出力します: Archive' already contains a definition forOpenCallback '

エラーを出力します:割り当て:foo.mOpenCallback' toArchive.OpenCallbackから変換できません '