代码之家  ›  专栏  ›  技术社区  ›  Razzupaltuff

如何杀死XtAppMainLoop(Motif)?

  •  1
  • Razzupaltuff  · 技术社区  · 17 年前

    我想使用XmCreate{Error | Warning | Info}对话框在基于SDL的应用程序的主窗口打开和任何程序数据可用之前在屏幕上显示一些消息。我希望对话框打开,打印出预期的消息,当用户单击OK按钮时,对话框加上我为它创建的顶部小部件应该被关闭/删除。现在,afaik XtAppMainLoop将循环并处理顶部小部件消息(窗口?),直到用户关闭它。我想在对话框返回时关闭它。我该怎么做?

    2 回复  |  直到 13 年前
        1
  •  3
  •   Razzupaltuff    17 年前

        2
  •  1
  •   DigitalRoss    17 年前

    很简单,在从XtAppMainLoop返回的XtAppContext中,只需执行以下操作 p->exit_flag = 1; .

    XtAppNextEvent(app, &event) 然后 XtDispatchEvent(&event) .