gtk/tests
Christian Hergert fea2a82ef6 textview: use GtkTextViewChild for border and overlay children
This creates a new GtkTextViewChild that can manage overlay children at
given x,y offsets in buffer coordinates. This simplifies GtkTextView by
extracting this from GtkTextWindow as well as providing a real widget for
the borders.

With this change, we also rename gtk_text_view_add_child_in_window() to
gtk_text_view_add_overlay(). For those that were using
GTK_TEXT_WINDOW_WIDGET, they can use a GtkOverlay. It does not appear
that anyone was using GTK_TEXT_WINDOW_(LEFT|RIGHT|TOP|BOTTOM) for widgets
in this fashion, but that can be done by setting a gutter widget with
gtk_text_view_set_gutter(). We can make GtkTextViewChild public if
necessary to simplify this should it become necessary.

GtkTextViewChild will setup a CSS node of either "text" or "border"
depending on the GtkTextWindowType.

The old GtkTextViewChild has been renamed to AnchoredChild as it is only
used for widgets with anchors in the GtkTextBuffer. This also removes the
use of allocated GSList and instead embeds a GQueue and GList to save a
few extraneous allocations.
2019-10-04 14:45:43 -07:00
..
dummy-headers
visuals Convert ui files 2019-03-28 16:37:21 -04:00
3DRings.xpm
animated-resizing.c tests: Stop using gtk_window_set_gravity 2019-03-26 17:55:29 -04:00
animated-revealing.c Remove gtk_widget_show_all 2017-01-20 21:37:04 +01:00
apple-red.png
blur-performance.c gsk: Move gtk/gtkcairoblur.c to gsk/gskcairoblur.c 2016-12-20 18:01:11 +01:00
check-n.xpm
check-y.xpm
dialog.ui Drop the can-default property 2019-04-28 23:28:39 +00:00
FilesQueue.xpm
frame-stats.c
frame-stats.h
gdkgears.c Drop GtkButtonBox 2019-02-04 12:44:55 -05:00
gnome-textfile.png
gradient1.png
gtkgears.c Avoid redefining GNU_SOURCE 2017-03-23 15:15:12 +00:00
gtkgears.h
listmodel.c Remove gtk_widget_show_all 2017-01-20 21:37:04 +01:00
marble.xpm
merge-1.ui
merge-2.ui
merge-3.ui
meson.build tests: Add back testpopupat 2019-07-03 11:42:28 +02:00
Modeller.xpm
motion-compression.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
mydialog2.ui
mydialog.ui Drop the can-default property 2019-04-28 23:28:39 +00:00
overlayscroll.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
popover2.ui Add nesting popover menus 2019-09-08 19:02:06 -04:00
popover.ui
popupat.ui tests: Add back testpopupat 2019-07-03 11:42:28 +02:00
portland-rose.jpg Add a test for overlay blur 2017-09-04 14:28:16 -04:00
print-editor.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
rendernode-create-tests.c rendernode: Take a graphene_point_t for the offset 2019-05-21 06:43:59 +02:00
rendernode.c tests: Use g_free(), not free() 2019-05-21 07:23:30 +02:00
scrolling-performance.c Remove gtk_widget_show_all 2017-01-20 21:37:04 +01:00
selectionmode.ui Convert all ui files 2019-03-27 13:36:24 -04:00
showrendernode.c Remove gtk_widget_get/set_has_surface 2019-05-28 20:25:15 +00:00
simple.c tests: After 20 years, update the simple test to modern GTK 2017-11-10 14:56:42 +01:00
stresstest-toolbar.c Replace gdk_threads_add_idle* with g_idle_add() 2018-02-03 12:06:58 +01:00
syncscroll.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
test.xpm
testaccel.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testadjustsize.c label: Remove "line" from wrap properties 2019-09-09 17:36:23 +02:00
testappchooser.c tests: Stop using the delete-event signal 2018-01-16 14:14:09 -05:00
testappchooserbutton.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testapplication.desktop
testassistant.c Drop GtkAssistantPage::has-padding 2019-02-15 10:23:48 -05:00
testbaseline.c entry, spin button: Drop redundant API 2019-02-28 16:34:00 -05:00
testblur.c glglyphcache: Use stb_rect_pack for better glyph packing 2019-06-04 22:42:00 +00:00
testborderdrawing.c tests: Stop using the delete-event signal 2018-01-16 14:14:09 -05:00
testbox.c Stop using gtk_widget_get_toplevel 2019-05-28 20:25:16 +00:00
testbuttons.c button: Get rid of icon size 2017-11-15 14:22:16 -05:00
testcairo.c Drop an unintentional use of ::destroy-event 2018-01-02 18:14:13 -05:00
testcalendar.c Drop the can-default property 2019-04-28 23:28:39 +00:00
testcellarea.c label: Remove "line" from wrap properties 2019-09-09 17:36:23 +02:00
testcellrenderertext.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testcenterbox.c tests: Stop using the delete-event signal 2018-01-16 14:14:09 -05:00
testclipboard2.c label: Remove "line" from wrap properties 2019-09-09 17:36:23 +02:00
testcolorchooser2.c entry, spin button: Drop redundant API 2019-02-28 16:34:00 -05:00
testcolorchooser2.ui
testcolorchooser.c Remove gtk_widget_show_all 2017-01-20 21:37:04 +01:00
testcombo.c testcombo fixup 2019-01-23 22:52:16 -05:00
testcombochange.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testdialog.c image: Remove icon-size argument from icon setters 2017-11-15 14:22:17 -05:00
testdnd2.c icontheme: Remove gtk_icon_info_load_texture 2019-09-09 17:36:26 +02:00
testdnd.c tests: Stop using gtk_window_set_position 2019-05-29 18:04:08 +00:00
testellipsise.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testemblems.c image: Remove icon-size argument from icon setters 2017-11-15 14:22:17 -05:00
testentrycompletion.c entry, spin button: Drop redundant API 2019-02-28 16:34:00 -05:00
testentryicons.c Rename GtkGestureMultiPress to GtkGestureClick 2019-05-29 17:10:46 +00:00
testerrors.c tests: Test the x11-specific error trap api 2017-11-17 00:08:24 -05:00
testexpand.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testexpander.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testfilechooser.c Stop using gtk_widget_get_toplevel 2019-05-28 20:25:16 +00:00
testfilechooserbutton.c Stop using gtk_widget_get_toplevel 2019-05-28 20:25:16 +00:00
testflowbox.c label: Remove "line" from wrap properties 2019-09-09 17:36:23 +02:00
testfontchooser.c tests: Stop using the delete-event signal 2018-01-16 14:14:09 -05:00
testfontchooserdialog.c tests: Stop using the delete-event signal 2018-01-16 14:14:09 -05:00
testfontoptions.c Remove gtk_widget_show_all 2017-01-20 21:37:04 +01:00
testframe.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testfullscreen.c Stop using gtk_widget_get_surface 2019-05-28 20:25:16 +00:00
testgaction.c Remove gtk_widget_show_all 2017-01-20 21:37:04 +01:00
testgiconpixbuf.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testglarea.c Update callers 2017-01-19 13:50:17 -05:00
testglblending.c Drop GtkGLArea::has-alpha 2018-01-17 12:01:25 -05:00
testgmenu.c tests: Stop using the delete-event signal 2018-01-16 14:14:09 -05:00
testgrid.c label: Remove "line" from wrap properties 2019-09-09 17:36:23 +02:00
testgridbaseline.c tests: Add testgridbaseline 2017-10-11 08:50:18 +02:00
testgrouping.c Replace all remaining uses of delete-event 2018-01-16 14:14:09 -05:00
testgtk2.css
testgtk.1
testgtk.c label: Remove "line" from wrap properties 2019-09-09 17:36:23 +02:00
testgtk.css And another keybinding leftover 2019-02-22 00:07:35 +01:00
testheaderbar.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testheightforwidth.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testicontheme.c icontheme: Return a paintable from gtk_icon_info_load_icon 2019-09-09 17:36:26 +02:00
testiconview-keynav.c tests: Stop using ::focus-in/out-event 2018-01-16 14:14:10 -05:00
testiconview.c Rename GtkGestureMultiPress to GtkGestureClick 2019-05-29 17:10:46 +00:00
testimage.c icontheme: Remove gtk_icon_info_load_texture 2019-09-09 17:36:26 +02:00
testinfobar.c testinfobar: Test more properties, response signal 2018-03-12 19:16:07 +00:00
testkineticscrolling.c Replace all remaining uses of delete-event 2018-01-16 14:14:09 -05:00
testlevelbar.c tests: Stop using the delete-event signal 2018-01-16 14:14:09 -05:00
testlist2.c testlist2: quit on window close 2019-09-09 17:36:27 +02:00
testlist3.c gdk: Rename GdkDragContext to GdkDrag 2018-07-02 14:59:26 +02:00
testlist4.c Add test for GtkActionable GtkListBoxRow. 2018-01-02 17:56:10 -08:00
testlist.c stylecontext: Port to use display instead of screen 2017-10-31 03:05:54 +01:00
testlockbutton.c Remove gtk_widget_show_all 2017-01-20 21:37:04 +01:00
testlogout.c Stop using gtk_widget_get_toplevel 2019-05-28 20:25:16 +00:00
testmenubutton.c testmenubutton: Fix inverted keynav in the GtkMenu 2017-10-08 13:17:04 +01:00
testmodelbutton.c testmodelbutton: Test :centered, :icon, :inverted 2018-04-08 18:48:16 +01:00
testmountoperation.c Update callers 2017-01-19 13:50:17 -05:00
testnoscreen.c window: Turn gtk_window_set_screen() into gtk_window_set_display() 2017-10-31 08:25:37 +01:00
testnotebookdnd.c tests: Stop using gtk_window_move 2019-03-26 17:55:29 -04:00
testnouiprint.c
testorientable.c Drop GtkButtonBox 2019-02-04 12:44:55 -05:00
testoutsetshadowdrawing.c tests: Stop using the delete-event signal 2018-01-16 14:14:09 -05:00
testoverlay.c Rename things 2019-04-08 08:42:25 -04:00
testoverlaystyleclass.c testoverlaystyleclass: Fix CSS snippet 2018-08-27 18:13:01 +02:00
testpixbuf-scale.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testplacesview.c tests: Stop using the delete-event signal 2018-01-16 14:14:09 -05:00
testpopover.c Add nesting popover menus 2019-09-08 19:02:06 -04:00
testpopupat.c tests: Add back testpopupat 2019-07-03 11:42:28 +02:00
testprint.c Update callers 2017-01-19 13:50:17 -05:00
testprintfileoperation.c
testprintfileoperation.h
testrc.c Update callers 2017-01-19 13:50:17 -05:00
testrevealer2.c Rename GtkHeaderBar::show-close-button 2017-12-07 22:37:06 -05:00
testrevealer.c testrevealer: Cover the new transitions 2019-03-29 10:54:45 -04:00
testscale.c testscale: Properly call gtk_main_quit 2019-08-09 14:30:01 +02:00
testscrolledge.c tests: Remove some unneeded gtk_widget_show calls 2018-01-19 23:29:13 +03:00
testscrolledwindow.c label: Remove "line" from wrap properties 2019-09-09 17:36:23 +02:00
testselectionmode.c Rename GtkHeaderBar::show-close-button 2017-12-07 22:37:06 -05:00
testsensitive.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testspinbutton.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testsplitheaders.c Fix fallout from the show-close-button rename 2017-12-08 11:29:14 -05:00
testsplitheaders.ui tests: Update GtkGrid definitions in UI files 2019-04-05 00:20:45 +01:00
teststack.c Fix teststack 2019-04-03 15:10:10 +00:00
teststackedheaders.c meson: tests: make tests find resources from the source dir 2017-05-03 15:10:53 +01:00
teststackedheaders.ui Convert all ui files 2019-03-27 13:36:24 -04:00
testswitch.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testtexture.c Remove gtk_widget_get/set_has_surface 2019-05-28 20:25:15 +00:00
testtextview.c textview: use GtkTextViewChild for border and overlay children 2019-10-04 14:45:43 -07:00
testtoolbar2.c button: Get rid of icon size 2017-11-15 14:22:16 -05:00
testtoolbar.c Stop using gtk_widget_get_toplevel 2019-05-28 20:25:16 +00:00
testtooltips.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testtreechanging.c Remove gtk_widget_show_all 2017-01-20 21:37:04 +01:00
testtreecolumns.c Drop GtkButtonBox 2019-02-04 12:44:55 -05:00
testtreecolumnsizing.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testtreednd.c dnd: Make drag-data-received use a GdkDrop 2018-06-18 23:49:52 +02:00
testtreeedit.c Rename GtkGestureMultiPress to GtkGestureClick 2019-05-29 17:10:46 +00:00
testtreeflow.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testtreefocus.c Stop using gtk_box_pack_end 2019-01-23 19:30:46 -05:00
testtreelistmodel.c entry, spin button: Drop redundant API 2019-02-28 16:34:00 -05:00
testtreemodel.c Update callers 2017-01-19 13:50:17 -05:00
testtreepos.c Rename GtkGestureMultiPress to GtkGestureClick 2019-05-29 17:10:46 +00:00
testtreesort.c Fix testtreesort warnings 2019-02-19 00:25:59 -05:00
testtreeview-plan.txt
testtreeview.c contentformats: Rename GtkTargetList 2017-11-20 23:12:33 +01:00
testverticalcells.c enums: Change GtkIconSize values 2017-11-15 14:22:17 -05:00
testvolumebutton.c demos: Stop using gtk_button_clicked 2019-05-18 14:33:41 -04:00
testwidgetfocus.c Remove gtk_widget_get/set_has_surface 2019-05-28 20:25:15 +00:00
testwidgettransforms.c widget: Fix transform refcounting in allocate() 2019-05-29 16:34:56 +02:00
testwindowdrag.c Rename GtkGestureMultiPress to GtkGestureClick 2019-05-29 17:10:46 +00:00
testwindowsize.c label: Remove "line" from wrap properties 2019-09-09 17:36:23 +02:00
treestoretest.c entry, spin button: Drop redundant API 2019-02-28 16:34:00 -05:00
variable.c
variable.h
video-timer.c Remove gtk_widget_show_all 2017-01-20 21:37:04 +01:00