Skip to content

Commit

Permalink
Serendipity: Couple more tips and some clean-up
Browse files Browse the repository at this point in the history
  • Loading branch information
thankyouverycool authored and awesomekling committed Mar 7, 2021
1 parent 2d7d5f2 commit 1ccf9de
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 5 deletions.
11 changes: 11 additions & 0 deletions Base/home/anon/Documents/tips.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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

3 changes: 0 additions & 3 deletions Userland/Applications/Serendipity/SerendipityWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand All @@ -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);
Expand Down
3 changes: 3 additions & 0 deletions Userland/Applications/Serendipity/SerendipityWindow.gml
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,9 @@
text: "Next Tip"
}

@GUI::Widget {
}

}
}

Expand Down
13 changes: 11 additions & 2 deletions Userland/Applications/Serendipity/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,17 +26,25 @@

#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) {
perror("pledge");
return 1;
}

auto app_icon = GUI::Icon::default_icon("app-serendipity");

if (unveil("/res", "r") < 0) {
perror("unveil");
return 1;
Expand All @@ -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();
Expand Down

0 comments on commit 1ccf9de

Please sign in to comment.