summaryrefslogtreecommitdiff
path: root/Servers
AgeCommit message (Collapse)Author
2019-03-27LibC: Run constructors on process startup.Andreas Kling
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. :^)
2019-03-27LibC: Time-related POSIX compliance fixes.Andreas Kling
2019-03-25LibGUI: Add GWidget::doubleclick_event().Andreas Kling
Now double-clicking an item in a GTableView or GItemView will activate it.
2019-03-24WindowServer+LibGUI: Implement automatic cursor tracking.Andreas Kling
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.
2019-03-24WindowServer: Moving a window to front should always activate it.Andreas Kling
So instead of having move_to_front() + set_active_window(), let's have move_to_front_and_make_active().
2019-03-24WindowServer: Factor out ongoing drag/resize from process_mouse_event().Andreas Kling
The mouse event processing code is getting unwieldy. Break out two huge chunks into separate functions so the code becomes easier to work with.
2019-03-24WindowServer: Reduce debug spam.Andreas Kling
2019-03-22Use the PNG loader for all images, and get rid of the .rgb files.Andreas Kling
2019-03-21WindowServer: Remove some old commented-out code.Andreas Kling
2019-03-21WindowServer: Support PNG wallpapers.Andreas Kling
Fix up /bin/pape so it tells the WindowServer which wallpaper file to use.
2019-03-21SharedGraphics: Implement a simple PNG decoder.Andreas Kling
This is extremely unoptimized, but it does successfully load "folder32.png" so it must be at least somewhat correct. :^)
2019-03-20Kernel: Remove ioctl for getting a socket peer's PID.Andreas Kling
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. :^)
2019-03-20Move WindowServer into Servers.Andreas Kling
2019-03-20Rename DNSLookupServer => LookupServer.Andreas Kling
2019-03-20LibC: Implement gethostbyname() by talking to the DNSLookupServer.Andreas Kling
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.
2019-03-19DNSLookupServer: Start working on a userspace DNS resolver.Andreas Kling
This doesn't have any server functionality just yet, but it does post decent-looking DNS queries and parse the responses.