Age | Commit message (Collapse) | Author |
|
Cooperate with the compiler to generate and execute the _init_array list
of constructor functions on userspace program statup. This took two days
to get working, my goodness. :^)
|
|
|
|
Now double-clicking an item in a GTableView or GItemView will activate it.
|
|
When a mouse button is pressed inside a window, put that window into an
automatic mouse tracking state where all mouse events are sent to that
window until all mouse buttons are released.
This might feel even better if it only cared about the mouse buttons you
actually pressed while *inside* the windows to get released, I don't know.
I'll have to use it for a while and see how it's like.
|
|
So instead of having move_to_front() + set_active_window(), let's have
move_to_front_and_make_active().
|
|
The mouse event processing code is getting unwieldy. Break out two huge
chunks into separate functions so the code becomes easier to work with.
|
|
|
|
|
|
|
|
Fix up /bin/pape so it tells the WindowServer which wallpaper file to use.
|
|
This is extremely unoptimized, but it does successfully load "folder32.png"
so it must be at least somewhat correct. :^)
|
|
Now that everything is nice and mature, the WindowServer can just use the
client PID it receives in the Greeting message, and we can get rid of this
hacky ioctl. :^)
|
|
|
|
|
|
We now talk to the lookup server over a local socket and it does the lookup
on our behalf. Including some retry logic, which is nice, because it seems
like DNS requests disappear in the ether pretty damn often where I am.
|
|
This doesn't have any server functionality just yet, but it does post
decent-looking DNS queries and parse the responses.
|