問題タブ [gobject]

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 に答える
5334 参照

makefile - gobject-introspection が構築されていません

i686-pc-linux-gnu マシンから i686-cm-linux 用に gobject-introspection-1.31.0 (GI) をコンパイルしようとしています。config.log の同じ部分を見つけてください。GI の構成中に、glib、gio、gobject、python などの多くのライブラリが適切に検出されます。

しかし、make を実行すると、次のエラーが表示されます。

pkg 構成パスは次のとおりです。PKG_CONFIG_PATH=/home/vishaln/crossed/lib/pkgconfig

  • glibを再構築してみました。
  • さまざまなバージョンの GI を試しました。

まだ何も実りはありません。

どんな提案でも大歓迎です。

0 投票する
3 に答える
4207 参照

c++ - GObjectとC++:GObjにはどのような利点があり、速度/サイズをどのように比較しますか?

C ++などのオブジェクト指向言語に何を提供しますか?またはそれなしでGTK+を使用することはできませんか?

オブジェクトのGObject実装は、両方の例で同じコンパイラを使用していると仮定すると、実行可能ファイルのサイズと速度の点でC ++と同様の品質ですか?GObjectまたは、それが提供する追加機能のために遅くなるいくつかのトレードオフがありますか?

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

c - GObjectプロパティに1から番号が付けられているのはなぜですか?

プロパティを含むすべてのGObjectの例では、何らかの理由でプロパティ#0が取っておかれているのがわかります。(

何故ですか?

0 投票する
0 に答える
275 参照

python - PythongobjectからCGOb​​jectポインタを取得する

私はコード生成されたバインディングであるpywebkitgtkを使用しているので、GObjectサブクラスがたくさんあります。バインディングは完全ではありません。さらに、ctypesを使用してたくさんのことを行います。

しかし、今度は、Pythonで取得したオブジェクトをctypesライブラリ呼び出しの引数として使用する必要があります。明らかに、それは機能せず、Pythonオブジェクトのメモリアドレスを渡すことも実際には勝者ではありません。PythonオブジェクトをサポートするGObjectへのメモリ参照を取得するにはどうすればよいですか?

これは機能しないものの例ですが、私が話していることのアイデアをあなたに与えるかもしれません。

繰り返しになりますが、これは要点を説明するための単なる例です。gobjectsのメモリ参照をctypesで使用する必要があります。

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

javascript - (GObjectIntrospection)javascriptを使用してibusエンジンを作成しようとしたときのセグメンテーション違反

GObjectIntrospectionを使用すると、Cオブジェクトを任意の高級言語で使用できます。https://live.gnome.org/GObjectIntrospection

IBusは、Linux用の入力方式フレームワークです。code.google.com/p/ibus

GObjectIntrospection/javascriptの使用に少し問題があります。ibusエンジンを作ってみました。同じコードがvala、pythonで機能します。しかし、javascriptのセグメンテーション違反で。私はopenSUSE12.1gnome3を使用しています。「ibus-devel」パッケージは、GObjectIntrospectionに必要な/usr/share/gir-1.0/IBus-1.0.girを提供します。

次のコードを実行しようとしています。

「newIBus.Factory」の6行目でクラッシュします。

ターミナル出力、

どこに問題があるのか​​わかりません。https://github.com/ibus/ibus/blob/master/bindings/vala/test/enchant.valaでibusに付属のvalaテストコードを試しました 。コンパイルして正常に実行されます。enchant.vala行148で、

Factoryを作成するためのコードは、javascriptで試したものと同じです。Pythonでも、

これも正常に機能しているようで、セグメンテーション違反はありません。しかし、javascriptでは毎回失敗します。何か案が ?私は何の役にも立たずに数日間これを叩いています:(

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

c - gtkネットワーキングチュートリアル/リソース/例

gtk /glibでネットワーキングに関するいくつかの良いチュートリアル/コードサンプルを見つけることができる人はいますか?Gtk2を使用して、受信したものをエコーバックする単純なサーバーに接続するクライアントアプリケーションを作成しようとしていますが、その方法がわかりません。スレッドを使用せずに非同期の読み取り/書き込みを実行したいのですが、最善のアプローチがわかりません。APIリファレンスはあまり役に立ちません-GIOChannel、GIOStream、GSocketClientなど-どちらを使用しますか?

フォールバックは、別のスレッドでブロッキングIOを使用することです。

移植性には興味がありません。

「Rant:GTk / GLib開発者は、人々が優れたドキュメントなしでフレームワークを使用することをどのように期待していますか?QTを使用してフレームワークを使用できるのに、なぜわざわざするのですか。Cについてもっと学びたくないので、わざわざするのです!」

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

python - NetworkManager と Python を使用して WiFi アクセス ポイントを切断する

LinuxボックスでWifiに接続および切断する必要があるPythonアプリケーションを構築しています。cnetworkmanager (NetworkManager の Python CLI http://vidner.net/martin/software/cnetworkmanager/に感謝します) にある素敵な networkmanager lib を介して、デーモン (stationd という名前) で NetworkManager レイヤーを使用しています。このデーモンは gobject.MainLoop を実行します。timeout_add_seconds が起動したら (GUI でのユーザーのアクションによってトリガーされます)、現在実行中の Wifi を切断し、新しい Wifi に接続する必要があります。

これは最初の接続で完全に実行されます (読み取り: ボックスが接続されておらず、デーモンが実行され、ボックスが Wifi に問題なく接続されています)。別の Wifi に接続しようとすると問題が発生します: kill_allconnections() がサイレント モードで実行され、connect メソッドが nm.ActivateConnection で例外を発生させます:

以前の接続がすべてのリソースを解放していないようです。私は gobject/dbus プログラミングが初めてです。助けていただけませんか?

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

c - 最大化されたウィンドウのサイズを表示せずに取得するにはどうすればよいですか?

ウィンドウサイズをそれに近い値に設定できるように、最大​​化されたウィンドウのサイズを決定しようとしています。ただし、最初に最大化されたウィンドウを表示せずにそれを行う方法がわかりません。ウィンドウが表示される前にgtk_window_maximizeによって生成された信号を発する方法はありますか?

以下はこれまでの私の試みです。問題は、サイズ変更が行われる前に、最大化されたウィンドウのフラッシュが表示されることです。

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

c - GtkAction信号を接続するにはどうすればよいですか?

GtkActionシグナルをコールバックopen_fileに接続しようとしていますが、ファイルメニューで[開く]を選択しても何も起こらないため、何かが欠落しているようです。手がかりはありますか?

test.c

test.ui

0 投票する
3 に答える
3602 参照

vala - ValaはGObjectなしで使用できますか?

ヴァラは初めてです。私はGObjectに精通していません。私が理解しているように、GObjectはGNOMEのGLibプロジェクトからスピンオフされました。私が間違っている場合は私を訂正してください。

私はValaの構文と実装がとても好きですが、GNOME用のデスクトップアプリケーションを作成するつもりはありません。

また、ValaにはGObject自体以外の標準ライブラリがないことも知っています(私が知っていると思います)。

だから私の質問は:ValaはGObjectなしで使用できますか?使用できる場合は使用できますか(型変換、数学、文字列操作、バッファなどの一般的なものに最適で維持されたベースライブラリがあります...利用可能ですか)?