forked from GNOME/gtkmm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
executable file
·4138 lines (3682 loc) · 128 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
4.2.0 (stable):
Gdk:
* Device: Add get_timestamp().
PopupLayout: Add set/get_shadow_width().
Surface: Add property_scale_factor().
(Kjell Ahlstedt)
Gtk:
* Stack::get_pages(): Return a Gtk::SelectionListModelImpl
(Kjell Ahlstedt) Issue #92 (Wellington Wallace)
* IconTheme: Add has_gicon().
Window: Add set/get/property_handle_menubar_accel().
(Kjell Ahlstedt)
* ShortcutController: Add get_scope(), deprecate the misnamed
set_scope() overload.
(Kjell Ahlstedt)
Demos:
* Builder demo: Make the keyboard shortcuts work.
(Kjell Ahlstedt)
4.0.2 (stable):
Build:
* Meson build: Use relative paths to untracked/
(Mingli Yu) Merge request !61
* [gdk|gtk]mmconfig.h.*: Don't dllimport on MinGW
(Chun-wei Fan) Issue #90 (Lukas K.)
* Meson build: Make it possible to use gtkmm as a subproject
(Kjell Ahlstedt) Merge request !62 (BogDan Vatra)
* Meson build: No implicit_include_directories
(Kjell Ahlstedt)
* MSVC build: Gtk: Export some classes selectively
(Chun-wei Fan)
4.0.1 (stable):
The tarball for 4.0.1 has been created with 'meson dist'.
If you build with Autotools from the tarball, please read the relevant
part of the README file.
Gdk:
* TimeCoord: Don't use the deprecated g_memdup()
(Kjell Ahlstedt)
Gtk:
* ExpressionWatch: Add a missing #include
(Kjell Ahlstedt) Issue #84 (Alexander Neumann)
* TreeView: Use the GTK_TYPE_TREE_ROW_DATA GType target
(Kjell Ahlstedt)
Demos:
* Icon browser demo: Fix icon drag-and-drop
(Kjell Ahlstedt)
Build on Windows:
* Gtk::Expression, ExpressionWatch: Fix __declspec() declarations
(Chun-wei Fan) Issue #85 (Alexander Neumann)
(Chun-wei Fan) Merge request !57
* Gtk::TreePath: Export comparison operators
(Chun-wei Fan) Issue #88 (Patrick Storz)
(Chun-wei Fan) Merge request !59
* Fix NMake support
(Chun-wei Fan) Merge request !60
4.0.0 (stable):
This is the first stable release in the gtkmm-4.0 ABI series.
It is parallel-installable with the gtkmm-3.0 ABI.
The tarball for 4.0.0 has been created with 'meson dist'.
If you build with Autotools from the tarball, please read the relevant
part of the README file.
Apart from the changes listed below there are lots of small changes.
Most changes correspond to similar changes in gtk4.
Gdk:
* Event: Removed subclasses
Add PopupLayout, DragSurface, Popup, Toplevel, ToplevelLayout
(Kjell Ahlstedt)
* Add ToplevelSize, DragSurfaceImpl, PopupSurfaceImpl, ToplevelSurfaceImpl
(Kjell Ahlstedt)
* Remove Point
(Andreas Persson) Merge request !54
* Add MemoryTexture
(Kjell Ahlstedt)
Gtk:
* Add DropControllerMotion, EventControllerFocus, DragIcon,
DropTargetAsync, namespace Accelerator
Remove SelectionData, AccelGroup, namespace AccelMap
ScaleButton inherits from Widget
(Kjell Ahlstedt)
* Remove Bin and Container. Affects all classes that inherited from
those classes.
Remove Dialog::run(). Affects how modal dialogs are made.
Application: Remove application menu methods
(Kjell Ahlstedt)
* Add WindowControls, WindowHandle, EditableLabel, Bitset,
BitsetConstIter, MultiSelection
(Kjell Ahlstedt)
* Add ShortcutController, ShortcutManager, Shortcut, ShortcutAction,
ShortcutTrigger
(Kjell Ahlstedt) Issue #3 (Chong Kai Xiong)
* Add BuilderScope and BuilderCScope
(Kjell Ahlstedt) Issue #61 (Daniel Boles)
* Remove Main. Replace Gtk::Main::init_gtkmm_internals() by
Gtk::init_gtkmm_internals()
(Kjell Ahlstedt)
* Add DropDown
(Andreas Persson) Merge request !29, !33
* Add ListView
(Andreas Persson) Merge request !30
* Add ColumnView
(Andreas Persson) Merge request !34
* Add the Accessible interface, and make Widget implement it.
It's a replacement for atk/atkmm.
(Kjell Ahlstedt)
* Remove AccelLabel
(Andreas Persson) Merge request !36
* Add TreeListModel and TreeListRow
(Andreas Persson) Merge request !38
* Add SortListModel and FilterListModel
(Andreas Persson) Merge request !39
* Remove Native vfuncs as interface is now private
(Andreas Persson) Merge request !41
* Actionable::get_action_target_value(): Fix ref count
(Kjell Ahlstedt)
* Remove RadioButton and RadioButtonGroup
(Kjell Ahlstedt)
* Add GridView
(Andreas Persson) Merge request !43
* Add FlattenListModel and SliceListModel
(Andreas Persson) Merge request !45
* Add Expression
(Andreas Persson) Merge request !40
* Add BoolFilter and MultiSorter
(Andreas Persson) Merge request !48
* Add MultiFilter, AnyFilter, EveryFilter, SelectionFilterModel,
DirectoryList, NumericSorter
(Andreas Persson) Merge request !49, !50, !51, !52
* Application: Add make_window_and_run()
and remove the run() overloads that take a Window&.
(Kjell Ahlstedt) Issue #78 (Andreas Persson)
* Remove FileChooserButton
(Andreas Persson)
* Add TreeExpander
(Kjell Ahlstedt)
Documentation:
* README: Add instructions for building gtkmm
(Kjell Ahlstedt)
* ListView: Fix the class description
(Kjell Ahlstedt) Issue #75
* Explain key values
(Kjell Ahlstedt) Issue #6 (Mark Vender)
Demos:
* Add listview application launcher demo
(Andreas Persson) Merge request !42
* Add DropDown demo
(Andreas Persson) Merge request !46, !55
Tests:
* Add bitset_iterator test
(Kjell Ahlstedt)
Build:
* Use glibmm-2.68 instead of glibmm-2.64
Use pangomm-2.48 instead of pangomm-2.44
(Kjell Ahlstedt)
* Require glibmm >= 2.68.0, pangomm >= 2.48.0 and gtk4 >= 4.0.0
(Kjell Ahlstedt)
* Drop dependency on Atkmm
(Kjell Ahlstedt)
* Improve NMake support
(Chun-wei Fan)
* Use __declspec(dllexport) when building with Visual Studio
Drop gendef.exe
(Chun-wei Fan) Merge request !28
* Add support for building gtkmm with Meson
(Chun-wei Fan, Kjell Ahlstedt) Merge request !27
* docs/reference/: Update for Doxygen >= 1.8.16
(Kjell Ahlstedt)
3.97.1 (unstable):
Distro packagers should probably not package this yet.
See https://mail.gnome.org/archives/gtkmm-list/2020-January/msg00009.html
Gtkmm 3.97.1 is a C++ binding of gtk 3.98.0.
Apart from the changes listed below there are lots of small changes.
Most changes correspond to similar changes in gtk4.
Gdk:
Gtk:
* Add Text
(Kjell Ahlstedt)
* Builder: Add returning versions of get_widget[_derived]
Add get_object<Derived>(name) overloads
(Daniel Boles) Issue #43, merge request !11
* Builder: Remove old get_widget*() overloads
(Daniel Boles) Merge request !17
* MenuButton derives from Widget (was ToggleButton)
Add the Native interface
Rename GestureMultiPress to GestureClick
(Kjell Ahlstedt)
* Add Gtk::Constraint, Gtk::ConstraintGuide, Gtk::ConstraintLayout,
Gtk::ConstraintTarget
(Kjell Ahlstedt)
* Fix ownership of some GLists
(Kjell Ahlstedt)
* Add CenterLayout and NoSelection
(Kjell Ahlstedt)
* Update class hierarchy of AppChooserButton, InfoBar, SrtakcSidebar,
StackSwitcher
(Kjell Ahlstedt)
* Add Gtk::Window::unset_titlebar()
(Kjell Ahlstedt) Issue #57 (Daniel Boles)
* Gtk::Application, Window: Always remove a window from its app when hidden
(Kjell Ahlstedt) Issue #56 (Daniel Boles)
* Remove ModelButton
Builder: The gtkmm__ prefix must sometimes (but rarely) be used in
the .ui file. See the description of get_widget_derived().
(Kjell Ahlstedt)
* Remove CheckMenuItem, Menu, MenuBar, MenuItem, MenuShell,
RadioMenuItem, SeparatorMenuItem.
Add Gtk::PopoverMenuBar, replaces the removed MenuBar
(Kjell Ahlstedt)
* Remove old drag-and-drop API.
Add Gtk::DragSource, DropTarget.
(Kjell Ahlstedt)
* Remove WidgetPath
Rename IconInfo to IconPaintable
(Kjell Ahlstedt)
* Remove MenuToolButton, RadioToolButton, SeparatorToolItem,
ToggleToolButton, Toolbar, ToolButton, ToolItem, ToolShell.
Use Box instead of Toolbar, Button instead of ToolButton, etc.
Add Gtk::EmojiChooser
(Kjell Ahlstedt)
Demos, tests:
* Update many demo programs and test programs.
(Kjell Ahlstedt, Daniel Boles)
Documentation:
* Gtk::TreeView::append_column() doc: Add code example
(Pavlo Solntsev) Merge request !21
* Many improvements
(Kjell Ahlstedt, Daniel Boles)
Build:
* Merge libgdkmm-4.0 and libgtkmm-4.0 into one library.
(Kjell Ahlstedt) Issue #48
* Visual Studio Build: Build gdkmm into gtkmm
(Chun-wei Fan) Merge request !20
* Use glibmm-2.64 instead of glibmm-2.62
Require gtk4 >= 3.98.0
(Kjell Ahlstedt)
3.95.1 (unstable):
Distro packagers should probably not package this yet.
Gtkmm 3.95.1 is a C++ binding of gtk 3.96.0.
Gdk:
* Add GLTexture, Paintable, Snapshot
Texture implements the Paintable interface
(Kjell Ahlstedt)
* Gdk::Window has been renamed to Surface
(Kjell Ahlstedt)
* Remove Gdk::Cairo::create_surface_from_pixbuf().
DrawingContext: Remove get_surface(), is_valid() and
get_drawing_context_from_cairo_context().
Surface: Remove create_similar_image_surface().
(Kjell Ahlstedt)
* Add CairoContext. Remove DrawingContext.
DrawContext: Add begin_frame(), end_frame(), is_in_frame()
and get_frame_region().
GLContext: Remove get_damage().
Surface: Remove begin_draw_frame() and end_draw_frame().
They have been moved to DrawContext.
Add queue_expose() and create_cairo_context().
(Kjell Ahlstedt)
* Remove DragContext::drop_reply().
(Kjell Ahlstedt)
* DragContext: Add enum DragCancelReason.
Add drag_drop_done(), get_drag_surface(), get_display().
Add properties and signals.
Mnitor: Add signal_invalidate().
Texture: Add save_to_png().
(Kjell Ahlstedt)
* Add Drop and move some methods there from DragContext.
Replace EventDND::get_drag_context() by EventDND::get_drop().
Surface: Remove get/set_events() and get/set_device_events().
(Kjell Ahlstedt)
* Clipboard, Drop: Add read_async() and read_finish()
(Kjell Ahlstedt)
* Rename DragContext to Drag
(Kjell Ahlstedt)
* Drag: Remove get_suggested_action() and signal_action_changed().
Add property_selected_action(), property_actions(), property_surface().
Remove EventExpose.
Surface: Remove withdraw(). Add move_to_rect(), signal_move_to_rect(),
signal_size_changed(), signal_render(), property_mapped().
(Kjell Ahlstedt)
* Drag: Move set_icon_name() and set_icon() to the new Gtk::DnD namespace.
(Kjell Ahlstedt)
* RGBA: Add a constructor RGBA(double r, g, b, a)
(Daniel Boles) Issue #40
* RGBA::set_hsv(): Properly interpret hue 360° as red
(Daniel Boles) Issue #42
* Add DevicePad and DeviceWithPad
(Kjell Ahlstedt)
* Device: Remove warp(), get_position(int& x, int& y),
get_surface_at_position(int& x, int& y).
Add get_surface_at_position(double& x, double& y).
Surface: Remove set_role(),
get_device_position(..., int& x, int& y, ...),
set/get_group(), invalidate_rect(), invalidate(),
invalidate_region(), set_skip_taskbar_hint(),
set_skip_pager_hint(), set_urgency_hint().
Add property_frame_clock().
(Kjell Ahlstedt)
Gtk:
* Object::_release_c_instance(): Don't release if in a container
(Kjell Ahlstedt) Bug #773642 comments 20-22
* Entry: Remove set/get_cursor_hadjustment()
(Kjell Ahlstedt)
* Expander: Remove get/set/property_label_fill().
(Kjell Ahlstedt)
* Overlay: Add get/set_measure_overlay() and child_property_measure().
(Kjell Ahlstedt)
* Settings: Remove property_gtk_modules().
(Kjell Ahlstedt)
* Widget: Add two drag_source_set_icon() overloads
(Kjell Ahlstedt)
* Remove WidgetCustomDraw and WidgetCustomSnapshot.
Snapshot: Add clips_rect(const graphene_rect_t*).
Widget: Remove queue_draw_area(), queue_draw_region(),
get_clip(), draw() and set_realized().
(Kjell Ahlstedt)
* Snapshot: Remove push() and clips_rect(). Add create() and push_debug().
Add append_texture() and append_cairo().
Only push_debug() has a 'name' parameter.
(Kjell Ahlstedt)
* Remove Scrollbar::get_wheel_delta().
(Kjell Ahlstedt)
* Add EventControllerKey, EventControllerMotion and EventControllerScroll.
Widget: Remove signal_key_[press|release]_event().
Widget: Add add_controller() and remove_controller().
(Kjell Ahlstedt)
* Image: Add more constructors
(Kjell Ahlstedt) Issue #35 (Daniel Boles)
* Container: Add signal_set_focus_child().
FontChooser: Add set_language().
Printer: Add get_hard_margins(const PaperSize& ...).
SearchBar: Add set/unset/get_key_capture_widget().
SearchEntry: Add set/unset/get_key_capture_widget().
(Kjell Ahlstedt)
* Image: Remove set/get/property_keep_aspect_ratio() and
set/get/property_can_shrink().
(Kjell Ahlstedt)
* Add Picture and WidgetPaintable
(Kjell Ahlstedt)
* StackSwitcher: Remove property_icon_size().
StyleContext]: Remove set/get/property_frame_clock().
(Kjell Ahlstedt)
* Add MediaControls, MediaFile, MediaStream and Video
(Kjell Ahlstedt)
* StyleContext: Remove render_slider().
(Kjell Ahlstedt)
* Add Gtk::GestureStylus
(Kjell Ahlstedt)
* CssProvider: Remove get_default().
Menu: Remove 3 popup() overloads.
StyleContext: Remove render_frame_gap().
(Kjell Ahlstedt)
* Add namespace Gtk::DnD.
Widget: Move drag_get_source_widget() and drag_set_as_icon() to Gtk::DnD.
Add drag_dest_[set|get]_track_motion() and
drag_source_[set|get]_target_list().
(Kjell Ahlstedt)
* Container: Remove has/get/set/unset_focus_chain()
(Kjell Ahlstedt)
* Window: Move to a proper get_accel_groups()
(Daniel Boles) Bug #784390 = Issue #18 (Maurice van der Pot)
* Add Gtk::make_managed<T>(args...)
(Daniel Boles) Bug #795816 = Issue #33
* Application: Add property_screensaver_active().
Widget: Add observe_children(), observe_controllers().
Remove signal_event(), intersect().
Window: Add get_toplevels().
(Kjell Ahlstedt)
* ModelButton: Fix property_icon(). Add property_use_markup().
Tooltip: Remove trigger_tooltip_query()
(Kjell Ahlstedt)
* ActionBar: Remove child_property_position().
Box: Remove pack_start(), pack_end(), reorder_child().
Add insert_child_after(), insert_child_at_start(),
reorder_child_after(), reorder_child_at_start().
ComboBox: Remove set/get/property_wrap_width(),
set/get/property_row_span_column(),
set/get/property_column_span_column().
Menu: Remove attach().
Widget: Replace the insert_before/after() overloads without
a sibling parameter with insert_at_start() and insert_at_end().
Add set_expand().
(Kjell Ahlstedt)
* Remove all child properties.
(Kjell Ahlstedt)
* Remove ButtonBox, Invisible, Layout.
Add AssistantPage, StackPage, NotebookPage, Root, SelectionModel,
SingleSelection, PadController, PadActionEntry, PasswordEntry,
LayoutManager, LayoutChild, BinLayout, BoxLayout, GridLayout,
GridLayoutChild, CssLocation
(Kjell Ahlstedt)
* Assistant: Remove set/get_has_padding().
Container: Remove check_resize() and signal_check_resize().
(Kjell Ahlstedt)
* Entry: Remove signal_activate().
Add property_enable_emoji_completion().
(Kjell Ahlstedt)
* Entry, SpinButton: Remove set/get_text(), set/get_width_chars()
and set/get_max_width_chars().
* Add the GTKMM_CHECK_VERSION() preprocessor macro
and remove macros that check the GTK version. Issue #5
(Kjell Ahlstedt) Bug #580302 = Issue #5 (Hubert Figuière)
* EventControllerKey: Add get_focus_origin/target(),
property_is_focus(), property_contains_focus().
EventControllerMotion: Add get_pointer_origin/target(),
property_is_pointer_focus(), property_contains_pointer_focus().
Widget: Add get_focus_child(). Remove signal_focus().
Window: Remove signal_set_focus().
(Kjell Ahlstedt)
* Application: Add signal_query_end().
SearchEntry.hg: Add property_placeholder_text(),
property_actives_default().
ToolItem: Add property_expand_item(), property_homogeneous().
Window: Remove set/get/property_role(),
set/get/property_gravity(), move(), get_position().
(Kjell Ahlstedt)
* CssProvider: Replace CssProviderError by CssParserError and
CssParserWarning. Replace get_named() by load_named().
CssSection: Remove enum CssSection::Type. Add create()
and to_string(). Replace get_[start|ned]_[line|position]() by
get_[start|end]_location().
ListBox: Add set/get/property_show_separators().
MenuBar.hg: Remove enum PackDirection.
Remove set/get/property_pack_direction(),
set/get/property_child_pack_direction().
Widget: Replace set/get/property_can_pick() by
set/get/property_can_target(). Remove set/get_parent_surface().
Window: Remove set/get/property_skip_taskbar_hint(),
set/get/property_skip_pager_hint(),
set/get/property_urgency_hint().
(Kjell Ahlstedt)
* Menu: Remove set_display().
Popover.hg: Add property_default_widget().
Widget: Remove set/get/property_can_default(), grab_default(),
signal_display_changed().
Add activate_action(), activate_default().
Window: Remove activate_focus(), activate_default().
Add property_default_widget().
Rename set_default() to set_default_widget(),
unset_default() to unset_default_widget().
(Kjell Ahlstedt)
Demos:
* Update many demo programs.
Documentation:
* Use libsigc++-3.0.tag for libsigc++ documentation
(Kjell Ahlstedt)
* Many improvements
(Kjell Ahlstedt, Daniel Boles)
Build:
* Require C++17
(Murray Cumming)
* Replace the Visual Studio project files with MSVC NMake project files
(Chun-wei Fan) Merge request !1
* Use glibmm-2.62 instead of glibmm-2.56,
atkmm-2.30 instead of atkmm-2.28,
pangomm-2.44 instead of pangomm-2.42,
gtk4 instead of gtk+-4.0.
Require gtk4 >= 3.96.0
(Kjell Ahlstedt)
3.93.0 (unstable):
Distro packagers should probably not package this yet.
Gtk:
* AboutDialog:
- Add set/get/property_system_information().
- Remove unset_license(). Can now be unset with set_license("").
(Kjell Ahlstedt)
* AccelGroup: Remove signal_accel_activate().
(Kjell Ahlstedt)
* ButtonBox: Add property_secondary() and
property_non_homogeneous().
(Kjell Ahlstedt)
* Clipboard: Remove, replaced by Gdk::Clipboard.
(Kjell Ahlstedt)
* Entry: Add property_show_emoji_icon().
(Kjell Ahlstedt)
* FlowBox: Add get_child_at_pos().
(Kjell Ahlstedt)
* FontButton:
- Remove set/get/property_font_name().
- Remove show_style and show_size.
(Kjell Ahlstedt)
* FontButton: Remove show_style and show_size.
* FontChooser: Add the Gtk::FontChooser::Level enum and
set/get/property_level(), get/property_font_features(),
get/property_language().
(Kjell Ahlstedt)
* InfoBar: Add set/get/property_revealed().
(Kjell Ahlstedt)
* ListBox: Add property_accept_unpaired_release().
(Kjell Ahlstedt)
* ListBox: Add property_accept_unpaired_release().
(Kjell Ahlstedt)
* ListBoxRow: Implement the Gtk::Actionable interface.
(Kjell Ahlstedt)
* MenuItem: Fix add_accel_label()
(Christian Schoenebeck)
* Remove RecentFileChooser, RecentChooserDialog, RecentChooserMenu,
(Kjell Ahlstedt)
RecentChooserWidget and RecentFilter.
(Kjell Ahlstedt)
* Remove Screen.
(Kjell Ahlstedt)
* SelectionData: Add set/get_surface(). Remove the non-const
get_pixbuf() and let the const get_pixbuf() return a non-const Pixbuf.
(Kjell Ahlstedt)
* TargetList: Remove, replaced by Gdk::ContentFormats.
(Kjell Ahlstedt)
* TextTag: Remove event() and signal_event().
(Kjell Ahlstedt)
* Add Gdk::Texture.
(Kjell Ahlstedt)
* Remove ToolItemGroup and ToolPalette.
(Kjell Ahlstedt)
* Remove Visual.
(Kjell Ahlstedt)
* Widget: Remove show_now().
(Kjell Ahlstedt)
* Window:
- Add get_frame_clock().
(Kjell Ahlstedt)
- Add show_uri().
(Daniel Boles) Bug #787242
Gdk:
* Add Gdk::DeviceTool
(Kjell Ahlstedt)
* Add Gkd::Clipboard.
(Kjell Ahlstedt)
* Add ContentFormats.
* ContentFormatsBuilder: Add operator bool().
(Kjell Ahlstedt)
* Add ContentProvider.
(Kjell Ahlstedt)
* Device: Add signal_tool_chaged() and property_tool().
(Kjell Ahlstedt)
* Remove Gdk::DeviceManager.
(Kjell Ahlstedt)
* DrawingContext: Add property_clip().
(Kjell Ahlstedt)
* Display:
- Remove supports_cursor_alpha(), supports_cursor_color(),
get_default_cursor_size(), get_maximal_cursor_size().
- Add signal_setting_changed().
(Kjell Ahlstedt)
* Event
- Inherit from Glib::Object.
- Add set/get_device() and set/get_source_device().
- Move get_device() to the base Event class.
(Kjell Ahlstedt)
* EventButton: Add get_device_tool().
(Kjell Ahlstedt)
* EventMotion: Add get_device_tool().
(Kjell Ahlstedt)
* Add FrameClock and FrameTimings.
(Kjell Ahlstedt)
* GLArea: Remove get/set/property_has_alpha().
(Kjell Ahlstedt)
* GLContext: Add unset_use_es().
(Kjell Ahlstedt) Bug #787898
* IconInfo: Inherit from Glib::Object.
(Kjell Ahlstedt)
* Menu: Add place_on_monitor().
(Kjell Ahlstedt)
* MenuButton: Add set_popup().
(Kjell Ahlstedt)
* Overlay: Add child_property_blur().
(Kjell Ahlstedt)
* Remove PlacesSidebar.
(Kjell Ahlstedt)
* RGBA: Add is_clear() and is_opaque().
(Kjell Ahlstedt)
* StyleContext: Add set/get_frame_clock().
(Kjell Ahlstedt)
, Widget:
- Add get_frame_clock(), add_tick_callback() and
remove_tick_callback().
- Remove all event signals except signal_event(),
signal_key_press_event() and signal_key_release_event().
(Kjell Ahlstedt)
* Texture: Add create_for_gl() and release_gl().
(Kjell Ahlstedt)
* Window:
- Remove add/remove_filter().
- Add set/get/property_hide_on_close() and signal_close_request().
(Kjell Ahlstedt)
Documentation:
* Update the Menus demo.
(Kjell Ahlstedt)
* Pixbufs demo: Use Gdk::FrameClock.
(Kjell Ahlstedt)
* Fix the Change Display demo.
(Kjell Ahlstedt)
* Update the Image demo.
(Kjell Ahlstedt)
* Update the DrawingArea demo.
(Kjell Ahlstedt)
* IconTheme, SelectionData: Add class documentation.
(Kjell Ahlstedt)
* Widget: Document drag_dest_set(Gtk::DestDefaults, Gdk::DragAction).
(Kjell Ahlstedt)
3.91.2 (unstable):
Distro packagers should probably not package this yet.
Gtk:
* Use Gdk::Event instead of GdkEvent
(Kjell Ahlstedt) Bug #135978
* Gtk::[App|File|Font|Recent]ChooserWidget: Inherit from Widget.
(Kjell Ahlstedt)
* AccelLabel:
- Inherit from Widget.
- Add set/get/property_label() and set/get/property_use_underline().
- Make get_accel() const.
(Kjell Ahlstedt)
* ActionBar: Inherit from Container, ad child properties and
set/get/property_revealed().
(Kjell Ahlstedt)
* AspectFrame: set(): Remove default value of obey_child.
(Kjell Ahlstedt)
* Add CenterBox.
(Kjell Ahlstedt)
* Box: pack_end(): Don't call a pack_start() method.
(Murray Cumming) Bug #784118 (Marc Micalizzi)
* CellRenderer:
- get_aligned_area(): Return value instead of using an
output parameter.
- Add implementation of the get_state() overload without a Widget parameter.
(Kjell Ahlstedt)
* CheckMenuItem: Remove snapshot_indicator_vfunc().
(Kjell Ahlstedt)
* ColorButton, Statusbar: Inherit from Widget.
(Kjell Ahlstedt)
* ComboBox and Scale: Fix signals that return a gchar*.
(Kjell Ahlstedt) Bug #783360
* Container: Remove propagate_draw().
(Murray Cumming)
* Expander: Inherit from Container.
(Kjell Ahlstedt)
* Editable and RecentChooser: Plug memory leaks in vfuncs.
(Kjell Ahlstedt)
* FileChooserButton, FontButton: Inherit from Widget.
(Kjell Ahlstedt)
* FileFilter, RecentFilter, TextTagTable, TreeViewColumn: Implement Buildable.
(Kjell Ahlstedt)
* Remove EventBox.
GtkEventBox has been removed from gtk+. All widgets can now receive events.
(Kjell Ahlstedt)
* Gesture: Remove get/set/unset_window() and property.
(Kjell Ahlstedt)
* IconView: Remove convert_widget_to_bin_window_coords().
(Kjell Ahlstedt)
* Layout: remove get_bin_window().
(Kjell Ahlstedt)
* Add NativeDialog and FileChooserNative.
(Kjell Ahlstedt) Bug #783801
* PaperSize: Throw exception from a constructor.
(Kjell Ahlstedt)
* PaperSizeTraits: Implement release_c_type() to fix memory leak.
(Kjell Ahlstedt)
* Paned: Remove get_handle_window().
(Kjell Ahlstedt)
* PrintJob: Fix a call to Glib::throw_exception().
(Kjell Ahlstedt)
* Range: Remove get/set/property_lower_stepper_sensitivity() and
get/set/property_upper_stepper_sensitivity().
(Kjell Ahlstedt)
* Range, ScaleButton: Use RefPtr<Adjustment> consistently.
(Kjell Ahlstedt)
* ResponseType enum: Make this implicitly convertible to int.
(Kjell Ahlstedt)
* Scale:
- Remove calc_digits_().
- Remove draw_value_vfunc().
(Kjell Ahlstedt)
* Scrollbar:
- Inherit from Widget.
- Implement the Orientable interface.
- Add set/unset/get/property_adjustment() and get_wheel_delta().
(Kjell Ahlstedt)
* Settings: Implement StyleProvider.
(Kjell Ahlstedt)
* Spinbutton:
- Inherit from Widget.
- Implement the Orientable and Editable interfaces.
- Add set/get/property_text(), set/get/property_width_chars() and
set/get/property_max_width_chars().
- Make a constructor explicit and add documentation.
(Kjell Ahlstedt)
- SpinButton: signal_input: Pass double&, not double*.
(Daniel Boles) Bug #783136
* Remove StyleProperty.
(Kjell Ahlstedt)
* StyleContext: Remove get_style_property() and get_style_property_value().
(Kjell Ahlstedt)
* ToolItem: Remove set/get_use_drag_window().
(Murray Cumming)
* TreeModelFilter, TreeModelSort: Implement TreeDragSource.
(Kjell Ahlstedt)
* Widget:
- Remove set_redraw_on_allocate().
- Remove set_allocation(), set_clip(), get_style_property(), transform_cairo_context_to_window(),
queue_draw_region_vfunc() and queue_draw_child_vfunc().
- Add new parameters to size_allocate() and signal_size_allocate() handlers.
- Add insert_before() and insert_after().
- Remove property_events().
(Kjell Ahlstedt)
- Remove get/set/add events()/device_events().
(Murray Cumming)
Gdk:
* Cursor: Make get_image() and get_surface() const-correct.
(Kjell Ahlstedt)
* Pixbuf: Implement Gio::LoadableIcon
(Kjell Ahlstedt)
* Point: Fix copy assignment.
(Kjell Ahlstedt)
* Rectangle: Add contains_point().
(Kjell Ahlstedt)
* Screen: Remove get_root_window().
(Kjell Ahlstedt)
* Window: Remove get_default_root_window() and create_input().
(Kjell Ahlstedt)
Build:
* Use glibmm-2.56 instead of glibmm-2.54.
We changed the ABI name in glibmm.
(Murray Cumming)
* enums: Shadow DELETE macro
Like in event.hg, the DELETE macro from winnt.h interferes with an enumerator.
(Kjell Ahlstedt) Bug #135978
3.91.0 (unstable):
Distro packagers should probably not package this yet.
Gdk:
* Improve Gdk::Event, creating a class hierarchy.
(Mark Vender, Kjell Ahlstedt) Bug #135978
* Cursor: Change CursorType to Cursor::Type.
(Murray Cumming)
* Device: Change DeviceType to Cursor::Type.
(Murray Cumming)
* Pixbuf:
- Remove AlphaMode enum.
- Change PixbufRotation to Pixbuf::Rotation.
(Murray Cumming)
* Seat: Change SeatCapabilities to Seat::Capabilities.
(Murray Cumming)
* Visual: Change VisualType to Visual::Type.
(Murray Cumming)
* Window:
- Change WindowHints to Window::Hints.
- Change WindowTypeHint to Window::TypeHint.
- Change WindowType to Window::Type.
- Change WindowState to Window::State.
(Murray Cumming)
Gtk:
* Assistant: Change AssistantPageType to Assistant::PageType.
(Murray Cumming)
* Box: pack_start/pack_end(): Reimplement with new GTK+ API.
(GtkWidget halign and hexpand properties.
The gtk_box_pack_start() and gtk_box_pack_end() functions no longer
have the expand and fill arguments.
We might remove these parameters later too.
Be careful that the default behaviour of pack_start/pack_end() has now
changed.
- Make PackOptions an enum class, for stricter type checking.
(Murray Cumming)
* Builder::get_widget_derived(): Make this static.
To avoid the need to create a shared_ptr to this.
(Murray Cumming) Bug #755037
* ButtonBox: Remove apparently-useless BUTTONBOX_DEFAULT_SPACING.
(Murray Cumming)
* Application: Change ApplicationInhibitFlags to Application::InhibitFlags.
(Murray Cumming)
* Calendar: Change CalendarDisplayOptions to Calendar::Display::Options.
(Murray Cumming)
* CellRendererAccel: Change CellRendererAccelMode to CellRendererAccel::Mode.
(Murray Cumming)
* CssSection: Change CssSectionType to CssSection::Typewq.
(Murray Cumming)
* Container:
- forall_vfunc(): Remove include_internals parameter.
- Remove set_focus_child(), get_focus_child(), etc.
(Murray Cumming)
* Entry: Change EntryIconPosition to Entry::IconPosition.
(Murray Cumming)
* FileFilter: Change FileFilterFlags to FileFilter::Flags.
(Murray Cumming)
* FileChooser:
- Change FileChooserConfirmation to FileChooser::Confirmation.
- Change FileChooserAction to FileChooser::Action.
(Murray Cumming)
* IconView: change IconViewDropPosition to IconView::DropPosition.
(Murray Cumming)
* Image: Change ImageType to Image::Type.
(Murray Cumming)
* Label: Remove get/set_angle() and property.
(Murray Cumming)
* LevelBar: Change LevelBarMode to LevelBar::Mode.
(Murray Cumming)
* Notebook: Remove NotebookTab enum.
(Murray Cumming)
* Popover: Change PopoverConstraint to Popover::Constraint.
(Murray Cumming)
* PrintOperation:
- Change PrintOperationAction to PrintOperation::Action.
- Change PrintOperationResult to PrintOperation::Result.
(Murray Cumming)
* Range: Derive from (and implement) Orientable.
(Muray Cumming) Bug #781655 (Daniel Boles)
* RecentFilter: Change RecentFilterFlags to RecentFilter::Flags.
(Murray Cumming)
* Scrollable: Change ScrollablePolicy to Scrollable::Policy.
(Murray Cumming)
* ShortcutsShortcut: Derive directly from Widget.
(Kjell Ahlstedt)
* SizeGroup: Rename SizeGroupMode enum to SizeGroup::Mode.
(Murray Cumming)
* SpinButton:
- Change SpinButtonUpdatePolicy to SpinButton::UpdatePolicy.
- Move INPUT_ERROR constant into class.
(Murray Cumming)
* TextConstIter (TextModel::const_iterator): Add a default constructor.
(Murray Cumming)
* TextMark: Avoid creating a RefPtr to this.
By adding a private TextBuffer::get_iter_at_mark()
(Murray Cumming) Bug #755037#c21
* TreeModel: Change TreeModelFlags to TreeModel::Flags.
(Murray Cumming)
* TreeView:
- Change TreeViewGridLines to GridLines.
- Change TreeViewDropPosition to TreeView::DropPosition.
(Murray Cumming)
* TreeViewColumn: Change TreeViewColumnSizing to TreeViewColumn::Sizing.
(Murray Cumming)
* Widget:
- Remove get_preferred_width() etc.
(Kjell Ahlstedt)
- Remove get/set_center_widget().
(Murray Cumming)
* Window:
- Remove get/set_hide_titlebar_when_maximized().
- Remove has_toplevel_focus() and property.
(Murray Cumming)
Documentation:
* Gtk::CellLayout: Improve docs of get_first_cell() funcs.
(Daniel Boles)
* Gtk::TreeModel: Improve docs of foreach*() functions.
(Daniel Boles)
* Gdk, Gtk: Update documentation of in-class enums.
(Kjell Ahlstedt)
* Demos:
- Fix make check after changes in Glib::SignalProxy::connect()
(Kjell Ahlstedt) Bug 126213
- Adapt to changed Box::pack_start/pack_end() behaviour.
For instance: Specify EXPAND_WIDGET, where we previously
used the default value.
(Murray Cumming)
* Builder demo: Remove "expand" child property from the .ui file
Because it has been removed from GtkBox. Expand the ScrolledWindow.
(Kjell Ahlstedt)
Build:
* Adapt to cairomm and glibmm enum changes.
(Murray Cumming)
* Adapt dynamic casts for RefPtr as std::shared_ptr.
(Murray Cumming)
* Visual Studio builds: Update glibmm ABI version.
(Chun-wei Fan)
3.89.5.1 (unstable):
Distro packagers should probably not package this yet.
Gdk
* Pixbuf: get_pixels(): Const corrections.
(Murray Cumming)
Gtk:
* FileChooserDialog:
- Allow constructing with use-header-bar.
- Remove constructors that take a backend parameter.
(Daniel Boles) Bug #780004
* TreeView: More use of TreeModel::const_iterator instead of iterator,
where appropriate.
(Murray Cumming)
Build:
* Use glibmm-2.54 instead of glibmm-2.52.
3.89.5 (unstable):
Distro packagers should probably not package this yet.
Gtk:
* AboutDialog: Add a constructor with a use_header_bar parameter.
Bug #780004 (Daniel Boles)
* AccelMap: Change accel_path method paramters from std::string to Glib::ustring,
because there are always UTF-8.
(Kjell Ahlstedt)
* Assistant: Add child properties and a constructor with use_header_bar.
(Kjell Ahlstedt)
* Dialog: Simplify the constructors: Remove constructors that take DialogFlags.
Add an optional use_header_bar parameter to the other constuctors. There is
now no way to specify the GTK_DIALOG_DESTROY_WITH_PARENT flag,
but hopefully this is not used much anyway.
Bug #780004 (Daniel Boles)
* ScaleButton: Let get_[plus,minus]_button() return Button*.
(Kjell Ahlstedt)
* Move PageRange out of PageSettings.
(Kjell Ahlstedt)
* RecentManager: Remove unused SlotChanged
(Kjell Ahlstedt)
* TreeIter<> (TreeModel::iterator/const-iterator): Fix operator==() and operator!=()
comparisons of const and non-const iterators.
(Kjell Ahlstedt) Bug #134520
* TreeModel: Use const_iterator for some vfunc parameters.
(Murray Cumming)
* TreeModel::Path::get_from_selection_data(): Make the TreeModel parameter
const.
(Kjell Ahlstedt)
* Tree*, ComboBox*: Change some parameters to const_iterator.
(Murray Cumming)
* Widget: Remove get_valign_with_baseline().
(Kjell Ahlstedt)
Gdk:
* Pixbuf:
- Throw exception from ctor instead of creating invalid object.
- add get_pixels().
* RGBA: Add alpha parameter to set_hsv() and set_hsl()
(Kjell Ahlstedt)
* Window: constrain_size(): change the flags parameter from guint to WindowHints.
(Kjell Ahlstedt)
Build:
* Visual Studio builds: Require Visual Studio 2017.
(Chun-wei Fan)
3.89.4: (unstable)
Distro packagers should probably not package this yet.
Gtk:
* Add Gtk::WidgetCustomDraw and WidgetCustomSnapshot.
These make it possible to use signal_draw() and snapshot_vfunc() in gtkmm
without modification of gtk+.
(Kjell Ahlstedt) Bug #775348. See also gtk+ bug 774778.
* Add Gtk::Snapshot.
(Kjell Ahlstedt)
* Application: Remove create() method with argc,argv arguments.
https://mail.gnome.org/archives/gtkmm-list/2017-February/msg00000.html
(Kjell Ahlstedt)
* CellArea: Add snapshot() and snapshot_vfunc().
(Kjell Ahlstedt)
* CellRenderer: Add snapshot() and snapshot_vfunc().