Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								2fa5e2b66b 
								
							 
						 
						
							
							
								
								ProcessManager: Keep /proc/all open to reduce CPU impact of ProcessManager.  
							
							
							
						 
						
							2019-05-14 17:12:35 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								852d648912 
								
							 
						 
						
							
							
								
								Fix "make clean" not deleting app binaries.  
							
							
							
						 
						
							2019-05-13 14:56:18 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								4b32aa71d2 
								
							 
						 
						
							
							
								
								ProcessManager: Tweak appearance (spacing, margins..)  
							
							
							
						 
						
							2019-05-10 22:59:39 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								1598a0a5cb 
								
							 
						 
						
							
							
								
								ProcessManager: Draw the graphs as lines.  
							
							... 
							
							
							
							This looks pretty neat. Also it exercises the diagonal line drawing code
so we get 2-for-1. :^) 
							
						 
						
							2019-05-07 17:11:48 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								922391e772 
								
							 
						 
						
							
							
								
								ProcessManager: Tweak default column widths.  
							
							
							
						 
						
							2019-05-07 16:07:07 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								3d61c8ec09 
								
							 
						 
						
							
							
								
								ProcessManager: Use the same margins for both CPU and memory graph.  
							
							
							
						 
						
							2019-05-06 03:37:22 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								25bb7a59ac 
								
							 
						 
						
							
							
								
								ProcessManager: Add CPU/memory usage graphs in a separate tab.  
							
							... 
							
							
							
							Finally we get some real use for the new GTabWidget. :^) 
							
						 
						
							2019-05-06 03:21:34 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								3bdb95e128 
								
							 
						 
						
							
							
								
								ProcessManager+LibGUI: Tweak things to improve ProcessManager look.  
							
							
							
						 
						
							2019-05-05 20:53:04 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								4e1b36ddf2 
								
							 
						 
						
							
							
								
								GTabWidget: Make a custom look for tab buttons.  
							
							
							
						 
						
							2019-05-05 14:39:37 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								62e7b26406 
								
							 
						 
						
							
							
								
								LibGUI: Start working on a tabbed widget container: GTabWidget.  
							
							
							
						 
						
							2019-05-05 01:31:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								57da00b731 
								
							 
						 
						
							
							
								
								Include Makefile.common in all other Makefiles.  
							
							
							
						 
						
							2019-04-21 04:09:39 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								180de7e8c5 
								
							 
						 
						
							
							
								
								ProcessManager: Exclude colonel process from process listing.  
							
							
							
						 
						
							2019-04-20 19:41:57 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								ec365b82d5 
								
							 
						 
						
							
							
								
								Kernel: Make the colonel run at "Idle" priority (the lowest possible.)  
							
							... 
							
							
							
							This means it won't hog the CPU for more than a single timeslice. :^) 
							
						 
						
							2019-04-20 15:58:45 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								5eedb22834 
								
							 
						 
						
							
							
								
								Sprinkle use of AK::Vector in various places.  
							
							... 
							
							
							
							Some of these are less helpful than others. Avoiding a bunch of mallocs
in the event loop wakeup code is definitely nice. 
							
						 
						
							2019-04-20 14:02:19 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								301a269ca0 
								
							 
						 
						
							
							
								
								Get rid of SERENITY macro since the compiler already defines __serenity__  
							
							... 
							
							
							
							This makes it a bit easier to use AK templates out-of-tree. 
							
						 
						
							2019-04-20 12:58:49 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								67d7fc94fc 
								
							 
						 
						
							
							
								
								ProcessManager: Do a little less malloc() in the /proc/memstats parsing.  
							
							
							
						 
						
							2019-04-18 04:48:53 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								ac19fabaaf 
								
							 
						 
						
							
							
								
								ProcessManager: Use a single timer for refreshing the view.  
							
							... 
							
							
							
							Also add a menu for changing the update frequency to some nice values. 
							
						 
						
							2019-04-18 04:38:31 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								e74b5bc054 
								
							 
						 
						
							
							
								
								ProcessManager+WindowServer: Do a little less malloc() in CPU monitor code.  
							
							
							
						 
						
							2019-04-18 03:37:01 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								ab539460de 
								
							 
						 
						
							
							
								
								ProcessManager: Use a CFile for parsing /proc/memstat.  
							
							
							
						 
						
							2019-04-18 00:57:34 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								c02c6fef28 
								
							 
						 
						
							
							
								
								Kernel+ProcessManager: Show per-process syscall counts.  
							
							... 
							
							
							
							Added a simple syscall counter to the /proc/all contents. :^) 
							
						 
						
							2019-04-17 23:16:14 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								29abfc8623 
								
							 
						 
						
							
							
								
								ProcessManager: Add a window icon.  
							
							
							
						 
						
							2019-04-16 17:55:27 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								e9c0f4567d 
								
							 
						 
						
							
							
								
								Kernel+ProcessManager: Expose the number of kmalloc/kfree calls.  
							
							... 
							
							
							
							This will be very helpful in tracking down unwanted kmalloc traffic. :^) 
							
						 
						
							2019-04-15 19:43:12 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								cfd6e6cc36 
								
							 
						 
						
							
							
								
								LibCore: Move GIODevice hierarchy from LibGUI to LibCore.  
							
							
							
						 
						
							2019-04-10 20:22:23 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								b8062f69d8 
								
							 
						 
						
							
							
								
								LibCore: Add CEvent and make LibGUI/GEvent inherit from it.  
							
							
							
						 
						
							2019-04-10 16:56:55 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								5e0577a042 
								
							 
						 
						
							
							
								
								Introduce LibCore and move GElapsedTimer => CElapsedTimer.  
							
							... 
							
							
							
							I need a layer somewhere between AK (usable both by userspace and kernel)
and LibGUI (usable by userspace except WindowServer.) So here's LibCore. 
							
						 
						
							2019-04-10 16:14:44 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								c02c9880b6 
								
							 
						 
						
							
							
								
								AK: Add Eternal<T> and use it in various places.  
							
							... 
							
							
							
							This is useful for static locals that never need to be destroyed:
Thing& Thing::the()
{
    static Eternal<Thing> the;
    return the;
}
The object will be allocated in data segment memory and will never have
its destructor invoked. 
							
						 
						
							2019-04-03 16:52:25 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								f249c40aaa 
								
							 
						 
						
							
							
								
								Rename Painter::set_clip_rect() to add_clip_rect().  
							
							... 
							
							
							
							It was confusing to see multiple calls to set_foo() in a row. Since this is
an intersecting operation, let's call it add_clip_rect() instead. 
							
						 
						
							2019-03-29 15:01:54 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								d02238af48 
								
							 
						 
						
							
							
								
								LibGUI: Expand GModelIndex a bit, adding internal data and model pointers.  
							
							... 
							
							
							
							This will be useful for implementing more complicated models. 
							
						 
						
							2019-03-29 04:58:15 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								add38b3981 
								
							 
						 
						
							
							
								
								GModel: Add GModelIndex argument to row_count() and column_count().  
							
							... 
							
							
							
							This is in preparation for supporting hierarchical models. 
							
						 
						
							2019-03-29 03:27:03 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								c7ab643883 
								
							 
						 
						
							
							
								
								Move LibGUI/GStyle to SharedGraphics/StylePainter.  
							
							... 
							
							
							
							I want to paint some buttons in WindowServer where we don't have LibGUI. 
							
						 
						
							2019-03-28 17:32:38 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								9fa21fa585 
								
							 
						 
						
							
							
								
								LibGUI: Add a GPainter class that inherits from Painter.  
							
							... 
							
							
							
							This gets rid of the last little piece of LibGUI knowledge in Painter. 
							
						 
						
							2019-03-28 17:19:56 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								23bb276fcd 
								
							 
						 
						
							
							
								
								LibC: Run constructors on process startup.  
							
							... 
							
							
							
							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-27 12:48:21 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								994cf10b3e 
								
							 
						 
						
							
							
								
								LibGUI: Rename GTableModel => GModel.  
							
							
							
						 
						
							2019-03-23 01:42:49 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								7c0a185970 
								
							 
						 
						
							
							
								
								Use the PNG loader for all images, and get rid of the .rgb files.  
							
							
							
						 
						
							2019-03-22 00:21:03 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								f47945759b 
								
							 
						 
						
							
							
								
								LibGUI: Make GTableModel a retainable object.  
							
							... 
							
							
							
							It became clear that this class needs to support multiple owners. 
							
						 
						
							2019-03-20 03:27:07 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								57ff293a51 
								
							 
						 
						
							
							
								
								LibGUI: Implement nested event loops to support dialog boxes.  
							
							... 
							
							
							
							This patch adds a simple GMessageBox that can run in a nested event loop.
Here's how you use it:
    GMessageBox box("Message text here", "Message window title");
    int result = box.exec();
The next step is to make the WindowServer respect the modality flag of
these windows and prevent interaction with other windows in the same
process until the modal window has been closed. 
							
						 
						
							2019-03-19 00:01:02 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								d466f2634d 
								
							 
						 
						
							
							
								
								LibGUI: Add GTableModel::Role::ForegroundColor.  
							
							... 
							
							
							
							This makes it possible to specify the text color for each table cell.
Use this to make the IRCClient show unread window list items in red. 
							
						 
						
							2019-03-18 04:54:07 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								ce7017e1ec 
								
							 
						 
						
							
							
								
								LibGUI: Add GFile and base class GIODevice.  
							
							... 
							
							
							
							Working with the LibC API's is tedious, so let's add some comfy C++ API's. 
							
						 
						
							2019-03-17 15:54:43 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								5d69bf06d2 
								
							 
						 
						
							
							
								
								LibGUI: Don't fill widgets with background color by defualt.  
							
							
							
						 
						
							2019-03-10 13:16:36 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								6836e21d1c 
								
							 
						 
						
							
							
								
								ProcessManager: Tidy up the memory stats and align everything nicely.  
							
							
							
						 
						
							2019-03-10 12:34:44 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								37388b311f 
								
							 
						 
						
							
							
								
								ProcessManager: Show some basic system memory stats below the process table.  
							
							... 
							
							
							
							This really improves the feeling of "system overview" :^) 
							
						 
						
							2019-03-10 12:13:22 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								0b32ab12f1 
								
							 
						 
						
							
							
								
								ProcessManager: Make the toolbar actions work again.  
							
							... 
							
							
							
							We can't grab at the ProcessTableModel directly anymore since we have a
sorting proxy model in the middle now. 
							
						 
						
							2019-03-10 02:03:36 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								46caa2663b 
								
							 
						 
						
							
							
								
								LibGUI: Use a separate data role for the table model sorting order.  
							
							... 
							
							
							
							This allows data to be displayed nicely while sorting happens based on some
underlying raw data. :^) 
							
						 
						
							2019-03-09 14:24:34 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								7d1142c7d9 
								
							 
						 
						
							
							
								
								Make it possible to sort a GTableModel by column+order.  
							
							... 
							
							
							
							This is accomplished by putting a GSortingProxyTableModel between the model
and the view. It's pretty simplistic but it works for this use case. :^) 
							
						 
						
							2019-03-09 13:33:52 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								0680fe2383 
								
							 
						 
						
							
							
								
								ProcessManager: Show the colonel process.  
							
							
							
						 
						
							2019-03-09 11:29:32 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								7df1121e1c 
								
							 
						 
						
							
							
								
								LibGUI: GTableModel::data() should take a GModelIndex instead of int,int.  
							
							
							
						 
						
							2019-03-06 19:56:47 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								b0c673265a 
								
							 
						 
						
							
							
								
								Applications: Map Alt+F4 to Quit in FileManager/ProcessManager/Terminal.  
							
							
							
						 
						
							2019-03-03 02:52:22 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								e1d0a3f226 
								
							 
						 
						
							
							
								
								LibGUI: Let GTableModel handle the selection instead of doing it virtually.  
							
							... 
							
							
							
							It's silly to force every subclass models to deal with selection. 
							
						 
						
							2019-03-01 13:03:13 +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