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
Kristian Rietveld
a47aadb05e
Protect gtk_text_view_scroll_mark_onscreen() from using invalid marks
...
Suggested by Paolo Borelli.
2009-09-04 17:40:12 +02:00
Kristian Rietveld
5ec80eb5ba
Recalculate heights when a (new) separator func is set on GtkTreeView
2009-09-04 17:08:29 +02:00
Kristian Rietveld
dcc87f7a67
Move mark check to gtk_text_view_scroll_to_mark()
...
Also use a different means to check that the given mark is in the text
view's buffer. This will also play nice with anonymous and NULL marks.
Suggested by Paolo Borelli.
2009-09-04 17:08:29 +02:00
Alexander Larsson
4adcb39f86
Ensure clip region valid before using it for emulating graphics exposures
...
If there is a drawable clip on it we don't want to use that.
2009-09-04 16:06:51 +02:00