Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-09-05 | WindowServer+LibGUI+FontEditor: Encode special characters as UTF-8 | Sergey Bugaev | |
2019-09-05 | Terminal: Added GCommonActions | rhin123 | |
2019-09-05 | SystemMonitor: Added GCommonActions | rhin123 | |
2019-09-05 | QuickShow: Added GCommonActions | rhin123 | |
2019-09-05 | Piano: Added GCommonActions | rhin123 | |
2019-09-05 | PaintBrush: Added GCommonActions | rhin123 | |
2019-09-05 | IRCCient: Added GCommonActions | rhin123 | |
2019-09-05 | FileManager: Added GCommonActions | rhin123 | |
2019-09-05 | TextEditorWidget: Added GCommonActions | rhin123 | |
2019-09-04 | FileManager: Open ".wav" files in SoundPlayer when activated | Andreas Kling | |
Now you can double-click on WAV files in the FileManager. Neato! :^) | |||
2019-09-04 | SoundPlayer: Start working on a GUI sound player application | Andreas Kling | |
This can play anything that AWavLoader can load (so obviously only WAV files at the moment.) It works by having a timer that wakes up every 100ms and tries to send a sample buffer to the AudioServer. If our server-side queue is full then we wait until the next timer iteration and try again. We display the most recently enqueued sample buffer in a nice little widget that just plots the samples in green-on-black. :^) | |||
2019-09-04 | IRCClient: Use GAboutDialog :^) | Andreas Kling | |
2019-09-04 | IRCClient: Size columns to-fit in the window and member views | Andreas Kling | |
2019-09-04 | IRCClient: Add 16x16 icon | Andreas Kling | |
2019-09-04 | IRCClient: Tweak UI to look less padding-bloated | Andreas Kling | |
2019-09-04 | IRCClient: Make the auto-join on connect feature actually do something | Andreas Kling | |
2019-09-03 | IRCClient: Don't auto-open new queries for NOTICE or CTCP messages | Andreas Kling | |
This seems to match what other IRC clients do, and it means we don't get three separate "server" windows when connecting to Freenode. :^) | |||
2019-09-03 | IRCClient: Handle incoming CTCP requests VERSION and PING | Andreas Kling | |
CTCP requests are client-to-client messages that are sent as either PRIVMSG (for requests) or NOTICE (for responses) and wrapped in ASCII character 0x01 on both sides. This patch implements responding to the very common VERSION and PING requests. We always get a VERSION request from freenode when connecting there, for instance. :^) | |||
2019-09-02 | TextEditor: Use GAboutDialog :^) | Andreas Kling | |
2019-09-02 | Terminal: Use GAboutDialog :^) | Andreas Kling | |
2019-09-02 | Terminal: Add -e (execute) command line option | Conrad Pankoff | |
This allows a user to specify a command to run after opening the terminal program. By default it will still spawn an interactive shell. | |||
2019-08-29 | TextEditor: Clear the dirty flag in newly opened documents | Andreas Kling | |
2019-08-29 | Terminal: Use a gear icon for the "Settings" menu | Andreas Kling | |
2019-08-29 | TextEditor: Move the Font menu inside the View menu | Andreas Kling | |
This will be our first user of the nested menus feature. :^) | |||
2019-08-27 | TextEditor: Ask the user before closing a dirty (modified) document | Andreas Kling | |
It's a little unfortunate that we have two separate code paths that can lead to asking the user about this. Longer-term we should find a way to unify these things. Fixes #491. | |||
2019-08-27 | TextEditor: Add a "document dirty" flag and show it in the window title | Andreas Kling | |
This lets you know if the document has been modified since last save. | |||
2019-08-27 | TextEditor: Let's enable line wrapping by default | Andreas Kling | |
2019-08-27 | TextEditor: Move line wrapping setting to a new "View" menu | Andreas Kling | |
2019-08-26 | FileManager: Add "go home" action to the "Go" menu | Andreas Kling | |
2019-08-26 | FileManager: Move "File" menu entries to the app menu | Andreas Kling | |
2019-08-26 | TextEditor: Move all "File" menu entries into the app menu instead | Andreas Kling | |
It felt weird to have both the app menu *and* a "File" menu. | |||
2019-08-26 | Piano: Port threading to LibThread | Sergey Bugaev | |
2019-08-26 | LibThread: Introduce a new threading library | Sergey Bugaev | |
This library is meant to provide C++-style wrappers over lower level APIs such as syscalls and pthread_* functions, as well as utilities for easily running pieces of logic on different threads. | |||
2019-08-25 | TextEditor: Select everything in the find textbox when pressing Ctrl+F | Andreas Kling | |
This allows you to press Ctrl+F and immediately start typing a new search string, instead of having to remove the old one first. :^) | |||
2019-08-25 | LibGUI+TextEditor: Make GButton activate its action if present | Andreas Kling | |
Previously even if you assigned a GAction to a GButton, you still had to activate() the action manually by hooking the GButton::on_click callback. | |||
2019-08-25 | TextEditor: Add actions for find next/previous (Ctrl+G, Ctrl+Shift+G) | Andreas Kling | |
2019-08-25 | TextEditor: Add search-related actions to the text editor context menu | Andreas Kling | |
Using the new GTextEditor::add_custom_context_menu_action() mechanism. Fixes #478. | |||
2019-08-25 | Terminal: Fixed bounding issue when clearing the selection on type | rhin123 | |
We were checking the columns of the whole selection instead of the the specfic line were modifying. Because of this, the selection remained if the selection's column on another line was less than the cursor. | |||
2019-08-25 | TextEditor: Add a menu action for turning line-wrapping on/off | Andreas Kling | |
2019-08-25 | Terminal: Clear selection if we type behind/inside it | rhin123 | |
2019-08-24 | TextEditor: Replaced 'Find' button with 'Prev' and 'Next' buttons. | Andrew Weller | |
2019-08-23 | TextEditor: Don't try to load contents of files we didn't even open | Andreas Kling | |
If the CFile::open() call fails, we shouldn't continue with trying to load the file. | |||
2019-08-23 | TextEditor: Avoid an unnecessary whole-file copy when opening something | Andreas Kling | |
This was left over from before we had the StringView(const ByteBuffer&) constructor to help us. | |||
2019-08-22 | Terminal: Allow selecting words by double-clicking them | Andreas Kling | |
Bonus feature: also allow selecting the whitespace in-between words by double-clicking that. :^) | |||
2019-08-22 | TextEditor: Search box should find on return, close itself on escape | Andreas Kling | |
This patch adds basic keyboard access to the search box. We also yield focus back gracefully to the text document when the search box is no longer wanted. Focus should probably move automatically when an ancestor of the currently focused widget if made invisible.. | |||
2019-08-22 | TextEditor: Hide the search bar until the user asks for it | Andreas Kling | |
You can get to it via Edit/Find, or by pressing Ctrl+F. | |||
2019-08-21 | TextEditor: Add a search bar that allows you to search for text | Andreas Kling | |
If the text is not found, we show a friendly message box that says we didn't find the text! :^) | |||
2019-08-20 | Terminal: Allow scrolling through terminal history with the mouse wheel | Andreas Kling | |
Fixes #470. | |||
2019-08-20 | GModel: Rename on_model_update(GModel&) => on_update() | Andreas Kling | |
Just simplifying the API of this hook a little bit. | |||
2019-08-20 | LibGUI: Remove confusing GModelNotification concept | Andreas Kling | |
This was a bad idea and it didn't stick. Instead we should just use the simple "on_foo" hook functions like we do for everything else. :^) |