Emmanuele Bassi
fb99bde840
Add a secure GtkEntryBuffer
...
We have a widget for password and passphrase entries, but we have no way
to handle the data securely. This is usually performed by a separate
GtkEntryBuffer—for instance, the one in GCR. While we have API for
setting a new entry buffer on GtkText, we don't have API for
GtkPasswordEntry, though, so the options are:
- expose additional API for GtkPasswordEntry to allow setting a secure
text buffer on the internal GtkText widget
- provide a secure text buffer out of the box
Given that an insecure-by-default GtkPasswordEntry is basically
pointless, might as well have a secure buffer built in.
We don't really need to make the password entry buffer public out of the
box, but we can re-evaluate at a later date.
Fixes : #2403
2020-09-08 23:50:12 +01:00
Emmanuele Bassi
9dc5c6a0f3
Move g_autoptr macro for GtkEntryBuffer
...
We need it into its own header, so we can derive from GtkEntryBuffer
with G_DECLARE_* macros without including gtk.h.
2020-09-08 23:50:12 +01:00
Emmanuele Bassi
107e49002d
Check for mlock()
...
We use it in the secure memory allocator, if it's available.
2020-09-08 23:50:12 +01:00
Emmanuele Bassi
31a7574544
Import egg-secure-memory allocator from gcr
...
We can re-use the code inside gcr, as we know that it's working, tested,
and license compatible.
2020-09-08 23:50:12 +01:00
Emmanuele Bassi
859df747ac
Merge branch 'sorter-constructor-fix-warning' into 'master'
...
Fix warning in listview_settings demo
See merge request GNOME/gtk!2544
2020-09-08 17:54:25 +00:00
Andreas Persson
81c835c418
Fix warning in listview_settings demo
...
Fix a warning introduced when sorter constructors were changed to return
exact types.
2020-09-08 18:48:54 +02:00
Ask Hjorth Larsen
33e633cc5c
Updated Danish translation of gtk-properties
2020-09-08 16:23:16 +02:00
Ask Hjorth Larsen
73b46eafe1
Updated Danish translation of gtk
2020-09-08 16:23:05 +02:00
Marek Černocký
710ef690ec
Updated Czech translation
2020-09-08 15:33:40 +02:00
Matthias Clasen
cb2b0688ca
Merge branch 'filter-constructors' into 'master'
...
Filter constructors
See merge request GNOME/gtk!2360
2020-09-08 12:58:27 +00:00
Danial Behzadi
45c61fdbe3
Update Persian translation
2020-09-08 12:50:36 +00:00
Alexandre Franke
ec49b68257
Update French translation
2020-09-08 09:15:19 +00:00
Alexander Larsson
0092a08dfc
gtk-demo: Add shadertoy demo
...
This adds a small demo of using OpenGL shaders, it renders a quad
over the entire widget with a custom fragment shader. The coordinates
and the uniform names are compatible with the ones on shadertoy.com
(although some features, like texture inputs are missing currently).
The default shader in the demo is
https://www.shadertoy.com/view/wsjBD3 which is CC0, so it is
redistributable by Gtk+ (most other shaders are CC-BY-NC-SA which
isn't obviously compatible). I also added a set of buttons loading
a few other CC0 shaders I found.
2020-09-08 09:56:25 +02:00
Matthias Clasen
bab7092a69
Merge branch 'gl-linear' into 'master'
...
Gl: use linear interpolation
See merge request GNOME/gtk!2523
2020-09-07 21:27:09 +00:00
Matthias Clasen
3b6941b04b
Add some tests for the axis-aligned check
2020-09-07 14:22:47 -04:00
Matthias Clasen
fe429ffc45
Merge branch 'matthiasc/for-master' into 'master'
...
Matthiasc/for master
See merge request GNOME/gtk!2541
2020-09-07 17:03:27 +00:00
Matthias Clasen
d595c6ab12
gsk: Complain if we fail to realize a renderer
...
The only likely place where this is going to happen
is if a renderer was explicitly requested with the
GSK_RENDERER environment variable, and in that case,
it is misleading to silently use a different renderer.
2020-09-07 11:18:45 -04:00
Matthias Clasen
2738d5bc93
gsk: Mention gl as valid value for GSK_RENDERER
2020-09-07 11:18:45 -04:00
Matthias Clasen
5a8267dfae
text: Set the hotspot for the drag icon
...
This makes the drag icon align properly with the
dragged text at the beginning of the drag.
2020-09-07 11:18:45 -04:00
Marek Černocký
d03ce22446
Updated Czech translation
2020-09-07 14:34:07 +02:00
Gil Forcada
350051c56e
Update Catalan translation
2020-09-07 10:31:39 +00:00
Daniel Mustieles
979ec828d2
Updated Spanish translation
2020-09-07 08:59:50 +02:00
Fran Dieguez
99ddb3c927
Update Galician translation
2020-09-06 23:22:39 +00:00
Fran Dieguez
770910e608
Update Galician translation
2020-09-06 23:20:08 +00:00
Matthias Clasen
7180bfc288
Merge branch 'matthiasc/for-master' into 'master'
...
Matthiasc/for master
Closes #3123
See merge request GNOME/gtk!2539
2020-09-06 21:39:08 +00:00
Matthias Clasen
bc80ed4240
aboutdialog: Disable text undo
...
The text buffers here are not editable, so it
does not make sense to have text undo enabled
for them.
Fixes : #3123
2020-09-06 17:02:00 -04:00
Matthias Clasen
4d45c2669c
text history: Update state when enabled changes
...
This makes can-undo go FALSE when we disable the
text history, as it should.
2020-09-06 17:02:00 -04:00
Balázs Úr
dd8ca7259f
Update Hungarian translation
2020-09-06 20:31:44 +00:00
Matthias Clasen
06c866f45e
Merge branch 'matthiasc/for-master' into 'master'
...
Matthiasc/for master
See merge request GNOME/gtk!2538
2020-09-06 19:38:56 +00:00
Baurzhan Muftakhidinov
2bd7ed5ebd
Update Kazakh translation
2020-09-06 17:36:39 +00:00
Matthias Clasen
adc9d91e0e
text: Stop drag updates when a dnd starts
...
This prevents the selection from changing underneath
us, messing up move dnd operations.
2020-09-06 12:19:44 -04:00
Matthias Clasen
1150c23b0f
Merge branch 'listwidgets-doc-fix' into 'master'
...
docs: Update list widgets docs
See merge request GNOME/gtk!2537
2020-09-06 15:53:59 +00:00
Matthias Clasen
9b8c175f23
textview: Fix dnd
...
When we start a dnd of the selection in the drag-update handler,
set the gesture state to denied. Otherwise, we get more drag-update
signals, and things get really confused, leading to no dnd and
sadness.
2020-09-06 11:48:10 -04:00
Andreas Persson
e0134aaf15
docs: Update list widgets docs
...
Removed sentence that claimed the view will wrap the model in a
GtkSingleSelection, as it's no longer true. Fixed the code example in
GtkListView for the same reason. Fixed a small typo in GtkDropDown docs.
2020-09-06 17:19:24 +02:00
Matthias Clasen
bd7aa1782c
Merge branch 'matthiasc/for-master' into 'master'
...
Matthiasc/for master
See merge request GNOME/gtk!2535
2020-09-06 13:25:43 +00:00
Alexandre Franke
007c9c6218
Update French translation
2020-09-06 12:44:35 +00:00
Matthias Clasen
8c8baa9aa6
gtk-demo: Add some comments
...
Add some comments to the math in the transforms demo.
2020-09-06 08:43:58 -04:00
Asier Sarasua Garmendia
7ae0f56378
Update Basque translation
2020-09-06 09:01:32 +00:00
Kukuh Syafaat
3fcf7adb25
Update Indonesian translation
2020-09-06 05:16:58 +00:00
Matthias Clasen
8b38d1895c
gtk-demo: Simplify the constraints demos
...
Give them all a close button in the header.
2020-09-05 22:54:16 -04:00
Matthias Clasen
a4ba25f0f8
inspector: Fix teardown of the general tab
...
We were connecting signal handlers to the display
and seats here, and never cleaning them up, leading
to crashes after the inspector is closed. This is
fairly easy to reproduce under Wayland, where the
scroll device is only created the first time we
create a scroll event.
2020-09-05 22:35:30 -04:00
Matthias Clasen
24389a0ef5
Make sorter constructors return exact types
...
Make functions like gtk_custom_sorter_new() return
the actual type they construct.
Update all callers.
2020-09-05 21:50:15 -04:00
Matthias Clasen
dfabe74c59
Make filter constructors return exact types
...
Make functions like gtk_custom_filter_new() return
the actual type they construct.
Update all callers.
2020-09-05 21:43:42 -04:00
Goran Vidović
716c7b2f21
Update Croatian translation
2020-09-05 20:45:50 +00:00
Aurimas Černius
c74c38ad06
Updated Lithuanian translation
2020-09-05 19:57:34 +03:00
Matthias Clasen
727f25f6da
Merge branch 'revert-43ca43a22f' into 'master'
...
Revert "Adwaita: rich-list styling"
See merge request GNOME/gtk!2533
2020-09-05 16:00:33 +00:00
Matthias Clasen
01959e1662
Merge branch 'matthiasc/for-master' into 'master'
...
Matthiasc/for master
Closes #3122
See merge request GNOME/gtk!2534
2020-09-05 14:49:10 +00:00
nana-4
12afc10ec3
Revert "Adwaita: rich-list styling"
...
This reverts commit 2f0a4c7128
.
It seems the commit was accidentally added when
768e24afc1
was manually merged and pushed.
2020-09-05 23:13:24 +09:00
Matthias Clasen
2f70279f85
Merge branch 'typo_correction' into 'master'
...
Typo correction
Closes #3086 and #3090
See merge request GNOME/gtk!2532
2020-09-05 13:54:18 +00:00
Matthias Clasen
ffc77ca926
css: Use an array when parsing selectors
...
There's no need for us to have a hard size-limit here;
with GdkArray we don't have to give up on stack-preallocation
either.
2020-09-05 09:51:59 -04:00