* Require the mm-common version that actually allows avoiding
the dependency in the tarball as well as glibmm.
* Fix gtkmm-demo VS projects.
* Fix namespacing for Cairo.
New API in gtkmm 2.24:
Gtk:
* ComboBox and ComboBoxText now have a has-entry property, so
ComboBoxEntry and ComboBoxEntryText are deprecated.
* Range: Added get/set_round_digits()
Gdk:
* DragContext: Added drag_begin().
* Window: Added get_visual(), get_screen() and get_display().
This switches to the gnome-2.32 release branch.
(recursive PKGREV bump needed due to the new atkmm dependency -- we
ride on the revbump due to png which covers everything depending on gtk2)
* Documentation: Added main page text at index.html.
Changes 2.20.2:
* Documentation: Strip out the gobject-introspection annotations, and use
other improvements made to docextract_to_xml.py
Changes 2.20.1:
Gtk:
* RecentAction: Fix the constructor that takes a RecentManager.
* TreeRowReference::get_model(): Correct the reference counting.
* Reintroduce accidentally removed API methods Gtk::Widget::can_default()
and Gtk::Widget::can_focus().
* Include infobar.h from main gtkmm.h header.
Changes 2.18.1:
* RecentManager: Undeprecate get_default().
Changes 2.18.0:
* Clipboard: wait_for_targets): Fix a crash.
Build:
* Require a recent pangomm.
* Style: Fix a compiler error with the Intel C++ compiler.
* Fix recently-introduced problems with disable-deprecated options.
2.16.0 (stable):
Gtk:
* Builder:
- get_widget_derived(): Reference-counting correction.
- create_from_file(), add_from_file(), create_from_string(),
add_from_string(): Add method overloads that take a char* for the object
ID, to avoid ambiguity with the two other overloads that take ustring or
StringArrayHandle.
* Entry:
- *_icon_* methods(): Rearrange parameters to make these consistent and
so we can have more default parameter values.
- Added icon_press and icon_release signals.
* FileChooserButton: Added the file_set signal, noticed by Damon Register.
* Stock: Added CAPS_LOCK_WARNING.
* Style: Added get_style_property_value() and templated get_style_property().
* Added Orientable and Activatable interfaces, though they cannot be used yet
because that would break ABI of existing classes.
(Murray Cumming)
Gdk:
* PixbufAnimation: create_from_file(): Throw an exception when the GError is
not null. (Murray Cumming)
Maemo-specific API:
* TextBuffer: get/set_rich_text_format(), set_rich_text_format_all(),
get/set_can_paste_rich_text(): Remove these Maemo-specific methods which have
been superseded by the generic TextBuffer serialization functions.
(Daniel Elstner, Openismus)
* Enums
- Added Maemo-specific Gtk::HildonSizeType, wrapping HildonSizeType,
which was inexplicably added to GTK+ in Maemo 5.
- Likewise added Gtk::Hildon::InputMode, wrapping HildonGtkInputMode.
(Daniel Elstner, Openismus)
2.15.5 (unstable):
(2.15.4 was skipped)
* Activatable: reset_vfunc() renamed to sync_action_properties_vfunc().
(Murray Cumming)
* Builder:
- create_from_file(), add_from_file(), create_from_string(): Add method
overloads that take char* to avoid ambiguity.
- get_widget_derived(): Correct reference-counting.
(Murray Cumming)
* FileChooserButton: Add file_set signal.
(Murray Cumming)
* Stock: Added CAPS_LOCK_WARNING.
* Added interfaces, but we can't use them yet without breaking ABI:
Activatable, Orientation.
2.15.3 (unstable):
(2.15.2 was skipped)
Gtk:
* Action: Reimplemented set_tooltip() with the new C
gtk_action_set_tooltip() function. Added get/set_label(),
get/set_short_label(), get_tooltip(), get/set_stock_id(),
get/set_gicon(), get/set_icon_name(), get/set_visible_horizontal(),
get/set_visible_vertical(), get/set_is_important(), which are new
accessors for the properties. Added the gicon property.
Added block_activate() and unblock_activate().
* ImageMenuItem: Added get/set_always_show_image() and property.
* Scale: Added add_mark() and clear_marks().
* TreeView: Added a get_path_at_pos() overload that takes less parameters.
(Murray Cumming)
Build:
* Allow pangomm to build outside the source tree.
(Theppitak Karoonboonyanan) Bug #570325
* MSVC++: Disabled compiler warning 4250 also for MSVC2005.
(Armin Burgmeier) Bug #568083 (Tao Wang).
* Documentation:
Reference documetnation: Unescape some < and > characters.
(Daniel Elstner, Murray Cumming) #568485 (Mihai Niculescu)
2.15.1 (unstable):
Gtk:
* CellView: Added get_model() and some new properties.
* Entry: Added unset_invisible_char(), get_invisible_char().
Added the new progress and icon methods and the properties,
including the new im-module property.
* ImageMenuItem: Added get/set_use_stock(), set_accel_group().
* MenuItem: Added get/set_label(), get/set_use_underline() and properties.
* PaperSize: Constructor: Remove the default value for the name parameter,
because there is already a default constructor,
This caused MSVC++ warning C4520 with Visual Studio 2008.
(Tao Wang) Bug #568074.
* PrintOperation: Added draw_page_finish(), set_defer_drawing().
* PrintSettings: Added get_resolution_x(), get_resolution_y(),
set_resolution_xy(), get/set_printer_lpi().
* SelectionData: Reimplement get_selection() using the new C getter method.
* StatusIcon: Added button_press_event, button_release_event and scroll_event
signals. Added get/set_has_tooltip(), get/set_tooltip_text(),
get/set_tooltip_markup().
* Stock: ORIENTATION_PORTRAIT, ORIENTATION_LANDSCAPE,
ORIENTATION_REVERSE_LANDSCAPE, and ORIENTATION_REVERSE_PORTRAIT,
avoiding undefined reference errors when trying to use these.
(Murray Cumming) Bug #568416 (Tao Wang).
* TextBuffer: Added the paste_done signal.
* TextView: Added im-module property.
* TreeModel::Path::empty(): Also check for a null underlying
GtkTreePath. Added operator bool() to do the same, just calling !empty().
(Murray Cumming)
Gdk:
* Drawable::draw_pixbuf(): Add an override without a GC parameter, becauase it
can be NULL in C.
* Screen: Added get_monitor_width_mm(), get_monitor_height_mm(),
get_monitor_plug_name().
* Windows build:
- Disabled MSVC++ compiler warning 4250
(Armin Burgmeier) Bug #568083 (Tao Wang).
- Installer: Added Simplified Chinese translation. (Tao Wang)
2.15.0 (unstable):
* CellRendererPixbuf: Added the icon-name and follow-state
properties, noticed by Mathias Hasselmann.
(Murray Cumming)
* Printer::enumerate_printers(): Fix a refcounting problem found by Tor Krill.
(Armin Burgmeier)
* Gdk::Window: Added an invalidate() that takes no rect
parameter because it can be NULL in C.
(Murray Cumming)
* Cleaned up gtk includes to use only toplevel headers, as may be required by
a future GTK+ version.
(Przemysław Grzegorczyk) Bug #564006
* Container: Use GType instead of GtkType for the child_type_vfunc() return type
This should allow soure code to use gtkmm if it declares GTK_DISABLE_DEPRECATED.
(Murray Cumming) Bug #562893 (Dénes Faluvégi)
* Documentation:
TreeModel: set_value_impl() documentation: Mention row_changed(),
not set_row_changed(). Bug #562505 (Bohumir Zamecnik)
* HandleBox: Restore the child-attached property, which was lost at some point
during 2.14.
* LinkButton: Resore the visited property definition, which was lost at some
point during 2.14.
(Murray Cumming)
* CellView, ComboBox, EntryCompletion, IconView: Added unset_model().
(Alexander Shaduri) Bug #555268
2.14.3 (stable):
* Restored Gtk::HandleBox::signal_child_attached() and
Gtk::LinkButton::property_visited() to the API, which were lost
sometime during the gtkmm 2.14.x series.
2.14.2 (stable):
* Remove some ;s to avoid warnings.
Ubuntu Bug: https://bugs.launchpad.net/bugs/275397 (William)
(Murray Cumming)
* Windows build:
- Use the new naming convention, similar to boost.
- installer-creation script improvements.
(Armin Burgmeier)
* Documentation:
- EntryCompletion: signal_match_selected: Mention that custom signal handlers
should connect before the default one.
(Marko Anastasov)
- TreeView reference documentation corrections.
(Murray Cumming) Bug #547787 (John Hobbs)
- Corrected the index page for DevHelp.
(Deng Xiyue) Bug #559900
* Documentation:
- Show stock icon images in the API reference again.
- Show some pictures of widgets in the API reference.
* Build:
- Fix header inclusion and use using directive for C functions to
fix build on gcc-4.3 (pre-releases) and Solaris.
- Install and find all needed files for gtkmm-demo, and correct the
executable name.
* Gtk::RecentAction: Derive from RecentChooser - this class was
unusable before and we didn't want to wait for the next
major GTK+ and gtkmm versions to fix it.
* Build fix with gcc 4.3 pre-releases.
* Documentation: Improved the devhelp file to
- show the full method name, including the class name.
- really jump to the method's anchor on the page.
* Build: Fix the win32 build.
Changes 2.12.2:
* IconView: set_cursor(): Actually implement this.
* LinkButton: Correct the implementation of the
constructor that takes just the URI. Bug 492200
* Build: Fix the build on MacOS X. Bug 493057.
* PrintOperation: Corrected a reference-counting problem that caused
crashes.
Changes 2.12:
* New classes: Builder, RecentAction, Tooltip, VolumeButton.
* Deprecated the Tooltips class.
* More...
* TextBuffer: Removed the maemo-specific methods
get_can_paste_rich_text(), set_can_paste_rich_text(),
set_rich_text_format(), and set_rich_text_format_all(), because they have
been removed from the maemo GTK+ 2.10, in favour of the new regular GTK+ 2.10
methods.
* Build: Fix the tests when properties are disabled.
* Documentation:
- FileChooser API reference improvements.
- Improved cflags/libs section.
* RadioAction: Correct a reference-counting error in the "changed" signal.
* RecentManager: Allow Gtk::RecentManager::Data to be instantiated, for use with
the full version of add_item().
* Menu: Fix memory problems during destruction by handling attached widgets as
we already handle child widgets.
* Correctly ifdef-out initialization of deprecated classes.
* Build: Cope with newer m4 versions.
* Documentation:
FAQ: Emphasize that libglademm is preferred to glademm.
* ActionGroup::add(): Avoid a problem on 64-bit systems due to 0/NULL confusion.
* Documentation:
- Updated the Internationalization chapter.
- Added appendix about Visual Studio 2005.
* Main: Cleanup data structures in the destructor, preventing leaks, and allowing
a second instantiation.
* Build: Fix build with SUN Workshop 11
* Documentation:
- glade/libglade tutorial section: Clarification.
- Added SizeGroup documentation.
* UIManager: Fix crash when built without exceptions support.
* Style: lookup_icon_set(): Memory-management correction.
* Build:
- Windows: Do not check for gtk+-unix-print-2.0 on as it is not
always included in GTK installers and/or binary archives (like in Tor's binaries).
* Adjustment: Preventing the value from being ignored.
* Build:
- ListViewText:
Fix an odd build problem with gcc 3.3.6.
* Documentation:
- Explain the optional (at build-time) API for
reduced resources environments.
- Correct the links to the Memory Management and libglademm chapters.
- Drawable::get_image(), Container::remove(), Widget::add_mnemonic_label:
avoid mentioning a functions that do not exist in gtkmm.
* Added --enable-atk=no option, to disable the build and use
of the atkmm API, for use in embedded environments.
* Documentation:
- Book: Added Plug and Socket chapter to book, with example.
Changes 2.10.1:
* Button: fix typo in get_image_position()
* Added MSVC support for 2.10
* IconTheme: Avoid crash in get_search_path().
* Some code size reduction by using more static functions instead of
anonymous namespaces, and by avoiding some code duplication.
* Windows Build:
- MSVC++ build: Use the new /vd2 compiler option to get the new unbroken
dynamic_cast<> with MSVC++. There are now no known problems with
the MSVC++ build.
- mingw32 and cygwin builds: Correct some API export/import problems.
* gtkmm.h: Include menutoolbutton.h and tearoffmenuitem.h.
* Container: Avoid crash when connecting to the remove signal.
* TreeView: Commented-out uses of g_assert() in header to avoid
warning that the statement has no effect
* Win32: Enable Plug and Socket classes
* Gdk::Window::set_cursor():
Avoid leaking an extra Cursor instance.
* Build:
- Correctly find gmmproc on 64-bit systems.
- Optionally don't build the documentation, for
people in a hurry.
- Windows: Check for mkifofs().
- For reduced-resources devices, optionally allow deprecated
API to be left out of the library.
* Documentation:
- Generated Since and Deprecated lists of API.
- Improved Expander documentation.
- Corrections to DrawArea chapter in book.
Gdk:
* PixbufLoader:create_with_type(): Really return the
created GdkPixbufLoader.
Win32 build:
* Provide an extra hint to work around a DLL export/import bug
with MSVC++ and TreeViewColumn
* Gtk::Action::get_proxies()
Use the correct ownership semantics.
* Gdk::Display::list_devices()
Use the correct ownership semantics.
* examples/book/menus_and_toolbars/
Distribute the .png file.
Changes 2.6.2:
* TreeView: When using the append_column() convenience API,
prevent a crash when the window closes while the cell is
editing.
* Allow derived CellRenderers to be edited, by removing
some debug code that sneaked into 2.6.1.
* Documented many signals, based on the GTK+ documentation.
Changes 2.6.1:
* CellRenderer: Prevent an infinite loop.
* MSVC++ .Net 2003 build fixes.
* Documentation:
- Hide deprecated widgets from the list of widgets.
- Correct the description of the IO input example.
Chamges 2.6.0:
gtkmm 2.6 wraps new API in GTK+ 2.6, and is API/ABI-compatibile with gtkmm 2.4.
All library names listed by *.la files no longer need to be listed
in the PLIST, e.g., instead of:
lib/libfoo.a
lib/libfoo.la
lib/libfoo.so
lib/libfoo.so.0
lib/libfoo.so.0.1
one simply needs:
lib/libfoo.la
and bsd.pkg.mk will automatically ensure that the additional library
names are listed in the installed package +CONTENTS file.
Also make LIBTOOLIZE_PLIST default to "yes".
fix MASTER_SITES
changes:
* gtkmm 2.2.10 had an incorrect configure-time test, that mistakenly
disabled some template code for gcc, used to convert from
intermediate C++ containers to STL containers. For instance, this
broke the gnome-vfsmm build.
* TreeView::get_path_at_pos(): Correct memory management. ("David").
* ConstructParams::ConstructParams(): improvement. (Daniel Elstner).
* TreePath::append(): Maybe fixed compilation for gcc 3.4. (Daniel Elstner)
* Build:
- SUN Forte C++ (see README.SUN):
Now builds. This is probably the first time since
gtkmm 2.0.x. There are still some "anachronism"
warnings, which someone might like to fix with a
patch.
- gcc++ 3.4 (cvs): Lots of issues fixed, though you
might see an internal compiler error.
* Documentation:
- Book: Mention CellRenderer's "editable" property.
Changes 2.2.9:
* Build:
- Removed DISABLE_DEPRECATED macros so that gtkmm 2.2
can build with GTK+ 2.3.x. I didn't release this previously
because previous versions of GTK+ 2.3.x were broken with
gtkmm, but it's OK now.
- Removed unnecessary namespace qualification to fix build
with the Intel compiler.
* Glib::ObjectBase: The default constructor, never before used,
now generates a custom GType, for use when creating new
implementations of Glib::Interfaces - for instance, see the
new custom tree model example in gtkmm.
* examples: Added treecustommodel example, though it's much
better in gtkmm 2.4.
* documentation:
- Corrected name and install location of devhelp file.
- Fixed some documentation that mentinod freeing C objects.
- Added docs/internals/gtk_patches.txt with URLs of some
patches/bugs that were needed to underlying libraries,
as a clue for future developers.
* spec file: Added devhelp file.
Changes:
2.2.8:
* Fixed "inacccessible base" build errors with gcc 3.3.2. (Bradley Bell)
* win32: Re-enabled our wrappers for parts of the GTK+ API that are now properly
exported on Windows by GTK+. See README.win32 for more details. (Cedric Gustin
)
* Documentation:
- book:
-Updated DrawingArea chapter for gtkmm2 (the last chapter that needed to be
updated)
(Ainsley Pereira)
- Mentioned Treeviews with popup menus, with example. (Murray Cumming)
- The libglademm chapter has a clearer explanation of the memory management,
and
mentions the new get_widget_derived() method. (Murray Cumming)
- Distribute doxygen tags for use by the documentation of related projects.
(Bradley Bell)
- Build and install a devhelp file for the reference docs. This doesn't
work yet, but hopefully it's easy to fix. (roel@stack.be)
gtkmm (previously known as Gtk--) is the official C++ interface for the
popular GUI library GTK+. Highlights include typesafe callbacks, widgets
extensible via inheritance and a comprehensive set of widget classes that
can be freely combined to quickly create complex user interfaces. Here's
an overview, with documentation and status. gtkmm is free software
distributed under the GNU Library General Public License (LGPL).
Aside from the C++ interface to Gtk 2.x, this package also provides
bindings for glib, atk and pango (all of them related with the toolkit).