detached 5041353

click_diagnostics_test.go RawHistoryFolder

1package cef
2
3import (
4	"testing"
5
6	cef2gtk "github.com/bnema/purego-cef2gtk"
7)
8
9func TestClickDiagnosticNamesAreStable(t *testing.T) {
10	phases := map[cef2gtk.ClickDiagnosticPhase]string{
11		cef2gtk.ClickDiagnosticPressed:   "pressed",
12		cef2gtk.ClickDiagnosticReleased:  "released",
13		cef2gtk.ClickDiagnosticCancelled: "canceled",
14		cef2gtk.ClickDiagnosticForwarded: "forwarded",
15		cef2gtk.ClickDiagnosticConsumed:  "consumed",
16		cef2gtk.ClickDiagnosticDropped:   "dropped",
17	}
18	for value, want := range phases {
19		if got := clickDiagnosticPhaseName(value); got != want {
20			t.Fatalf("phase %d: got %q, want %q", value, got, want)
21		}
22	}
23	if got := clickDiagnosticPhaseName(99); got != "unknown(99)" {
24		t.Fatalf("unknown phase: got %q", got)
25	}
26
27	reasons := map[cef2gtk.ClickDropReason]string{
28		cef2gtk.ClickDropReasonNone:              "none",
29		cef2gtk.ClickDropReasonMissingHost:       "missing_host",
30		cef2gtk.ClickDropReasonDetached:          "detached",
31		cef2gtk.ClickDropReasonMissingInputState: "missing_input_state",
32	}
33	for value, want := range reasons {
34		if got := clickDropReasonName(value); got != want {
35			t.Fatalf("reason %d: got %q, want %q", value, got, want)
36		}
37	}
38	if got := clickDropReasonName(99); got != "unknown(99)" {
39		t.Fatalf("unknown reason: got %q", got)
40	}
41}
42
43func TestClickButtonNamesArePrivacySafeAndBounded(t *testing.T) {
44	for button, want := range map[uint]string{0: "other", 1: "primary", 2: "middle", 3: "secondary", 8: "other"} {
45		if got := clickButtonName(button); got != want {
46			t.Fatalf("button %d: got %q, want %q", button, got, want)
47		}
48	}
49}

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 8

Tags 42

↑↓ moveenter openesc close