Kristian Rietveld
a59c39f370
Bug 346800 - Rework sort/filter models to use indices to parents...
...
Rework the sort and filter models to store their reference to the parent
element as an array index instead of a pointer to an array element.
These pointers could become invalid with any array modification, whereas
indices do not.
2009-09-06 14:12:46 +02:00
Takayuki KUSANO
143b06c9d3
Update Japanese translation
2009-09-06 18:47:08 +09:00
Matthias Clasen
da00e171e7
Correct the initial event mask of the root window
...
This fixes bug 588455 where the panel stopped responding to Alt-F2 when
setting a transparent background.
2009-09-06 02:44:24 -04:00
Kristian Rietveld
d0051a46f7
Fix compiler warnings
2009-09-05 17:15:43 +02:00
Kristian Rietveld
855fee8f1f
Fix memleak in filter model unit test
...
(There is one larger memleak left here, but this is a side effect of the
test case for bug 346800).
2009-09-05 17:15:43 +02:00
Kristian Rietveld
c2f6611e4b
List work left to do in the filter model unit test
2009-09-05 17:15:43 +02:00
Kristian Rietveld
f483c5b7d6
Emit row-has-child-toggled when a first node becomes visible in a level
...
If we have a level with zero visible nodes and the first node becomes
visible in that level, then parent has just become a "real" parent node.
In such a case we need to emit row-has-child-toggled. This only applies
to non-root levels that have a parent. This problem was also found when
writing the unit test, the respective cases in the unit test have been
corrected.
This fixes bugs:
Bug 372010 - Filtering not working properly
Bug 525965 - Filtered and sorted GtkTreeView is missing rows
2009-09-05 17:15:42 +02:00
Kristian Rietveld
0c4f29e857
When the filter removes a node, it needs to remove its children too
...
In gtk_tree_model_filter_remove_node(), we check if the given elt has
children. If so, this level will be freed. This action is recursive.
2009-09-05 17:15:42 +02:00
Kristian Rietveld
bf573a1e1e
Have the unit test check if the filter model emits the right signals
2009-09-05 17:15:42 +02:00
Kristian Rietveld
14c8149daf
Properly handle cases where an ancestor node is invisible
2009-09-05 17:15:42 +02:00
Kristian Rietveld
bbb5bbb591
Extend filter model unit test with row-has-child-toggled testers
2009-09-05 17:15:42 +02:00
Kristian Rietveld
733e532c59
Correct handling of row-has-child-toggled signal
...
When a filter function is used that determines the visibility property
of a node using whether or it it has children, the state of this node
very likely changes when the filter model receives a
row-has-child-toggled signal. Therefore, we need to handle state
changes in the row-has-child-toggled handler.
2009-09-05 17:15:42 +02:00
Kristian Rietveld
6606989019
Remove unused variable
2009-09-05 17:15:42 +02:00
Kristian Rietveld
5b766102fd
More virtual root unit tests
2009-09-05 17:15:42 +02:00
Kristian Rietveld
7b1d2de75e
Add a rather specially crafted test case
2009-09-05 17:15:42 +02:00
Kristian Rietveld
af73305d37
Marking nodes invisible after pulling in the root level is wrong
2009-09-05 17:15:42 +02:00
Kristian Rietveld
532eccabde
Do not emit has-child-toggled when a root level node is removed
2009-09-05 17:15:42 +02:00
Kristian Rietveld
15fdf44501
Correct unfiltered test cases
2009-09-05 17:15:41 +02:00
Kristian Rietveld
18b20416e5
Check for successfull iterator retrieval
2009-09-05 17:15:41 +02:00
Kristian Rietveld
958f772c24
Refilter is required after setting visible column
2009-09-05 17:15:41 +02:00
Kristian Rietveld
2cca680c66
Correct /FilterModel/empty/vroot-show-nodes test case
2009-09-05 17:15:41 +02:00
Kristian Rietveld
d09c2ae965
Only emit row-inserted if all ancestors are visible
2009-09-05 17:15:41 +02:00
Kristian Rietveld
378a6dffce
Generalize fixture setup code
2009-09-05 17:15:41 +02:00
Kristian Rietveld
b6559c31a7
Make a start with virtual root unit tests
2009-09-05 17:15:41 +02:00
Kristian Rietveld
93b29a9cff
Add test cases for bugs 464173 and 529287
2009-09-05 17:15:41 +02:00
Kristian Rietveld
6f2aff35f7
Add unit test for bug 540201
2009-09-05 17:15:41 +02:00
Kristian Rietveld
81bc45ee69
Add a helper for inserting paths in the test tree store
2009-09-05 17:15:41 +02:00
Kristian Rietveld
923a6a8083
Start a testsuite for GtkTreeModelFilter
2009-09-05 17:15:41 +02:00
Matthias Clasen
05ef84e9d6
Fix fallout from automake version bump
2009-09-05 01:46:39 -04:00
Matthias Clasen
50945f0c21
Bump version
2009-09-05 00:36:49 -04:00
Matthias Clasen
e1cd3e0610
2.17.11
2009-09-05 00:35:08 -04:00
Matthias Clasen
d09d810261
Fix a typo
2009-09-04 23:27:37 -04:00
Matthias Clasen
bec0d570b0
Fix the build
2009-09-04 23:00:27 -04:00
Matthias Clasen
5c4f248ff9
Documentation additions
2009-09-04 22:53:03 -04:00
Matthias Clasen
96636bd8cd
Updates
2009-09-04 22:47:59 -04:00
Matthias Clasen
d6f3af0777
Make gtk_combo_box_entry_set_text_column more forgiving
...
The assertions in there were unnecessarily restrictive. This has
been reported in bug 564160.
2009-09-04 22:20:28 -04:00
Matthias Clasen
6b7fef09ca
Don't forget to set the client window on the slave
2009-09-04 20:34:09 -04:00
Matthias Clasen
5c14089225
Make window manager tracking work better
...
We were getting the new wm name with a 15 second delay, due to
some race. Reported in bug 593644.
2009-09-04 20:22:43 -04:00
Matthias Clasen
079cc21956
Avoid a segfault if license is NULL
...
The license field was introduced later on, so some out-of-tree loaders
may not set it. And Solaris printf() doesn't take NULL for a string...
Bug 594178.
2009-09-04 18:22:30 -04:00
Matthias Clasen
1c0ecc0380
Rework the way IM contexts are set
...
Add a function to obtain the effective context id, and reset the slave
only when the effective context id is different from the current context
id, when setting a client window and on focus in. This might fix
bug 593868 and bug 567124.
2009-09-04 18:09:44 -04:00
Matthias Clasen
ea98cdc164
Try again to allow newer automake
2009-09-04 15:13:09 -04:00
Matthias Clasen
8654ffd9db
Revert "Add AM_PROG_CC_C_O"
...
This reverts commit 1606b82232
.
2009-09-04 15:07:46 -04:00
Matthias Clasen
5cfe90d60c
Revert "Accept automake 1.10 and 1.11"
...
This reverts commit 76dab7b3b7
.
2009-09-04 15:07:46 -04:00
Alexander Larsson
812b3c451d
Deprecate GDK_WINDOW_OBJECT and GdkWindowObject
2009-09-04 17:59:18 +02:00
Alexander Larsson
d0ac27fe5f
Add function accessors for x11 window/pixmap impl
2009-09-04 17:59:17 +02:00
Alexander Larsson
0c7830aa42
Make public GDK_WINDOW_TYPE and GDK_WINDOW_DESTROYED use functions calls
2009-09-04 17:59:17 +02:00
Alexander Larsson
f64ef921da
Add gdk_window_is_destroyed
2009-09-04 17:59:17 +02:00
Alexander Larsson
a10e90b799
Move _gdk_window_event_parent_of to gdkinternals.h
...
gdkprivate.h is in installed file and this function does not
need to be exported.
2009-09-04 17:59:17 +02:00
Matthias Clasen
76dab7b3b7
Accept automake 1.10 and 1.11
...
This was tested to work in bug 588788.
2009-09-04 11:53:07 -04:00
Matthias Clasen
1606b82232
Add AM_PROG_CC_C_O
2009-09-04 11:51:50 -04:00