forked from GNOME/gtk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNEWS
11078 lines (9713 loc) · 414 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Overview of Changes in GTK+ 3.11.4 to 3.11.5
============================================
* GtkPopover: A new widget that is can be used for transient
views, as an alternative to menus or dialogs.
* Dialogs:
- Dialogs have been modernized, can use a header bar now
- Built-in dialogs react to a setting, gtk-dialogs-use-header
for this, dialogs derived from GtkDialog: default to no headerbar
- GtkAssistant also respects the setting
* OS X:
- Better menu integration. Items such as 'Hide', 'Hide Others'
and 'Show All' are now handled specially
- GTK+ provides a default application menu now
* Theming:
- GTK+ now uses RGBA visuals by default
- Notebook tabs now support a prelight state
- Reorderable notebook tabs can be themed differently
* Documentation:
- The API documentation has seen numerous fixes and improvements
- Docbook markup is being phased out in favor of markdown
* Bugs fixed:
350190 Need specific icon for GTK_ICON_SIZE_SMALL_TOOLBAR for...
566945 gtk_widget_override_color() documentation should menti...
630217 RGBA visual by default
634793 Use g_object_notify_by_pspec() / g_object_class_instal...
636594 The default value of the property 'logo' in GtkAboutDi...
665928 GtkWindow: Add comment about floating reference
692931 The list of printers should be searchable/sortable
699224 file chooser does not respect 12/24-hour clock setting
704456 Synthesized crossing events don't have correct device ...
711298 "Edit Scheduled Transaction" window way too modal
720059 use headerbars in dialogs
720552 Provide a more "native" Mac OS application menu
721895 Remove GtkIconCache
722429 docs/comments: Fix spelling of 'explicitly'
722515 csd menu icon should use default window icon if per-wi...
722574 GtkAboutDialog doesn't get headerbars when used from JS
722588 GtkStack: add gtk_stack_get_child_by_name()
722638 Version the gio-2.0 and wayland-client requirements (g...
722642 Use symbolic icon for file chooser
722722 Fix vertical alignment of labels in "Paper" section of...
722919 Setting custom titlebar on realized window looks weird
723119 docs: use |[ ]| instead of <programlisting></programli...
723121 GtkPlacesSidebar: pressing "eject" icon does not power...
723157 Merge GtkFileChooserWidget and GtkFileChooserDefault
723159 CSD shadows are clipped
723181 Use GtkPopover for GtkScaleButton
723183 GtkStyleContext: don't use disconnect_by_func()
723212 Use headerbar in GtkAssistant
723366 GtkFileChooser crashes due to a signal connection left...
723390 gdkwindow: Use an InputOnly window for focus_window
723402 widget: Fix set_focus_child handling during focus changes
723555 Decode extension names in X11 error handler
* Translation updates:
Aragonese
Brazilian Portuguese
Estonian
Galician
Greek
Hebrew
Indonesian
Kazakh
Lithuanian
Scottish Gaelic
Simplified Chinese
Spanish
Tajik
Traditional Chinese
Ukrainian
Overview of Changes in GTK+ 3.11.3 to 3.11.4
============================================
* GtkActionBar: A new container, which has a centered
child like GtkHeaderBar. It can be used in places
where header bar theming is not suitable
* GtkAppChooser: The online support has been simplified
and modernized
* GtkHeaderBar button theming has been changed to be
more flexible. There is now a gtk-decoraton-layout
setting and a decoration-layout property.
* Accessibility:
- Links in labels are now accessible
- Model-based menus are accessible
- Accessible roles of several widgets have been fixed
- GtkColorChooser accessibility is improved
* Theming: The Raleigh theme has been updated for
several new features, including client-side decorations
* Model-based menus now support a hidden-when attribute
on items that allows them to be hidden on various
conditions
* Bugs fixed:
688421 GMenuModel menus should have a hint to hide items
698248 race in placement for popup-menu/tooltip-window
698786 window: add a maximized property to GtkWindow
706119 Add introspection friendly version of gtk_tree_path_new...
707729 orca speaks wrong label when using flat review on GtkTree
709491 dark theme setting not propagated to vertical spinbutto...
710315 Revert "treeview: Store editable position differently"
710351 Migrate Mac OS menu backend to use GtkMenuTracker
711552 Crash when processing list of GdkWindows
711826 gtk_text_view_add_child_in_window not scrolling
720264 Hovering item over sidebar "desktop"-entry crashes appl...
720357 csd not working on Mac OS
720401 gtk_menu_popup() doesn't destroy the menu after it is c...
720535 CUPS backend leaks http connection to CUPS
720551 improve/simplify quartz inhibit code
720554 cell-renderer: Check for NULL return in vfunc start_edi...
720939 GtkMenuButton direction = up isn't aligned correctly
720945 Make nick names for properties "popup", "menu-model", ...
720983 Objects of ATK_ROLE_CHECK_MENU_ITEM fail to emit object...
721045 The accessible role of GtkColorSwatch should not be ATK...
721048 GtkColorSwatch fails to emit an accessible object:state...
721086 Accessible keybindings/mnemonics missing from certain m...
721119 GtkMenuTracker: tweak separator logic
721304 GtkApplicationX11: read the startup ID from the platfor...
721317 Fix crash in testbbox and update gtkenum docs
721346 non-standard CFLAGS_FOR_BUILD, CPPFLAGS_FOR_BUILD, LDFL...
721406 Accessible object:state-changed:focused events missing ...
721407 Criticals on GtkScrolledWindow composite widget
721410 GtkLabels containing links should expose accessible chi...
721421 Links within a GtkLabel should expose their URIs via ATK
721480 3.8->3.10 scrolled window is empty
721530 License text contains obsolete FSF postal address
721633 bloatpad: fix the action associated with the notification
721665 Provide a better way to display contextual actions
721700 invalid callback prototypes leads to test issues
721800 using border-style: dotted seems to freak out all drawing
721836 Simplify GtkActionHelper
722029 Memory leak in gtkplacessidebar.c
722030 Memory leak when scrolling through GtkTreeView
722070 gdk: Don't leak GValue when xsetting is unknown
722076 Add separator before "Always on Top" to the CSD window
722106 By clicking "Menu key" you can open as many menus as yo...
* Translation updates:
Brazilian Portuguese
Czech
Galician
German
Greek
Hebrew
Hungarian
Italian
Kazakh
Russian
Simplified Chinese
Spanish
Tajik
Overview of Changes in GTK+ 3.11.1 to 3.11.3
============================================
* gtk3-demo has received some updates
- Uses GtkHeaderBar now
- New header bar demo
- New event details demo
* Wayland is now using the xdg-shell
* Client-side decorations are more compatible with
traditional desktops now
* Bugs:
386569 GtkFileChooser enters first file name into the entry...
415415 tree lines drawn in black
679563 Properly annotate the GtkRadio* widgets
691974 ComboBox only scrolls the first time
694859 Can not scroll down list in Combobox the first time ...
702663 GtkComboBox::appears-as-list does not respect scrolling
705203 Natural scroll doesn't work immediately
708907 Strings not extracted
709027 List mode has black background
709716 gdk_x11_screen_lookup_visual segfault on multiple X ...
710510 gtkimcontextsimpleseqs.h can be updated.
711552 Crash when processing list of GdkWindows
711715 gtk object tests: run under local environment
712302 GtkPlacesSideBar showing "Desktop" or not shouldn't ...
712536 Themes with specified gap_file, gap_start_file or ga...
712632 infobar and revealer not respecting enable-animation...
712751 Don't wake up Avahi printers unnecessarily
712760 Clang static analysis fixes
712799 Memory leak when listing Avahi printers
713044 build: bump requirement on gobject-introspection to ...
715029 Ensure GdkScreen::monitors-changed gets emitted afte...
719314 gdk_property_change segfault on multiple X protocol ...
719460 value argument to GtkTreeModelFilterModifyFunc needs...
719469 Alternative for deprecated function in gtkstyle.h is...
719486 Visual issue in GtkButton when it has been disabled ...
719505 Wrong icon for desktop entry in FileChooser dialog
719510 Infobar always visible on gtk 3.10.5 with enable-ani...
719568 Search bar area is still visible when switched off
719595 Toolbar style context is created before style class ...
719713 toolbar: draw a full box for separators
719762 translate_crossing_mode() assertion error since rece...
719861 Menu separators aren't selectable independently from...
719977 Can not use GtkFileChooserDialog: assertion failure
719987 Add demo for advanced event management
720067 header bar title not updated by gtk_window_set_title
720096 New function to set the default direction of the locale.
720233 Make GtkHeaderBar support all kinds of CSD content, ...
720256 GtkScaleButton popup appears positioned randomly on ...
720293 GtkFileChooserDefault: Remove unused struct field
720296 testtitlebar: Fix -Wunused-variable warning
720338 Crash when closing http connection to CUPS
720342 gdkwindow: Use GdkWindowHints instead of guint for flags
720374 Windows with shadows cannot be moved to the top of t...
720410 GPL license link doesn't specify "or later"
720550 Refactor GtkApplication
* Translations:
Galician
Hebrew
Italian
Spanish
Tajik
Tamil
Overview of Changes in GTK+ 3.11.0 to 3.11.1
============================================
* Theming:
- A number of containers have been changed to draw
backgrounds and borders. By default these are fully
transparent, so nothing should change:
GtkBox GtkFixed GtkGrid GtkEventBox
- Link colors are not rendered using the :visited and :link
states instead of the link-color and visited-link-color
style properties
* Broadway:
- Use client-side decorations
- Implement window movement, raise/lower
- Use rolling hashes for optimizing scrolling
- Use click-to-focus
- Support touch events
- Support IPad on-screen keyboard
* GtkFileChooser:
- Respect local-only in the places sidebar
- Filter out duplicate application shortcuts
- Show unmounted bookmarks
* GtkProgressBar:
- Activity mode is now using a tick callback to move the block
smoothly
* GtkWindow:
- Fix size allocation for the fallback menubar
- Improve application menu fallback if we have client-side
decorations or a header bar
* GtkBuilder:
- No longer requires every object to have an id
* Bugs fixed:
577642 Selected Printer Does Not Stick Between Sessions
635499 gtk_entry_completion_set_text_column doesn't remove old...
668598 Printing to PDF should register the generated file with...
679019 Popup menu misplaced in dual monitor
693227 Incorrect size allocation with overflow
699574 gtk_selection_owner_set() breaks mouse wheel scrolling
700419 Trigger toggle maximize on double click in menubar/menu...
702392 motion_compression hurts precision for drawing
703784 Epiphany crash during displaying printing dialog
705176 Reordering columns in GtkTreeView freezes mutter
709629 Use :link and :visited for link colors
710238 Fix the margin in RTL
710533 GtkBuilder can no longer construct GtkEntryCompletions ...
710909 Buttons are cut in some windows
710987 g_return_if_fail used even if function requires return value
711110 GDK_HINT_MAX_SIZE ignored on Win32
711158 gtktextattributes: Use an anonymous union instead of arch-...
711255 GtkListBox: Expand the placeholder
711324 Some more patches to make more containers honor background...
711354 Doc: some GtkPrintSettings symbols are missing
711494 GtkStack: add a signal telling when transition is done
711545 gtkpixelcache: Possibly ignoring queued redraw
711548 GtkPlacesSidebar doesn't show unmounted bookmarks
711553 gdk/win32: remove extra allocation for \r removal
711574 GtkPlacesSidebar is missing "local-only" flag
711611 GtkStack: Use new-style property installation/notification
711636 Duplicated 'Music' and 'Videos' from favorites on ...
712164 GtkMenuTracker: set action namespace correctly
712302 GtkPlacesSideBar showing "Desktop" or not shouldn't be...
712553 GtkBuilder: Make IDs optional
* Translation updates:
Arabic
Brazilian Portuguese
British English
French
Greek
Polish
Spanish
Overview of Changes in GTK+ 3.10 to 3.11.0
==========================================
* New notebook tab styling: GtkNotebook now offers a way
for themes to opt out of the tab rendering, with the
'has-tab-gap' style property. The Adwaita theme is using
this to achieve a more modern tab appearance.
* GtkFlowBox: A container that its children in a reflowing
grid, which can be oriented horizontally or vertically.
It is similar to GtkListBox in that the children can
be sorted and filtered, and by requiring a dedicated child
widget type, GtkFlowBoxChild. It is similar to GtkTreeView
in that is supports a full set of selection modes, including
rubberband selection.
* GtkStack: children can now indicate that they require
attention by setting the needs-attention child property.
* Broadway now requires binary array buffers and modern WebSocket
protocol support
* Autoscrolling in range widgets has been improved to work more
reliably in maximized windows.
* GtkSpinner has been changed to render in in a limited set of
sizes.
* GtkApplication now stores and handles accelerators for GActions
itself.
* GtkIconTheme now falls back to the gnome icontheme to fix
problems with the availability of symbolic icons in other
icon themes.
* GTK+ respects the deprecated gtk-button-images and gtk-menu-images
settings again.
* Bugs fixed:
168530 gtk_accel_map_load: wasteful extra stat call.
341146 reorder lines in configure.in for a better display
467720 Useless use of const qualifier
586107 gtkprintbackendpapi.c does not compile on Solaris 10
643914 Area under tabs need its own style class
651224 null pointer dereferenced due to multiple bugs in gtk...
681484 GtkAboutDialog has extra space when gtk_widget_show_a...
691163 GtkNotebook unable to style active tab
693586 Erroneous focus claims resulting from gtk_notebook_se...
697031 gtk_notebook_draw's type doesn't match GtkWidget::draw
698730 tooltip: Fix possible wrong placement
702196 Unfinished frame being presented
703062 GtkTreeViewColumn returns negative size request on em...
703603 Remove GtkWidget opacity-group hack in 3.12
707132 gtkwindow: Allow removing titlebar all together
707187 GtkStack: Add more transition types
707524 CSD windows "shake" when they go backdrop
707920 notebook tab style improvements
708019 Invisible characters at the end of a TextView within...
708024 Accessibility being initialized in the wrong place
708163 all symbolic icons are missing when using icon theme...
708414 entrycompletion: set the GtkWindow as attached to th...
708423 current line highlighting not working anymore in Gtk...
708547 search provider crashes: gnome-contacts-3.9.90-1.fc2...
708583 StyleContext: removing or adding a provider doesn't ...
708584 GtkTextView: add a virtual function create_buffer()
708787 GtkStatusbar text is mangled
709049 gtk_widget_destroy() on a GtkHeaderBar tries to gtk_...
709212 Configure fails if I don't have wayland dependency
709215 Rounded-corners on CSD apps dont flatten when snapped
709264 Fix memory leaks in icons handling
709323 properly check titlebox visibility
709420 Rulers hardly visible in dark themed page setup tab
709522 GtkFileChooser sidebar is not populated since 742a2f11
709613 GtkStack: Warn when setting a child visible which is...
709621 gdkevents.h: Mention _get_source_device()
709687 listbox: Fix keynav_failed() parameter in move_cursor()
709697 Fix a warning in builg gtk+ with clang
709745 GtkSearchBar example problems
709854 Wayland: Reliable crash when hovering over items wit...
709939 monitor reconfiguration while GtkOffscreenWindows ex...
709967 Double free in gtkicontheme.c
710073 Assertion failure because _gtk_icon_info_load_symbol...
710096 gtk3.10 doesn't work correctly when used from a dyna...
710134 GtkToolButton possibly being empty
710141 gtk_shell_interface exported in libgdk
710389 Don't set WM_TAKE_FOCUS if accept_focus is FALSE
710651 all: Add names to timeouts
710666 Frame clock related bug fixes
* Translations:
Afrikaans
Arabic
Basque
Catalan
Catalan (Valcencian)
Danish
Dutch
German
Hungarian
Indonesian
Latvian
Russian
Slovenian
Spanish
Traditional Chinese
Overview of Changes in GTK+ 3.9.14 to 3.9.16
============================================
* Bug fixes:
339539 Ctrl-C, Ctrl-V changes tags
513812 Optimize gdk_cairo_set_source_pixbuf() alpha multiplication loop
696756 gdk_device_get_source : assertion `GDK_IS_DEVICE(source)` failed
702034 color_value_parse() memory leak
702423 CellRendererPixbuf regression: Stock icons with rtl/ltr varia...
706269 Clarify GtkBox, GtkHBox, and GtkVBox documentation
706345 GtkExpander's click-and-drag behavior should match that of Gt...
706708 GtkHeaderBar doesn't respect titlebar button layout setting
707129 wayland: support application menus
707244 pixelcache: gtktextview pixelcache does not invalidate textma...
707328 Segmentation fault when running on Wayland compositor
707445 ghost cursor when mouse hovers over an image file in a tab
707488 Typo in error message in gtkfilechooserdefault.c
707519 Missing introspection annotations
707659 orca becomes non-responsive when doing read line on Unbound
707704 Prefer Wayland to X11
707778 The redesigned "Universal Access" and "Date & Time" panels ca...
707786 Collapsed Gtk combo boxes no longer emit accessible selection...
707844 No way to get window field a GdkEvent from Gjs
707872 GtkSwitch shouldn't have a default name
707915 Accessible object for GtkListBoxRow should have list_item role
707926 GtkSwitch shouldn't have a default accessible description
707981 GtkHeaderBar needs a better accessible role
708012 Wayland dependency inaccurate
708067 Headerbar 'Previous' and 'Next' buttons are not keyboard navi...
708076 Doc: small fixes in GtkTextView
708128 listbox keynav gets stuck at insensitive rows
708150 GtkWidget: Add gtk_widget_remove_action_group()?
* Translation updates:
Belarusian
Brazilian Portuguese
Czech
Danish
Finnish
French
Galician
Hebrew
Hungarian
Indonesian
Italian
Japanese
Korean
Latvian
Lithuanian
Norwegian bokmål
Polish
Punjabi
Russian
Slovak
Slovenian
Spanish
Tajik
Thai
Traditional Chinese
Overview of Changes in GTK+ 3.9.12 to 3.9.14
============================================
* GtkLabel can now ellipsize just the last line,
ellipsized in multi-line labels.
* Bugs fixed:
680953 set_item_width / text wrapping doesn't work in iconview...
700428 Default input method should be chosen based on the inpu...
701125 port scrolling to GtkPixelCache
704278 Possible crash when destroying a tick callback
705980 Update Win32 code so that GTK+ will build and run
706323 HeaderBar window menus
706448 Shortcut <ALT> + O in Save As Dialog is not Unique
706451 Path bar - pushed buttons have an erroneous bold weight
706493 fix some memory leaks
706529 CSD fixes for mutter/gnome-shell
706563 Un-deprecate gtk-entry-password-hint-timeout
706592 csd: some fixes for the titlebar
706722 path bar looks broken when the window is to small to fit...
706728 pixelcache: allow specifying extra size and cairo_conten...
706740 a typo in gtk_icon_view_key_release()
706756 GtkAssistant behaviour changed and now throws 'Page flow...
706778 GtkMessageDialog contains translatable space
706802 Missing docs for GTK_PRINT_SETTINGS_OUTPUT_DIR and GTK_P...
706870 serial number jump bigger than 1000 warnings
706922 Set the opaque region when using CSD
706929 HeaderBar padding - account for double bottom button border
706938 revealer: clamp minimum size to natural one
707051 Do not hardcode title and subtititle style
707201 Needs glib 2.37.5
* Translation updates:
Brazilian Portuguese
Czech
Galician
Irish
Italian
Kazakh
Lithuanian
Norwegian bokmål
Polish
Punjabi
Scottish Gaelic
Slovenian
Tajik
Overview of Changes in GTK+ 3.9.10 to 3.9.12
============================================
* GtkInfoBar now uses a GtkRevealer internally to slide in place.
It is no longer necessary to do that manually.
* GtkHeaderBar can now add a window close button
* The fine adjustment mode for scrolling has been revamped to be
easier discoverable, and visual feedback and autoscrolling has
been added.
* GtkIconTheme now supports 2x scaled icons for hi-dpi displays.
* The Wayland and X11 clipboard implementations can now coexist
* Bugs fixed:
448637 Convert comment in gtkmenushell.c into docs
672220 GtkFileChooserButton dialog stretched, when user has a really...
674108 Hard crash due to wrong NSAutoreleasePool stacking
680926 generic type fallback logic is broken for -symbolic
688738 GtkMenuButton problem with mnemonics / accelerators
692548 Quartz: Cursor doesn't reset when the mouse leaves a toplevel...
694831 GtkEntry provides no visual feedback when editable=FALSE
697127 gedit context menu uses fixed-width font
697399 GtkEntry: Add a "tabs" property for setting a PangoTabArray...
700029 GdkEvent type not accessible from Javascript
701571 1ad25dfb causes NSApp to not notice NSWindow destruction
702144 Make gdkwin32.h a pure include-only header
702971 GtkHeaderBar - pick up window controls from the system settings
704173 Don't use UNIX-specific printer objects on non-UNIX
704334 add revealer to infobar
704703 fine adjustments are difficult with scrollbars
705068 Update the GDK and GTK on Win32 to not use deprecated APIs
705181 Annoying beep on arrow keys when using IME on MacOS
705182 Reset Cocoa IME state when immodule is reset
705215 Minimum required cairo version should be 1.12 since 83c5e354b
705320 gtkicontheme: check for GdkPixbuf first
705372 gtk_image_menu_item_new_from_stock deprecation warning point...
705443 Fix image effects
705498 build and enable wayland backend by default
705524 searchbar: ignore GDK_KEY_Menu in handle_event()
705529 GtkTextView: improve documentation
705558 [listbox] convenience methods to prepend and insert at index
705601 headerbar: some improvements
705605 Improve the spring-back animation for drag and drop
705624 paned: minus the size by the handle for the for_child1 compu...
705640 GtkWindow incorrectly requires a default screen
705672 Inconsistent deprecations. GtkComboBox and GtkMenu.
705692 Segmentation fault on horizontal slider
705750 Quartz input method doesn't work correctly for Chinese characters
705765 gtkwindow: Export our custom frame extents
705809 Middle click on HeaderBar (as tiitelbar) isn't moved to the...
705918 Add gtk_button_new_from_icon_name
706014 Searchbar entry lacks an accessible name
706045 Set GtkBox as titlebar of the window - the background of the box...
706152 g_object_notify called with NULL priv->focus_widget
706220 Add the "text-button" style to button created with gtk_button_ne...
706028 The pathbar in GTKFilechooser don't stick together
706335 doc: Fix typos
* Updated translations:
Arabic
Czech
Galician
Hebrew
Hungarian
Lithuanian
Norwegian bokmål
Spanish
Tajik
Traditional Chinese
Overview of Changes in GTK+ 3.9.8 to 3.9.10
===========================================
* GtkInfoBar updates
- Turn action area horizontal
- Fix spacing
- Add an easy way to add a close button
* Documentation
- Modernize many screenshots
- Redo the widget gallery
- Improve 'Getting Started' tutorial
- Add new application examples to tutorial
* Deprecations:
- tear-off menuitems
* Bugs fixed:
684558 gtk_tree_model_rows_reordered is skipped by introspection
694086 GtkEntry elements need clipping
698758 Wrong limit for "Native Windows wider or taller than 65535...
700229 provide a way to rate limit change signal in GtkSearchEntry
700896 Rename gtk_widget_class_declare_callback()
700898 Explain what "automated" mean in the context of children c...
701332 Patch for minor glitch in NSTextInput
701365 Do not assert sm_proxy != NULL in GtkApplication inhibit f...
701613 XEmbed doesn't work with frame-synced GTK/Mutter
702563 gtk_widget_class_automate_child() takes private offset
704104 gdk/wayland: cope with the compositor implementing an olde...
704164 GtkSearchEntry: the contents is always cleared on icon-rel...
704171 Fix prototype of gdk_device_win32_warp
704216 Fix prototype for gdk_quartz_device_core_warp
704274 Add API to show a close button on GtkInfoBar
704392 Improve GtkAction deprecation notices
704554 FIX mmap fails when getting root_window
704700 Gtk.IconView.get_cursor segfault
704747 testsuite/a11y: Don't check minimum increment
704894 The GtkInfoBar close button is visible by default
704937 IME input method does not handle dead keys
705060 Remove unneeded include from gtkprintoperation-win32.c
* Translation updates
Czech
Italian
Lithuanian
Norwegian bokmål
Tajik
Traditional Chinese
Overview of Changes in GTK+ 3.9.6 to 3.9.8
==========================================
* We've started deprecating GtkStock apis. These apis will continue
working until GTK+ 4, so there is no need to rush to replace them.
For more information, see
https://mail.gnome.org/archives/gtk-devel-list/2013-July/msg00000.html
Wholly deprecated as part of this effort:
GtkIconFactory, GtkIconSet, GtkIconSource, GtkImageMenuItem,
GtkAction, GtkUIManager
* The GtkSettings cleanup that was discussed at the recent GTK+
hackfest has started to land. A number of settings have been
deprecated and are ignored now:
gtk-button-images,
gtk-show-unicode-menu,
gtk-show-input-method-menu,
gtk-enable-mnemonics,
gtk-auto-mnemonics,
gtk-color-palette,
gtk-can-change-accels,
cursor blink settings,
gtk-fallback-icon-theme,
gtk-scrolled-window-placement,
menu popup delay settings,
gtk-menu-bar-accel,
keynav tweaks,
gtk-touchscreen-mode,
gtk-icon-sizes,
im style tweaks,
gtk-file-chooser-backend,
gtk-enable-tooltips,
gtk-visible-focus,
tooltip timeout tweaks,
toolbar style tweaks
* Initial support for scaled output (on high-dpi screens) has been
added. While this can be built with cairo 1.12, it needs a cairo
branch to work. Support for this has been added to the Wayland,
OS X and Windows backends.
* Bugs fixed:
390048 Entire word search flag
672271 File chooser seems over-enthusiastic about using subdirectories
696498 can't set download folder
701119 Error messages when GtkAboutDialog shows license info
702332 File Browser: Filter submenu is missing from context menu
702831 Shaped GDK windows do not work
702913 Reduce hash table lookups in gdk_x11_screen_supports_net...
702977 Problem with gtk_text_iter_forward_search(), multi-byte ...
702981 GtkListBox docs still refer to GtkListBoxUpdateSeparatorFunc
702996 Port to the new private macros and API
703069 Opening a big menu activates some menu entry
703154 Calling gtk_widget_set_opacity() on an unrealized widget...
703220 Memory allocation integer overflow in gdk_cairo_set_sour...
703313 Improve documentation of the GtkTextView API
703406 GtkSearchBar does not automatically connect entry
703533 textlayout: avoid double-free when adding preedit color
703606 GtkPlacesSidebar should use g_themed_icon_new_with_default...
703616 Inconsistent deprecations. GtkIconSet and other classes.
703618 listbox: Add function to get the index of a GtkListBoxRow
703656 GtkSearchBar: Don't show a close button by default
703765 Build of wayland backend fails when not building X11 backend
703827 Confusion in docs for gtk_recent_info_get_modified () and...
* Translation updates:
Tajik
Vietnamese
Overview of Changes in GTK+ 3.9.4 to 3.9.6
==========================================
* GtkListBox:
- handle double-clicks properly
- add an example in gtk3-demo
* Bugs fixed:
390048 Patch for adding "whole word" search for gtk_text_iter...
560337 GtkFileChooser hour time missing for current date files
649390 CRLF text is copied to clipboard as CRCRLF on Windows
679930 gtk_builder_add_* should not use GError
698183 Text input is too slow and some keys are broken after...
701174 Update misleading filechooser documentation
702598 Invalid read of size 4 in gtk_icon_info_get_embedded_rect
702695 typo: "and thus will thus"
702763 ellipsize placeholder text
* Translation updates:
Italian
Tajik
Overview of Changes in GTK+ 3.9.2 to 3.9.4
==========================================
* GtkSearchBar: a toolbar that will popup automatically when
searches should be started, and dismissed when they are finished
* GtkListBox a vertical container that can sort and filter its
children
* GtkStack has gained position dependent transitions (left-right
and up-down)
* The Broadway GDK backend can be built on Windows now
* Bugs fixed:
593079 untranslated strings in errors
692638 Don't use AC_CANONICAL_TARGET
699673 [3.2/3.4/3.6/3.8] uuid conflicting on Windows
700185 GtkWindow: problem with child widget visibility
700444 [W32] The use of uninitialized GDK default screen
700779 gtk_menu_item_draw puts the arrow too close to the border
701463 typo: "a string containing the an approximation"
701840 deprecate gtk_im_multicontext_append_menuitems
702370 a11y's /child/add-remove/GtkEntry test reads invalid memory
* Translation updates
Brazilian Portuguese
Chinese
Czech
Japanese
Overview of Changes in GTK+ 3.9.0 to 3.9.2
==========================================
* The GDK initialization code has been refactored. GdkDisplayManager
is no longer backend-specific.
* The symbol exporting functionality has been refactored. We no longer
use .symbols files, and instead rely on explicit header annotations
for every exported symbol. the abicheck scripts are no longer used.
* The GDK drawing and scrolling has been simplified. We no longer use
XCopyArea for scrolling, instead an offscreen cache is used. There
is a new debug flag, GTK_DEBUG=pixel-cache for this.
* Window sizing issues have been addressed.
* Implement height-for-width for GtkEventBox and GtkCheckButton
* Custom titlebars can now be set from GtkBuilder files
* Optionally install tests, when configured with --enable-installed-tests.
To run these tests, gnome-desktop-testing-runner can be used.
* Native input methods are supported on OS X now.
* Bugs fixed:
360131 Wrong documentation for gtk_file_chooser_set_do_overwrite_...
561221 Don't allow file bookmarks
591969 make the FileChooser dialog handle Make FileChooser handle...
628902 use expand flags to determine window resizability
667759 gtkdnd-quartz.c is missing annotations for introspection
691921 GTK+ (quartz) built on Mac OS X 10.5 references [NSMenu re...
694273 Patch to support NSTextInputClient in text widgets
695120 GtkMenu and GdkWindow sizes can get out of sync
696001 need to know about tiling
696640 GtkButton: Don't suppress unhandled mouse events
698051 Typo in documentation comment
698361 file chooser: menu commands should be capitalized
698933 places sidebar: don't capitalize "file system"
699104 when nothing is selected, Add to Bookmarks is enabled but ...
699140 Baseline support breaks height-for-width in event box
699239 Choose DnD/tooltip widget better on GtkOverlay and other l...
699289 API request: MenuItem has no function to set label markup
699633 GtkWindow: critical messages when negative size allocations
699690 Cross-compilation broken as of 3.9.0 due to extract-string...
699739 GtkSettings fails to read uint properties from settings.ini
699750 Print dialog crashes when printer does not provide printer...
699901 GTK CSS keybinding broken
699929 GtkCheckMenuItem: remove an unused boolean field
699970 Fullscreen OSD not visible against gtk+ git master
700007 Various small improvements
700053 titlebar: fullscreen broken
700054 titlebar: warning at destroy time
700056 titlebar: dialogs do not appear centered
700079 Fix accels added after the window was shown not working
700233 Gtk+ exits on X11 when querying a slave device
700301 wayland: ensure the clip region is updated after the windo...
700465 Missing NULL-check in XI2's implementation for get_window()
700575 docs: remove unused objects_grouped.sgml
700578 Missing vertical grid lines when some columns hidden.
700737 [wayland] gdk_screen_get_height() returns wrong value
700787 Add GtkSearchBar widget
700844 GdkRgba: Fix 'loose' typo
700864 error_selecting_folder_over_existing_file_dialog() will ne...
700979 GtkPlacesSidebar: do not unref mount
* Translation updates:
Brazilian Portuguese
English
Hebrew
Japanese
Norwegian bokmål
Russian
Slovak
Spanish
Tajik
Overview of Changes in GTK+ 3.7 to 3.9
======================================
* GtkFileChooser:
- Always show fuse-mounted locations in shortcuts
- GtkFileChooserButton has received a lot of fixes and tests have
been added for many of them
* GtkWindow:
- Initial support for client-side decorations has been added. This
is going to be used by default under Wayland. To try it with other
backends, set the GTK_CSD=1 environment variable.
- gtk_window_set_titlebar: A new function that can set a custom,
client-side titlebar on toplevel windows.
* Wayland:
- Use client-side decorations
- Implement maximization
- Improve cursor handling
- Improve multi-monitor handling
- Support most GtkSettings (for now by reading GSettings directly)
- Complete the keymap implementation
- Add support for custom surfaces
- Implement animated cursors
- Support the WAYLAND_SOCKET environment variable
- Implement frame synchronizatio
- Document Wayland-specific APIs
* Broadway:
- Improve window size handling
- Implement frame synchronization
- Add support for password authentication
* New APIs, widgets, feature additions:
- GtkHeaderBar is a new widget similar to a GtkBox, with the extra
feature that it can center a child (typically a title), independent
of the other content.
- GtkPlacesSidebar is the sidebar widget in the file chooser, exported
as a public widget - it will be shared with nautilus.
- GtkStack is an alternative to GtkNotebook for showing one of several
child widgets at a time. It supports animated transitions. Tabs are
not built into this widgets, but instead provided by the separate
GtkStackSwitcher widget.
- GtkRevealer is a new new widget that can hide or show its child
in an animated fashion.
- GtkMenuTracker is a helper object that makes dealing with
GMenuModels easier and more efficient.
- gtk_grid_remove_row/column: New functions to remove whole rows
or columns from a GtkGrid
- Support for composite children has been added to GtkWidget. This
allows to create complex widgets from GtkBuilder ui files. All
complex GTK+ widgets have been converted to use this facility.
- Baseline support was added to the GTK+ size allocation machinery.
Widgets can now export the baseline of the text they contain,
and containers can align their children wrt to their baselines.
* Known problems, feature removals, compatibility caveats:
- Handling of window size is currently in flux, and there are
some known problems with sizes unintentionally changing
- Support for the Motif DND protocol has been dropped
- Client-side decorations still have some issues when drawing
directly on toplevel windows or setting their background
- Support for multiple screens per display has been removed. This
was only ever supported on X11, and is an exceedingly rare setup
nowadays. The display-screen relation is now 1:1, and we will do
some more simplification of displaymanager/display/screen/monitor
APIs.
- gdk_window_get_display has been deprecated
- gtk_widget_push_composite_child has been deprecated - this was
used for anything
- GtkSwitch has been changed to draw focus internally, instead of
reserving space outside the switch for it. This may require some
application adjustment where margins were tweaked to 'correct'
the alignment of switches manually
* Printing:
- Avoid blocking when looking for avahi printers
- Don't link against avahi-gobject, use D-Bus directly
* Bugs fixed:
504901 GtkCellRendererCombo requires click-and-hold
586367 In local_only mode, file chooser should return native pa...
671939 [regression] crash on exit
672018 Need API to set global application state (busy, counters...
674051 Scrolling zoom in view - incorrect image display
674759 GtkLabel: wrong value of "mnemonic-keyval" when "use-mar...
675571 (out) or (inout) annotation possibly missing for gtk_men...
675649 gtk-demo: Fix typo
680241 Instructions on how to build a GTK app won't work with r...
681446 gtkdnd memory leak
685419 gtkprintbackendfile: Infinite loop in _cairo_write()
685420 Critical warnings when GtkPrintJob is released too early
688820 GIcon is a bad interface
688896 Add documentation for GtkWidget::show,hide,map,unmap,rea...
690275 scrolling on other windows is applied when coming back (...
691040 selection is reported incorrectly in file chooser button
692871 Need to expose output information to make GdkScreen API ...
694339 Fix build of GTK+ on Windows
694465 Allow backends to fail during initialisation
695200 Switching apps while a combobox open makes the parent wi...
695228 GdkPixbuf:ERROR:gdk-pixbuf-animation.c:242:gdk_pixbuf_an...
695278 Avoid passing a NULL title to setTitle
695304 GtkTextView: don't popdown a bubble if we don't have one
695312 Initial 'text' set in the non-numeric-only GtkSpinButton...
695375 GtkEntryAccessible: also handle entry icon tooltip NULL ...
695380 gtk_binding_entry_skip broken
695391 wayland documentation section id is "gtk-osx"
695473 treeview: fix a critical warning
695476 Drop the Motif DND protocol
695482 Universal Access panel appears jumbled and horrible afte...
695493 testgtk: issues with the color selection example
695495 testgtk: cursor example segfaults
695497 testgtk: lack of key repeat
695506 gtk-demo: link hovering unreliable
695682 Cannot build docs for wayland-only build
695714 Getting of printer info can hang
695772 Different appearance of menus within Audacious
695783 GtkApplication: Allow passing windows on non-X11 targets
695861 Allow to use custom surfaces for GdkWindows in Wayland
695874 GtkFontChooser docs
695895 Fix the gtk3-demo demo program on Windows
695945 implement minimize / maximize functionality
695948 GtkFontButton sets wrong show-preview-entry
695998 csd: enable shadows in the outer border
696051 vertical grid lines in rtl mode
696138 GtkWidget: some deprecation marks are missing
696171 GtkAssistant highlighted font unreadable
696202 Add GtkSpinner animation back to Win32 theme
696232 win32: do not crash on invalid utf8 conversion
696340 wayland: device list is populated async
696370 GtkOverlay doesn't work on top of GtkClutterEmbed
696429 wayland: Implement animated cursors
696457 gnome-ostree build broken by 3a9de35a6cefddc09aaf000e523...
696468 improve GMenuModel -> GtkMenu conversion
696546 gtk_print_backend_cups_finalize() crashes if cups_get_pr...
696553 Crash in avahi_create_browsers
696561 GtkApplicationWindow rendering broken
696608 css_image_value_parse: returning FALSE in pointer function
696622 gtk option printer widget segfault in epiphany
696623 GtkOverlay with a revealer produces warnings setting a m...