問題タブ [gdk]
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.
gtk - GTK +信号に必要なGDKイベントを確認するにはどうすればよいですか?
GUIデザインにGlade-3を使用していますが、この問題が発生し続けています。シグナルをイベントにマッピングするGTK+ドキュメントやGlade-3(3.4.5)には何も表示されません。GTK +ソースコードにこの情報を見つける場所はありますか?
注:この質問では、イベントとシグナルがGTKで同じものではないことを認識することが重要です。
例:
次の信号を受信するために次のイベントを必要とするイベントボックスがあります。特定の信号に必要なイベントを特定するにはどうすればよいですか?
graphics - Gdk.imageをコピーする方法は?
Ocaml用のlablgtk2を使用してGdk.imageオブジェクトのコピーを作成することは可能ですか?'copy'または'clone'メソッドを見つけようとしましたが、失敗しました。
c - GTKまたはGDKを介して画面に直接描画する
私はライブラリのデモアプリケーションに取り組んでいます。私と2人の同僚は、libCanberraを介してオーディオイベントを実行するGNOMEアプリケーションを許可し、ユーザーがビジュアルイベントを選択してそれらを置き換えることができるようにしています。これは、視覚的および聴覚的に障害のあるユーザーが音声アラートなどのメリットを享受できるようにするための、アクセシビリティを重視した取り組みです。
最初のデモでは、単純なGTKサンプルアプリでボタンを押すと、画面全体が色で点滅するようにしています。私はGTKのドキュメントを見てきましたが、私が見たすべての描画は、ウィンドウまたは他のウィジェットに直接描画することと関係がありました。画面全体の色相を制御したい。これはGDKのものでしょうか?私は完全にベースから外れていますか?
リンク/ヘルプは大歓迎です!ありがとう。
PS:これはCで書かれていますが、関数は適切なバインディングを持つ言語間で同じである必要があると思います。
windows - SendInput を GDK を使用するアプリケーションで動作させる方法はありますか?
SendInput
UNICODE フラグが設定された API を使用してキーボード入力を正常に挿入できるアプリケーションがあります。これによりWM_KEYUP
、WM_KEYDOWN
メッセージが E7 ( VK_PACKET
) の VK コードで生成され、正しい WM_CHAR メッセージに適切に変換されます。これは、GDK を使用する Pidgin を除いて、私が試したすべてのアプリケーションで機能します。GDK はWM_KEYUP
メッセージのみを検索するようです。ここで生成されるものには、実際には入力文字を示すものがないため (あるのみWM_CHAR
)、入力は無視されます。これを回避する方法はありますか?UNICODE フラグなしで SendInput を使用すると、うまくいきません。
python - PythonGTKドラッグアンドドロップ-URLを取得
小さなアプリを作成していますが、URLを受信できる必要があります。アプリウィンドウが開いている場合は、ブラウザからリンクをドラッグしてアプリにドロップできるはずです。アプリはURLをデータベースに保存します。
私はこれをPython/GTkで作成しています。しかし、ドラッグアンドドロップ機能については少し混乱しています。それで、どうやって?
ドラッグ/ドロップを実装するためのサンプルコード(私のアプリはこのコードの一部を使用しています)...
gtk - Lispのポインタ?
最近 Lisp の学習を始めたので、gtk インターフェイスを使用するプログラムを書きたいと思っています。lambda-gtk バインディングを (CMUCL に) インストールしました。pixbuf に putpixel/getpixel 機能が必要です。しかし、メモリに直接アクセスできないことがわかりました。(または単に方法がわからない)
関数 (gdk:pixbuf-get-pixels pixbuf) は数値を返します - メモリアドレスだと思います。C++ では、必要なピクセルに簡単にアクセスできます。Lisp で自分の putpixel を書く方法はありますか?
lisp - lambda-gtk 負のポインター
Lisp で (Gdk) pixbuf に独自の put-pixel を書こうとしていました。CLでCポインターを操作する方法を最終的に認識したとき、新しい障害が発生しました- (gdk:pixbuf-get-pixels pb) は負の数を返します。私の質問は、どうにかして有効なポインターに変換できますか? cffi:convert-from-foreign と cffi:translate-from-foreign を使用しようとして失敗しました (これらの違いは何ですか?)。
以下は私の実際の(動作していない)コードです:
c - gdk_pixbuf_composite の使用法
2 つの png 画像があります。1 つ目は Width1 2247 Height1 190 で、2 つ目は Width2 155 Height2 36 です。2 番目の画像 (src) を最初の画像 (dest) の中央に配置したくありません。両方のピクセル buf を作成し、次のように gdk_pixbuf_composite を使用しました。
最初の画像で width2 と height2 のかすんだウィンドウが表示されます。
width2 と height2 を 1.0 に置き換えると、dstimage に srcimage が表示されません。どこが間違っていますか?
gtk - GTK/GDK ウィンドウが別のウィンドウによってオーバーレイされているかどうかを調べる方法は?
ユーザーがアイコンをクリックすると、ウィンドウと同じワークスペースにいるときにウィンドウの表示が切り替わります。彼が別のワークスペースにいるとき、ウィンドウはそのワークスペースに移動します。
ここで、アプリケーションとユーザーが同じ画面上にあり、アプリが別のアプリによって完全にオーバーレイされている場合、最初にウィンドウを非表示にして次のトレイ アイコンをクリックしてもう一度表示するのではなく、ウィンドウを上に上げたいと考えています。 .
これまでの私のコード:
最大の問題は、ウィンドウの z レベルを決定する方法がないように思われますが、ウィンドウが別のウィンドウのすぐ内側にあるか、実際にオーバーレイされているかを区別できません。
だから私の質問は、どうすればWindowsのzレベルを見つけることができますか(ドキュメントはこれについて何も言っていません)、またはこの問題のより簡単な解決策はありますか
events - Mono での Gdk イベントの変換
Gdk.Window.AddFilter(Gdk.FilterFunc)
Monoを使用してイベントをインターセプトしようとしています。これまでのところ、フィルター関数をフックすることができましたが、フィルター関数でイベントを使用しようとしています。
これは、これまでのフィルター関数にあるものです。
Gdk.Event
を に変換するにはどうすればよいGdk.EventKey
ですか? キャストしてみましたが、うまくいかないようです。
編集:おっと!問題は、ステートメントに誤ってセミコロンを追加しif
てしまい、空のステートメントになってしまったことです。何らかの理由で、Gdk.Event
は に対応していないため、代わりにXEvent
を使用するソリューションを現在追求していXEvent
ます。