问题标签 [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 回答
205 浏览

c++ - 如何在主题中定位切换按钮

我有一个编译和工作程序,但我不知道如何将按钮放置在左上角以外的任何地方。

我需要在 rowcol 中指定位置(就像我现在一样),还是在使用 XtCreateManagedWidget 分配每个按钮时指定它们的位置?

请注意,我声明了回调,但我没有将它们包括在内,因为它们正在工作。

0 投票
1 回答
228 浏览

linux - 主题:如何在没有用户干预的情况下自动移动滚动条

我的应用程序中有一个滚动窗口,我在其中创建了一个绘图区域小部件。在绘图区域中,我放置了多个图像。当用户在搜索框中输入有关图像的信息时,相应的图像会突出显示。

我的问题是如何让应用程序自动滚动到突出显示的图像框,而无需用户使用滚动条。滚动窗口应自动移动视图区域,以显示突出显示的图像所在的区域。

滚动窗口上使用的滚动策略是 XmAUTOMATIC。

任何指针将不胜感激。在此先感谢。

0 投票
1 回答
5289 浏览

linux - Oracle Forms 11gR2:FRM-10039:无法启动表单生成器

SUSE SLES 11 上的 Oracle Forms & Reports 11gR2 在这里。

我成功安装了软件,但是当我启动表单生成器命令时:

$ $ORACLE_HOME/bin/frmbld

我收到消息:

“FRM-10039:无法启动表单生成器”。

ORACLE_HOME 已设置 FORMS_BUILDER_CLASSPATH 已设置 我试图取消设置 LANG 和 NLS_LANG 但错误仍然存​​在

似乎不是motif/Xwindow问题,因为form编译器命令显示了一个图形界面:

$ $ORACLE_HOME/bin/frmcmp

有什么建议吗?

谢谢你,克里斯蒂安

0 投票
1 回答
51 浏览

c - Showing only relative paths in the directory pane of a Motif FileSelectionBox

What is the recommended way to make an (Open)Motif XmFileSelectionBox show just relative paths inside the "Directories" pane? I mean, something like this

desired result with relative paths

instead of

enter image description here

I've tried looking for something tweakable via .Xresources but couldn't find anything... Should I write my own dirSearchProc ?

0 投票
1 回答
129 浏览

c - 从 unix 移植到 linux 的 C-Motif 代码项目

我正在将 C-Motif 代码项目从 unix 移植到 ubuntu linux 系统。

我能够解决各种问题,但在制作时仍然存在一些问题。

0 投票
1 回答
81 浏览

linux - 如何将图像配置为主题中的按钮

我想知道是否可以使用 openmotif 小部件工具包将图像配置为按钮。

基本上,图像会像一个按钮一样,并具有类似于普通按钮所发生的激活回调。这在主题中怎么可能?

提前感谢您的回答。

0 投票
2 回答
1764 浏览

c - 为什么我会收到 SEGV 信号 (C)?

上下文化,在编译我的代码后,我收到一个 SEGV 信号,这与未经授权的内存访问有关。鉴于来源和代码在最近的更改之前工作。为什么我会收到这个信号?

注意:Motif 的类型返回解释

返回指向 TextField 小部件的字符串值的字符指针。此返回值是 XmNvalue 资源值的副本。如果 TextField 小部件字符串的长度为 0(零),则返回一个空字符串。

宣言:

之前的初始化:

当前初始化:

例外:

0 投票
1 回答
1016 浏览

qt - 集成 XCB 和 libX11 事件循环 - 挂在 Xt 内的 select/poll 上

我正在尝试将两个代码主体集成到同一个进程中,每个先前都有各自的 GUI 工具包的独立事件循环——其中一个使用 Xt,另一个使用 Qt5。目的只是为了能够显示 Qt 子窗口,而不是像现在已经失效的 Qt/Motif 集成扩展那样实现完全集成。

我已经能够构建一个使用标准 Qt 事件循环运行的粗略原型,该原型具有将 XCB 事件转换为 XEvents 的本机事件过滤器(使用 XESetWireToEvent + 它的处理程序从 xEvents / X11 有线格式转换)。然后它使用 XtDispatchEvent() 将这些 XEvent 直接分派给 Xt。此时,我可以运行程序,在同一个程序中创建 Xt/Motif 小部件和 Qt 小部件,使用菜单,绘制 2D 图形,并同时使用 Qt 和 Motif 小部件。

我遇到的问题是,在创建新的 Motif 对话框时会有很长的延迟。我已将其追溯到 libXt 中的 _XtWaitForSomething(),最终归结为 X 服务器连接套接字上的 select() 或 poll()。对 _XtWaitForSomething() 的调用是在 XtManageChild() 中发生的窗口布局管理的结果。_XtWaitForSomething() 似乎正在检查事件队列中是否有待处理的事件。

我有几个问题:

  1. 当在同一个程序中同时使用 XCB 和 libX11 调用时(将 XCB 作为事件队列主控),我可以期望来自经典 Xlib 的调用也能正常工作 - 例如通过 libX11 调用将事件发布到 XCB 事件队列,或确定是否有通过旧的 libX11 调用在 XCB 事件队列中挂起的任何事件?

  2. 为什么 XtManageChild() 最终会阻塞 libXt 中的 _XtWaitForSomething()?看起来它可能正在等待几何更改事件。有趣的是,Qt 的平台层在单独的线程中读取 XCB 事件,然后在主线程中调度它们。我现在想知道在 Xt 有机会检查事件队列是否包含 _XtWaitForSomething() 中的任何内容之前,Qt 的 XCB 读取器线程是否正在吃事件,从而导致死锁。当我调用 Xt 时,有什么方法可以导致 Qt 的 XCB 事件循环 [或一般的 XCB 事件循环] 阻塞?我不能只修改 Qt 以在 XCB 层中有一个条件变量,因为更改 Qt 不是一种选择。

 

  1. XCB 中的事件队列“所有者”状态究竟意味着什么 [XSetEventQueueOwner(..., XCBOwnsEventQueue)]。这是否意味着收集事件的 XLib 调用实际上不会从事件队列的头部“获取”任何事件?

  2. 所描述的方法是否存在明显的阻塞问题?我已经知道我可能必须整理计时器(不再调用在事件循环中处理这些的 Xt 函数),Qt 子窗口到主题小部件的窗口父级,...

谢谢。

0 投票
2 回答
290 浏览

c - 从 Motif 中的 BulletinBoard 小部件中删除关闭按钮

是否可以从 Motif 中的公告板小部件中删除关闭按钮?或者,或者,附加一个回调函数?我知道我可以为顶级小部件执行此操作,但似乎无法为 BulletinBoard 执行此操作。

对于顶级外壳,我可以这样做以将回调函数附加到关闭按钮:

或者我可以用这个完全删除它:

但这些都不适用于 BulletinBoard 小部件。后者没有效果。前者给出一个错误,“警告:Widget 必须是 VendorShell。”

0 投票
0 回答
56 浏览

linux - Motif GUI 仅在从终端启动时才会运行

我有一个使用 Motif(旧版 GUI)前端的图像处理应用程序。从终端启动时它运行得很好,但是从桌面图标启动时系统会挂起几秒钟,然后什么也没有发生。我在 XtVaOpenApplication() 返回的 shell 下构建 GUI。当图标被归类为“终端应用程序”时,Motif GUI 会打开并正常运行,但后面有一个不需要和不需要的终端。

一切运行良好。它根本不会从终端启动。