abstract
git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@604 b9cfdab3-6d41-4d17-bbe4-086880011989
This commit is contained in:
parent
5a25b79546
commit
b34054e916
13 changed files with 90 additions and 47 deletions
5
BorMakefile
generated
5
BorMakefile
generated
|
|
@ -61,12 +61,13 @@ clean:
|
||||||
del /f /q src\dialog\filechooser.obj
|
del /f /q src\dialog\filechooser.obj
|
||||||
del /f /q src\dialog\colorpicker.obj
|
del /f /q src\dialog\colorpicker.obj
|
||||||
del /f /q src\dialog\messagebox.obj
|
del /f /q src\dialog\messagebox.obj
|
||||||
|
del /f /q src\abstract\time.obj
|
||||||
del /f /q src\abstract\directory.obj
|
del /f /q src\abstract\directory.obj
|
||||||
del /f /q src\backend\gdi.obj
|
del /f /q src\backend\gdi.obj
|
||||||
del /f /q src\Mw.dll
|
del /f /q src\Mw.dll
|
||||||
|
|
||||||
src\Mw.dll: src\core.obj src\draw.obj src\string.obj src\text.obj src\default.obj src\lowlevel.obj src\error.obj src\unicode.obj src\color.obj external\stb_ds.obj external\stb_image.obj external\stb_truetype.obj src\icon\info.obj src\icon\note.obj src\icon\warning.obj src\icon\error.obj src\icon\news.obj src\icon\directory.obj src\icon\file.obj src\icon\back.obj src\icon\forward.obj src\icon\up.obj src\icon\computer.obj src\icon\search.obj src\icon\down.obj src\icon\left.obj src\icon\right.obj src\cursor\default.obj src\cursor\cross.obj src\cursor\text.obj src\cursor\hidden.obj src\widget\button.obj src\widget\frame.obj src\widget\opengl.obj src\widget\window.obj src\widget\menu.obj src\widget\entry.obj src\widget\submenu.obj src\widget\viewport.obj src\widget\image.obj src\widget\scrollbar.obj src\widget\checkbox.obj src\widget\label.obj src\widget\listbox.obj src\widget\numberentry.obj src\widget\progressbar.obj src\widget\radiobox.obj src\font\boldttf.obj src\font\ttf.obj src\font\boldfont.obj src\font\font.obj src\dialog\filechooser.obj src\dialog\colorpicker.obj src\dialog\messagebox.obj src\abstract\directory.obj src\backend\gdi.obj
|
src\Mw.dll: src\core.obj src\draw.obj src\string.obj src\text.obj src\default.obj src\lowlevel.obj src\error.obj src\unicode.obj src\color.obj external\stb_ds.obj external\stb_image.obj external\stb_truetype.obj src\icon\info.obj src\icon\note.obj src\icon\warning.obj src\icon\error.obj src\icon\news.obj src\icon\directory.obj src\icon\file.obj src\icon\back.obj src\icon\forward.obj src\icon\up.obj src\icon\computer.obj src\icon\search.obj src\icon\down.obj src\icon\left.obj src\icon\right.obj src\cursor\default.obj src\cursor\cross.obj src\cursor\text.obj src\cursor\hidden.obj src\widget\button.obj src\widget\frame.obj src\widget\opengl.obj src\widget\window.obj src\widget\menu.obj src\widget\entry.obj src\widget\submenu.obj src\widget\viewport.obj src\widget\image.obj src\widget\scrollbar.obj src\widget\checkbox.obj src\widget\label.obj src\widget\listbox.obj src\widget\numberentry.obj src\widget\progressbar.obj src\widget\radiobox.obj src\font\boldttf.obj src\font\ttf.obj src\font\boldfont.obj src\font\font.obj src\dialog\filechooser.obj src\dialog\colorpicker.obj src\dialog\messagebox.obj src\abstract\time.obj src\abstract\directory.obj src\backend\gdi.obj
|
||||||
$(LD) $(LDFLAGS) -e$@ src\core.obj src\draw.obj src\string.obj src\text.obj src\default.obj src\lowlevel.obj src\error.obj src\unicode.obj src\color.obj external\stb_ds.obj external\stb_image.obj external\stb_truetype.obj src\icon\info.obj src\icon\note.obj src\icon\warning.obj src\icon\error.obj src\icon\news.obj src\icon\directory.obj src\icon\file.obj src\icon\back.obj src\icon\forward.obj src\icon\up.obj src\icon\computer.obj src\icon\search.obj src\icon\down.obj src\icon\left.obj src\icon\right.obj src\cursor\default.obj src\cursor\cross.obj src\cursor\text.obj src\cursor\hidden.obj src\widget\button.obj src\widget\frame.obj src\widget\opengl.obj src\widget\window.obj src\widget\menu.obj src\widget\entry.obj src\widget\submenu.obj src\widget\viewport.obj src\widget\image.obj src\widget\scrollbar.obj src\widget\checkbox.obj src\widget\label.obj src\widget\listbox.obj src\widget\numberentry.obj src\widget\progressbar.obj src\widget\radiobox.obj src\font\boldttf.obj src\font\ttf.obj src\font\boldfont.obj src\font\font.obj src\dialog\filechooser.obj src\dialog\colorpicker.obj src\dialog\messagebox.obj src\abstract\directory.obj src\backend\gdi.obj -lopengl32.lib -lgdi32.lib -luser32.lib
|
$(LD) $(LDFLAGS) -e$@ src\core.obj src\draw.obj src\string.obj src\text.obj src\default.obj src\lowlevel.obj src\error.obj src\unicode.obj src\color.obj external\stb_ds.obj external\stb_image.obj external\stb_truetype.obj src\icon\info.obj src\icon\note.obj src\icon\warning.obj src\icon\error.obj src\icon\news.obj src\icon\directory.obj src\icon\file.obj src\icon\back.obj src\icon\forward.obj src\icon\up.obj src\icon\computer.obj src\icon\search.obj src\icon\down.obj src\icon\left.obj src\icon\right.obj src\cursor\default.obj src\cursor\cross.obj src\cursor\text.obj src\cursor\hidden.obj src\widget\button.obj src\widget\frame.obj src\widget\opengl.obj src\widget\window.obj src\widget\menu.obj src\widget\entry.obj src\widget\submenu.obj src\widget\viewport.obj src\widget\image.obj src\widget\scrollbar.obj src\widget\checkbox.obj src\widget\label.obj src\widget\listbox.obj src\widget\numberentry.obj src\widget\progressbar.obj src\widget\radiobox.obj src\font\boldttf.obj src\font\ttf.obj src\font\boldfont.obj src\font\font.obj src\dialog\filechooser.obj src\dialog\colorpicker.obj src\dialog\messagebox.obj src\abstract\time.obj src\abstract\directory.obj src\backend\gdi.obj -lopengl32.lib -lgdi32.lib -luser32.lib
|
||||||
implib src\Mw.lib src\Mw.dll
|
implib src\Mw.lib src\Mw.dll
|
||||||
|
|
||||||
.c.obj:
|
.c.obj:
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,8 @@ L_OBJS += external/stb_ds.o external/stb_image.o external/stb_truetype.o
|
||||||
|
|
||||||
L_OBJS += src/widget/window.o src/widget/button.o src/widget/frame.o src/widget/menu.o src/widget/submenu.o src/widget/image.o src/widget/scrollbar.o src/widget/checkbox.o src/widget/label.o src/widget/entry.o src/widget/numberentry.o src/widget/viewport.o src/widget/listbox.o src/widget/progressbar.o src/widget/radiobox.o
|
L_OBJS += src/widget/window.o src/widget/button.o src/widget/frame.o src/widget/menu.o src/widget/submenu.o src/widget/image.o src/widget/scrollbar.o src/widget/checkbox.o src/widget/label.o src/widget/entry.o src/widget/numberentry.o src/widget/viewport.o src/widget/listbox.o src/widget/progressbar.o src/widget/radiobox.o
|
||||||
L_OBJS += src/dialog/filechooser.o src/dialog/colorpicker.o src/dialog/messagebox.o
|
L_OBJS += src/dialog/filechooser.o src/dialog/colorpicker.o src/dialog/messagebox.o
|
||||||
L_OBJS += src/abstract/directory.o
|
|
||||||
|
L_OBJS += src/abstract/directory.o src/abstract/time.o
|
||||||
|
|
||||||
L_OBJS += src/cursor/hidden.o src/cursor/default.o src/cursor/cross.o src/cursor/text.o
|
L_OBJS += src/cursor/hidden.o src/cursor/default.o src/cursor/cross.o src/cursor/text.o
|
||||||
L_OBJS += src/icon/warning.o src/icon/note.o src/icon/info.o src/icon/news.o src/icon/error.o src/icon/file.o src/icon/directory.o src/icon/back.o src/icon/forward.o src/icon/up.o src/icon/down.o src/icon/left.o src/icon/right.o src/icon/computer.o src/icon/search.o
|
L_OBJS += src/icon/warning.o src/icon/note.o src/icon/info.o src/icon/news.o src/icon/error.o src/icon/file.o src/icon/directory.o src/icon/back.o src/icon/forward.o src/icon/up.o src/icon/down.o src/icon/left.o src/icon/right.o src/icon/computer.o src/icon/search.o
|
||||||
|
|
|
||||||
5
NTMakefile
generated
5
NTMakefile
generated
|
|
@ -61,12 +61,13 @@ clean:
|
||||||
del /f /q src\dialog\filechooser.obj
|
del /f /q src\dialog\filechooser.obj
|
||||||
del /f /q src\dialog\colorpicker.obj
|
del /f /q src\dialog\colorpicker.obj
|
||||||
del /f /q src\dialog\messagebox.obj
|
del /f /q src\dialog\messagebox.obj
|
||||||
|
del /f /q src\abstract\time.obj
|
||||||
del /f /q src\abstract\directory.obj
|
del /f /q src\abstract\directory.obj
|
||||||
del /f /q src\backend\gdi.obj
|
del /f /q src\backend\gdi.obj
|
||||||
del /f /q src\Mw.dll
|
del /f /q src\Mw.dll
|
||||||
|
|
||||||
src\Mw.dll: src\core.obj src\draw.obj src\string.obj src\text.obj src\default.obj src\lowlevel.obj src\error.obj src\unicode.obj src\color.obj external\stb_ds.obj external\stb_image.obj external\stb_truetype.obj src\icon\info.obj src\icon\note.obj src\icon\warning.obj src\icon\error.obj src\icon\news.obj src\icon\directory.obj src\icon\file.obj src\icon\back.obj src\icon\forward.obj src\icon\up.obj src\icon\computer.obj src\icon\search.obj src\icon\down.obj src\icon\left.obj src\icon\right.obj src\cursor\default.obj src\cursor\cross.obj src\cursor\text.obj src\cursor\hidden.obj src\widget\button.obj src\widget\frame.obj src\widget\opengl.obj src\widget\window.obj src\widget\menu.obj src\widget\entry.obj src\widget\submenu.obj src\widget\viewport.obj src\widget\image.obj src\widget\scrollbar.obj src\widget\checkbox.obj src\widget\label.obj src\widget\listbox.obj src\widget\numberentry.obj src\widget\progressbar.obj src\widget\radiobox.obj src\font\boldttf.obj src\font\ttf.obj src\font\boldfont.obj src\font\font.obj src\dialog\filechooser.obj src\dialog\colorpicker.obj src\dialog\messagebox.obj src\abstract\directory.obj src\backend\gdi.obj
|
src\Mw.dll: src\core.obj src\draw.obj src\string.obj src\text.obj src\default.obj src\lowlevel.obj src\error.obj src\unicode.obj src\color.obj external\stb_ds.obj external\stb_image.obj external\stb_truetype.obj src\icon\info.obj src\icon\note.obj src\icon\warning.obj src\icon\error.obj src\icon\news.obj src\icon\directory.obj src\icon\file.obj src\icon\back.obj src\icon\forward.obj src\icon\up.obj src\icon\computer.obj src\icon\search.obj src\icon\down.obj src\icon\left.obj src\icon\right.obj src\cursor\default.obj src\cursor\cross.obj src\cursor\text.obj src\cursor\hidden.obj src\widget\button.obj src\widget\frame.obj src\widget\opengl.obj src\widget\window.obj src\widget\menu.obj src\widget\entry.obj src\widget\submenu.obj src\widget\viewport.obj src\widget\image.obj src\widget\scrollbar.obj src\widget\checkbox.obj src\widget\label.obj src\widget\listbox.obj src\widget\numberentry.obj src\widget\progressbar.obj src\widget\radiobox.obj src\font\boldttf.obj src\font\ttf.obj src\font\boldfont.obj src\font\font.obj src\dialog\filechooser.obj src\dialog\colorpicker.obj src\dialog\messagebox.obj src\abstract\time.obj src\abstract\directory.obj src\backend\gdi.obj
|
||||||
$(LD) $(LDFLAGS) /OUT:$@ src\core.obj src\draw.obj src\string.obj src\text.obj src\default.obj src\lowlevel.obj src\error.obj src\unicode.obj src\color.obj external\stb_ds.obj external\stb_image.obj external\stb_truetype.obj src\icon\info.obj src\icon\note.obj src\icon\warning.obj src\icon\error.obj src\icon\news.obj src\icon\directory.obj src\icon\file.obj src\icon\back.obj src\icon\forward.obj src\icon\up.obj src\icon\computer.obj src\icon\search.obj src\icon\down.obj src\icon\left.obj src\icon\right.obj src\cursor\default.obj src\cursor\cross.obj src\cursor\text.obj src\cursor\hidden.obj src\widget\button.obj src\widget\frame.obj src\widget\opengl.obj src\widget\window.obj src\widget\menu.obj src\widget\entry.obj src\widget\submenu.obj src\widget\viewport.obj src\widget\image.obj src\widget\scrollbar.obj src\widget\checkbox.obj src\widget\label.obj src\widget\listbox.obj src\widget\numberentry.obj src\widget\progressbar.obj src\widget\radiobox.obj src\font\boldttf.obj src\font\ttf.obj src\font\boldfont.obj src\font\font.obj src\dialog\filechooser.obj src\dialog\colorpicker.obj src\dialog\messagebox.obj src\abstract\directory.obj src\backend\gdi.obj opengl32.lib gdi32.lib user32.lib
|
$(LD) $(LDFLAGS) /OUT:$@ src\core.obj src\draw.obj src\string.obj src\text.obj src\default.obj src\lowlevel.obj src\error.obj src\unicode.obj src\color.obj external\stb_ds.obj external\stb_image.obj external\stb_truetype.obj src\icon\info.obj src\icon\note.obj src\icon\warning.obj src\icon\error.obj src\icon\news.obj src\icon\directory.obj src\icon\file.obj src\icon\back.obj src\icon\forward.obj src\icon\up.obj src\icon\computer.obj src\icon\search.obj src\icon\down.obj src\icon\left.obj src\icon\right.obj src\cursor\default.obj src\cursor\cross.obj src\cursor\text.obj src\cursor\hidden.obj src\widget\button.obj src\widget\frame.obj src\widget\opengl.obj src\widget\window.obj src\widget\menu.obj src\widget\entry.obj src\widget\submenu.obj src\widget\viewport.obj src\widget\image.obj src\widget\scrollbar.obj src\widget\checkbox.obj src\widget\label.obj src\widget\listbox.obj src\widget\numberentry.obj src\widget\progressbar.obj src\widget\radiobox.obj src\font\boldttf.obj src\font\ttf.obj src\font\boldfont.obj src\font\font.obj src\dialog\filechooser.obj src\dialog\colorpicker.obj src\dialog\messagebox.obj src\abstract\time.obj src\abstract\directory.obj src\backend\gdi.obj opengl32.lib gdi32.lib user32.lib
|
||||||
|
|
||||||
|
|
||||||
.c.obj:
|
.c.obj:
|
||||||
|
|
|
||||||
7
WatMakefile
generated
7
WatMakefile
generated
|
|
@ -60,12 +60,13 @@ clean: .SYMBOLIC
|
||||||
%erase src/dialog/filechooser.obj
|
%erase src/dialog/filechooser.obj
|
||||||
%erase src/dialog/colorpicker.obj
|
%erase src/dialog/colorpicker.obj
|
||||||
%erase src/dialog/messagebox.obj
|
%erase src/dialog/messagebox.obj
|
||||||
|
%erase src/abstract/time.obj
|
||||||
%erase src/abstract/directory.obj
|
%erase src/abstract/directory.obj
|
||||||
%erase src/backend/gdi.obj
|
%erase src/backend/gdi.obj
|
||||||
%erase src/Mw.dll
|
%erase src/Mw.dll
|
||||||
|
|
||||||
src/Mw.dll: src/core.obj src/draw.obj src/string.obj src/text.obj src/default.obj src/lowlevel.obj src/error.obj src/unicode.obj src/color.obj external/stb_ds.obj external/stb_image.obj external/stb_truetype.obj src/icon/info.obj src/icon/note.obj src/icon/warning.obj src/icon/error.obj src/icon/news.obj src/icon/directory.obj src/icon/file.obj src/icon/back.obj src/icon/forward.obj src/icon/up.obj src/icon/computer.obj src/icon/search.obj src/icon/down.obj src/icon/left.obj src/icon/right.obj src/cursor/default.obj src/cursor/cross.obj src/cursor/text.obj src/cursor/hidden.obj src/widget/button.obj src/widget/frame.obj src/widget/opengl.obj src/widget/window.obj src/widget/menu.obj src/widget/entry.obj src/widget/submenu.obj src/widget/viewport.obj src/widget/image.obj src/widget/scrollbar.obj src/widget/checkbox.obj src/widget/label.obj src/widget/listbox.obj src/widget/numberentry.obj src/widget/progressbar.obj src/widget/radiobox.obj src/font/boldttf.obj src/font/ttf.obj src/font/boldfont.obj src/font/font.obj src/dialog/filechooser.obj src/dialog/colorpicker.obj src/dialog/messagebox.obj src/abstract/directory.obj src/backend/gdi.obj
|
src/Mw.dll: src/core.obj src/draw.obj src/string.obj src/text.obj src/default.obj src/lowlevel.obj src/error.obj src/unicode.obj src/color.obj external/stb_ds.obj external/stb_image.obj external/stb_truetype.obj src/icon/info.obj src/icon/note.obj src/icon/warning.obj src/icon/error.obj src/icon/news.obj src/icon/directory.obj src/icon/file.obj src/icon/back.obj src/icon/forward.obj src/icon/up.obj src/icon/computer.obj src/icon/search.obj src/icon/down.obj src/icon/left.obj src/icon/right.obj src/cursor/default.obj src/cursor/cross.obj src/cursor/text.obj src/cursor/hidden.obj src/widget/button.obj src/widget/frame.obj src/widget/opengl.obj src/widget/window.obj src/widget/menu.obj src/widget/entry.obj src/widget/submenu.obj src/widget/viewport.obj src/widget/image.obj src/widget/scrollbar.obj src/widget/checkbox.obj src/widget/label.obj src/widget/listbox.obj src/widget/numberentry.obj src/widget/progressbar.obj src/widget/radiobox.obj src/font/boldttf.obj src/font/ttf.obj src/font/boldfont.obj src/font/font.obj src/dialog/filechooser.obj src/dialog/colorpicker.obj src/dialog/messagebox.obj src/abstract/time.obj src/abstract/directory.obj src/backend/gdi.obj
|
||||||
$(LD) $(LDFLAGS) option implib=src/Mw.lib name $@ file src/core.obj file src/draw.obj file src/string.obj file src/text.obj file src/default.obj file src/lowlevel.obj file src/error.obj file src/unicode.obj file src/color.obj file external/stb_ds.obj file external/stb_image.obj file external/stb_truetype.obj file src/icon/info.obj file src/icon/note.obj file src/icon/warning.obj file src/icon/error.obj file src/icon/news.obj file src/icon/directory.obj file src/icon/file.obj file src/icon/back.obj file src/icon/forward.obj file src/icon/up.obj file src/icon/computer.obj file src/icon/search.obj file src/icon/down.obj file src/icon/left.obj file src/icon/right.obj file src/cursor/default.obj file src/cursor/cross.obj file src/cursor/text.obj file src/cursor/hidden.obj file src/widget/button.obj file src/widget/frame.obj file src/widget/opengl.obj file src/widget/window.obj file src/widget/menu.obj file src/widget/entry.obj file src/widget/submenu.obj file src/widget/viewport.obj file src/widget/image.obj file src/widget/scrollbar.obj file src/widget/checkbox.obj file src/widget/label.obj file src/widget/listbox.obj file src/widget/numberentry.obj file src/widget/progressbar.obj file src/widget/radiobox.obj file src/font/boldttf.obj file src/font/ttf.obj file src/font/boldfont.obj file src/font/font.obj file src/dialog/filechooser.obj file src/dialog/colorpicker.obj file src/dialog/messagebox.obj file src/abstract/directory.obj file src/backend/gdi.obj library clib3r.lib library opengl32.lib library gdi32.lib library user32.lib
|
$(LD) $(LDFLAGS) option implib=src/Mw.lib name $@ file src/core.obj file src/draw.obj file src/string.obj file src/text.obj file src/default.obj file src/lowlevel.obj file src/error.obj file src/unicode.obj file src/color.obj file external/stb_ds.obj file external/stb_image.obj file external/stb_truetype.obj file src/icon/info.obj file src/icon/note.obj file src/icon/warning.obj file src/icon/error.obj file src/icon/news.obj file src/icon/directory.obj file src/icon/file.obj file src/icon/back.obj file src/icon/forward.obj file src/icon/up.obj file src/icon/computer.obj file src/icon/search.obj file src/icon/down.obj file src/icon/left.obj file src/icon/right.obj file src/cursor/default.obj file src/cursor/cross.obj file src/cursor/text.obj file src/cursor/hidden.obj file src/widget/button.obj file src/widget/frame.obj file src/widget/opengl.obj file src/widget/window.obj file src/widget/menu.obj file src/widget/entry.obj file src/widget/submenu.obj file src/widget/viewport.obj file src/widget/image.obj file src/widget/scrollbar.obj file src/widget/checkbox.obj file src/widget/label.obj file src/widget/listbox.obj file src/widget/numberentry.obj file src/widget/progressbar.obj file src/widget/radiobox.obj file src/font/boldttf.obj file src/font/ttf.obj file src/font/boldfont.obj file src/font/font.obj file src/dialog/filechooser.obj file src/dialog/colorpicker.obj file src/dialog/messagebox.obj file src/abstract/time.obj file src/abstract/directory.obj file src/backend/gdi.obj library clib3r.lib library opengl32.lib library gdi32.lib library user32.lib
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -177,6 +178,8 @@ src/dialog/colorpicker.obj: src/dialog/colorpicker.c
|
||||||
$(CC) $(CFLAGS) -fo=$@ $<
|
$(CC) $(CFLAGS) -fo=$@ $<
|
||||||
src/dialog/messagebox.obj: src/dialog/messagebox.c
|
src/dialog/messagebox.obj: src/dialog/messagebox.c
|
||||||
$(CC) $(CFLAGS) -fo=$@ $<
|
$(CC) $(CFLAGS) -fo=$@ $<
|
||||||
|
src/abstract/time.obj: src/abstract/time.c
|
||||||
|
$(CC) $(CFLAGS) -fo=$@ $<
|
||||||
src/abstract/directory.obj: src/abstract/directory.c
|
src/abstract/directory.obj: src/abstract/directory.c
|
||||||
$(CC) $(CFLAGS) -fo=$@ $<
|
$(CC) $(CFLAGS) -fo=$@ $<
|
||||||
src/backend/gdi.obj: src/backend/gdi.c
|
src/backend/gdi.obj: src/backend/gdi.c
|
||||||
|
|
|
||||||
31
include/Mw/Abstract/Time.h
Normal file
31
include/Mw/Abstract/Time.h
Normal file
|
|
@ -0,0 +1,31 @@
|
||||||
|
/* $Id$ */
|
||||||
|
/*!
|
||||||
|
* @file Mw/Abstract/Time.h
|
||||||
|
* @brief Time
|
||||||
|
*/
|
||||||
|
#ifndef __MW_ABSTRACT_TIME_H__
|
||||||
|
#define __MW_ABSTRACT_TIME_H__
|
||||||
|
|
||||||
|
#include <Mw/MachDep.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* @brief Sleeps for milliseconds
|
||||||
|
* @param ms Milliseconds
|
||||||
|
*/
|
||||||
|
MWDECL void MwTimeSleep(int ms);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* @brief Gets a monotonic time
|
||||||
|
* @return Monotonic time
|
||||||
|
*/
|
||||||
|
MWDECL long MwTimeGetTick(void);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
@ -108,7 +108,6 @@ MWDECL void MwLLSetTitle(MwLL handle, const char* title);
|
||||||
|
|
||||||
MWDECL int MwLLPending(MwLL handle);
|
MWDECL int MwLLPending(MwLL handle);
|
||||||
MWDECL void MwLLNextEvent(MwLL handle);
|
MWDECL void MwLLNextEvent(MwLL handle);
|
||||||
MWDECL void MwLLSleep(int ms);
|
|
||||||
|
|
||||||
MWDECL MwLLPixmap MwLLCreatePixmap(MwLL handle, unsigned char* data, int width, int height);
|
MWDECL MwLLPixmap MwLLCreatePixmap(MwLL handle, unsigned char* data, int width, int height);
|
||||||
MWDECL void MwLLPixmapUpdate(MwLLPixmap pixmap);
|
MWDECL void MwLLPixmapUpdate(MwLLPixmap pixmap);
|
||||||
|
|
@ -127,8 +126,6 @@ MWDECL void MwLLMakePopup(MwLL handle, MwLL parent);
|
||||||
MWDECL void MwLLSetSizeHints(MwLL handle, int minx, int miny, int maxx, int maxy);
|
MWDECL void MwLLSetSizeHints(MwLL handle, int minx, int miny, int maxx, int maxy);
|
||||||
MWDECL void MwLLMakeBorderless(MwLL handle, int toggle);
|
MWDECL void MwLLMakeBorderless(MwLL handle, int toggle);
|
||||||
|
|
||||||
MWDECL long MwLLGetTick(void);
|
|
||||||
|
|
||||||
MWDECL void MwLLSetBackground(MwLL handle, MwLLColor color);
|
MWDECL void MwLLSetBackground(MwLL handle, MwLLColor color);
|
||||||
|
|
||||||
MWDECL void MwLLFocus(MwLL handle);
|
MWDECL void MwLLFocus(MwLL handle);
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,7 @@
|
||||||
#include <Mw/Version.h>
|
#include <Mw/Version.h>
|
||||||
|
|
||||||
#include <Mw/Abstract/Directory.h>
|
#include <Mw/Abstract/Directory.h>
|
||||||
|
#include <Mw/Abstract/Time.h>
|
||||||
|
|
||||||
#include <Mw/Resource/Icon.h>
|
#include <Mw/Resource/Icon.h>
|
||||||
#include <Mw/Resource/Cursor.h>
|
#include <Mw/Resource/Cursor.h>
|
||||||
|
|
|
||||||
35
src/abstract/time.c
Normal file
35
src/abstract/time.c
Normal file
|
|
@ -0,0 +1,35 @@
|
||||||
|
/* $Id$ */
|
||||||
|
#include <Mw/Milsko.h>
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
#include <windows.h>
|
||||||
|
|
||||||
|
long MwTimeGetTick(void) {
|
||||||
|
return GetTickCount();
|
||||||
|
}
|
||||||
|
|
||||||
|
void MwTimeSleep(int ms) {
|
||||||
|
Sleep(ms);
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
long MwTimeGetTick(void) {
|
||||||
|
struct timespec ts;
|
||||||
|
long n = 0;
|
||||||
|
|
||||||
|
clock_gettime(CLOCK_MONOTONIC, &ts);
|
||||||
|
|
||||||
|
n += ts.tv_nsec / 1000 / 1000;
|
||||||
|
n += ts.tv_sec * 1000;
|
||||||
|
|
||||||
|
return n;
|
||||||
|
}
|
||||||
|
|
||||||
|
void MwTimeSleep(int ms) {
|
||||||
|
struct timespec ts;
|
||||||
|
|
||||||
|
ts.tv_sec = ms / 1000;
|
||||||
|
ts.tv_nsec = (ms % 1000) * 1000 * 1000;
|
||||||
|
|
||||||
|
nanosleep(&ts, NULL);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
@ -1,6 +1,8 @@
|
||||||
/* $Id$ */
|
/* $Id$ */
|
||||||
#include <Mw/Milsko.h>
|
#include <Mw/Milsko.h>
|
||||||
|
|
||||||
|
#include <windows.h>
|
||||||
|
|
||||||
typedef struct userdata {
|
typedef struct userdata {
|
||||||
MwLL ll;
|
MwLL ll;
|
||||||
POINT min;
|
POINT min;
|
||||||
|
|
@ -390,10 +392,6 @@ void MwLLNextEvent(MwLL handle) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MwLLSleep(int ms) {
|
|
||||||
Sleep(ms);
|
|
||||||
}
|
|
||||||
|
|
||||||
MwLLPixmap MwLLCreatePixmap(MwLL handle, unsigned char* data, int width, int height) {
|
MwLLPixmap MwLLCreatePixmap(MwLL handle, unsigned char* data, int width, int height) {
|
||||||
MwLLPixmap r = malloc(sizeof(*r));
|
MwLLPixmap r = malloc(sizeof(*r));
|
||||||
HDC dc = GetDC(handle->hWnd);
|
HDC dc = GetDC(handle->hWnd);
|
||||||
|
|
@ -628,10 +626,6 @@ void MwLLMakeBorderless(MwLL handle, int toggle) {
|
||||||
SetWindowPos(handle->hWnd, NULL, 0, 0, 0, 0, SWP_FRAMECHANGED | SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER);
|
SetWindowPos(handle->hWnd, NULL, 0, 0, 0, 0, SWP_FRAMECHANGED | SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER);
|
||||||
}
|
}
|
||||||
|
|
||||||
long MwLLGetTick(void) {
|
|
||||||
return GetTickCount();
|
|
||||||
}
|
|
||||||
|
|
||||||
void MwLLFocus(MwLL handle) {
|
void MwLLFocus(MwLL handle) {
|
||||||
SetFocus(handle->hWnd);
|
SetFocus(handle->hWnd);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -417,15 +417,6 @@ void MwLLNextEvent(MwLL handle) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MwLLSleep(int ms) {
|
|
||||||
struct timespec ts;
|
|
||||||
|
|
||||||
ts.tv_sec = ms / 1000;
|
|
||||||
ts.tv_nsec = (ms % 1000) * 1000 * 1000;
|
|
||||||
|
|
||||||
nanosleep(&ts, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
void MwLLSetTitle(MwLL handle, const char* title) {
|
void MwLLSetTitle(MwLL handle, const char* title) {
|
||||||
XSetStandardProperties(handle->display, handle->window, title, title, None, (char**)NULL, 0, NULL);
|
XSetStandardProperties(handle->display, handle->window, title, title, None, (char**)NULL, 0, NULL);
|
||||||
}
|
}
|
||||||
|
|
@ -757,18 +748,6 @@ void MwLLMakeBorderless(MwLL handle, int toggle) {
|
||||||
wait_map(handle);
|
wait_map(handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
long MwLLGetTick(void) {
|
|
||||||
struct timespec ts;
|
|
||||||
long n = 0;
|
|
||||||
|
|
||||||
clock_gettime(CLOCK_MONOTONIC, &ts);
|
|
||||||
|
|
||||||
n += ts.tv_nsec / 1000 / 1000;
|
|
||||||
n += ts.tv_sec * 1000;
|
|
||||||
|
|
||||||
return n;
|
|
||||||
}
|
|
||||||
|
|
||||||
void MwLLFocus(MwLL handle) {
|
void MwLLFocus(MwLL handle) {
|
||||||
XSetInputFocus(handle->display, handle->window, RevertToNone, CurrentTime);
|
XSetInputFocus(handle->display, handle->window, RevertToNone, CurrentTime);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -293,7 +293,7 @@ int MwPending(MwWidget handle) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void MwLoop(MwWidget handle) {
|
void MwLoop(MwWidget handle) {
|
||||||
long tick = MwLLGetTick();
|
long tick = MwTimeGetTick();
|
||||||
int i;
|
int i;
|
||||||
long wait = MwGetInteger(handle, MwNwaitMS);
|
long wait = MwGetInteger(handle, MwNwaitMS);
|
||||||
long over = 0;
|
long over = 0;
|
||||||
|
|
@ -313,10 +313,10 @@ void MwLoop(MwWidget handle) {
|
||||||
}
|
}
|
||||||
|
|
||||||
more = over % (wait / 2);
|
more = over % (wait / 2);
|
||||||
t = (tick + wait - more) - (t2 = MwLLGetTick());
|
t = (tick + wait - more) - (t2 = MwTimeGetTick());
|
||||||
if(t > 0) {
|
if(t > 0) {
|
||||||
MwLLSleep(t);
|
MwTimeSleep(t);
|
||||||
tick = MwLLGetTick();
|
tick = MwTimeGetTick();
|
||||||
over -= more;
|
over -= more;
|
||||||
} else {
|
} else {
|
||||||
tick = t2;
|
tick = t2;
|
||||||
|
|
|
||||||
|
|
@ -135,7 +135,7 @@ static void frame_mouse_down(MwWidget handle, void* user, void* call) {
|
||||||
|
|
||||||
lb->selected = st + i;
|
lb->selected = st + i;
|
||||||
|
|
||||||
if(((t = MwLLGetTick()) - lb->click_time) < 250 && old == st + i) {
|
if(((t = MwTimeGetTick()) - lb->click_time) < 250 && old == st + i) {
|
||||||
MwDispatchUserHandler(handle->parent, MwNactivateHandler, &lb->selected);
|
MwDispatchUserHandler(handle->parent, MwNactivateHandler, &lb->selected);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue