summaryrefslogtreecommitdiff
path: root/libs/gtkmm2/CHANGES
blob: 20c0771eb2fa2758ae8eb210d88d49c740992e26 (plain)
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
*** Changes from gtkmm 2.4 to 2.6:

* Added IconView, FileChooserButton, and CellView widgets.

* New API for existing classes:
  TODO

*** Changes from gtkmm 2.0/2.2 to gtkmm 2.4:

* Useless signals not wrapped.

* Use of libsigc++ 2 instead of libsigc++ 1.2. See the glibmm CHANGES for details of the syntax.

* It is now easier to see which signal you should handle, because there are less of them.
  Previously we wrapped key-binding signals, but they were quite useless for gtkmm coders.

* Use of Gdk::Device and Gtk::SelectionData instead of C equivalents
  (Murray Cumming)

* New classes:

  UIManager: Action-based menu and toolbar items. 
    - Add Actions to an ActionGroup.
    - Add the ActionGroup to the UIManager.
    - Layout the Menus and Toolbars, with an XML string. Toolbar items and menu items can share the same Action.
    - Add the Layout string to the UIManager.
    - Get a top-level menu or toolbar from the UIManager and put it in a container.

  ComboBox, ComboBoxText, ComboBoxEntry, CellLayout

  EntryCompletion

  ColorButton, FontButton: Buttons that open selection dialogs when clicked, and show the result inside the button.

  Expander: A disclosure triangle, to hide distracting widgets.

  FileChooser: A new File Selection widget.
    
  RadioToolButton, SeparatorToolItem, ToggleToolButton, ToolItem, ToolButton

  IconTheme, IconInfo
  
* New API for existing classes:
  Gtk::AccelMap: lock_path(), unlock_path()
  Gtk::Alignment: get/set_padding(). Useful for indenting Gtk::Frame contents.
  Gtk::Button: get/set_focus_on_click() get/set_alignment()
  Gtk::ButtonBox: get_child_secondary().
  Gtk::Calendar:
    - display_options() is now set_display_options().
    - New properties.
  Gtk::Clipboard: wait_for_targets(), and a simpler request_targets().
  Gtk::CheckMenuItem: get/set_draw_as_radio()
  Gtk::Entry: get/set_completion()
  Gtk::EventBox: get/set_visible_window(), get/set_above_child()
  Gtk::IconSource: get/set_icon_name()
  Gtk::Menu: attach(), set_monitor()
  Gtk::MenuItem: unset_accel_path()
  Gtk::MenuShell: cancel()
  Gtk::MessageDialog:
    - set_markup()
    - Constructors: Added bool use_markup paramater after message parameter.
      This is an API change, and I'd leak to hear suggestions for alternatives.
  Gtk::TextBuffer: select_range()
  Gtk::TextIter (also known as Gtk::TextBuffer::iterator):
    Added *_visible_* versions of forwards/backwards methods.
  Gtk::TextView:
  - get/set_overwrite(), get/set_accepts_tab()
  - Added WRAP_WORD_CHAR wrap mode.
  Gtk::TreeViewColumn (also known as Gtk::TreeView::Column):
    Added get/set_expand(), get_cell_position()
  Gtk::Widget:
  - queue_resize_no_redraw(), get/set__no_show_all()
  - Added unset_fg(), unset_bg(), unset_font(), unset_text(), unset_base().
  - Added add_modal_grab(), remove_modal_grab(), get_current_modal_grab().
    (Ole Laursen)
  - Added set_window() and set_allocation() for implementing new native widgets.
    (Detlef Reichl)
  Gtk::Window: set_default_icon(), set_keep_above(), set_keep_below()

  Gdk::Cursor: new constructor: Cursor(const Glib::RefPtr<Display>& display, const Glib::RefPtr<Pixbuf>& pixbuf, int x, int y)
  Gdk::Display: flush(), supports_cursor_alpha(), supports_cursor_color(), get_default_cursor_size(),
    get_maximal_cursor_size(), set_double_click_distance(), get_default_group().
  Gdk::Pixbuf: get_formats().
  Gdk::PixbufLoader: create() now has extra bool mime_type parameter.
  Gdk::Window: set_keep_above(), set_keep_below().

  Pango:LayoutLine: get_length(), get_start_index(), and get_layout().