summaryrefslogtreecommitdiff
path: root/glib/glibmm/object.cc
Commit message (Collapse)AuthorAgeFilesLines
* Change license header to mention Lesser General Public License version 2.1Deng Xiyue2009-01-191-4/+4
| | | | | | | | | | 2009-01-20 Deng Xiyue <manphiz@gmail.com> * Change license header to mention Lesser General Public License version 2.1 instead of Library General Public License, to be consistent with COPYING. svn path=/trunk/; revision=779
* Clean up glib includes (Bug #563987)Jonathon Jongsma2008-12-101-1/+0
| | | | svn path=/trunk/; revision=749
* Include string.h to fix the build with SUN CC. Bug #498438.Tim Mooney2008-03-101-0/+2
| | | | | | | | | | 2008-03-10 Tim Mooney <murrayc@murrayc.com> * glib/glibmm/object.cc: Include string.h to fix the build with SUN CC. Bug #498438. svn path=/trunk/; revision=639
* fix build issue when using gcc4.3 (#498438)Sebastien Bacher2007-11-201-0/+1
| | | | | | | | | 2007-11-20 Sebastien Bacher <seb128@ubuntu.com> * glib/glibmm/object.cc: fix build issue when using gcc4.3 (#498438) svn path=/trunk/; revision=465
* Clean up the code a bit. (get_application_name): Remove the code thatDaniel Elstner2007-01-201-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * glib/glibmm/miscutils.cc: Clean up the code a bit. (get_application_name): Remove the code that checked the string for valid UTF-8, and attempted conversion if not valid. I must have been on crack when I wrote this, as the combination of conditions that would cause the string to be invalid UTF-8 is quite unlikely. If this is a valid concern at all, it should be filed as a GLib bug and not worked around in glibmm. (build_filename(const std::string&, const std::string&)): Just call the plain g_build_filename() instead of building a temporary array and passing that via ArrayHandle to the build_filename() overload for containers. (build_path): Remove the already deactivated custom implementation from the time before g_build_pathv() was added to GLib. * glib/glibmm/object.{cc,h}: Improve/fix a couple of comments. (ConstructParams::ConstructParams): Add G_GNUC_NULL_TERMINATED function attribute to make the compiler complain if the variadic argument list is not terminated by a NULL pointer. * glib/glibmm/ustring.{cc,h} (utf8_find_last_of): Avoid applying bitwise logical operators directly to (possibly signed) operands of char type. In order to avoid relying on implementation-defined behavior, make sure that the operands are of unsigned integer type. (ustring::is_ascii): Likewise, (ustring_Iterator<T>::operator--): Likewise. (get_unichar_from_std_iterator): De-obfuscate this highly optimized piece of code, as the current stable release of GCC (4.1.2-pre on my system) generates better assembler output without the voodoo. svn path=/trunk/; revision=369
* Spring cleaning. ditto.Daniel Elstner2004-06-201-21/+16
| | | | | * glib/glibmm/objectbase.cc: Spring cleaning. * glib/glibmm/object.cc: ditto.
* :ConstructParams): Implement the copy constructor in a way that actuallyDaniel Elstner2004-05-131-10/+18
| | | | | | * glib/glibmm/object.{cc,h} (ConstructParams::ConstructParams): Implement the copy constructor in a way that actually works if used. Relying on the compiler to optimize it away is a bad idea. (#132300)
* Remove the parent get_type() call from the Class::init() function, becauseMurray Cumming2004-03-131-0/+10
| | | | | | | | | | | | | 2004-03-13 Murray Cumming <murrayc@murrayc.com> * tools/m4/class_shared.m4: Remove the parent get_type() call from the Class::init() function, because it is optimised away, and g++ 3.4 actually complains that it does nothing. * glib/glibmm/object.[h|cc]: Add a public ConstructParams copy constructor, needed by g++ 3.4. See comments in the code. * tests/glibmm_value/glibmm_value.cc: Instantiate instances of value types, to fix the g++ 3.4 build. I don't know what the code was meant to do before anyway.
* Object::Object() default constructor. Remove the warning because we reallyMurray Cumming2004-01-121-3/+25
| | | | | | | | | | | 2004-01-12 Murray Cumming <murrayc@usa.net> * glib/glibmm/object.cc: Object::Object() default constructor. Remove the warning because we really need this to implement a custom TreeModel. Derive a new GType, as in the Object::Object(ConstructParams) constructor. Like that constructor, the default one also assumes that you have called a suitable ObjectBase constructor, such as ObejctBase(typeid(MyCustomClass)).
* Now uses ObjectBase instead of Object, because glib can now haveMurray Cumming2003-11-011-10/+0
| | | | | | | | | | | | | | | 2003-11-01 Murray Cumming <murrayc@usa.net> * glib/glibmm/propertyproxy.h, propertyproxy_base.[h|cc]: Now uses ObjectBase instead of Object, because glib can now have properties on interfaces. This is needed, for instance, by the GtkFileChooser interface wrapper in gtkmm. * glib/glibmm/object.h: Moved get/set_property() methods into ObjectBase, for the same reason. * tools/pm/WrapParser.pm, Output.pm: Added optional no_default_handler parameter to gmmproc _WRAP_SIGNAL() macro, for signals whose default signal handler is not in the klass struct and therefore can not be overridden.
* Initial revisionMurray Cumming2003-01-071-0/+287