Matthias Clasen
f870a50f1f
Add a test for property notification
...
This tests just a few basic things for now. Mainly, that we don't
emit redundant notifications for enum, flags, int and boolean
properties. It also checks that we do emit the expected notifications
when the value actually changes. This is checked for string, double
and float properties as well.
There is a large number of exceptions in the test, and a lot more
checks that could be done. One class of exceptions is all the places
where we have -set booleans to go along with another property. We
should have a dedicated test for these pairs. Another class of
exceptions is where naked objects created by g_object_new () just
don't have the full functionality - e.g. a tree selection without
a tree view does not work very well. We set up the instance object
better for these situations.
2014-06-09 13:31:14 -04:00
Matthias Clasen
46803aae11
GtkVolumeButton: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:14 -04:00
Matthias Clasen
bcd804613f
GtkViewport: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:14 -04:00
Matthias Clasen
785e4d376e
GtkTreeViewColumn: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:13 -04:00
Matthias Clasen
fe31f87bf0
GtkTreeView: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:13 -04:00
Matthias Clasen
d169f409b0
GtkTreeSelection: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:13 -04:00
Matthias Clasen
71ac4d626e
GtkToolPalette: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:13 -04:00
Matthias Clasen
cf6274c979
GtkToolItemGroup: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:13 -04:00
Matthias Clasen
40c3804ecd
GtkToolbar: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:12 -04:00
Matthias Clasen
6e64bc13de
GtkTextView: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:12 -04:00
Matthias Clasen
eed1ae682b
GtkSwitch: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:12 -04:00
Matthias Clasen
17059f9c17
GtkToolItem: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:12 -04:00
Matthias Clasen
3074fcf31d
GtkToolButton: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:11 -04:00
Matthias Clasen
db8101c998
GtkToggleToolButton: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:11 -04:00
Matthias Clasen
b73e810613
GtkStyleContext: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:11 -04:00
Matthias Clasen
1208539eff
GtkStatusIcon: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:10 -04:00
Matthias Clasen
9321b30b0b
GtkSpinner: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:10 -04:00
Matthias Clasen
d03752cdcc
GtkSpinButton: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:10 -04:00
Matthias Clasen
83669856b2
GtkSizeGroup: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:09 -04:00
Matthias Clasen
4867e95291
GtkSeparatorToolItem: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:09 -04:00
Matthias Clasen
710a5b3a90
GtkSearchBar: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:09 -04:00
Matthias Clasen
115faae371
GtkSearchBar: Handle lack of an entry
...
We were not dealing with the possibility of priv->entry being
NULL in all places.
2014-06-09 13:31:09 -04:00
Matthias Clasen
0dd1102cc4
GtkSeparator: Explicitly notify orientation
2014-06-09 13:31:08 -04:00
Matthias Clasen
ed6f9c1ee9
GtkScrolledWindow: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:08 -04:00
Matthias Clasen
570194640e
GtkScrollable: Use G_PARAM_EXPLICIT_NOTIFY
...
Implementors will have to be adjusted.
2014-06-09 13:31:08 -04:00
Matthias Clasen
0505a189d3
GtkScaleButton: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:08 -04:00
Matthias Clasen
1740663584
GtkScale: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:07 -04:00
Matthias Clasen
f80ff85745
GtkRecentChooserMenu: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:07 -04:00
Matthias Clasen
e6f413c6a7
GtkRange: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:07 -04:00
Matthias Clasen
f446ffdd5d
GtkProgressbar: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:07 -04:00
Matthias Clasen
e1d1ed863e
GtkPrintOperation: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:07 -04:00
Matthias Clasen
8915e9cf42
GtkPopover: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:06 -04:00
Matthias Clasen
22cc9749c9
GtkPaned: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:06 -04:00
Matthias Clasen
c93355616f
GtkNotebook: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:06 -04:00
Matthias Clasen
47615f32bf
GtkMessageDialog: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:06 -04:00
Matthias Clasen
c1540464b7
GtkMenuShell: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:06 -04:00
Matthias Clasen
cfbfeb1b3c
GtkMenuButton: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:06 -04:00
Matthias Clasen
0d528ab391
GtkMenuBar: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:05 -04:00
Matthias Clasen
60fbb2bb89
GtkMenu: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:05 -04:00
Matthias Clasen
3f3f26d8a1
GtkLinkButton: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:05 -04:00
Matthias Clasen
45c84a63a3
GtkLevelBar: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:05 -04:00
Matthias Clasen
46828a41b0
GtkLayout: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:05 -04:00
Matthias Clasen
6ac00a7ff7
GtkInfoBar: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:04 -04:00
Matthias Clasen
726d603f61
GtkIMContext: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:04 -04:00
Matthias Clasen
720561475d
GtkIconView: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:04 -04:00
Matthias Clasen
68673963fc
GtkImage: Use G_PARAM_EXPLICIT_NOTIFY
...
And make use of the new icon helper API to avoid
redundant notification.
2014-06-09 13:31:04 -04:00
Matthias Clasen
7e40d74b0b
GtkIconHelper: Change setters to return success
...
This makes it easier to avoid redundant notifications in users.
2014-06-09 13:31:04 -04:00
Matthias Clasen
d1f6858b36
GtkHeaderBar: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:04 -04:00
Matthias Clasen
efc2166c25
GtkGrid: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:03 -04:00
Matthias Clasen
f195322254
GtkGestureSingle: Use G_PARAM_EXPLICIT_NOTIFY
2014-06-09 13:31:03 -04:00