Andreas Kling
7ee4e79cd6
Kernel: Oops, fix Vector assertion in FS::Sync.
2019-02-28 22:33:00 +01:00
Andreas Kling
6b581aff77
Kernel: Make a copy of the dirty inode list before iterating in sync().
2019-02-28 21:51:59 +01:00
Andreas Kling
bff5b71467
LibGUI: Add a GModelNotification class that views will receive.
...
I don't want to use GEvent here since these need to be synchronous
and mixing sync and async GEvents would be stupid.
2019-02-28 21:30:17 +01:00
Andreas Kling
322f49caec
ProcessManager: Use icons for the process priorities.
2019-02-28 21:04:26 +01:00
Andreas Kling
b132150799
LibGUI: Support bitmaps in GTableView cells.
...
Use this to add an icon for each process in the ProcessManager.
Right now they all use a generic gear icon, but I'd like to have
per-process icons, obviously. :^)
2019-02-28 20:16:10 +01:00
Andreas Kling
3fe7ddadaf
LibGUI: Clip to paint event rect in most widgets.
2019-02-28 19:34:55 +01:00
Andreas Kling
737a4d2377
LibGUI: Both GToolBar and GStatusBar should have highlight/shadow.
2019-02-28 19:31:37 +01:00
Andreas Kling
c5d88ff0d8
LibGUI: Top line on GStatusBar should be a highlight, not a shadow.
2019-02-28 19:17:08 +01:00
Andreas Kling
fd428d6ed3
SharedGraphics: Make Painter clipping work with translated clip origin.
2019-02-28 18:57:36 +01:00
Andreas Kling
8eefdbdce8
LibGUI: Add horizontal scrollbar to GTableView.
...
Now we can scroll content in both directions if it won't fit in the view.
2019-02-28 17:58:53 +01:00
Andreas Kling
2f266ef649
ProcessManager: Don't show the colonel task. :^)
2019-02-28 16:49:02 +01:00
Andreas Kling
28652a0bf7
LibGUI: GTableView was accidentally obscuring the last row.
2019-02-28 16:42:18 +01:00
Andreas Kling
75fabef57b
LibGUI: Add GVariant class and use it for table model data.
2019-02-28 16:20:29 +01:00
Andreas Kling
c1f5f2694b
ProcessManager: Add process owner's username to table view.
2019-02-28 14:12:53 +01:00
Andreas Kling
62b4f39cd4
LibGUI: GTableView should clear the selection if clicking outside items.
2019-02-28 14:05:02 +01:00
Andreas Kling
6af2ce0f7e
LibGUI: Re-enable the update rect coalescing.
2019-02-28 13:58:04 +01:00
Andreas Kling
7eb42b5ffb
LibGUI: GTableView paints itself completely, no need for auto filling.
2019-02-28 13:57:41 +01:00
Andreas Kling
827ec99a8f
LibGUI: Update GTableView's scrollbar range in response to resize.
2019-02-28 13:25:52 +01:00
Andreas Kling
82c22a7484
ProcessManager: Add "continue" action that sends SIGCONT.
2019-02-28 13:02:55 +01:00
Andreas Kling
e427b514dc
Kernel: Implement basic SIGSTOP and SIGCONT support.
2019-02-28 12:27:26 +01:00
Andreas Kling
c5a32d139a
ProcessManager: Add a "stop" action that sends SIGSTOP to a process.
2019-02-28 12:06:19 +01:00
Andreas Kling
c09ab7cc40
Kernel: Only allow sending signals to process you own.
2019-02-28 11:46:38 +01:00
Andreas Kling
05f9257621
WindowServer: Add "Open ProcessManager..." to system menu.
...
This will no doubt come in handy. :^)
2019-02-28 11:36:50 +01:00
Andreas Kling
8a0d77f576
ProcessManager: Bump the initial window size to "pretty big"
2019-02-28 11:32:50 +01:00
Andreas Kling
fd280a6a03
LibGUI: Pad GTableView cells on the right side as well.
2019-02-28 11:31:07 +01:00
Andreas Kling
b4c20789fb
LibGUI: Allow specifying per-column text alignment.
2019-02-28 11:27:04 +01:00
Andreas Kling
ce7019f38c
ProcessManager: Add some more per-process columns.
2019-02-28 11:16:27 +01:00
Andreas Kling
40c8dd80d1
LibGUI: Draw separators between GTableView column headers.
2019-02-28 11:04:03 +01:00
Andreas Kling
dc9f8a9361
LibGUI: Take ProcessManager's process view and turn it into GTableView.
...
Make it sufficiently generic that it can be reused for any table data. :^)
2019-02-28 10:57:09 +01:00
Andreas Kling
b3ae1163ef
ProcessManager: Use a scrollbar-adjusted position for hit testing.
2019-02-28 10:27:29 +01:00
Andreas Kling
c49ceb5a1f
ProcessManager: Make the process table view scrollable while header stays.
2019-02-28 10:24:04 +01:00
Andreas Kling
6e571b66f1
ProcessManager: Move ProcessTableModel class to its own files.
2019-02-28 10:20:04 +01:00
Andreas Kling
a202ed88f6
ProcessManager: Show per-process CPU usage percentage.
2019-02-28 10:09:43 +01:00
Andreas Kling
c1fc2b0534
Ignore .data files in Base/res/icons/.
...
These are just temporaries that I sometimes spill when converting icons.
2019-02-28 09:57:12 +01:00
Andreas Kling
258f4671ea
Kernel: kill() syscall should support sending a signal to yourself.
2019-02-28 09:44:48 +01:00
Andreas Kling
166aadc4e1
ProcessManager: Start working on a graphical process manager.
...
I need a table view widget for this thing, so I'm also using this to
prototype a model/view thingy.
2019-02-28 01:43:50 +01:00
Andreas Kling
dda9b9ab1b
Userland: Add a simple /bin/stat program.
2019-02-27 21:45:06 +01:00
Andreas Kling
02bfbb712a
Userland: /bin/ls should show major,minor for block devices.
2019-02-27 21:32:21 +01:00
Andreas Kling
6e70ba7d1d
LibGUI: GWindow should only discard the backing store on actual resize.
2019-02-27 18:52:12 +01:00
Andreas Kling
7c18b86781
Kernel: Allow uid 0 to read/write/execute any file.
2019-02-27 17:08:13 +01:00
Andreas Kling
d7d6deaa5c
Ext2FS: Fix hole in Ext2FSInode::directory_entry_count() locking.
2019-02-27 17:07:34 +01:00
Andreas Kling
60d0a48be5
Kernel: Use KResult in link().
2019-02-27 15:31:26 +01:00
Andreas Kling
5b27f11b97
Kernel: Use KResult in unlink() and rmdir().
2019-02-27 14:11:25 +01:00
Andreas Kling
ce53b6fd0f
Meta: Update ReadMe with a new screenshot :^)
2019-02-27 13:17:43 +01:00
Andreas Kling
23263aaae4
Base: Improve FileManager's trash icon slightly.
2019-02-27 13:07:14 +01:00
Andreas Kling
c9d7fc6ec6
Kernel: chmod() should allow superuser to change mode bits of any file.
2019-02-27 12:34:43 +01:00
Andreas Kling
1d2529b4a1
Add chown() syscall and a simple /bin/chown program.
2019-02-27 12:32:53 +01:00
Andreas Kling
711e2b2651
AK: Accept any number of l's as printf format qualifiers.
...
This isn't entirely correct and will catch a bunch of things it's not
supposed to, but it works for now.
2019-02-27 08:39:19 +01:00
Andreas Kling
e421c10735
More compat work towards porting vim.
...
It now builds and runs in the small-featureset configuration. :^)
2019-02-27 00:02:01 +01:00
Andreas Kling
424368034b
LibC: Make errno codes be #defines instead of enum values.
...
It turns out that a lot of 3rd party software does things like:
#ifdef EINTR
...
#endif
This won't work if EINTR is an enum. So much for that nice idea.
2019-02-26 22:40:35 +01:00