Luca Bacci
6123212a68
Win32 IME: Fix popup position
2022-02-21 16:13:06 +01:00
Luca Bacci
6106207b93
Win32 IME: Rename a variable
2022-02-21 15:53:22 +01:00
Luca Bacci
b5036faa2a
Win32 IME: Keep track of the client widget
2022-02-21 15:53:13 +01:00
Luca Bacci
56fd3af4d0
Win32 IME: Remove the get_window_position util function
...
It always returns (0, 0)
2022-02-21 15:49:52 +01:00
Chun-wei Fan
c6ce05b782
gtkimcontextime.c: Fix preedit window placement on HiDPI
...
We must also take the scaling factor into account for placing the IME
preedit window that is often used for Chinese and Japanese input on
Windows.
2022-02-19 18:31:28 +01:00
Maximiliano Sandoval R
8dc2c4b24a
viewport: Set scroll-to-focus to TRUE by default
...
In GTK 3 this was the default.
2022-02-15 16:29:08 +01:00
Christian Hergert
e38e8ed73e
css: reduce overdraws from "textview > text"
...
This was causing us to draw the same background content twice which is a
significant amount of bits to flip in the GPU for maximized windows,
especially twice.
2022-02-11 23:06:16 -08:00
Matthias Clasen
76b185e6f6
Merge branch 'wip/chergert/popover-opaque-region' into 'main'
...
add opaque regions to popovers
Closes #4689
See merge request GNOME/gtk!4468
2022-02-11 23:16:43 +00:00
Christian Hergert
f3999f7ebf
popover: use GtkNative opaque region API
...
This updates GtkPopover to use the new GtkNative abstraction for
reporting opaque regions of the window, in hopes that it can speed
up compositors for things like animated lists, menu transitions,
and more.
Fixes #4689
2022-02-11 14:37:46 -08:00
Christian Hergert
f8e7ecfde1
window: use GtkNative API to update opaque region
...
This switches to using the new GtkNative machinery for updating the
opaque region. Some amount of local calculation is still required for
determining when we should apply shadows, and this inherits what was
done previous for that.
Related #4689
2022-02-11 14:37:46 -08:00
Christian Hergert
cc49e044a5
native: add API to update opaque region
...
This abstracts the machinery to update the opaque region for a GtkWindow
into GtkNative so it may be used from other native impelementations such
as GtkPopover.
Related #4689
2022-02-11 14:37:43 -08:00
Matthias Clasen
9205193147
Merge branch 'bilelmoussaoui/entry-completion' into 'main'
...
entry completion: add checks that entry is set already
See merge request GNOME/gtk!4450
2022-02-11 17:49:26 +00:00
Matthias Clasen
124d689f45
Merge branch 'enum-docs' into 'main'
...
docs: Use links in enums
See merge request GNOME/gtk!4452
2022-02-11 17:35:42 +00:00
Matthias Clasen
d2a2591d28
Merge branch 'bilelmoussaoui/g-i' into 'main'
...
g-i: add a couple of missing nullable annotations
See merge request GNOME/gtk!4470
2022-02-11 17:33:05 +00:00
Bilal Elmoussaoui
3b383569a4
g-i: Add nullable annotations to EventControllerKey::im-context
...
Fixes https://github.com/gtk-rs/gtk4-rs/issues/874
2022-02-11 12:59:55 +01:00
Bilal Elmoussaoui
c2fe438676
g-i: Add nullable annotations to CellArea getters
...
Fixes https://github.com/gtk-rs/gtk4-rs/issues/891
2022-02-11 12:55:28 +01:00
Bilal Elmoussaoui
ba266325d0
g-i: Mark FileChooser [s|g]et_current_[folder|name] as nullable
...
The code seems to already check if folder/name is NULL
Fixes https://github.com/gtk-rs/gtk4-rs/issues/896
2022-02-11 12:21:58 +01:00
Bilal Elmoussaoui
e6322e177e
g-i: Mark get_print_settings as nullable
...
Fixes https://github.com/gtk-rs/gtk4-rs/issues/880
2022-02-11 12:07:54 +01:00
Maximiliano Sandoval R
080a4cda49
docs: Use links in enums
...
Properties already refer to their object, so
[property@Widget:sensitive] property on [class@Widget]
is redundant.
2022-02-11 12:07:09 +01:00
Bilal Elmoussaoui
6b63868641
g-i: mark get_selected_printer as nullable
...
There is no selected printer if the user closes the dialog
Fixes https://github.com/gtk-rs/gtk4-rs/issues/882
2022-02-11 12:05:42 +01:00
Bilal Elmoussaoui
cb710f1999
g-i: mark EventController::name as nullable
...
Fixes https://github.com/gtk-rs/gtk4-rs/issues/893
2022-02-11 12:02:07 +01:00
Bilal Elmoussaoui
85bb9aaefc
g-i: add nullable annotation to gtk_single_selection_get_model
2022-02-11 11:56:40 +01:00
Bilal Elmoussaoui
6c02017212
layout manager: add a check if the widget exists
...
Avoid a crash when calling _gtk_widget_get_first_child
Fixes https://github.com/gtk-rs/gtk4-rs/issues/889
2022-02-11 11:44:16 +01:00
Matthias Clasen
9f24229f82
Merge branch 'column-view-column-new-nullable-factory' into 'main'
...
Allow passing a `NULL` factory to `gtk_column_view_column_new()`
See merge request GNOME/gtk!4454
2022-02-10 11:42:38 +00:00
Matthias Clasen
214370ee23
Merge branch 'icon-view-drag-dest-item-nullable' into 'main'
...
Mark `path` out parameter of `gtk_icon_view_get_drag_dest_item()` as `(nullable)`
See merge request GNOME/gtk!4451
2022-02-10 11:24:04 +00:00
Sebastian Dröge
878e4a34d3
Don't dereference a NULL
page in gtk_assistant_set_current_page()
if there are no pages at all
2022-02-09 17:50:55 +02:00
Sebastian Dröge
8245fd4beb
Allow passing a NULL
factory to gtk_column_view_column_new()
2022-02-08 16:25:28 +02:00
Sebastian Dröge
07d6ef13c5
Mark path
out parameter of gtk_icon_view_get_drag_dest_item()
as (nullable)
...
It can be set to `NULL` and the function body handles `NULL` explictly,
so annotate it accordingly.
2022-02-08 12:50:24 +02:00
Bilal Elmoussaoui
883e8328e0
entry completion: add checks that entry is set already
...
If any of the APIs that assumes that the entry is set already is used
before having one already set, things break pretty badly.
Fixes a downstream issue reported at https://github.com/gtk-rs/gtk4-rs/issues/873
2022-02-08 11:22:52 +01:00
Matthias Clasen
38ad56e6a1
Merge branch 'wip/jimmac/selected_text' into 'main'
...
style: legible text selections
Closes #4664
See merge request GNOME/gtk!4433
2022-02-08 00:15:45 +00:00
Matthias Clasen
84d698464c
Merge branch 'antoniof-main-patch-89408' into 'main'
...
columnviewcolumn: Define autocleanup function
See merge request GNOME/gtk!4440
2022-02-07 23:57:46 +00:00
Emmanuele Bassi
a66072f312
Merge branch 'drop-target-get-formats-transfer-none' into 'main'
...
Mark `gtk_drop_target_get_formats()` return value as `transfer none`
See merge request GNOME/gtk!4446
2022-02-07 15:17:39 +00:00
Sebastian Dröge
3ba582375d
Mark gtk_drop_target_get_formats()
return value as transfer none
...
It was wrongly inferred as `transfer full` by gobject-introspection.
2022-02-07 16:23:01 +02:00
Bastien Nocera
0621dbc745
inspector: Search by pointer address
...
Useful to find a widget that corresponds to a pointer address in gdb.
2022-02-04 18:39:56 +01:00
António Fernandes
94ef818c9a
columnviewcolumn: Define autocleanup function
2022-02-04 11:13:46 +00:00
Zander Brown
6fbcb967a0
cssprovider: from_path takes a path
...
Annotate it as such so that bindings can expose that appropriately
Related: https://github.com/gtk-rs/gtk4-rs/issues/861
2022-02-02 22:47:39 +00:00
Jakub Steiner
1f1aafd5c2
style: legible text selections
...
- follow adwaita styling
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/4664
2022-02-01 17:12:52 +01:00
Emmanuele Bassi
05a53a1582
Merge branch 'infobar-xml' into 'main'
...
Escape Builder XML in GtkInfoBar docs
See merge request GNOME/gtk!4421
2022-01-28 10:49:37 +00:00
Elliott Sales de Andrade
be5873a057
Escape Builder XML in GtkInfoBar docs
2022-01-28 05:32:16 -05:00
Matthias Clasen
c9eda02fa1
Merge branch 'tiled-window-bracket-fix' into 'main'
...
theme: Drop shadow and border fixes for tiled windows
See merge request GNOME/gtk!4418
2022-01-27 17:29:13 +00:00
Timm Bäder
4be6c5b197
gesturesingle: Get rid of a fallthrough comment
...
Fixes #4663
2022-01-27 16:06:56 +01:00
Carlos Garnacho
c8460c51bd
Merge branch 'realize-vs-focus-in' into 'main'
...
gtktext: Make sure input method sees focus in
See merge request GNOME/gtk!4402
2022-01-27 14:13:55 +00:00
Joonas Henriksson
b4d0235a05
theme: Fix incorrect border color for tiled windows
2022-01-27 06:08:40 +02:00
Joonas Henriksson
a5d1f78bf2
theme: Fix drop shadow for tiled windows
...
Misplaced curly bracket prevented the :backdrop styling from getting
applied. Also fix the indentation while at it.
2022-01-27 05:50:06 +02:00
José Expósito
fe86aa5f6b
gtkgestureswipe: Don't filter hold events
...
Part-of: <!3454>
2022-01-26 22:49:53 +01:00
José Expósito
34133ec1e8
gtkgesturerotate: Don't filter hold events
...
Part-of: <!3454>
2022-01-26 22:49:53 +01:00
José Expósito
a99a75827c
gtkgesturezoom: Don't filter hold events
...
Part-of: <!3454>
2022-01-26 22:49:53 +01:00
José Expósito
3bfcc12ec0
gtkgesture: Handle hold gestures
...
Hold gestures are used to bring existing gestures on touchpad
semantically closer to touchscreen gestures.
Touchpad gestures observe hold gestures with a matching amount of
fingers and emit their begin and end signals when fingers are detected
or removed on/from the touchpad.
When a hold cancel event is detected, it is required to wait a few
milliseconds until the next event(s) are received to avoid emitting
multiple begin signals.
Part-of: <!3454>
2022-01-26 22:49:53 +01:00
José Expósito
382341e1bf
gtkgesture: Add hold to EVENT_IS_TOUCHPAD_GESTURE
...
Part-of: <!3454>
2022-01-26 22:49:53 +01:00
José Expósito
44b0d8b330
scrolledwindow: Stop kinetic scrolling on begin
...
Stop kinetic scrolling when a scroll begin signal is sent during the
event capture phase.
Part-of: <!3454>
2022-01-26 22:49:53 +01:00