File: gtk_vs_views_gtk.md

package info (click to toggle)
chromium-browser 57.0.2987.98-1~deb8u1
  • links: PTS, VCS
  • area: main
  • in suites: jessie
  • size: 2,637,852 kB
  • ctags: 2,544,394
  • sloc: cpp: 12,815,961; ansic: 3,676,222; python: 1,147,112; asm: 526,608; java: 523,212; xml: 286,794; perl: 92,654; sh: 86,408; objc: 73,271; makefile: 27,698; cs: 18,487; yacc: 13,031; tcl: 12,957; pascal: 4,875; ml: 4,716; lex: 3,904; sql: 3,862; ruby: 1,982; lisp: 1,508; php: 1,368; exp: 404; awk: 325; csh: 117; jsp: 39; sed: 37
file content (38 lines) | stat: -rw-r--r-- 1,576 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Gtk vs ViewsGtk

## Benefits of ViewsGtk

*   Better code sharing. For example, don't have to duplicate tab layout or
    bookmark bar layout code.
    *   Tab Strip
        *   Drawing
        *   All the animationy bits
        *   Subtle click selection behavior (curved corners)
        *   Drag behavior, including dropping of files onto the URL bar
        *   Closing behavior
    *   Bookmarks bar
        *   drag & drop behavior, including menus
        *   chevron?
*   Easier for folks to work on both platforms without knowing much about the
    underlying toolkits.
*   Don't have to implement ui features twice.

## Benefits of Gtk

*   Dialogs
    *   Native feel layout
    *   Font size changes (e.g., changing the system font size will apply to our
        dialogs)
    *   Better RTL (e.g., https://crbug.com/2822 https://crbug.com/5729
        https://crbug.com/6082 https://crbug.com/6103 https://crbug.com/6125
        https://crbug.com/8686 https://crbug.com/8649)
*   Being able to obey the user's system theme
*   Accessibility for buttons and dialogs (but not for tabstrip and bookmarks)
*   A better change at good remote X performance?
*   We still would currently need Pango / Cairo for text layout, so it will be
    more efficient to just draw that during the Gtk pipeline instead of with
    Skia.
*   Gtk widgets will automatically "feel and behave" like Linux. The behavior of
    our own Views system does not necessarily feel right on Linux.
*   People working on Windows features don't need to worry about breaking the
    Linux build.