Matthias Clasen
e2420f62fe
menubutton: Propagate focus-on-click
...
Propagate the focus-on-click setting to the button
inside, so that setting menubuttons as !focus-on-click
works as expected. This helps for menubuttons in
header bars, where dragging on the button will otherwise
steal focus from the content.
2021-04-11 15:32:15 -04:00
Matthias Clasen
4a76abffd4
window: Defer focus setting until after paint
...
Commit 3dbf5038fa
tried to defer focus changes
until after rendering is done. But it failed to do so, since
the toplevel ::render handler is still before rendering of
popups that are attached to that toplevel. To do this
properly, we need to do it in the AFTER_PAINT frame clock
phase.
Fixes : #3725
2021-04-09 19:44:10 -04:00
Matthias Clasen
9313d4b6b4
scrolledwindow: Stop using scroll cursors
...
We used to override cursor to use all-scroll while the
content is being scrolled. Unfortunately, there is several
problems with this:
- It is really only expected certain devices, and we don't
have the device information on Wayland
- With the way cursor setting works in GTK4, non-NULL cursors
of the content (eg the text views ibeam) win, making the
scroll cursor not show up
- Under X11, we seem to miss scroll end events and then
the scroll cursor gets stuck
Therefore, just remove this feature.
2021-04-09 08:26:09 -04:00
Matthias Clasen
288a5d4151
textview: Fix a problem with the last line
...
Sometimes, we missed the last line for display.
Fixes : #3835
2021-04-06 11:09:05 -04:00
Matthias Clasen
303ff60d5e
modelbutton: Avoid a crash
...
We may not have a popover menu ancestor. The check for
this was forgotten in one of the branches here.
Fixes : #3831
2021-04-05 14:06:42 -04:00
Matthias Clasen
b79eb55b34
window: Actually enable the inspector by default
...
427d216081
changed the default in the schema,
but didn't handle cases where the schema isn't found.
2021-04-05 11:54:37 -04:00
Matthias Clasen
2e18f1b6e3
textlayout: Remove an unused function
2021-04-05 08:47:53 -04:00
Matthias Clasen
6cf712591f
textlayout: Avoid allocations for line iteration
...
No need to collect the lines firs, and allocate memory
for that. We can just iterate over them right away.
2021-04-04 23:42:58 -04:00
Matthias Clasen
b32cd5d328
textlayout: Introduce some locals
...
No need to call _gtk_text_buffer_get_btree over and over.
2021-04-04 22:44:09 -04:00
Matthias Clasen
2af99bd65e
textlayout: Create the cursor snapshot on demand
...
We don't need it all the time.
2021-04-04 22:27:53 -04:00
Matthias Clasen
5b0ea70d1c
textattributes: Small docs fix
2021-04-04 22:27:53 -04:00
Matthias Clasen
d719a3d877
textbtree: Return tags in a GPtrArray
...
One of the callers prefers that, it lets us avoid
copying the array in one place, and generally makes
for better code.
2021-04-04 22:27:53 -04:00
Matthias Clasen
b0df8910ba
textlayout: Only get selection color once
...
No need to do this for every paragraph that is
inside the selection.
2021-04-04 14:20:25 -04:00
Matthias Clasen
5b8bf04035
texttag: Just use qsort
...
No point in trying to optimize this.
2021-04-04 14:20:25 -04:00
Matthias Clasen
58e44e296f
textbtree: Inline node data handling
2021-04-04 14:20:25 -04:00
Matthias Clasen
0334d002c0
textbtree: Speed up _gtk_text_btree_find_line_top
...
Another place where we can avoid allocating a stack
piecemeal.
2021-04-04 14:20:25 -04:00
Matthias Clasen
d731ce49ad
textbtree: Don't opencode realloc
...
We can just use g_realloc here.
2021-04-04 14:20:25 -04:00
Matthias Clasen
a93614409e
textbtree: Speed up _gtk_text_line_char_index
...
No need to allocate a stack piecemeal here.
2021-04-04 14:20:25 -04:00
Matthias Clasen
214e2d14be
textbtree: Avoid malloc in one place
2021-04-04 14:20:25 -04:00
Matthias Clasen
67ee6b2740
textlayout: Don't call render_para too much
...
render_para produces no nodes for an empty paragraph.
Don't call it over and over for those.
2021-04-04 14:20:25 -04:00
Matthias Clasen
07a3fb833c
textlayout: Remove some unnecessary code
...
The same field is set again 2 lines down.
2021-04-04 14:20:25 -04:00
Matthias Clasen
ff38d8cdc0
Modernize error underlines
...
Implement PANGO_UNDERLINE_ERROR as a dotted line, instead of
squiggly, which looks quite dated.
2021-04-03 13:52:56 -04:00
Matthias Clasen
a8e8e04496
settings: Make font-size changes apply immediately
...
We need to invalidate the style when font-size changes,
because we propagate this value through the initial
value of the CSS font-size property, and it will not
be recomputed otherwise.
2021-04-02 23:04:09 -04:00
Matthias Clasen
91bcf6f0ba
immulticontext: Unset client widget on delegate change
...
Forgetting to do so was causing the Wayland im context
to leave behind a dead event controller. This was showing
up as a crash when closing the inspector after changing
the im-module property of a GtkText widget. The crash
was delayed until closing the inspector because the
inspector keeps a ref on the event controllers of the
currently shown widget.
2021-04-02 22:24:19 -04:00
Matthias Clasen
a228b2de64
imwayland: Name event controllers
...
This helps with debugging.
2021-04-02 22:24:00 -04:00
Matthias Clasen
23dab885cd
text: Name all event controllers
...
This helps with debugging.
2021-04-02 22:23:03 -04:00
Matthias Clasen
e7284c23da
inspector: Support copying nodes to clipboard
...
Add a button that copies the serialization of the
selected node to the clipboard.
2021-04-02 21:38:14 -04:00
Matthias Clasen
36da7c3075
Merge branch 'matthiasc/for-master' into 'master'
...
comboboxtext: Remove misleading docs
Closes #3824
See merge request GNOME/gtk!3396
2021-04-03 00:04:36 +00:00
Matthias Clasen
a3b69f1101
Merge branch 'fix-initial-font-selection' into 'master'
...
fontchooser: Fix initial font selection
Closes #3687
See merge request GNOME/gtk!3392
2021-04-02 23:45:59 +00:00
Matthias Clasen
9f2d1ff264
comboboxtext: Remove misleading docs
...
The entry is no longer accessible.
The docs were outdated.
Fixes : #3824
2021-04-02 19:44:30 -04:00
Chris Mayo
ffa9814dd0
button: Style .keyboard-activating on frameless buttons
...
The use of the keyboard-activating CSS class for buttons was added
in [1], but the style did not apply to buttons with has-frame=FALSE.
[1] 00923615f4
("button: Add back visual feedback for keynav", 2021-04-01)
2021-04-02 19:24:51 +01:00
Matthias Clasen
8caadaf404
fontchooser: Fix initial font selection
...
The change in 740559a54f
to populate the list incrementally
broke initial font selection. Fix that, by trying to select
until the incremental filling is done.
Fixes : #3687
2021-04-02 01:06:23 -04:00
Matthias Clasen
469228fcd7
Merge branch 'theme-reorg' into 'master'
...
Reorganize our themes
See merge request GNOME/gtk!3079
2021-04-02 03:02:49 +00:00
Matthias Clasen
fd329e0ec5
Make theme fallback working with the new names
...
Since we are likely going to see theme names like
Adwaita and HighContrast, make fallback work as follows:
Adwaita -> Default
Adwaita:dark -> Default:dark
HighContrast -> Default:hc
HighContrast:dark -> Default:hc-dark
HighContrastInverse -> Default:hc-dark
Other themes will fall back to Default, as before.
2021-04-01 22:02:38 -04:00
Matthias Clasen
00923615f4
button: Add back visual feedback for keynav
...
We lost the visual feedback for activating a button
via Space or Enter when the :active pseudo-state became
managed. Bring it back with a style class.
Fixes : #3813
2021-04-01 18:38:11 -04:00
Matthias Clasen
8e9effcc1e
Merge branch 'us-intl-compose' into 'master'
...
Revert Compose sequence changes
Closes #3807
See merge request GNOME/gtk!3386
2021-04-01 20:01:06 +00:00
Matthias Clasen
f98abe4400
Revert Compose sequence changes
...
This was breaking muscle memory of people with
the us intl keyboard layout, for important keys
such as '. The unfortunate side-effect is that
our handling of <dead_acute> is a bit hampered
by sequences that don't fit the pattern. But
such is life.
Fixes : #3807
2021-04-01 15:31:21 -04:00
Chris Mayo
7216f71825
docs: Escape tags in GtkBuilder description
...
Fixes the tags and the rest of the gi-docgen created HTML page not being
visible in a browser.
2021-04-01 19:21:57 +01:00
Matthias Clasen
0bf3e4c25b
Drop Adwaita and HighContrast themes
...
These themes will reappear in libadwaita in due course.
2021-04-01 12:39:30 -04:00
Matthias Clasen
8938b09bc9
Change the default theme to "Default"
...
We are not shipping Adwaita anymore.
2021-04-01 12:27:35 -04:00
Matthias Clasen
3654bcfbe8
Make the theme variants available as themes
...
This makes it easier to implement the theme switching
in widget-factory, since we don't have a variant setting.
2021-04-01 12:27:26 -04:00
Matthias Clasen
0dcf95b898
Reorganize our themes
...
Rename the included theme to Default, with 4 variants:
light, dark, hc, hc-dark. This replaces Adwaita,
Adwaita:dark, HighContrast and HighContrastInverse.
We still make the themes available under these names,
and we still set up Adwaita-dark and HighContrastInverse
as the dark variants of Adwaita and HighContrast.
The unification of the theme variants under Default
is not quite perfect; it would be nice to merge
the assets/ and assets-hc/ subdirectories and render
all assets from a single svg file.
2021-04-01 11:42:17 -04:00
Benjamin Otte
405fab8b36
Merge branch 'wip/otte/for-master' into 'master'
...
snapshot: scale border widths when appending border nodes
Closes #3819
See merge request GNOME/gtk!3384
2021-04-01 15:10:50 +00:00
Benjamin Otte
ef455f5c85
snapshot: Move sanity checks to a better place
...
Fixes cases where the sanity checks would reject valid code, like when
using GL shaders on a scaled transform.
Fixes #3819
2021-04-01 16:53:33 +02:00
Benjamin Otte
05e4cd1579
snapshot: scale border widths when appending border nodes
...
Found by Matthias on IRC while arguing about GtkSnapshot being too
complicated.
2021-04-01 16:37:43 +02:00
Matthias Clasen
0ea96e3b0c
Merge branch 'filechooser-signal-disconnect' into 'master'
...
filechooserwidget: Disconnect settings signal on dispose
See merge request GNOME/gtk!3383
2021-04-01 14:25:08 +00:00
Alexander Mikhaylenko
d7a5dedd4f
scrolledwindow: Cancel overshoot on dimension changes
...
If we scroll down in a list that's still being filled, we hit the edge and
initiate overshoot, and then the adjustment's upper value increases. This
leads to an unwanted bounce back.
Additionally, if in a similar situation the upper value decreases, the
overscroll glow gets stuck.
Update kinetic scrolling upper and lower value on changes, and immediately
cancel it if dimensions on that side change.
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/3752
2021-04-01 16:37:30 +05:00
Rafał Dzięgiel
2e65416270
filechooserwidget: Reduce code duplication for disconnecting settings signal
...
Instead of getting current display before calling settings signal removal,
do it inside remove function and only if there is a signal connection to remove.
2021-04-01 09:36:23 +02:00
Rafał Dzięgiel
13c22e4e2f
filechooserwidget: Disconnect settings signal on dispose
...
Settings signal was not being disconnected on dispose causing
application crash when user changed icon theme after dialog disposal.
2021-04-01 09:28:37 +02:00
Avinash Sonawane
622bb9186e
docs: Cover corner-case of @line_number = total lines in buffer
2021-03-30 17:00:33 +05:30
Benjamin Otte
6569a877d8
Merge branch 'wip/otte/for-master' into 'master'
...
Wip/otte/for master
Closes #3810
See merge request GNOME/gtk!3366
2021-03-29 15:41:55 +00:00
Benjamin Otte
38fff37dae
mediastream: Insist streams are prepared when they start playing
...
Applications expect that behavior, so don't let implementations get away
without preparing the stream.
2021-03-29 17:08:34 +02:00
Matthias Clasen
a75c038e09
textview: Tweak render nodes
...
Arrange for the contents to be in a single transform
node that is updated as we scroll. This makes the job
of the render node differ a lot easier, since it does
not have to compare to big containers one-by-one.
2021-03-28 10:59:55 -04:00
Matthias Clasen
ffa50f4c24
Plug a memory leak in an error path
2021-03-27 21:44:19 -04:00
Matthias Clasen
afc3de6e04
notebook: Don't leak the pages property
...
We were misuing a transfer-full getter here.
2021-03-27 19:11:56 -04:00
Matthias Clasen
45f4090eec
stack: Don't leak the pages property
...
We were misusing a transfer-full getter here.
2021-03-27 19:11:56 -04:00
Matthias Clasen
4cf69fbc5e
builder: Plug a small memory leak
...
We were forgetting to free expression info
objects in one place.
2021-03-27 19:11:56 -04:00
Matthias Clasen
0c6da97147
builder: Add an assertion
...
This case is clearly not meant to happen.
Assert that it doesn't.
2021-03-27 19:11:56 -04:00
Matthias Clasen
8994635d39
settings: Plug a memory leak
...
It is rare that settings are finalized, but we
still shouldn't leak in that case.
2021-03-27 19:11:56 -04:00
Matthias Clasen
97a9e23b85
bookmarklist: Avoid an invalid read
...
This shows up when running the objects-finalize
test under valgrind.
2021-03-27 19:11:56 -04:00
Matthias Clasen
8ea4721d1e
filechooser: Make / work as shortcut again
...
Typing / is meant to open the location entry, so
prevent search from capturing that key.
2021-03-27 09:57:00 -04:00
Matthias Clasen
e8a6b504f3
filechooser: Fix fallout from GtkText
...
Ever since the GtkText split, the focus is no longer
on an entry, but inside it. The filechooser was never
updated for that.
2021-03-27 09:54:20 -04:00
Matthias Clasen
06ab8f2167
filechooser: Make Ctrl-L work again
...
Prevent search from preempting the Ctrl-L shortcut
that is meant to show the location entry.
2021-03-27 09:53:43 -04:00
Matthias Clasen
b5558f3e97
layout: Be quiet about trivialities
...
Commit 8b82993dde
added a noisy warning
to gtk_distribute_natural_allocation to quiet a
compiler warning. It turn out that the file chooser
managed to trigger this warning, so make it a quiet
return.
2021-03-27 08:59:21 -04:00
Matthias Clasen
c9ab7c5750
Merge branch 'double-dead-keys' into 'master'
...
Double dead keys
See merge request GNOME/gtk!3355
2021-03-27 01:22:41 +00:00
Matthias Clasen
8a567d7932
imcontext: Tweak dead key handling
...
Reshuffle things to allow for a limited amount of
dead key 'chaining'. We keep up to 2 dead keys in
the preedit, so you can type
<dead_acute> <dead_cedilla> <c>
to produce ḉ, while still getting ```c with
<dead_grave> <dead_grave> <dead_grave> <c>.
2021-03-26 20:38:45 -04:00
Matthias Clasen
dbcd24adf4
composetable: Limit algorithmic checking
...
Only check for combinations of up to 2 dead keys with
a base character. We don't want to spend ages generating
all permutations of long sequences.
2021-03-26 20:27:55 -04:00
Matthias Clasen
f6f07ba238
Merge branch 'icon-fallback' into 'master'
...
Icon fallback
See merge request GNOME/gtk!3353
2021-03-26 19:33:13 +00:00
Matthias Clasen
775b45ef57
icons: Add text-x-generic
...
The file chooser needs at least one icon that we can
fall back to for non-directories. text-x-generic is
that icon.
2021-03-26 13:17:51 -04:00
Matthias Clasen
23cb72875d
filechooser: Check that icons exist
...
Otherwise we end up showing missing-image in the
file chooser, and thats sad.
2021-03-26 13:17:51 -04:00
Matthias Clasen
5940de98dd
icontheme: Add gtk_icon_theme_has_gicon
...
Add a utility function to check whether the icontheme
will produce something better than missing-image for
a GIcon. Obviously, we can only answer this question
if the GIcon is a themed icon the begin with.
2021-03-26 13:17:51 -04:00
Matthias Clasen
b5608e93d2
icons: Sync color-select-symbolic with Adwaita
...
This icon changed a bit since we incorporated it.
2021-03-26 11:59:01 -04:00
Matthias Clasen
1ea2ea520f
icons: Add system-run-symbolic
...
This is used by Adwaita for devel headers, so include it.
2021-03-26 11:42:09 -04:00
Matthias Clasen
6dcef28e12
icon: Add a printer icon
...
This showed up as missing icon in the print dialog when
used with the hicolor icontheme.
2021-03-26 11:30:14 -04:00
Matthias Clasen
c9b312c860
icons: Add icons that are used in the inspector
...
These were showing up as missing icons when opening
the Inspector with the hicolor icontheme:
system-search-symbolic
go-previous-symbolic
go-next-symbolic
display-brightness-symbolic
2021-03-26 11:00:01 -04:00
Matthias Clasen
019855a27f
textview: Use device timestamps for obscured cursors
...
Stash away the device timestamp when obscuring
the pointer, and compare it when we decice whether
to unobscure it. This fixes a problem where synthetic
motion events would make the cursor reappear
prematurely.
Fixes : #3792
2021-03-26 10:30:33 -04:00
Matthias Clasen
cdfdf031b5
text: Use device timestamps for obscured cursors
...
Stash away the device timestamp when obscuring
the pointer, and compare it when we decice whether
to unobscure it. This fixes a problem where synthetic
motion events would make the cursor reappear
prematurely.
2021-03-26 10:30:33 -04:00
Matthias Clasen
6f82408056
Add logging for icon fallback
...
Add GTK_DEBUG=iconfallback which prints out what icon names
we fall back to image-missing for.
2021-03-25 17:26:15 -04:00
Mohammed Sadiq
e211740da6
stack: Fix check if page is selected
...
When there is no visible child, gtk_selection_model_is_selected()
was returning TRUE for any invalid position.
So check if the page is non-NULL and match
2021-03-24 20:23:09 +05:30
Mohammed Sadiq
0351bc766c
stack: Increase reference only if page is non-NULL
...
g_list_nth_data() may return NULL if position is off the end
2021-03-24 20:21:13 +05:30
Bilal Elmoussaoui
3761dbba8b
gtk: add missing nullable annotations to StringFilter
2021-03-22 12:42:19 +01:00
Bilal Elmoussaoui
ae7b19c760
gtk: add missing nullable annotations to BoolFilter
2021-03-22 12:42:13 +01:00
Matthias Clasen
64a62ebcfb
Regenerate compose sequence file
...
Update our compose sequences based on the current
update xorg Compose.pre file. Beyond that, remove
some deadkey sequences that we are now handling
(better) in code.
2021-03-21 21:48:03 -04:00
Matthias Clasen
a42a133a18
Move compose related tooling to a subdir
...
This reduces the clutter in gtk/.
2021-03-21 21:48:03 -04:00
Matthias Clasen
a41cd9b1fa
compose-parse: Add a negative lookaside
...
Make this script parse gtk-compose-remove.txt for
sequences to remove from the xorg Compose file.
This will be used for removing some deadkey combinations
that we can handle better in code.
Also, make this script explicitly python2. I tried
porting it to python3, but gave up in the end.
2021-03-21 21:48:03 -04:00
Matthias Clasen
8bfc6afe33
imcontext: Improve dead key handling more
...
For sequences like ``, we want to commit the first
deadkey and then continue preedit with the second.
The alternative is to do chained deadkeys, where
entering ~~a yields ̃̀̃̃a. But we don't do that, and
I think that would be more controversial.
2021-03-21 21:48:03 -04:00
Matthias Clasen
5b67e6817c
imcontext: Improve dead key handling
...
For sequences like `x, where we don't have a compose
sequence, we still want to commit "`x", and not silently
eat the keys.
2021-03-21 21:48:01 -04:00
Matthias Clasen
c5aa35f8ef
inspector: Allow inspecting Unicode
...
Add a way to show text as a Unicode sequence.
This can be helpful in understanding what is
happening with text.
2021-03-21 16:05:10 -04:00
Matthias Clasen
9640bfb3fe
calendar: Typo fix
2021-03-21 16:05:10 -04:00
Matthias Clasen
3cfe69d711
a11y: Don't copy attribute names in attribute sets
...
We only need these names when serializing a11y information
for tests. And copying these strings is entirely unnecessary.
So, just pass a callback instead.
2021-03-19 17:01:28 -04:00
Matthias Clasen
9981f19409
texttag: A few typo fixes
2021-03-19 14:04:27 -04:00
Matthias Clasen
948e032072
text tag: Typo fix
2021-03-18 22:53:37 -04:00
Matthias Clasen
21aa8ae29f
Cosmetics
...
Remove a stale comment.
2021-03-18 22:53:37 -04:00
Matthias Clasen
4fce3ceffc
Cosmetics
...
Pack the GtkTextAttributes struct better.
2021-03-18 22:53:37 -04:00
Matthias Clasen
1536f6a59c
Merge branch 'matthiasc/for-master' into 'master'
...
inspector: Respect GDK_DEBUG=vulkan-disable
Closes #3748
See merge request GNOME/gtk!3312
2021-03-18 21:43:14 +00:00
Bilal Elmoussaoui
0b100229e3
IMContext: add since annotations to the new APIs
2021-03-18 22:25:38 +01:00
Matthias Clasen
eaf09a4625
Cosmetics
...
Pango lets us pass NULL for the font desc and language
in pango_context_get_font_metrics() to use the context
values.
2021-03-18 07:52:03 -04:00
Matthias Clasen
a576bd190b
inspector: Respect GDK_DEBUG=vulkan-disable
...
Respect the debug settings for disabling Vulkan or GL,
and do not try to initialize those contexts. This can
be necessary to work around crashes.
Fixes : #3748
2021-03-17 23:19:08 -04:00
Matthias Clasen
e6b1443fbb
label: Fix tooltips on links
...
Fix pointed out by Timm Baeder.
Fixes : #3765
2021-03-17 19:46:02 -04:00
Emmanuele Bassi
6d4f93bb7f
Merge branch 'select-list-model-null' into 'master'
...
gtk: Allow selection models to take null list model during construction
See merge request GNOME/gtk!3309
2021-03-17 14:09:37 +00:00
Matthias Clasen
600cbdb7ba
treestore: Initialize some local variables
...
gcc 11 is warning that these might be used uninitialized
otherwise.
2021-03-17 07:51:27 -04:00
Matthias Clasen
8b82993dde
sizerequest: Avoid a corner case
...
gcc 11 warns that the code isn't safe when
n_requested_sizes is 0. Add a precondition check
to make it clear that that never happens.
2021-03-17 07:50:24 -04:00
Matthias Clasen
ea185cbdda
cssshadowvalue: Handle error condition propertly
...
We were parsing off the end of our array before noticing
that we've gone too far. gcc 11 warns about this.
2021-03-17 07:49:06 -04:00
Matthias Clasen
ee837dfc12
checkbutton: Add a warning about cyclic groups
...
Setting up check or toggle button group relationships
in a cycle will lead to lockups. Add a warning about
this, and catch the simplest case with a precondition
check.
Fixes : #3763
2021-03-17 07:38:57 -04:00
Jason Francis
cd77485193
gtk: Allow selection models to take null list model during construction
...
This brings it in line with the documentation, and with the respective
set_model() functions.
2021-03-15 15:55:47 -04:00
Emmanuele Bassi
0a7af75639
docs: Update annotations for WidgetClass.query_action()
...
The parameter_type and property_name out arguments can be set to NULL.
Fixes : #3757
2021-03-15 13:48:35 +00:00
Matthias Clasen
cfc91b62b0
window: Add a way to disable F10 shortcut
...
This is needed for terminal emulators.
Fixes : #3727
2021-03-14 19:47:06 -04:00
Matthias Clasen
9be2f130f0
textview: Fix blinking block cursors
...
When we have a block cursor, we need to discard the
cached node of the line containing the cursor, in order
to get a blinking cursor.
2021-03-12 21:50:07 -05:00
Matthias Clasen
3a928c8980
textlayout: Render cursors at the end
...
Don't place the insertion cursor render nodes in the
middle of the text nodes for all the text. This helps
the renderer batching the text draw calls together.
2021-03-12 19:28:36 -05:00
Bilal Elmoussaoui
5c505aefc4
g-i: fix gtk_shortcut_label_new annotation
2021-03-11 18:21:56 +00:00
Emmanuele Bassi
686f65f267
build: Add missing variable definition
2021-03-11 16:37:38 +00:00
Emmanuele Bassi
bb2ee71cd8
build: Add a GIR dependency to PangoCairo
...
This is not strictly needed from an introspection perspective, but:
- GTK strictly depends on PangoCairo internally
- we want to integrate the GDK docs with PangoCairo's
So even though we don't have an explicit dependency on PangoCairo types
in our ABI, we do assume that people will be able to use the PangoCairo
API with GTK.
2021-03-11 16:37:38 +00:00
Emmanuele Bassi
816383e9ef
Handle static inline GtkOrdering function
...
The introspection scanner does not handle `static inline` functions:
they are not in the shared library, so cannot be dlsym() out of it; and
the `static` keyword tells g-ir-scanner to skip the function declaration
entirely.
We can trick the scanner into thinking the gtk_ordering_from_cmpfunc()
symbol is a real, public one, by declaring and defining a regular
function under the `__GI_SCANNER__` guard; the symbol does not appear
when actually building GTK, or any code using GTK, so we don't risk
collisions.
2021-03-11 16:37:38 +00:00
Matthias Clasen
e930433800
label: Fix some external links
...
I had put in a bunch of [class@Pango.Attribute ],
but it needs to be [struct@Pango.Attribute ].
Know your dependencies` type hierarchy!
2021-03-11 16:37:38 +00:00
Matthias Clasen
a6b2994f8b
text: Fix some copy-paste mishap
...
A bunch of occurrances of "the self" looked like
absurdist short fiction:
"...the self scrolled off the screen to the left"
2021-03-11 16:37:38 +00:00
Matthias Clasen
8d7103116a
widget: Fix up some links
...
Fix up some links to vfuncs and to sections, as well as class methods.
2021-03-11 16:37:38 +00:00
Matthias Clasen
9d95c5a26d
shortcuttrigger: Convert docs
2021-03-11 16:37:38 +00:00
Matthias Clasen
9fbe61e01f
shortcutlabel: Convert docs
2021-03-11 16:37:38 +00:00
Matthias Clasen
7c442c1736
shortcutcontroller: Convert docs
2021-03-11 16:37:38 +00:00
Matthias Clasen
48a3b4e7cd
shortcutaction: Convert docs
2021-03-11 16:37:38 +00:00
Matthias Clasen
90ecf58a9c
shortcut: Convert docs
2021-03-11 16:37:38 +00:00
Matthias Clasen
0a966e59e6
sizegroup: Convert docs
2021-03-11 16:37:38 +00:00
Matthias Clasen
acb78afc2d
testutils: Convert docs
2021-03-11 16:37:38 +00:00
Matthias Clasen
d0ed62e747
snapshot: Convert docs
2021-03-11 16:37:38 +00:00
Matthias Clasen
44e977ef35
tooltip: Convert docs
2021-03-11 16:37:38 +00:00
Matthias Clasen
f93f975e42
settings: Convert docs
2021-03-11 16:37:38 +00:00
Matthias Clasen
9fa8b446cc
recentmanager: Convert docs
2021-03-11 16:37:38 +00:00
Matthias Clasen
e065b28d1a
mountoperation: Convert docs
2021-03-11 16:37:37 +00:00
Matthias Clasen
6108759d63
menutrackeritem: Remove SECTION
...
This is private
2021-03-11 16:37:37 +00:00
Matthias Clasen
4e315b81cc
menutracker: Remove SECTION
...
This is private.
2021-03-11 16:37:37 +00:00
Matthias Clasen
802c976d07
treesortable: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
a5018ed029
treeselection: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
1a09c361f5
treemodelsort: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
58f64c85ca
treemodelfilter: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
9a6886e5e2
treemodel: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
deef6425b3
treednd: Add summaries
2021-03-11 16:37:37 +00:00
Matthias Clasen
9e3df3fac1
treestore: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
03e21fc957
liststore: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
3ed729e1d7
treeviewcolumn: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
1cde6a2e08
treeview: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
f937fe4a87
windowgroup: Convert docs
2021-03-11 16:37:37 +00:00
Matthias Clasen
190292a7da
listbox: Convert docs
2021-03-11 16:37:37 +00:00
Matthias Clasen
86d2a44850
iconview: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
ef429c587b
constraintsolver: Remove SECTION
...
This is private
2021-03-11 16:37:37 +00:00
Matthias Clasen
f9cb67b32c
cellview: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
f6932b885d
cellrenderertoggle: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
b1ba7f4380
cellrenderertext: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
2eae3e8e78
cellrendererspinner: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
077fe55d81
cellrendererspin: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
e92e14c845
cellrendererprogress: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
8b7f39ead8
cellrendererpixbuf: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
48a94ccbfc
celleditable: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
a9b163cd7f
cellrenderercombo: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
3236b1d1c9
cellrendereraccel: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
d85fa8854e
cellrenderer: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
522ae8d02f
celllayout: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
7173223df5
cellareacontext: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
186d2c2964
cellareabox: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
ccb40688ec
cellarea: Add a summary
2021-03-11 16:37:37 +00:00
Matthias Clasen
8d888203f0
actionobserver: Drop SECTION
...
This is private.
2021-03-11 16:37:37 +00:00
Matthias Clasen
a63223b25b
actionobservable: Drop SECTION
...
This is private.
2021-03-11 16:37:37 +00:00
Matthias Clasen
3cccb00f51
actionmuxer: Drop SECTION
...
This is private.
2021-03-11 16:37:37 +00:00
Matthias Clasen
cc0df3c315
accessiblevalue: Drop SECTION
...
This is private.
2021-03-11 16:37:37 +00:00
Matthias Clasen
7b08e9b5d3
cssdataurl: Drop SECTION
...
This is private
2021-03-11 16:37:37 +00:00
Matthias Clasen
b019cabd0c
bloomfilter: Drop the SECTION
...
This is private, no need.
2021-03-11 16:37:37 +00:00
Matthias Clasen
260a4db854
accelgroup: Convert docs
...
Drop an unused SECTION, and convert links.
2021-03-11 16:37:37 +00:00
Matthias Clasen
8497f285c4
scrollbar: Tweak docs
2021-03-11 16:37:37 +00:00
Matthias Clasen
6925843221
placesview: Remove SECTION
...
Its private, no need.
2021-03-11 16:37:37 +00:00
Matthias Clasen
a6a7799dc5
placessidebar: Remove SECTION
...
Its private, no need.
2021-03-11 16:37:37 +00:00
Matthias Clasen
3205cc79a7
modelbutton: Remove SECTION
...
Its private, no need.
2021-03-11 16:37:37 +00:00
Matthias Clasen
71fce93088
filechooserwidget: Convert docs
2021-03-11 16:37:37 +00:00
Matthias Clasen
537d6e5e65
treelistmodel: Convert docs
2021-03-11 16:37:37 +00:00
Matthias Clasen
d0b1e2f7de
treeexpander: Convert docs
2021-03-11 16:37:37 +00:00
Matthias Clasen
eb675e3e7e
shortcuttrigger: Tweak docs
2021-03-11 16:37:37 +00:00
Matthias Clasen
3f201aeb21
selectionmodel: Convert docs
2021-03-11 16:37:37 +00:00
Matthias Clasen
da6b6d44c1
multiselection: Convert docs
2021-03-11 16:37:37 +00:00
Matthias Clasen
b873b83691
listlistmodel: Remove SECTION
...
Private, no point.
2021-03-11 16:37:37 +00:00
Matthias Clasen
19f649ec1d
noselection: Convert docs
2021-03-11 16:37:37 +00:00
Matthias Clasen
a786af0c19
selectionfiltermodel: Convert docs
2021-03-11 16:37:37 +00:00
Matthias Clasen
42e9cf88cf
immulticontext: Convert docs
2021-03-11 16:37:37 +00:00
Matthias Clasen
33d7aff67e
imcontextsimple: Convert docs
2021-03-11 16:37:37 +00:00
Matthias Clasen
4e4050813a
gestureswipe: Convert docs
2021-03-11 16:37:37 +00:00
Matthias Clasen
2d55e3343a
papersize: Convert docs
2021-03-11 16:37:37 +00:00
Matthias Clasen
8d8fd63b93
gesturestylus: Convert docs
2021-03-11 16:37:37 +00:00
Matthias Clasen
e2cab4d406
imcontext: Convert docs
2021-03-11 16:37:36 +00:00
Matthias Clasen
3eeaef0834
widgetpaintable: Convert docs
2021-03-11 16:37:36 +00:00
Matthias Clasen
4921497904
singleselection: Convert docs
2021-03-11 16:37:36 +00:00
Matthias Clasen
71ce79bfb8
slicelistmodel: Convert docs
2021-03-11 16:37:36 +00:00
Matthias Clasen
c76bd17ddd
gesturesingle: Convert docs
2021-03-11 16:37:36 +00:00
Matthias Clasen
ecd8d7596b
maplistmodel: Convert docs
2021-03-11 16:37:36 +00:00
Matthias Clasen
97fd0fe889
scrollable: Tweak docs
2021-03-11 16:37:36 +00:00
Matthias Clasen
96fe1218f2
overlaylayout: Add docs for GtkOverlayLayoutChild
2021-03-11 16:37:36 +00:00
Matthias Clasen
14c45be89c
gesturerotate: Convert docs
2021-03-11 16:37:36 +00:00
Matthias Clasen
d5d0cf61b9
padcontroller: Convert docs
2021-03-11 16:37:36 +00:00
Matthias Clasen
7606329617
gesturezoom: Convert docs
2021-03-11 16:37:36 +00:00
Matthias Clasen
7a1da45fff
mediafile: Convert docs
2021-03-11 16:37:36 +00:00
Matthias Clasen
4905f5e722
mediastream: Convert docs
2021-03-11 16:37:36 +00:00
Matthias Clasen
ca3363466f
gesturepan: Convert docs
2021-03-11 16:37:36 +00:00
Matthias Clasen
207c4cd9e1
propertylookuplistmodel: Remove SECTION
...
This is private, no need.
2021-03-11 16:37:36 +00:00
Matthias Clasen
6221d1b407
version: Tweak docs
2021-03-11 16:37:36 +00:00