Commit Graph

  • 945dc6c732
    terminal: Add cursor support apio 2023-09-16 13:12:39 +0200
  • dd3359b09b
    libui: Properly request redraws from the server apio 2023-09-16 13:12:26 +0200
  • 9b1e19ef72
    terminal: Use pseudoterminals and add keyboard support apio 2023-09-16 11:48:11 +0200
  • 75ea81bfbc
    libc: Add pseudoterminal-related functions apio 2023-09-16 11:47:57 +0200
  • 29a341d8f3
    init: Mount /dev/pts on startup apio 2023-09-16 11:47:43 +0200
  • a93626fc41
    kernel: Add pseudoterminals and a /dev/pts filesystem apio 2023-09-16 11:46:52 +0200
  • ab738772b9
    wind: Stop tracking windows after they're closed apio 2023-09-16 11:45:51 +0200
  • e2a1cb0d34
    wind+libui: Add support for keyboard events apio 2023-09-16 11:45:19 +0200
  • 1b633212f6
    apps: Remove gclient apio 2023-09-16 11:42:19 +0200
  • 5a49e97483
    taskbar: Add a button to open terminal instead of gclient apio 2023-09-16 11:41:51 +0200
  • a4b5e68e1b
    kernel: Allow performing extra actions when opening an inode apio 2023-09-14 22:55:54 +0200
  • 835c39bc47
    apps: Add basic terminal app apio 2023-09-14 22:51:19 +0200
  • 0e8183d2bb
    shell: Allow running as interactive even if not running in a TTY apio 2023-09-14 21:31:45 +0200
  • bb5d726fe8
    libui: Add option to run event processing in a loop instead of in app.run() apio 2023-09-14 21:29:48 +0200
  • 08b56319c7
    libui: Reduce redraw calls by doing them only when events are actually handled apio 2023-09-11 19:38:29 +0200
  • a5790d0fb1
    apps: Add about apio 2023-09-11 19:15:26 +0200
  • 4cf0fac16e
    libui: Add a basic Label component apio 2023-09-11 19:15:18 +0200
  • 67eac983b5
    libui: Clarify that Font is only used for low-level glyph rendering apio 2023-09-11 19:14:17 +0200
  • 2643f050eb
    libui: Zero-initialize counter variables in Layout apio 2023-09-11 07:31:31 +0200
  • 669e2747a7
    wind: Move more fallible operations before window creation apio 2023-09-02 14:02:06 +0200
  • 06f3affc71
    wind: Make sure stdin is always a TTY apio 2023-08-31 14:55:40 +0200
  • 5db1c3722c
    libui+wind+libos: Move shared memory handling code to os::SharedMemory apio 2023-08-29 16:25:30 +0200
  • 17248e4ccc
    libui: Add default handlers for events in Widget apio 2023-08-29 15:32:33 +0200
  • 5908b07ee2
    libui: Propagate Container events only if they are in the child widget's rect apio 2023-08-29 15:29:17 +0200
  • a023811c26
    libui+wind: Handle mouse leave events when the mouse leaves a window apio 2023-08-29 15:26:34 +0200
  • 5385b1c337
    wind: Stop using the removed 'signal' pledge apio 2023-08-22 13:37:07 +0200
  • 5bd2b3d81d
    libui: Install the built library into the system root apio 2023-08-21 14:07:34 +0200
  • ad001b4ee7
    wind: Show memory usage in debug output apio 2023-08-17 20:22:22 +0200
  • 88a202ba33
    wind: Handle ftruncate() and mmap() errors properly apio 2023-08-17 11:20:32 +0200
  • b656ceedfe
    wind: Fix client references being out-of-date in windows when disconnecting other clients apio 2023-08-16 20:02:54 +0200
  • d43d06604d
    taskbar: Wait for terminated child windows apio 2023-08-16 16:49:08 +0200
  • 6375fb965a
    wind: Add debug keybind apio 2023-08-16 16:48:55 +0200
  • 7e7f0a96f5
    wind+libos+libui: Handle interrupted reads properly apio 2023-08-16 16:48:39 +0200
  • 8c4e9dff96
    base: Actually add the start icon to source control apio 2023-08-16 10:02:50 +0200
  • 345cf5cae3
    libui: Add Buttons apio 2023-08-15 15:33:44 +0200
  • d6f63c0a5d
    libui: Handle other mouse events apio 2023-08-15 15:10:13 +0200
  • 35c7011997
    libui: Add aligned items using Containers, ImageWidget apio 2023-08-15 14:42:21 +0200
  • f657ee9ba9
    libui: Add VerticalLayout apio 2023-08-15 13:01:41 +0200
  • 5703faf50f
    wind+libui+taskbar: Add GetScreenRect IPC, non-decorated windows, taskbar apio 2023-08-15 12:56:55 +0200
  • 4d068beaaf
    libui: Actually fill window backgrounds with the correct color apio 2023-08-15 12:30:53 +0200
  • 819baa0cd5
    libui: Add basic widget and layout system =D apio 2023-08-15 12:28:47 +0200
  • 69bb22095f
    ui+wind: Send mouse move events through IPC apio 2023-08-15 11:31:01 +0200
  • 062b09e20c
    wind+libui: Add protocol for window close requests apio 2023-08-15 11:20:17 +0200
  • 2328987d81
    libos+libui+wind: Use uppercase for static struct IDs to avoid confusion with fields apio 2023-08-15 10:28:11 +0200
  • 820b1ae2ba
    libui+gclient: Add basic OOP wrappers around the IPC protocol apio 2023-08-15 10:23:37 +0200
  • 0fb47d90a7
    wind+gclient: Add SetWindowTitle and support shm buffers apio 2023-08-14 20:08:05 +0200
  • 0127068177
    gclient: Create two example windows apio 2023-08-14 18:15:38 +0200
  • d3dd257dc1
    wind: Handle CreateWindow IPC messages apio 2023-08-14 18:15:29 +0200
  • 1eb00eabfa
    libui: Add CreateWindow IPC message definitions apio 2023-08-14 18:15:10 +0200
  • 9125561cab
    libos: Add basic IPC message framework apio 2023-08-14 18:14:35 +0200
  • 3d90d7f98e
    kernel: Fix poll syscall apio 2023-08-14 18:14:16 +0200
  • e931d11ae1
    wind: Monitor data on client connections apio 2023-08-14 13:24:26 +0200
  • 6a35cad8d5
    kernel: Add POLLHUP and store it when a polled socket's peer disconnects apio 2023-08-14 13:22:41 +0200
  • 5e6ce50c70
    libui: Add copyright/author text apio 2023-08-14 12:34:27 +0200
  • 02b9dc579b
    libos: Add copyright/author comments to LocalServer and LocalClient apio 2023-08-14 12:31:09 +0200
  • 774177ba1f
    wind: Use init --user and pledge() apio 2023-08-14 11:07:19 +0200
  • 7d883fe33b
    Update .gitignore apio 2023-08-14 10:56:55 +0200
  • 1c50d5133f
    libos: Remove some shared pointers and change them to owned/live on the stack apio 2023-08-08 11:40:22 +0200
  • 6cf5fa3097
    wind: Spawn a new client process after startup apio 2023-08-07 22:51:28 +0200
  • 60c3bcb3a9
    apps: Add gclient apio 2023-08-07 22:45:00 +0200
  • 03096680ae
    libos: Add os::LocalClient apio 2023-08-07 22:44:41 +0200
  • 639eb30c7b
    libui: Change 'into' to 'onto' apio 2023-08-07 19:17:22 +0200
  • 0bb96985bf
    libui: Document ui::Font apio 2023-08-07 19:16:43 +0200
  • fbb66a9fc3
    libui+wind: Move some static variables inside functions apio 2023-08-07 19:10:27 +0200
  • 3fefb74710
    wind: Generate random windows on keypresses apio 2023-08-06 12:45:13 +0200
  • 11e0025a5b
    wind: Make sure windows have a minimum size to fit the titlebar apio 2023-08-06 12:44:56 +0200
  • 98aaf1f7ff
    libui: Properly cut off the last drawn character if necessary apio 2023-08-06 12:44:35 +0200
  • c0ada40e2c
    libui: Add Rect::contains(Rect) apio 2023-08-06 12:44:16 +0200
  • 35d2bd6931
    libui: Render font characters properly with no spacing, matching the width calculations apio 2023-08-06 12:07:43 +0200
  • 25ad2b17aa
    wind: Render an actual TGA mouse cursor apio 2023-08-04 21:18:09 +0200
  • 6d78fc64f9
    wind: Add a close button to windows using a TGA icon apio 2023-08-04 21:17:50 +0200
  • dc91d047de
    libui: Add support for TGA image loading apio 2023-08-04 21:16:31 +0200
  • 916b19825d
    libui: Add an interface to fill a Canvas with an array of pixels apio 2023-08-04 21:14:43 +0200
  • f6ef79e759
    wind: Add window titlebars using ui::Font apio 2023-08-04 16:08:58 +0200
  • 23f7210a87
    libui: Add PSF font loading and rendering apio 2023-08-04 16:07:44 +0200
  • c6c32f34f2
    libui: Add Color::GRAY apio 2023-08-04 16:05:42 +0200
  • 16fa55899e
    libui: Rename Rect::absolute to normalized and add a new absolute function apio 2023-08-04 16:03:25 +0200
  • 7ab0c6b72b
    libluna: Add assignment operators to Buffer apio 2023-08-04 15:10:33 +0200
  • 277953065a
    wind: Reorder drag sequence apio 2023-08-04 13:08:48 +0200
  • 2b3e9b778a
    libui: Add Rect::relative apio 2023-08-04 13:08:02 +0200
  • 7441e396b3
    libui: Remove redundant statement apio 2023-08-03 18:32:58 +0200
  • 07dc7064f8
    libui: Add getters for separate color values apio 2023-08-03 17:52:19 +0200
  • 01da7be57c
    libui: Remove unnecessary stuff apio 2023-08-03 17:50:07 +0200
  • b6c85595be
    base: Remove startup items not necessary for GUI startup apio 2023-08-03 17:39:49 +0200
  • 8859fc3d6a
    libui+wind: (Draggable) windows apio 2023-08-03 17:38:49 +0200
  • 335911c287
    wind: Create a local server object apio 2023-08-03 16:40:17 +0200
  • b6fe96e364
    libos: Add a new LocalServer class for local domain sockets apio 2023-08-03 16:39:30 +0200
  • 15192837c0
    kernel: Support listening sockets in poll() apio 2023-08-03 16:28:14 +0200
  • 5b89fccb6a
    base: Start wind on startup instead of the shell apio 2023-08-03 12:21:16 +0200
  • 36cc84c50d
    wind: Add a simple display server skeleton using libui apio 2023-08-03 12:20:59 +0200
  • 9df88bac3e
    libui: Add a GUI and graphics library apio 2023-08-03 12:19:45 +0200
  • 4af337e92d
    kernel: Improve the mutex system apio 2023-09-20 07:05:33 +0200
  • 3e896b0f62
    kernel:Remove unused legacy variable from sys_mmap() apio 2023-09-12 22:07:17 +0200
  • 66e3d71dbc
    kernel/ATA: Fix sector number calculation for ATA drives apio 2023-09-07 11:28:46 +0200
  • 6065b63801
    kernel/ext2: Add support for files larger than 4MB apio 2023-09-06 09:56:24 +0200
  • e029679fba
    kernel: Fix negative movement in the PS/2 mouse driver v0.5.0 apio 2023-08-03 12:18:30 +0200
  • 15f4f7c72f
    apps: Remove pivot_root apio 2023-09-04 13:12:55 +0200
  • 0002c2314c
    kernel: Handle tab properly in the terminal apio 2023-09-04 13:12:08 +0200
  • 27eacac19c
    kernel: Add a blinking cursor to the terminal apio 2023-09-04 11:44:35 +0200
  • c5e11bb6cf
    apps+base+libc: Use /usr/bin paths instead of /bin everywhere apio 2023-09-04 11:44:10 +0200