mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 18:27:35 +00:00
Serendipity: Couple more tips and some clean-up
This commit is contained in:
parent
2d7d5f2b55
commit
1ccf9de6b9
4 changed files with 25 additions and 5 deletions
|
@ -8,3 +8,14 @@ Text Editor has multiple viewing modes; edit and preview HTML and Markdown in re
|
|||
It can help to get a second pair of $ Eyes on a problem. Or fifty: $ Eyes -n 100
|
||||
Highlighted text in Terminal can be launched or right-clicked for more context.
|
||||
Focus can be cycled between windows by pressing and holding Super+Tab. Shift reverses the order.
|
||||
Super+Down is a quick way to minimize a window.
|
||||
Bold text in context menus hints at the default behavior of a double-click.
|
||||
Tree nodes can be fully expanded by pressing Ctrl+Right. Collapse them again with Ctrl+Left.
|
||||
Double clicking a window's title bar maximizes it; double clicking its icon will close it.
|
||||
Text files can be dragged directly from Terminal and dropped on Text Editor's title bar.
|
||||
Resizable windows can be snapped to all sides of the screen. Drag a window to an edge or press Super+Left, Right or Up while it has focus.
|
||||
The Run dialog accepts all Shell command language. Truly the gentleman's terminal.
|
||||
Windows can be dragged from any visible point by holding Super+Left-click. Super+Right-click begins resizing them.
|
||||
Many Serenity applications already have convenient aliases. $ cat /etc/shellrc to view them.
|
||||
Custom keymaps can be created and edited with $ KeyboardMapper
|
||||
|
||||
|
|
|
@ -31,10 +31,8 @@
|
|||
#include <LibGUI/Button.h>
|
||||
#include <LibGUI/CheckBox.h>
|
||||
#include <LibGUI/Label.h>
|
||||
#include <LibGUI/Layout.h>
|
||||
#include <LibGUI/SeparatorWidget.h>
|
||||
#include <LibGfx/FontDatabase.h>
|
||||
#include <LibGfx/Painter.h>
|
||||
#include <LibGfx/Palette.h>
|
||||
#include <LibMarkdown/Document.h>
|
||||
#include <LibWeb/OutOfProcessWebView.h>
|
||||
|
@ -50,7 +48,6 @@ SerendipityWidget::SerendipityWidget()
|
|||
banner_label.set_icon(Gfx::Bitmap::load_from_file("/res/graphics/welcome-serendipity.png"));
|
||||
|
||||
auto& navigation_column = *find_descendant_of_type_named<GUI::Widget>("navigation_column");
|
||||
navigation_column.layout()->add_spacer();
|
||||
|
||||
auto& nav_separator = navigation_column.add<GUI::SeparatorWidget>(Gfx::Orientation::Horizontal);
|
||||
nav_separator.set_max_height(2);
|
||||
|
|
|
@ -98,6 +98,9 @@
|
|||
text: "Next Tip"
|
||||
}
|
||||
|
||||
@GUI::Widget {
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -26,10 +26,16 @@
|
|||
|
||||
#include "SerendipityWidget.h"
|
||||
#include <LibGUI/Application.h>
|
||||
#include <LibGUI/Icon.h>
|
||||
#include <LibGUI/Window.h>
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
if (pledge("stdio recvfd sendfd rpath unix proc accept exec fattr", nullptr) < 0) {
|
||||
perror("pledge");
|
||||
return 1;
|
||||
}
|
||||
|
||||
auto app = GUI::Application::construct(argc, argv);
|
||||
|
||||
if (pledge("stdio recvfd sendfd rpath unix proc accept exec", nullptr) < 0) {
|
||||
|
@ -37,6 +43,8 @@ int main(int argc, char** argv)
|
|||
return 1;
|
||||
}
|
||||
|
||||
auto app_icon = GUI::Icon::default_icon("app-serendipity");
|
||||
|
||||
if (unveil("/res", "r") < 0) {
|
||||
perror("unveil");
|
||||
return 1;
|
||||
|
@ -63,11 +71,12 @@ int main(int argc, char** argv)
|
|||
}
|
||||
|
||||
auto window = GUI::Window::construct();
|
||||
window->set_minimum_size(480, 250);
|
||||
window->resize(480, 250);
|
||||
window->center_on_screen();
|
||||
|
||||
window->set_title("Welcome");
|
||||
window->set_resizable(true);
|
||||
window->set_minimum_size(480, 250);
|
||||
window->set_icon(app_icon.bitmap_for_size(16));
|
||||
window->set_main_widget<SerendipityWidget>();
|
||||
|
||||
window->show();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue