On Thu, 2011-10-20 at 23:23 -0500, Jeremiah Benham wrote:
On 10/20/2011 12:07 PM, Richard Shann wrote:
Jeremiah,
I have now got the pdf widget working inside Denemo. The old print view
window is now showing a pdf of the score, and point and click now works
entirely internally inside Denemo (the previous version only worked with
xpdf and used external files and Unix signals to do the business).
For some reason, although the Print Dialog pops up, and lists my printer
correctly, I get no printing. This is not critical, because the previous
route to printing (ie the PrintPreview command) is still working as
before, launching an external pdf viewer.
Before I can check in though, I need the new dependency, which is
libevince2 (for building Denemo you need libevince-dev).
Can you create this dependency in the make system, so that the compile
and link steps have
-I/usr/include/evince/2.30
-levview
(or whatever pkgconfig says are the include and lib flags)
Debian Sid has evince>= 3.0.
I am not sure you are right here. Looking at this page
http://packages.debian.org/search?keywords=libevince&searchon=names&suite=all§ion=all
it seems that the numbering system is a bit complex.
Package libevince3 has the version of evince marked as 2.32 (which is
still gtk2 I am told). It is only package libevince3-3 that is version
3.2
So either libevince2 or libevince3 should be ok. But not libevince3-3
which only the latest gtk3 programs could use.
I think what this all means is they are continuing to make a gtk2
version available well into the future (because it will be a long time
before everyone is ready for gtk3).
This is going to require some massaging
Are you sure? I am thinking that the package creators are probably
trying to minimize breakage of existing packages' dependencies. But,
beyond that thought, I really don't know. It may be that if it is
libevince3 we will need to omit the call to ev_init(), no longer needed,
or they may have provided a dummy to make the transition painless.
I suggest to check in the most straightforward thing first, to provide
the libevince library and include flags. I can then test if it will
build at least with Debian Stable, and then we can add other cases if
they break.
Richard
because the pkg-config file is named evince-view-3.0.pc. your version
would be called evince-view-2.3.pc. We use to do something similar to
this with portaudio versions. Theses lines would needed to be added for
2.3.
PKG_CHECK_MODULES(EVINCE, evince-view-2.3>= 2.3)
CFLAGS="$CFLAGS $EVINCE_CFLAGS"
LIBS="$LIBS $EVINCE_LIBS"
PKG_CHECK_MODULES(EVINCE, evince-view-3.0>= 3.0)
CFLAGS="$CFLAGS $EVINCE_CFLAGS"
LIBS="$LIBS $EVINCE_LIBS"
Perhaps I need to create a couple booleans to set the results of the
pkg_check. Something like VERSION2 VERSION3.
sudo code:
if (VERSION2 || VERSION3)
CFLAGS="$CFLAGS $EVINCE_CFLAGS"
LIBS="$LIBS $EVINCE_LIBS"
else
stop ./configure with error message
Jeremiah
and I can then check in the code I have?
I believe if the version is greater than 2.32 there is a possibility
that some conditional code may be needed as the ev_init() call is no
longer needed (but perhaps they have made it a dummy).
Richard
On Tue, 2011-10-18 at 19:20 +0100, Richard Shann wrote:
While asking about evince I was tipped off by a very helpful guy about
an evince widget which we can embed in Denemo.
This will mean that we have the pdf as a window inside Denemo and can
not only do point and click without going outside in the present clunky
fashion but can do all sorts of other stuff (dragging objects in the pdf
window and having Denemo insert the needed LilyPond in the score).
This will mark a major improvement - substituting for the current
PrintPreview window with an evince widget which knows how to print and
which denemo can talk too.
Richard
_______________________________________________
Denemo-devel mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/denemo-devel
_______________________________________________
Denemo-devel mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/denemo-devel
_______________________________________________
Denemo-devel mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/denemo-devel