Added a test for uiOnShouldQuit().
This commit is contained in:
parent
8032c24f74
commit
4e9fa46aec
|
@ -20,6 +20,12 @@ int onClosing(uiWindow *w, void *data)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int onShouldQuit(void *data)
|
||||||
|
{
|
||||||
|
printf("in onShouldQuit()\n");
|
||||||
|
return uiMenuItemChecked(shouldQuitItem);
|
||||||
|
}
|
||||||
|
|
||||||
uiBox *mainBox;
|
uiBox *mainBox;
|
||||||
uiTab *mainTab;
|
uiTab *mainTab;
|
||||||
|
|
||||||
|
@ -51,6 +57,8 @@ int main(int argc, char *argv[])
|
||||||
if (!nomenus)
|
if (!nomenus)
|
||||||
initMenus();
|
initMenus();
|
||||||
|
|
||||||
|
uiOnShouldQuit(onShouldQuit, NULL);
|
||||||
|
|
||||||
w = newWindow("Main Window", 320, 240, 1);
|
w = newWindow("Main Window", 320, 240, 1);
|
||||||
uiWindowOnClosing(w, onClosing, NULL);
|
uiWindowOnClosing(w, onClosing, NULL);
|
||||||
printf("main window %p\n", w);
|
printf("main window %p\n", w);
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
uiMenu *fileMenu;
|
uiMenu *fileMenu;
|
||||||
uiMenuItem *newItem;
|
uiMenuItem *newItem;
|
||||||
uiMenuItem *openItem;
|
uiMenuItem *openItem;
|
||||||
|
uiMenuItem *shouldQuitItem;
|
||||||
uiMenuItem *quitItem;
|
uiMenuItem *quitItem;
|
||||||
uiMenu *editMenu;
|
uiMenu *editMenu;
|
||||||
uiMenuItem *undoItem;
|
uiMenuItem *undoItem;
|
||||||
|
@ -53,6 +54,8 @@ void initMenus(void)
|
||||||
fileMenu = uiNewMenu("File");
|
fileMenu = uiNewMenu("File");
|
||||||
newItem = uiMenuAppendItem(fileMenu, "New");
|
newItem = uiMenuAppendItem(fileMenu, "New");
|
||||||
openItem = uiMenuAppendItem(fileMenu, "Open");
|
openItem = uiMenuAppendItem(fileMenu, "Open");
|
||||||
|
uiMenuAppendSeparator(fileMenu);
|
||||||
|
shouldQuitItem = uiMenuAppendCheckItem(fileMenu, "Should Quit");
|
||||||
quitItem = uiMenuAppendQuitItem(fileMenu);
|
quitItem = uiMenuAppendQuitItem(fileMenu);
|
||||||
|
|
||||||
editMenu = uiNewMenu("Edit");
|
editMenu = uiNewMenu("Edit");
|
||||||
|
|
|
@ -20,6 +20,7 @@ extern uiBox *newVerticalBox(void);
|
||||||
extern uiTab *newTab(void);
|
extern uiTab *newTab(void);
|
||||||
|
|
||||||
// menus.c
|
// menus.c
|
||||||
|
extern uiMenuItem *shouldQuitItem;
|
||||||
extern void initMenus(void);
|
extern void initMenus(void);
|
||||||
|
|
||||||
// page1.c
|
// page1.c
|
||||||
|
|
Loading…
Reference in New Issue