ui/winui/winui.vcxproj.user
ui/winui/Generated Files
gmon.out
+.DS_Store
}
- (void)applicationWillTerminate:(NSNotification *)aNotification {
+ NSLog(@"toolkit applicationWillTerminate");
ui_cocoa_onexit();
}
CxJsonWriter writer = cxJsonWriterCompact();
CxBuffer buf;
- cxBufferInit(&buf, NULL, 128, NULL, CX_BUFFER_AUTO_EXTEND);
+ cxBufferInit(&buf, NULL, NULL, 128, CX_BUFFER_AUTO_EXTEND);
cxJsonWrite(&buf, obj, (cx_write_func)cxBufferWrite, &writer);
cxJsonValueFree(obj);
cxBufferTerminate(&buf);
#import "toolkit.h"
+#include <stdlib.h>
+#include <string.h>
+
#include "../common/document.h"
#include "../common/properties.h"
#include "../common/menu.h"
/* ------------------- App Init / Event Loop functions ------------------- */
+static AppDelegate *app_delegate;
void ui_init(const char *appname, int argc, char **argv) {
- application_name = appname;
+ application_name = appname ? strdup(appname) : NULL;
app_argc = argc;
app_argv = (const char**)argv;
uic_init_global_context();
-
+
uic_menu_init();
uic_toolbar_init();
-
+
uic_load_app_properties();
-
+
NSApplication *app = [NSApplication sharedApplication];
- //[app setActivationPolicy:NSApplicationActivationPolicyRegular];
+ [app setActivationPolicy:NSApplicationActivationPolicyRegular];
//[NSBundle loadNibNamed:@"MainMenu" owner:NSApp ];
//[[NSBundle mainBundle] loadNibNamed:@"MainMenu" owner:NSApp topLevelObjects:&topLevelObjects];
+ app_delegate = [[AppDelegate alloc] init];
+ app.delegate = app_delegate;
+
+
ui_icon_init();
ui_toolbar_init();
}
-const char* ui_appname() {
+const char* ui_appname(void) {
return application_name;
}
// TODO
}
+void ui_app_quit(void) {
+ [[NSApplication sharedApplication] terminate:nil];
+}
+
/* ------------------- Window Visibility functions ------------------- */
void ui_show(UiObject *obj) {
args->header_is_item = value;
}
+UIEXPORT void ui_sourcelist_args_set_states(UiSourceListArgs *args, int *states, int numstates) {
+ args->visibility_states = calloc(numstates+1, sizeof(int));
+ memcpy((void*)args->states, states, numstates * sizeof(int));
+ ((int*)args->states)[numstates] = -1;
+}
+
void ui_sourcelist_args_set_visibility_states(UiSourceListArgs *args, int *states, int numstates) {
args->visibility_states = calloc(numstates+1, sizeof(int));
memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
UIEXPORT void ui_sourcelist_args_set_onbuttonclickdata(UiSourceListArgs *args, void *userdata);
UIEXPORT void ui_sourcelist_args_set_contextmenu(UiSourceListArgs *args, UiMenuBuilder *menubuilder);
UIEXPORT void ui_sourcelist_args_set_header_is_item(UiSourceListArgs *args, UiBool value);
+UIEXPORT void ui_sourcelist_args_set_states(UiSourceListArgs *args, int *states, int numstates);
UIEXPORT void ui_sourcelist_args_set_visibility_states(UiSourceListArgs *args, int *states, int numstates);
UIEXPORT void ui_sourcelist_args_free(UiSourceListArgs *args);
static UiBool exit_on_shutdown;
UIEXPORT void ui_init(const char *appname, int argc, char **argv) {
- application_name = appname;
+ application_name = appname ? strdup(appname) : NULL;
uic_init_global_context();
#if GTK_MAJOR_VERSION >= 4
}
void ui_init(const char *appname, int argc, char **argv) {
- application_name = appname;
+ application_name = appname ? strdup(appname) : NULL;
uic_init_global_context();
XtToolkitInitialize();
app = XtCreateApplicationContext();
XtAppSetFallbackResources(app, fallback_resources);
- display = XtOpenDisplay(app, NULL, appname, appname, NULL, 0, &argc, argv);
+ display = XtOpenDisplay(app, NULL, application_name, application_name, NULL, 0, &argc, argv);
uic_menu_init();
uic_toolbar_init();
static UiBool exit_on_shutdown;
void ui_init(const char *appname, int argc, char **argv) {
- application_name = appname;
+ application_name = appname ? strdup(appname) : NULL;
app_argc = argc;
app_argv = argv;
UIEXPORT void ui_init(const char *appname, int argc, char **argv);
-UIEXPORT const char* ui_appname();
+UIEXPORT const char* ui_appname(void);
UIEXPORT void ui_add_styledata(const char *styledata, int len);