Experiments with keyboard bindings for Mac alt keys, done and undone I think. get_clock fix for Mac
This commit is contained in:
parent
cc80e081ff
commit
162ffe828a
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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"
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|
|
@ -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"
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|
|
@ -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));
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue