問題タブ [motif]

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

c - ダイアログ ウィジェットに文字列を送信するための openMotif および C プログラミングの問題

コードに問題があります。目標は、辞書で見つかった (リストに読み込まれた) 単語を表示し、翻訳を返すことです。ダイアログに表示される文字列が奇妙なエンコーディングを示しているだけで、私が彼に見せたい単語ではないことを除いて、すべて正常に機能します。端末ではプログラムは正常に動作しますが、問題は Xm_string の正しい方法で文字列をエンコードすることだと思います。これが私のコードです:

また、ターミナルでしか実行できないEclipseでコードをデバッグできないという問題もあります。それをEclipseに投稿すると、ライブラリが見つからないかのように多くのエラーが発生します。修正する方法はありますか?

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

c - X11、XSendEvent(3) でイベントを送信

Motif ウィンドウに X11 アプリ (xterm) を埋め込みました。すべて正常に動作しているように見えますが、ポインターが埋め込みアプリの上にないときにキーを押すと、キーが取得されません。これを修正しようとして、メインアプリのメインループを変更しました。今では次のようになっています。

埋め込まれた xterm の外でキーを押すと、デバッグ行が出力されますが、xterm は送信したキーを出力しません。

どうすればこれを修正できますか? 必要に応じて、コードを投稿します。

--mghis

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

linux - Motifでボタンウィジェットの長いスクロールリストを作成する正しい方法は何ですか?

エントリの長いリスト(約1500)をロードして表示する必要がある古いMotifアプリケーションを扱っています。xmFormWidgetClassviaのインスタンスを作成および管理してXtVaCreateManagedWidget()から、一連の線形階層を詰め込みますxmFrameWidgetClass->xmFormWidgetClass->xmFormWidgetClass->xmPushButtonWidgetClass。それぞれPushButtonに複数行のラベルが含まれています。これが読み込まれると、多くのCPUが必要になり、X/Motifライブラリ内でいくつかのジオメトリ計算を実行します。新しいボタンが追加されるペースは、非常に急速に低下します。の内部で使用されているO(N)アルゴリズムがあるようですXtVaCreateManagedWidget()

XtUnrealizeWidget()の元のインスタンスで実行すると、状況ははるかに良くなりますxmFormWidgetClass。エントリはほぼ一定の速度で追加されていますが、作成したもの全体を表示する方法が見つかりません。XtRealizeWidget()の元のインスタンスはxmFormWidgetClassウィンドウにレンダリングされません。

私は何が間違っているのですか?階層にデータを入力してからジオメトリを計算し、それを一度に画面にレンダリングする方法はありますか?

アプリケーションの再設計はオプションですが、これはオプションの最後の手段です。

私をMotifライブラリ内に留めておくためのアドバイスは大歓迎です!

よろしく、/ Sergey

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

c - Motif プログラミングと UTF-8

Motif プログラミングは初めてで、UTF-8 エンコーディングを使用したいと考えています。

試してみましXtSetLanguageProc (NULL, NULL, NULL);たが、Motif (6A ボリューム モチーフ プログラミングのエディタ テキストのようなもの) でファイルを読み取ると、アクセント付きの文字で問題が発生します。

私は使用しなければなりませんでしたsetlocale()か?

ありがとう!

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

makefile - AIX から RHEL 6.1 への Motif の移植

これは私の質問ですが、モチーフゾーンよりも良い場所のように思えました.彼らの最後の投稿は1年以上前です.

AIX 5.3L から RHEL 6.1 に ~15 万行のアプリケーションを移植する任務を負っています。AIX で Motif 2.1 を実行し、Redhat で OpenMotif 2.1.32 (同じビルドですか?) を実行しています。

私はmakefileをうまく動かすことができ、問題なくビルド/リンクすることができました。実行しようとすると、次のエラーが表示されます。

これらはすぐに呼び出しの間違ったパラメーターを指していることに気付きましたが、どこで問題が発生しているのかを突き止めることができません。移植中にモチーフのコードは何も変更されていないため、これは redhat またはモチーフのバージョンの問題であると推測できます。

ここで誰かがこれが何であるかについて私を助けることができますか?

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

linux - MotifウィジェットツールキットのPerlバインディング

私はMotifプログラマーです。私は通常Cで書きますが、いくつかの高級言語を試すことにしました。いくつかのC++バインディングを試しましたが、その言語が気に入らないことに気づきました。

GUI以外のプログラミングでは、私は常にPerlを使用しますが、その言語にバインドされているMotifは見つかりませんでした。

何か知っていますか?PerlでMotifライブラリを使用できますか?

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

c - Motif から Gtk への移行についてアドバイスが必要です

レガシー GUI プログラムを Motif から Gtk に移行するプロジェクトを行っています。ソース コードは非常に長い (約 80k 行)。今、私には2つの計画があります:

  1. Motif 関数と Gtk の間の対応する関係を見つけるだけです。次に、この変換を自動的に行うスクリプトをいくつか作成します。もちろん、これは 100% 自動ではできず、手作業が必要になります。
  2. ソース コードから GUI プログラムのアーキテクチャに戻ります。ツリー状の構造を構築し、その構造に従って Gtk を使用してプログラムを再構築します。

この二つの計画についてアドバイスをお願いします。アイデアや考えも大歓迎です。

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

linux - モチーフからのgtkの使い方

Linux で動作するモチーフ ベースのアプリケーションがあります。最近、motif アプリケーションで gtk ダイアログを作成して起動しようとしています。

ただし、2 つのツール キットには互換性がないことに気付きました。gtk ダイアログをモチーフ ベースのアプリケーションに移動すると、モチーフの親ウィンドウがグレー表示またはぼやけます。

どうすればこの問題を解決できるか教えていただけないでしょうか。motif アプリケーション内から gtk ベースのウィジェット/ダイアログを作成し、おそらく一定期間にわたって gtk を使用するように完全に移行する方法についてのヒントを投稿していただければ幸いです。 ?

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

qt - WebKit をレガシー Motif アプリケーションに統合する方法

WebKit (http://trac.webkit.org/wiki) を統合したい大規模で複雑なレガシー Motif アプリケーションがあります。WebKit の Motif ポートについては知りませんが (少なくとも見つけられませんでした)、Qt で動作することがわかりました。Qt は QWebKit で十分にサポートされています ( http://doc.qt. digia.com/4.7/qtwebkit.html )。Qt は、Qt Motif 拡張機能を使用して Motif に統合できます ( http://docs.huihoo.com/qt/solutions/4/qtmotifextension/qtmotif-overview.htmlを参照)。

すでにこれを試して、実行可能な解決策であることがわかった人はいますか? または、これをアーカイブするより良い方法はありますか?

これを行う理由の背景: アプリケーションは、最新のテクノロジに段階的に変更されます。その一部 (多くのダイアログ) は、Web アプリケーション (JSF または GWT の可能性があります) になります。このダイアログを古いアプリで引き続き使用できるようにするには、Webkit を使用して、移植されたダイアログを Motif アプリで直接表示します。

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

c++ - X11、motif、DrawingArea、およびc ++を使用してDrawingArea(X、Y)座標(0,0)を設定するにはどうすればよいですか?

DrawingAreasを使用しようとしていますが、期待どおりに機能していません。

ウィンドウに入ってポインタを置いたままウィンドウを離れると、次の出力が得られます。

XtVaSetValuesがbox1を(X、Y)=(0,0)に設定しないのはなぜですか?ウィンドウ内の(0,0)に描画領域を配置するにはどうすればよいですか?

私は答えを見つけましたが、それを提供する評判がありません: