format file
This commit is contained in:
@@ -19,15 +19,18 @@
|
||||
|
||||
#define PAD 8
|
||||
|
||||
void button_callback(Widget widget, XtPointer client_data, XtPointer call_data) {
|
||||
void button_callback(Widget widget, XtPointer client_data, XtPointer call_data)
|
||||
{
|
||||
puts("Button clicked!");
|
||||
}
|
||||
|
||||
void quit_callback(Widget widget, XtPointer client_data, XtPointer call_data) {
|
||||
void quit_callback(Widget widget, XtPointer client_data, XtPointer call_data)
|
||||
{
|
||||
exit(0);
|
||||
}
|
||||
|
||||
void dialog_callback(Widget widget, XtPointer client_data, XtPointer call_data) {
|
||||
void dialog_callback(Widget widget, XtPointer client_data, XtPointer call_data)
|
||||
{
|
||||
Widget parent = (Widget)client_data;
|
||||
XmString msg = XmStringCreateLocalized("Hello from a secondary dialog!");
|
||||
Widget dialog = XmCreateMessageDialog(parent, "dialog", NULL, 0);
|
||||
@@ -39,7 +42,8 @@ void dialog_callback(Widget widget, XtPointer client_data, XtPointer call_data)
|
||||
XtManageChild(dialog);
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
XtAppContext app;
|
||||
Widget toplevel, mainwin, menubar, form;
|
||||
|
||||
@@ -47,9 +51,12 @@ int main(int argc, char *argv[]) {
|
||||
|
||||
/* 获取 Display 指针并打印 */
|
||||
Display *dpy = XtDisplay(toplevel);
|
||||
if (dpy) {
|
||||
if (dpy)
|
||||
{
|
||||
printf("Connected to X server: %s\n", DisplayString(dpy));
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf(stderr, "Failed to get Display* from toplevel widget.\n");
|
||||
}
|
||||
|
||||
@@ -175,7 +182,8 @@ int main(int argc, char *argv[]) {
|
||||
items[4] = XmStringCreateLocalized("Item E");
|
||||
items[5] = XmStringCreateLocalized("Item F");
|
||||
XmListAddItems(list, items, 6, 1);
|
||||
for (int i = 0; i < 6; ++i) XmStringFree(items[i]);
|
||||
for (int i = 0; i < 6; ++i)
|
||||
XmStringFree(items[i]);
|
||||
XtManageChild(list);
|
||||
|
||||
/* 滑块 (模拟进度条) */
|
||||
@@ -202,11 +210,15 @@ int main(int argc, char *argv[]) {
|
||||
|
||||
/* 自定义事件循环 */
|
||||
XEvent event;
|
||||
while (1) {
|
||||
if (XtAppPending(app)) {
|
||||
while (1)
|
||||
{
|
||||
if (XtAppPending(app))
|
||||
{
|
||||
XtAppNextEvent(app, &event);
|
||||
XtDispatchEvent(&event);
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
/* 空闲时可以执行后台逻辑 */
|
||||
printf("Idle...\n");
|
||||
usleep(500000); /* 0.5秒 */
|
||||
|
||||
Reference in New Issue
Block a user