rpms/libnotifymm/devel import.log, NONE, 1.1 libnotifymm-0.6.1-closesig.patch, NONE, 1.1 libnotifymm-0.6.1-pkgconfig.patch, NONE, 1.1 libnotifymm.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
Denis Leroy
denis at fedoraproject.org
Fri Dec 26 07:44:47 UTC 2008
Author: denis
Update of /cvs/pkgs/rpms/libnotifymm/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv10390/devel
Modified Files:
.cvsignore sources
Added Files:
import.log libnotifymm-0.6.1-closesig.patch
libnotifymm-0.6.1-pkgconfig.patch libnotifymm.spec
Log Message:
Initial checkin
--- NEW FILE import.log ---
libnotifymm-0_6_1-2_fc10:HEAD:libnotifymm-0.6.1-2.fc10.src.rpm:1230277408
libnotifymm-0.6.1-closesig.patch:
--- NEW FILE libnotifymm-0.6.1-closesig.patch ---
diff -ru --exclude 'Makefile*' libnotifymm-0.6.1/libnotify/libnotifymm/notification.cc libnotifymm-0.6.1/libnotify/libnotifymm/notification.cc
--- libnotifymm-0.6.1/libnotify/libnotifymm/notification.cc 2008-03-26 11:47:06.000000000 +0100
+++ libnotifymm-0.6.1/libnotify/libnotifymm/notification.cc 2008-09-05 10:53:29.000000000 +0200
@@ -100,11 +100,35 @@
{
+static void Notification_signal_closed_callback(NotifyNotification* self, gint p0,void* data)
+{
+ using namespace Notify;
+ typedef sigc::slot< void,gint > SlotType;
+
+ // Do not try to call a signal on a disassociated wrapper.
+ if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
+ {
+ #ifdef GLIBMM_EXCEPTIONS_ENABLED
+ try
+ {
+ #endif //GLIBMM_EXCEPTIONS_ENABLED
+ if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
+ (*static_cast<SlotType*>(slot))(p0);
+ #ifdef GLIBMM_EXCEPTIONS_ENABLED
+ }
+ catch(...)
+ {
+ Glib::exception_handlers_invoke();
+ }
+ #endif //GLIBMM_EXCEPTIONS_ENABLED
+ }
+}
+
static const Glib::SignalProxyInfo Notification_signal_closed_info =
{
"closed",
- (GCallback) &Glib::SignalProxyNormal::slot0_void_callback,
- (GCallback) &Glib::SignalProxyNormal::slot0_void_callback
+ (GCallback) &Notification_signal_closed_callback,
+ (GCallback) &Notification_signal_closed_callback
};
@@ -173,7 +197,7 @@
#endif //GLIBMM_VFUNCS_ENABLED
#ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
-void Notification_Class::closed_callback(NotifyNotification* self)
+void Notification_Class::closed_callback(NotifyNotification* self, gint p0)
{
Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
Glib::ObjectBase::_get_current_wrapper((GObject*)self));
@@ -193,7 +217,7 @@
{
#endif //GLIBMM_EXCEPTIONS_ENABLED
// Call the virtual member method, which derived classes might override.
- obj->on_closed();
+ obj->on_closed(p0);
return;
#ifdef GLIBMM_EXCEPTIONS_ENABLED
}
@@ -211,7 +235,7 @@
// Call the original underlying C function:
if(base && base->closed)
- (*base->closed)(self);
+ (*base->closed)(self, p0);
}
#endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
@@ -389,9 +413,9 @@
}
-Glib::SignalProxy0< void > Notification::signal_closed()
+Glib::SignalProxy1< void,gint > Notification::signal_closed()
{
- return Glib::SignalProxy0< void >(this, &Notification_signal_closed_info);
+ return Glib::SignalProxy1< void,gint >(this, &Notification_signal_closed_info);
}
@@ -467,14 +491,14 @@
#ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
-void Notify::Notification::on_closed()
+void Notify::Notification::on_closed(gint reason)
{
BaseClassType *const base = static_cast<BaseClassType*>(
g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
);
if(base && base->closed)
- (*base->closed)(gobj());
+ (*base->closed)(gobj(),reason);
}
#endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
diff -ru --exclude 'Makefile*' libnotifymm-0.6.1/libnotify/libnotifymm/notification.h libnotifymm-0.6.1/libnotify/libnotifymm/notification.h
--- libnotifymm-0.6.1/libnotify/libnotifymm/notification.h 2008-03-26 11:47:06.000000000 +0100
+++ libnotifymm-0.6.1/libnotify/libnotifymm/notification.h 2008-09-05 10:52:55.000000000 +0200
@@ -329,10 +329,10 @@
/**
* @par Prototype:
- * <tt>void on_my_%closed()</tt>
+ * <tt>void on_my_%closed(gint reason)</tt>
*/
- Glib::SignalProxy0< void > signal_closed();
+ Glib::SignalProxy1< void,gint > signal_closed();
;
//gtkmmproc error: id : property defs lookup failed.
@@ -451,7 +451,7 @@
//Default Signal Handlers::
#ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
- virtual void on_closed();
+ virtual void on_closed(gint reason);
#endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
diff -ru --exclude 'Makefile*' libnotifymm-0.6.1/libnotify/libnotifymm/private/notification_p.h libnotifymm-0.6.1/libnotify/libnotifymm/private/notification_p.h
--- libnotifymm-0.6.1/libnotify/libnotifymm/private/notification_p.h 2007-09-25 12:02:03.000000000 +0200
+++ libnotifymm-0.6.1/libnotify/libnotifymm/private/notification_p.h 2008-09-05 10:53:29.000000000 +0200
@@ -36,7 +36,7 @@
//Callbacks (default signal handlers):
//These will call the *_impl member methods, which will then call the existing default signal callbacks, if any.
//You could prevent the original default signal handlers being called by overriding the *_impl method.
- static void closed_callback(NotifyNotification* self);
+ static void closed_callback(NotifyNotification* self, gint p0);
#endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
//Callbacks (virtual functions):
libnotifymm-0.6.1-pkgconfig.patch:
--- NEW FILE libnotifymm-0.6.1-pkgconfig.patch ---
--- libnotifymm-0.6.1/libnotify/libnotifymm-1.0.pc.in.orig 2008-09-05 11:27:22.000000000 +0200
+++ libnotifymm-0.6.1/libnotify/libnotifymm-1.0.pc.in 2008-09-05 11:27:35.000000000 +0200
@@ -5,7 +5,7 @@
Name: libnotifymm
Description: C++ wrapper for libnotify
-Requires: glibmm-2.4 libnotify
+Requires: gtkmm-2.4 libnotify
Version: @VERSION@
Libs: -L${libdir} -lnotifymm-1.0
Cflags: -I${includedir}/libnotifymm-1.0 -I${libdir}/libnotifymm-1.0/include
--- NEW FILE libnotifymm.spec ---
%define apiver 1.0
%define docdeveldir %{_docdir}/%{name}-devel-%{version}
Name: libnotifymm
Version: 0.6.1
Release: 2%{?dist}
Summary: C++ interface for libnotify
Group: System Environment/Libraries
License: LGPLv2+
URL: http://gtkmm.sourceforge.net/
Source0: http://ftp.gnome.org/pub/GNOME/sources/libnotifymm/0.6/%{name}-%{version}.tar.bz2
Patch0: libnotifymm-0.6.1-closesig.patch
Patch1: libnotifymm-0.6.1-pkgconfig.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: glibmm24-devel >= 2.12.8
BuildRequires: gtkmm24-devel >= 2.10
BuildRequires: libnotify-devel >= 0.4.3
BuildRequires: doxygen graphviz
%description
libnotifymm provides a C++ interface to the libnotify
library. 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.
%package devel
Summary: Headers for developing programs that will use %{name}
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: gtkmm24-devel
Requires: libnotify-devel
Requires: pkgconfig
%description devel
This package contains the libraries and header files needed for
developing %{name} applications.
%prep
%setup -q
%patch0 -p1 -b .signalsig
%patch1 -p1 -b .pkgconfig
%build
%configure --disable-static --enable-reference --disable-dependency-tracking
make %{?_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p" \
referencedir=%{docdeveldir}/html
find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
# Remove code-generation related files
rm -rf $RPM_BUILD_ROOT%{_libdir}/%{name}-%{apiver}
%clean
rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-, root, root, -)
%doc AUTHORS ChangeLog COPYING NEWS README
%{_libdir}/*.so.*
%files devel
%defattr(-, root, root, -)
%doc %{docdeveldir}/html
%{_includedir}/%{name}-%{apiver}
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
%changelog
* Fri Sep 5 2008 Denis Leroy <denis at poolshark.org> - 0.6.1-2
- Added patch to address libnotify rawhide API breakage
* Thu Sep 4 2008 Denis Leroy <denis at poolshark.org> - 0.6.1-1
- Initial version
Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/libnotifymm/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 25 Dec 2008 00:38:00 -0000 1.1
+++ .cvsignore 26 Dec 2008 07:44:16 -0000 1.2
@@ -0,0 +1 @@
+libnotifymm-0.6.1.tar.bz2
Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/libnotifymm/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources 25 Dec 2008 00:38:00 -0000 1.1
+++ sources 26 Dec 2008 07:44:17 -0000 1.2
@@ -0,0 +1 @@
+e7943688768aed3c695b1643448274c5 libnotifymm-0.6.1.tar.bz2
More information about the fedora-extras-commits
mailing list