]> git.armaanb.net Git - momen.git/blob - momen.c
Initial commit
[momen.git] / momen.c
1 #include <stdlib.h>
2 #include <stdio.h>
3 #include <Xm/Text.h>
4
5 void
6 execute(Widget text_w, XtPointer client_data, XtPointer call_data)
7 {
8         // Discard unused parameters
9         (void)client_data;
10         (void)call_data;
11
12         char *value = XmTextGetString(text_w);
13         char *valuep = (char *) calloc(strlen(value) + 2, sizeof(char));
14         sprintf(valuep, "%s &", value);
15         printf("Launching %s\n", valuep);
16         system(valuep);
17         XtFree(value);
18         free(valuep);
19         exit(0);
20 }
21
22 int
23 main(int argc, char *argv[])
24 {
25         Widget        toplevel, text_w;
26         XtAppContext  app;
27
28         XtSetLanguageProc(NULL, NULL, NULL);
29         toplevel = XtVaOpenApplication(&app, "momen", NULL, 0, &argc, argv, NULL,
30                         sessionShellWidgetClass, NULL);
31         text_w = XmCreateText(toplevel, "text", NULL, 0);
32         XtManageChild(text_w);
33         XtAddCallback(text_w, XmNactivateCallback, execute, NULL);
34         XtRealizeWidget(toplevel);
35         XtAppMainLoop(app);
36 }