Christian Hergert
84014e3414
macos: make transient-for key window when hiding surface
...
This only handled the popover case before and not the transient-for case.
2022-03-10 08:04:14 -08:00
Christian Hergert
4ced1c90f1
macos: actually drop unnecessary momentum events
...
These would get passed along to the NSApplication which we don't really
need to have happen. Denote it as such.
2022-03-10 03:21:12 -08:00
Christian Hergert
54c3b947fc
macos: queue all pending events
...
Rather than process these a single event at a time, queue all of the
outstanding events from the NSEvent queue.
2022-03-10 03:20:07 -08:00
Christian Hergert
ea59d174a0
macos: drop enter/exit when in manual drag/resize
...
If we are in a manual resize/drag then we don't want to generate crossing
events as they can just confuse things.
2022-03-09 13:20:53 -08:00
Christian Hergert
32935d9fb0
macos: allow dropping NSEvent without propagation
...
There are cases we might want to consume a NSEvent without creating a
GdkEvent or passing it along to the NSApplication for processing. This
creates a new value we can use and check against to propagate that without
having to do out parameters at the slightly odd invalid pointer value for
a GdkEvent (similar to how MMAP_FAILED is done).
2022-03-09 13:19:22 -08:00
Christian Hergert
b390e1da4f
macos: do not focus new window when resigning main
...
This can get in the way of how we track changes while events are actively
processing. Instead, we may want to delay this until the next main loop
idle and then check to see if we have a main window as the NSNotification
may have come in right after this.
2022-03-09 12:33:46 -08:00
Jiri Grönroos
cccd1147e7
Update Finnish translation
...
(cherry picked from commit d188c6dbaf
)
2022-03-09 19:03:58 +00:00
Emmanuele Bassi
d8db5f3217
Merge branch 'fix_gtk_accessible_update_relation_example' into 'main'
...
fix docs for gtk_accessible_update_relation example
See merge request GNOME/gtk!4559
2022-03-09 18:22:54 +00:00
Marek Černocký
f5bb364bb5
Fixed Czech translation
2022-03-09 19:06:22 +01:00
Caolán McNamara
20c41dce80
fix docs for gtk_accessible_update_relation example
2022-03-09 16:24:47 +00:00
Anders Jonsson
ead210c170
Update Swedish translation
...
(cherry picked from commit 9053fd8335
)
2022-03-09 10:50:11 +00:00
Matthias Clasen
2ad471542a
Merge branch 'fix-focus-issues' into 'main'
...
Fix some focus issues
See merge request GNOME/gtk!4556
2022-03-08 19:37:45 +00:00
Danial Behzadi
d73cff5846
Update Persian translation
...
(cherry picked from commit a9720259f0
)
2022-03-08 15:01:00 +00:00
Matthias Clasen
213376ee0a
text: Stop blinking when we lose focus
...
We were looking at GtkWidget:has-focus from
event controller signal handlers here, but
the widget property is only changed after
the event controllers.
2022-03-08 06:06:47 -07:00
Matthias Clasen
1cc100415f
focus controller: Update for active window
...
When the window gains or looses active status,
update the focus controllers status.
2022-03-08 06:06:47 -07:00
Matthias Clasen
d9ad7884e9
window: Update has-focus property
...
Update the :has-focus property of the focus
widget when the active status of the window
changes.
We change the property after generating the
GDK_CROSSING_ACTIVE crossing events.
2022-03-08 06:05:49 -07:00
Ask Hjorth Larsen
f545d7a910
Updated Danish translation
2022-03-08 01:28:14 +01:00
Ask Hjorth Larsen
206eb647a4
Updated Danish translation of gtk-properties
2022-03-08 01:28:11 +01:00
Aurimas Černius
00e637b480
Updated Lithuanian translation
2022-03-07 18:29:37 +02:00
Emmanuele Bassi
bfc8b7b7b6
Merge branch 'gdk-tests-naming' into 'main'
...
Use the correct name for installed gdk tests
See merge request GNOME/gtk!4555
2022-03-07 15:34:31 +00:00
Sebastien Bacher
c44288c739
Use the correct name for installed gdk tests
2022-03-07 16:13:38 +01:00
Luna Jernberg
2fb5104731
Update Swedish translation
...
(cherry picked from commit 89bba41fd7
)
2022-03-07 08:09:54 +00:00
Matthias Clasen
0ae4d80766
Merge branch 'wip/chergert/for-main' into 'main'
...
macos: fixes for main
See merge request GNOME/gtk!4553
2022-03-06 01:36:13 +00:00
Christian Hergert
f5098e4fc5
macos: fix cursor blink time
...
The value from settings is for the duration of the blink period, not the
timeout. This fixes the blink lasting longer than 10 seconds.
2022-03-05 12:01:53 -08:00
Christian Hergert
28607f082c
macos: require input region to become key
...
Some things cannot become key windows (like tooltips). We can use the
input_region existence to determine if we should allow it as a key window.
2022-03-05 11:58:43 -08:00
Matthias Clasen
f3968f2f1e
Merge branch 'fix-doc-typo' into 'main'
...
Fix a documentation typo
Closes #4747
See merge request GNOME/gtk!4552
2022-03-05 05:50:10 +00:00
Matthias Clasen
88fa226223
Fix a documentation typo
...
It is XDG_DATA_HOME.
Fixes : #4747
2022-03-04 22:18:06 -07:00
Jordi Mas i Hernandez
c4c496a31c
Update Catalan translation
...
(cherry picked from commit 2be2912e43
)
2022-03-04 21:40:53 +00:00
Changwoo Ryu
c1eac4a421
Update Korean translation
2022-03-04 14:22:53 +00:00
Changwoo Ryu
b5d1323f49
Update Korean translation
...
(cherry picked from commit 2755ad19be
)
2022-03-04 14:20:48 +00:00
Matthias Clasen
e297ac319d
Merge branch 'fixup-shadernode-constructor' into 'main'
...
Fix up preconditions of gsk_gl_shader_node_new
Closes #4739
See merge request GNOME/gtk!4551
2022-03-04 06:06:35 +00:00
Matthias Clasen
bf852bea24
Fix up preconditions of gsk_gl_shader_node_new
...
These were not quite right, and implied that args
may be NULL, when it really can't.
Fixes : #4739
2022-03-03 22:40:10 -07:00
Matthias Clasen
a652507b7b
Merge branch 'center-layout-setters' into 'main'
...
gtk: Have GtkCenterLayout hold a reference to its widgets
See merge request GNOME/gtk!4544
2022-03-03 19:38:28 +00:00
Jason Francis
4a2a76c231
gtk: Have GtkCenterLayout hold a reference to its widgets
2022-03-03 14:00:25 -05:00
Benjamin Otte
8cb7369b7a
Merge branch 'wip/chergert/KHR_swap_buffers_with_damage' into 'main'
...
gdk: use EGL_KHR_swap_buffers_with_damage
See merge request GNOME/gtk!4548
2022-03-03 15:29:47 +00:00
Matthias Clasen
d0aedbc9fc
Merge branch 'bilelmoussaoui/docs' into 'main'
...
headerbar: Fix docs
See merge request GNOME/gtk!4545
2022-03-03 14:11:25 +00:00
Changwoo Ryu
5557a528b6
Update Korean translation
...
(cherry picked from commit 156f99560d
)
2022-03-03 12:46:55 +00:00
Christian Hergert
5316eb0c35
gdk: use EGL_KHR_swap_buffers_with_damage
...
It appears that NVIDIA does not implement EGL_EXT_swap_buffers_with_damage
on their EGL implementation, but does implement the KHR variant of it.
This checks for a suitable implementation and stores a pointer to the
compatible implementation within the GdkGLContextPrivate struct.
2022-03-03 01:22:01 -08:00
Bilal Elmoussaoui
e6afe28de5
headerbar: Fix docs
2022-03-03 08:36:33 +00:00
Matthias Clasen
eaf0353205
Merge branch 'wip/chergert/for-main' into 'main'
...
macos: various fixes
See merge request GNOME/gtk!4543
2022-03-02 13:37:06 +00:00
Carlos Garnacho
f9f9bd3f5b
Merge branch 'xdg-activation-no-surface' into 'main'
...
wayland: xdg-activation: Don't assume there's a focus surface
See merge request GNOME/gtk!4366
2022-03-02 12:44:52 +00:00
Christian Hergert
ca79688f52
macos: clear window stack before requesting motion
...
We want to ensure that we recalculate the sort order of windows before
processing the motion. Generally this would be done in response from the
display server in GdkMacosWindow, but I've seen it possible to race there.
2022-03-02 01:04:53 -08:00
Christian Hergert
efa8f903c2
macos: invalidate surface contents when mapping
2022-03-02 00:48:06 -08:00
Christian Hergert
f7d0b91267
macos: move children when monitor changes
...
We can rely on other code to move monitors, but specifically with children
we want to try harder to move them as a group and keep positioning in tact.
2022-03-02 00:47:27 -08:00
Christian Hergert
ed4f0de2b0
macos: make move_resize possibly idempotent
...
We need to handle the case where we might be racing against an incoming
configure event due to how notifications are queued from the display
server. Rather than calling configure (and possibly causing other things
to move around) this just queries the display server directly for the
coordinates that we care about.
Additionally, we can display:NO as we are in control of all the display
process now using CALayer.
2022-03-02 00:45:44 -08:00
Christian Hergert
50b96dcdd5
macos: handle transient-for from configure
...
We failed to handle the toplevel with transient-for case here which could
cause our X/Y calculations to be off in other areas such as best monitor
detection.
2022-03-02 00:43:33 -08:00
Christian Hergert
cf25f2c04b
macos: use parent frame clock again
...
We do actually need the parent frame clock here because it is the way we
ensure that we get layout called for our popup surfaces at the same time
as the parent surface.
2022-03-02 00:42:09 -08:00
Christian Hergert
ddf07ffe22
macos: reduce chances for layout cycles
...
We need to be more careful about when we request a layout because it can
cause us to get into a layout cycle at maximum frame rate.
2022-03-02 00:40:21 -08:00
Christian Hergert
82f1eaacc9
macos: improve initial placement of toplevels with parent
...
This doesn't appear to happen much, but if it does it is nice to setup
the window placement initially. Generally, transient-for is set after
the creation of the toplevel rather than here.
2022-03-02 00:38:39 -08:00
Christian Hergert
4cdb07fa02
macos: leave a note about monitor configuration
...
It can be helpful to see what the range of monitor values is when emulating
the GDK coordinate system.
2022-03-02 00:37:07 -08:00