Experiments with keyboard bindings for Mac alt keys, done and undone I think. get_clock fix for Mac

This commit is contained in:
Allen Webster 2017-11-14 23:33:15 -05:00
parent cc80e081ff
commit 162ffe828a
7 changed files with 29 additions and 14 deletions

View File

@ -64,7 +64,7 @@ bind(Bind_Helper *context, Key_Code code, int32_t m, int32_t t, Generic_Command
} }
else if (t == 1){ else if (t == 1){
bind(context, code, MDFR_CTRL|MDFR_CMND|f, cmd); bind(context, code, MDFR_CTRL|MDFR_CMND|f, cmd);
bind(context, code, MDFR_ALT|MDFR_CMND|f, cmd); bind(context, code, MDFR_ALT|f, cmd);
} }
}break; }break;
} }

View File

@ -297,7 +297,7 @@ system_set_font(System_Functions *system, Partition *part, Render_Font *font, ch
} }
} }
else{ else{
LOGF("font \"%.*s\" name is too long to load in current build (max %u)\n", filename_len, filename, sizeof(font->filename) - 1); LOGF("font \"%.*s\" name is too long to load in current build (max %u)\n", filename_len, filename, (u32)(sizeof(font->filename) - 1));
} }
} }

View File

@ -234,6 +234,15 @@ Sys_Get_4ed_Path_Sig(system_get_4ed_path){
} }
#include "unix_4ed_functions.cpp" #include "unix_4ed_functions.cpp"
internal
Sys_Now_Time_Sig(system_now_time){
struct timespec spec;
clock_gettime(CLOCK_REALTIME, &spec);
u64 result = (spec.tv_sec*UINT64_C(1000000)) + (spec.tv_nsec/UINT64_C(1000));
return(result);
}
#include "4ed_shared_file_handling.cpp" #include "4ed_shared_file_handling.cpp"
//////////////////////////////// ////////////////////////////////

View File

@ -126,6 +126,14 @@ Sys_Get_4ed_Path_Sig(system_get_4ed_path){
//#include "mac_fd_check.cpp" //#include "mac_fd_check.cpp"
#include "unix_4ed_functions.cpp" #include "unix_4ed_functions.cpp"
internal
Sys_Now_Time_Sig(system_now_time){
f64 t = osx_timer_seconds();
u64 result = (u64)(t*1000000.f);
return(result);
}
#include "4ed_shared_file_handling.cpp" #include "4ed_shared_file_handling.cpp"
//////////////////////////////// ////////////////////////////////

View File

@ -86,6 +86,7 @@ osx_error_dialogue(char *str){
static DISPLINK_SIG(osx_display_link); static DISPLINK_SIG(osx_display_link);
@implementation My4coderView @implementation My4coderView
- (void)keyDown:(NSEvent *)event{ - (void)keyDown:(NSEvent *)event{
NSString *real = [event charactersIgnoringModifiers]; NSString *real = [event charactersIgnoringModifiers];
NSString *with_mods = [event characters]; NSString *with_mods = [event characters];
@ -710,6 +711,12 @@ osx_close_app(void){
[NSApp terminate: nil]; [NSApp terminate: nil];
} }
f32
osx_timer_seconds(void){
f32 result = CACurrentMediaTime();
return(result);
}
int int
main(int argc, char **argv){ main(int argc, char **argv){
memset(&osx_objc, 0, sizeof(osx_objc)); memset(&osx_objc, 0, sizeof(osx_objc));

View File

@ -126,6 +126,9 @@ osx_is_fullscreen(void);
external void external void
osx_close_app(void); osx_close_app(void);
external f32
osx_timer_seconds(void);
#endif #endif
// BOTTOM // BOTTOM

View File

@ -440,17 +440,5 @@ system_directory_exists(char *path){
return(result); return(result);
} }
//
// Time
//
internal
Sys_Now_Time_Sig(system_now_time){
struct timespec spec;
clock_gettime(CLOCK_REALTIME, &spec);
u64 result = (spec.tv_sec * UINT64_C(1000000)) + (spec.tv_nsec / UINT64_C(1000));
return(result);
}
// BOTTOM // BOTTOM