Linus Groh
673527d314
LibWeb: Ignore parsed pseudo-element selectors & empty complex selectors
...
Currently we don't deal with them, so they shouldn't return a
SimpleSelector - that'd be a false positive.
Also don't produce a ComplexSelector if no SimpleSelector was parsed.
This fixes a couple of rendering issues on awesomekling.github.io:
link colours, footer size, content max-width (and possibly more!)
2020-05-11 10:48:54 +02:00
Linus Groh
a427821dd1
LibWeb: Don't paint borders with width <= 0px
...
Previously we would only check if the border width property is empty and
skip drawing in that case, and enforcing a minimum width of 1px
otherwise - but "border: 0;" should not paint a border :^)
2020-05-11 10:48:54 +02:00
Linus Groh
8edf2bbcbd
LibWeb: Set nav, main, article, aside, section to "display: block"
...
This makes the blog posts on awesomekling.github.io show up :^)
2020-05-11 10:48:54 +02:00
Linus Groh
51707b6c68
LibWeb: Draw the inspected node rect last in LayoutBox::render()
2020-05-11 10:48:54 +02:00
Yonatan Goldschmidt
b03fefd9f8
LibC: Add minimal <netinet/ip.h>
...
It's based on <netinet/in.h> and more definitions might be required
here (e.g, IP header).
2020-05-11 09:50:42 +02:00
Yonatan Goldschmidt
d3bb6cf5a9
LibC: Add missing <sys/time.h> include in <utmp.h>
...
This file uses 'struct timeval' without including relevant header.
2020-05-11 09:50:42 +02:00
Yonatan Goldschmidt
6c4fe69899
LibC: Add inet_aton, based on inet_pton
2020-05-11 09:50:42 +02:00
Yonatan Goldschmidt
107c83bd42
Kernel+LibC: Add AF_MAX
...
Will be updated as we add more protocols (e.g AF_INET6)
2020-05-11 09:50:42 +02:00
Yonatan Goldschmidt
6571468525
LibC: Return nullptr in fgets for size=0
...
I had this assert trigger, I believe in a legitimate case.
This is the behavior glic and musl follow.
2020-05-11 09:50:42 +02:00
Ben Wiederhake
ebe47de0b2
LibGfx: Eliminate conditional branch in dither
...
In theory, this should make dithering a teensy bit faster.
2020-05-11 09:47:32 +02:00
AnotherTest
c88c883f44
LibLine: Show suggestions in pages if they don't fit on the screen
...
We can now cycle pages of suggestions when there are more suggestions
than we can fit on one screen.
This does not inculude a visual indicator that more pages exist,
however.
2020-05-11 09:33:18 +02:00
AnotherTest
5b9fe0cf46
LibVT: Update the terminal buffer based on visible lines
...
Lines in the history should not be considered for update at all.
Fixes #2185
2020-05-11 09:33:18 +02:00
Andreas Kling
d612ca1fcc
LibWeb: Render content based on MIME type provided by server (or guess)
...
We now look at the Content-Type HTTP header when deciding how to render
some loaded content. If there is no Content-Type header (which will
always be the case when loading local files, for example), we make a
guess based on the URL filename.
2020-05-10 22:32:12 +02:00
Andreas Kling
20f50f9133
LibProtocol: Pass response headers in a case insensitive HashMap
...
HTTP headers are case-insensitive, so just add CaseInsensitiveTraits
to the HashMap and we're good to go! :^)
2020-05-10 22:32:12 +02:00
Andreas Kling
fc26aefe81
LibWeb: Add a hook for when an URL is dropped on an HtmlView
...
Embedders of HtmlView can now react to this by hooking on_url_drop.
2020-05-10 22:32:12 +02:00
Andreas Kling
f1708b3832
LibWeb: Teach HtmlView how to render Markdown files :^)
2020-05-10 22:32:12 +02:00
Andreas Kling
97adcde36e
LibWeb: Teach HtmlView how to open a .txt file
...
When encountering a text file, we now put it in a wrapper document with
the file contents in a <pre> tag. This works really nicely :^)
2020-05-10 22:32:12 +02:00
Andreas Kling
0e60e7aef0
LibWeb: Add Document create_element() and create_text_node() helpers
2020-05-10 22:32:12 +02:00
Andreas Kling
9d7ab13b32
LibWeb: Add Text to the forwarding header
2020-05-10 22:32:12 +02:00
Linus Groh
4c1a765076
LibWeb: Add basic support for "border-style: {dotted,dashed}"
2020-05-10 19:41:00 +02:00
Linus Groh
0669dbcf5d
LibGfx: Add support for dashed lines
...
Non-configurable for now.
2020-05-10 19:41:00 +02:00
Andreas Kling
666863c2d8
LibVT: Clear the hovered hyperlink after completing a drag
2020-05-10 17:42:24 +02:00
Andreas Kling
f41bbdd46e
LibVT: Allow dragging hyperlinks :^)
...
You can now drag a hyperlink as a text/uri-list. This allows you to
drag a file from "ls" output and drop it on a FileManager to copy
the file there. Truly futuristic stuff!
2020-05-10 17:39:11 +02:00
Andreas Kling
901d2e3236
LibVT: Make selection follow terminal history scrollback :^)
...
The buffer positions referred to by a VT::Position now include history
scrollback, meaning that a VT::Position with row=0 is at the start of
the history.
The active terminal buffer keeps moving in VT::Position coordinates
whenever we scroll. This allows selection to follow history. It also
allows us to click hyperlinks in history.
Fixes #957 .
2020-05-10 16:59:02 +02:00
Andreas Kling
8af3af137e
LibVT: Use the "ActiveLink" theme color for links being clicked
...
Okay, links are finally starting to feel visually intuitive. :^)
2020-05-10 16:14:49 +02:00
Andreas Kling
ab7de41c7b
LibVT: Don't commit to opening a hyperlink until mouseup
...
It felt too rushed to open links when simply mousedown'ing on them.
Improve this by implementing basic "click" semantics instead.
This patch also introduces the ability to prevent link opening if you
want to force selection instead. Hold shift and we will not open links.
2020-05-10 16:01:08 +02:00
Andreas Kling
fce0cf18e3
LibGfx: Make buttons slightly chunkier on the top/left side
2020-05-10 14:24:20 +02:00
Andreas Kling
c10c6240f2
LibVT: Open hyperlinks on plain left-click instead of Ctrl+Click
2020-05-10 13:45:04 +02:00
Andreas Kling
3226276fe9
LibVT: Always draw hyperlinks with a dotted underline
...
The dotted line is custom painted to put some more distance between the
dots than what Painter::draw_line() does.
2020-05-10 13:43:56 +02:00
Linus Groh
59d00e5df6
LibGfx: Replace 'bool dotted' with a LineStyle::{Solid,Dotted} enum
...
Just a bool is insufficient as we'll have to support dashed lines as well.
2020-05-10 13:34:59 +02:00
Linus Groh
da42279171
LibGfx: Fix dotted lines with thickness > 1
...
If we just skip every second pixel, we still get a solid line if each
"pixel" is wider than 1!
Now we skip the same amount of pixels as the line is thick.
2020-05-10 13:34:59 +02:00
Andreas Kling
fe0de26277
LibWeb+Browser: Support about: URL protocol so "about:blank" works :^)
...
For now, we simply load an empty resource from any about: URL.
2020-05-10 11:14:30 +02:00
AnotherTest
c40fd3a902
LibLine: Support RGB colors
...
This also patches Userland/js.
2020-05-10 10:23:05 +02:00
AnotherTest
8487806ec0
LibVT: Support RGB colors (\x1b[38;2;<r>;<g>;<b>m)
2020-05-10 10:23:05 +02:00
AnotherTest
ccdef5a675
LibLine: Expose actual_rendered_string_length & accept newlines in prompt
2020-05-10 10:23:05 +02:00
Yonatan Goldschmidt
2ac3d33c63
LibC: Fix get{sock,peer}name to match their kernel-side prototypes
...
In f4302b58fb
, the kernel-side syscalls (e.g Process::sys$getsockname)
were updated to use SC_get{sock,peer}name_params, but the libc
functions were not updated.
2020-05-10 01:04:10 +02:00
Andreas Kling
9e74793ce2
LibGUI+LibGfx: Paint scollbar tracks with a dithered pattern
...
Instead of a solid color, we now paint the track/gutter of scrollbars
using a 2-color dither pattern for a pleasant millennium feel. :^)
2020-05-10 01:02:06 +02:00
AnotherTest
21efd96c64
LibDesktop: Return the correct value in OpenUrl
...
This patch fixes a tiny issue where the result of open_url would always
be true, since handle(OpenUrl) returns the message instead of the
result.
2020-05-10 00:39:14 +02:00
Linus Groh
358694567f
Meta: Add script to enforce license headers & run it on Travis
2020-05-09 23:55:58 +02:00
FalseHonesty
bb6258229a
LibGUI: Add hook when a tab is middle clicked
2020-05-09 23:54:20 +02:00
Linus Groh
54c4cd8a66
Meta: Delete empty .cpp files
2020-05-09 23:45:16 +02:00
Linus Groh
9e0beebdf5
LibGfx: Fix build with FILL_PATH_DEBUG enabled
2020-05-09 23:41:30 +02:00
Itamar
b28ca9fad1
LibDebug: Add support for creating VariableInfo for paramters
2020-05-09 23:41:08 +02:00
Itamar
1fb62df02a
HackStudio: Show a backtrace in the debug information tab
2020-05-09 23:41:08 +02:00
AnotherTest
ce36071447
LibWeb: Implicitly close all subpaths when canvas.fill() is called
2020-05-09 23:25:39 +02:00
AnotherTest
6f15f23a40
LibGfx: Add Path::close_all_subpaths()
...
Unlike Path::close() which closes only the last subpath (if possible),
this closure mechanism closes _all_ available subpaths.
2020-05-09 23:25:39 +02:00
Andreas Kling
c3aa249a36
LibVT: Snapshot the URL we're opening a context menu for
...
Otherwise it may get lost due to a leave event firing in the widget.
2020-05-09 18:45:45 +02:00
Andreas Kling
31ec4de0ee
LibVT: Show the hover hand cursor when hovering over hyperlinks :^)
2020-05-09 17:04:12 +02:00
Andreas Kling
27d1e7f432
LibVT: Add "Open URL" and "Copy URL" to TerminalWidget context menu
...
These only show up when you right click a hyperlinked character cell.
2020-05-09 16:42:42 +02:00
Andreas Kling
4330046aff
LibMarkdown: Turn absolute links into hyperlinks in terminal output :^)
...
I'm not completely sure how to handle this nicely for relative links
but it would be nice to do that too.
2020-05-09 16:23:41 +02:00