Kevin Lange
1869a37582
Fix an off-by-one in the pure int alpha_blend
2012-04-17 18:36:29 -05:00
Kevin Lange
4cb3f0020b
Minor stuff
2012-04-17 15:34:34 -05:00
Kevin Lange
40130c6782
Negative mouse coordinates.
2012-04-17 14:25:03 -05:00
Kevin Lange
0b6045918b
Centered text for buttons
2012-04-17 13:55:54 -05:00
Kevin Lange
efcae21316
Shared memory fonts library
2012-04-17 13:46:46 -05:00
Kevin Lange
4f2c122af5
Context-based graphics library.
...
All graphics library commands now take a gfx_context_t pointer, which
points to a simple datastructure describing a rendering context (width,
height, depth, total size, front buffer, backbuffer; where backbuffer =
front buffer when not in double-buffering mode, thus we always render to
backbuffer except on a flip). This may have caused a minor speed
reduction, but I don't really care as it's far more important that we
support multiple graphics contexts.
TODO:
- Shared Memory Fonts library (there are a couple of apps that use these
so-called "shmem fonts" on their own; we need a dedicated library for
them)
- Break off "TTK" GUI toolkit into its own library. Since it's just a
callback-based button framework, this shouldn't be too hard right now.
Also, with the previous tick, I'll be able to put labels on controls
and start using text in more places.
2012-04-17 13:21:34 -05:00
Kevin Lange
9987416fad
Drawing app has buttons (working on a toolkit)
2012-04-13 01:21:01 -05:00
Kevin Lange
9d4e560b8b
Minor mouse fixes
2012-04-12 23:30:04 -05:00
Kevin Lange
5a1a45bc09
Faster mouse response
...
- Discard lots of packets
- Don't yield?
2012-04-12 23:21:38 -05:00
Kevin Lange
0eaf3a99a3
Separate pthread; add mouse move events?
2012-04-12 22:42:24 -05:00
Kevin Lange
3d9d947701
Graphical analogue clock
2012-03-28 20:34:28 -05:00
Kevin Lange
76f96a431e
Fix some graphics-related things
2012-03-28 15:54:31 -05:00
Kevin Lange
182de81a79
[userspace] Various. BOOT TO TERMINAL
2012-03-23 17:44:37 -05:00
Kevin Lange
1038ceab72
There is something terribly wrong with how we're doing this.
2012-03-20 16:23:24 -05:00
Kevin Lange
fc00d3f1f9
Terminal improvements
2012-03-16 17:09:00 -05:00
Kevin Lange
ffbe7b7b38
A bunch of stuff.
2012-03-14 15:04:12 -05:00
Kevin Lange
2c4e4e5d03
Fix up destroy() so we can (in theory) delete windows from their owning apps
2012-03-13 17:44:19 -05:00
Kevin Lange
19a12bec78
lol panel
2012-03-07 23:44:02 -06:00
Kevin Lange
c15402af4c
Use window server to determine window size for wallpaper
2012-03-07 22:40:58 -06:00
Kevin Lange
7a9961a9b2
Wallpaper application for scalable wallpaper support
2012-03-07 22:31:24 -06:00
Kevin Lange
8fb8edba3a
I have no idea idea what I'm doing.
2012-03-01 21:13:52 -06:00
Kevin Lange
a1a6303bee
Faster is_top by way of a depth map
2012-02-26 00:45:46 -06:00
Kevin Lange
35f5266acf
*sigh*...
2012-02-25 22:47:20 -06:00
Kevin Lange
2da22312a5
Merge branch 'master' of github.com:klange/osdev
2012-02-20 23:32:10 -06:00
Kevin Lange
de7a984938
Fix a bunch of bugs in signal handling and scheduling
2012-02-20 23:31:00 -06:00
Kevin Lange
6268eb3f4e
Actually allocate a buffer for double buffering...
2012-02-20 09:23:10 -06:00
Kevin Lange
a222c3f56a
Various bits of graphical fun stuff
2012-02-19 22:35:20 -06:00
Kevin Lange
d048006b9c
Fix bitmap loading pinkness bug
2012-02-19 21:43:13 -06:00
Kevin Lange
a97194f0bf
You stack'd when you should have queue'd!
2012-02-17 15:31:40 -06:00
Kevin Lange
b30cd50864
Keyboard handling in the compositor
2012-02-17 01:28:12 -06:00
Markus Schober
6dc90b1ac2
shm_obtain takes a (size_t *) and modifies the value based on the true
...
size of the block returned.
2012-02-16 03:34:42 -06:00
Kevin Lange
cffbb02240
Stuff and things
2012-02-15 20:50:31 -06:00
Kevin Lange
3980460484
top/left offsets are SIGNED; add julia fractal thingy
2012-02-13 19:46:00 -06:00
Kevin Lange
c211c61369
Well, that works.
2012-02-13 16:21:52 -06:00
Kevin Lange
abf1e5c837
THIS... IS... SPAAAAARTAAA!!!
2012-02-12 19:30:36 -06:00
Kevin Lange
de0bbe739b
Fix a bunch of system calls...
2012-02-12 18:47:01 -06:00
Kevin Lange
e453b08dd6
Debugging, use proper signals, etc.
2012-02-12 17:00:21 -06:00
Kevin Lange
9b1e227c0f
Fix a dozen different things.
2012-02-12 16:45:23 -06:00
Markus Schober
c47e199802
Working on window functionality
2012-02-12 05:24:40 -06:00
Markus Schober
a3384aac9e
The new compositor is armed and (almost) fully operational!
2012-02-11 15:54:01 -06:00
Kevin Lange
824f2dfb94
fix typos
2012-02-11 01:23:27 -06:00
Kevin Lange
a4178b9248
Magic, identifiers, etc.
2012-02-11 01:20:17 -06:00
Kevin Lange
3411eb380f
Protocol refinements
2012-02-11 00:06:09 -06:00
Kevin Lange
9315c95452
Command formats and numbers
2012-02-10 23:29:08 -06:00
Kevin Lange
bc692e83df
New compositing work
2012-02-10 23:23:20 -06:00
Kevin Lange
b0e40ae6df
Updated graphics library with sprite loading and stuff
2012-02-03 19:47:36 -06:00
Kevin Lange
cbcf098e5b
Compositing test.
2012-01-29 17:05:42 -06:00
Kevin Lange
1d7c91f3b1
Unicode is hard... thus, I'm not done.
2012-01-28 22:27:37 -06:00
Kevin Lange
db7020cbce
[security] Shadow Passwords, whoami, and more
...
This update includes support for shadow passwords, stored in
/etc/master.passwd, as well as support for an /etc/passwd file
containing user/uid/full name/shell associations, which are used by the
shell to get your username for display purposes, as well as by whoami
for the same reason. The login tool does not yet select the right shell
though this is planned.
* root's password is `toor` (a throwback to older times)
* local's password is `local` (because it's obvious)
2012-01-27 18:04:39 -06:00