Matthias Clasen
6e838098cb
columnviewcolumn: Add a menu property
...
Add a ::header-menu property that will be used
to create a context menu for the header of the
column.
2019-12-24 15:36:08 -05:00
Matthias Clasen
ee76623e54
Add a selection model test
...
The test shows that we are failing to emit
::selection-changed in some circumstances.
2019-12-24 15:36:08 -05:00
Matthias Clasen
36aaece297
testcolumnview: Reordering in the column editor
...
Use Ctrl-Up/Down to move the column around.
2019-12-24 15:36:08 -05:00
Matthias Clasen
4c8de636ce
testcolumnview: Flesh out column editor
...
Turn the column list into an editor with
controls for visibility, resizability, reorderability
and width.
2019-12-24 15:36:08 -05:00
Matthias Clasen
8c086dbdc7
columview: Add autoscroll
...
Autoscroll when the pointer gets close to the
edge during column resizing or reordering. This
is similar to what the treeview does, but it is
implemented using a tick callback, and has
variable speed.
2019-12-24 15:36:08 -05:00
Matthias Clasen
f86aeaf8cd
columnview: Allow to cancel reorder with Escape
...
The treeview does this too.
2019-12-24 15:36:08 -05:00
Matthias Clasen
c814864a3f
columnview: Interactive column reordering
...
Allow rearranging columns by dragging, in the same
way the treeview does.
We add the "dnd" style class to the header while
it is dragged, and we move the header of the dragged
column to the end of its parents children, so that
it gets drawn on top.
2019-12-24 15:36:08 -05:00
Matthias Clasen
9e9d4d914e
columnviewcolumn: Add a reorderable property
...
This will be used for interactive column reordering
in the future.
2019-12-24 15:36:08 -05:00
Matthias Clasen
8f2351d5d3
columnviewlayout: Use header allocation for titles
...
Normally, this will be identical to the column
allocation, but we will temporarily change it
during column reordering.
2019-12-24 15:36:08 -05:00
Matthias Clasen
4817c7757b
columnviewcolumn: Add reordering helpers
...
Add helper functions that let us temporarily give
a different allocation to headers. These will be
used to implement interactive column reordering
in GtkColumnView.
2019-12-24 15:36:08 -05:00
Matthias Clasen
a44c4b4877
columnviewtitle: Invert on release
...
This is necessary to make drag-to-reorder work
without triggering inversion.
2019-12-24 15:36:08 -05:00
Matthias Clasen
f8a14427ea
columnview: Interactive column resizing
...
This copies just enough of the treeview code to
get columns moving.
2019-12-24 15:36:08 -05:00
Matthias Clasen
9d0904a445
columnviewcolumn: Add a helper
...
We need to check whether clicks are in the headers
of columns, so let the column view get at the the
header widget.
2019-12-24 15:36:08 -05:00
Matthias Clasen
4a659c169d
columnviewcolumn: Add a resizable property
...
This will be used for interactive column resizing
in the future.
2019-12-24 15:36:08 -05:00
Matthias Clasen
5ca53555c7
Turn GtkRecentInfo into an object
...
This is in preparation to eventually using
a list model of recent infos.
2019-12-24 15:36:08 -05:00
Matthias Clasen
0bbc074e08
gtk-demo: Add row reordering to the settings demo
2019-12-24 15:36:08 -05:00
Matthias Clasen
7af244944a
gtk-demo: Add filtering to the settings demo
...
A demo of filtering with lists was missing so far.
2019-12-24 15:36:08 -05:00
Matthias Clasen
ae084d2929
gtk-demo: Crank up max columns of gridview
...
This lets us fit more cells on screen.
2019-12-24 15:36:08 -05:00
Matthias Clasen
fe3dd5cd8b
gtk-demo: Make gridview content switchable
...
Add a dropdown to switch out the item factory.
2019-12-24 15:36:08 -05:00
Matthias Clasen
3dbac6b133
gtk-demo: Add sorting to the gridview demo
2019-12-24 15:36:08 -05:00
Matthias Clasen
2cb5ce8c72
gtk-demo: Cosmetic changes for the flowbox demo
...
Mention the size of the dataset.
2019-12-24 15:36:08 -05:00
Matthias Clasen
8ae6e58e0c
gtk-demo: Cosmetic changes to the file browser demo
...
Mention that it involves switching between
different views.
2019-12-24 15:36:08 -05:00
Matthias Clasen
6eebc9183a
gtk-demo: Cosmetic changes for the weather demo
...
Give the weather demo a size and a title, and mention
the size of the dataset in the description.
2019-12-24 15:36:08 -05:00
Matthias Clasen
b84780cc98
gtk-demo: Cosmetic changes to the clocks demo
...
Give the clocks demo a title and size,
and tweak the description.
2019-12-24 15:36:08 -05:00
Matthias Clasen
46a6ab68f2
gtk-demo: Demo columnview sorting
...
Enhance the settings demo to have a sortable column.
2019-12-24 15:36:08 -05:00
Matthias Clasen
e5c57d10d7
filechooser: Use a dropdown for choices
2019-12-24 15:36:08 -05:00
Matthias Clasen
9aed6a2b56
filechooser: Use a dropdown for the filter combo
2019-12-24 15:36:08 -05:00
Matthias Clasen
843fa70bef
inspector: Use dropdowns in the visual page
...
Convert everything in the visual page to dropdowns.
2019-12-24 15:36:08 -05:00
Matthias Clasen
2ea918a5e7
inspector: Use a dropdown for size groups
...
Use a GtkDropDown for the modes of size groups.
2019-12-24 15:36:08 -05:00
Matthias Clasen
f7608a2119
inspector: Use a dropdown for controllers
...
Use a GtkDropDown for the phases of event controllers.
2019-12-24 15:36:07 -05:00
Matthias Clasen
f55528fd10
inspector: Use a dropdown for attribute mapping
...
Use a GtkDropDown for the attribute mapping editor.
2019-12-24 15:36:07 -05:00
Matthias Clasen
1d7322ed63
inspector: Use dropdowns in property editor
...
Replace combo boxes by dropdowns in the property editor.
2019-12-24 15:36:07 -05:00
Matthias Clasen
f3dc528e7d
Add GtkDropDown
...
This is a simple drop down control using list models.
2019-12-24 15:36:07 -05:00
Matthias Clasen
6265a60663
columnview: Add a helper
...
The column code needs to get access to the
listitem widgets that are children of the listview,
so add a getter.
2019-12-24 15:36:07 -05:00
Matthias Clasen
08bbf44602
columnview: Add column reordering
...
Add an API to allow reordering columns.
2019-12-24 15:36:07 -05:00
Matthias Clasen
640f165a81
columnviewcolumn: Add a fixed-width property
...
When fixed-width is set to a value > -1, we make the
measure function of cell and title widgets return this
width, and we set overflow to hidden.
2019-12-24 15:36:07 -05:00
Matthias Clasen
34cbaa9057
columnview: Implement horizontal scrolling
...
The listview inside always thinks it gets its full size,
and updates its horizontal adjustment accordingly.
So keep our own adjustment, and update it in size_allocate.
2019-12-24 15:36:07 -05:00
Matthias Clasen
2f666332ea
columnview: Revise scroll-minimum handling
...
Tweak the behavior slightly. We don't show
a scrollbar as long as we have at least
min-size available, but we still give the
entire size to the child, up to nat-size.
This matches how viewports handle scroll-minimum.
2019-12-24 15:36:07 -05:00
Matthias Clasen
972090f34d
column: Add a visible property
...
This lets us hide columns, which is useful.
2019-12-24 15:36:07 -05:00
Matthias Clasen
6ab8b1cfe5
inspector: Touch up list styling
...
This is just the minimal amount of work to make
headers recognizable.
2019-12-24 15:36:07 -05:00
Matthias Clasen
84fd2290a6
inspector: Use a column view for actions
...
A straight conversion from list box to column view.
2019-12-24 15:36:07 -05:00
Matthias Clasen
55f9e86d67
inspector: Make the resource list sortable
...
This is using a GtkTreeListRowSorter to keep expanded
state of the tree while changing the sorting.
2019-12-24 15:36:07 -05:00
Matthias Clasen
9892831d52
inspector: Use a column view for the resource list
...
A conversion from tree view to column view.
2019-12-24 15:36:07 -05:00
Matthias Clasen
baff649ca6
inspector: Use a column view for properties
...
Just a straight conversion from list box to column view.
2019-12-24 15:36:07 -05:00
Matthias Clasen
921ff0460b
columnview: Add a sort-by api
2019-12-24 15:36:07 -05:00
Matthias Clasen
cab09d27db
columnview: Document sorting
...
Add a paragraph outlining how sorting is set up
for GtkColumnView.
2019-12-24 15:36:07 -05:00
Matthias Clasen
65b3a9358a
docs: Fix misc typos and omissions
2019-12-24 15:36:07 -05:00
Matthias Clasen
649bcc69e3
docs: Add more private headers to ignore
2019-12-24 15:36:07 -05:00
Matthias Clasen
2357771bd9
treelistmodel: Small documentation tweaks
2019-12-24 15:36:07 -05:00
Matthias Clasen
d53a0ba584
sorter: Small documentation fixes
2019-12-24 15:36:07 -05:00