From: rueldix <ru...@ma...> - 2009-09-15 17:45:04
|
> > > How about an applet that'd allow the use of panel plugins for > > > other desktops in ROX panel? > > > > > A quick solution is to hack xfce-panel to be used as a ROX applet. > > hmm, > "external plugins" for the xfce panel and appletes for the rox panel > already use the same mechanism (gtk_plug_new() ). With some ad-hoc > changes it's possible to use e.g. the xfce weather plugin together > with the rox filer. > > I didn't look into it accurately yet. But perhaps it would be possible > to use most of these plugins without any great changes in their > sourcecode, if we just redefine macros like > XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL and functions like > xfce_panel_plugin_block_menu and xfce_panel_plugin_save_location. ok, i took a closer look now and it seems to work. I've started to copy & paste the code from libxfce4panel and made it compatible with rox. The most code can be removed, because the according features are not supported by rox-filer ( move panel arounds,"internal plugins", sophisticated autohide,...). I'm not finished yet, but it already works well enough to run some applets: xfce-clipman: http://mydisk.se/rueldix/webpage/Clipman.tar.bz2 xfce-datetime: http://mydisk.se/rueldix/webpage/Datetime.tar.bz2 xfce-mixer: http://mydisk.se/rueldix/webpage/Mixer.tar.bz2 xfce-weather: http://mydisk.se/rueldix/webpage/Weather.tar.bz2 feel free to test them and report problems to me. This is just the source code. You need libxfce4util, libxfcegui4 and libxfconf for nearly all applets in order to compile and run them - and further, special libraries for each plugin ( libexo for clipman, libgstreamer for mixer,... ) These are not real appdirs. I didn't modify the orignal source code of the plugins ( I've just exchange the '#include' lines for libxfce4panel and apdapted the makefiles accordingly). The "configure --prefix" path end up hardcoded in the executable files - at least in some cases. If you move them, you need to recompile them ( otherwise the applications don't find their icons, etc... Is there any easy way to avoid this problem without going through the source code and makefiles manually? The autotools don't seem to accept relative paths,... ) known probelms: - resize only work in one direction: the applets can expand, if you enlarge the panel - however, they can't shrink. At the moment, I haven't a clue how to fix this. - the configure dialog don't open automatically, if you start the applets for the first time. Some applets seem to expect this behaviour. So run the configuration dialog manually, if you start them for the first time ( easy to fix ) |
From: Mark W. <mar...@nt...> - 2009-09-15 19:19:07
|
rueldix wrote: >>>> How about an applet that'd allow the use of panel plugins for >>>> other desktops in ROX panel? >>>> >>> A quick solution is to hack xfce-panel to be used as a ROX applet. >> >> hmm, >> "external plugins" for the xfce panel and appletes for the rox panel >> already use the same mechanism (gtk_plug_new() ). With some ad-hoc >> changes it's possible to use e.g. the xfce weather plugin together >> with the rox filer. >> >> I didn't look into it accurately yet. But perhaps it would be possible >> to use most of these plugins without any great changes in their >> sourcecode, if we just redefine macros like >> XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL and functions like >> xfce_panel_plugin_block_menu and xfce_panel_plugin_save_location. > > ok, > i took a closer look now and it seems to work. > I've started to copy& paste the code from libxfce4panel and made it > compatible with rox. The most code can be removed, because the > according features are not supported by rox-filer ( move panel > arounds,"internal plugins", sophisticated autohide,...). > > I'm not finished yet, but it already works well enough to run some > applets: > > xfce-clipman: http://mydisk.se/rueldix/webpage/Clipman.tar.bz2 > xfce-datetime: http://mydisk.se/rueldix/webpage/Datetime.tar.bz2 > xfce-mixer: http://mydisk.se/rueldix/webpage/Mixer.tar.bz2 > xfce-weather: http://mydisk.se/rueldix/webpage/Weather.tar.bz2 > > feel free to test them and report problems to me. > > This is just the source code. You need libxfce4util, libxfcegui4 and > libxfconf for nearly all applets in order to compile and run them - and > further, special libraries for each plugin ( libexo for clipman, > libgstreamer for mixer,... ) > > These are not real appdirs. I didn't modify the orignal source code of > the plugins ( I've just exchange the '#include' lines for libxfce4panel > and apdapted the makefiles accordingly). The "configure --prefix" path > end up hardcoded in the executable files - at least in some cases. If > you move them, you need to recompile them ( otherwise the applications > don't find their icons, etc... Is there any easy way to avoid this > problem without going through the source code and makefiles manually? > The autotools don't seem to accept relative paths,... ) > > known probelms: > - resize only work in one direction: the applets can expand, if you > enlarge the panel - however, they can't shrink. At the moment, I > haven't a clue how to fix this. > - the configure dialog don't open automatically, if you start the > applets for the first time. Some applets seem to expect this behaviour. > So run the configuration dialog manually, if you start them for the > first time ( easy to fix ) > > > > > > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry® Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart your > developing skills, take BlackBerry mobile applications to market and stay > ahead of the curve. Join us from November 9-12, 2009. Register now! > http://p.sf.net/sfu/devconf The weather plugin is great. Clipman faile to complile due to a lack of an exo-dev file in the Ubuntu repos. Haven't tried the other two yet |
From: Mark W. <mar...@nt...> - 2009-09-15 21:01:47
Attachments:
2009-09-15-214159_1280x1024_scrot.png
|
Mark Williams wrote: > rueldix wrote: >>>>> How about an applet that'd allow the use of panel plugins for >>>>> other desktops in ROX panel? >>>>> >>>> A quick solution is to hack xfce-panel to be used as a ROX applet. >>> >>> hmm, >>> "external plugins" for the xfce panel and appletes for the rox panel >>> already use the same mechanism (gtk_plug_new() ). With some ad-hoc >>> changes it's possible to use e.g. the xfce weather plugin together >>> with the rox filer. >>> >>> I didn't look into it accurately yet. But perhaps it would be possible >>> to use most of these plugins without any great changes in their >>> sourcecode, if we just redefine macros like >>> XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL and functions like >>> xfce_panel_plugin_block_menu and xfce_panel_plugin_save_location. >> >> ok, >> i took a closer look now and it seems to work. >> I've started to copy& paste the code from libxfce4panel and made it >> compatible with rox. The most code can be removed, because the >> according features are not supported by rox-filer ( move panel >> arounds,"internal plugins", sophisticated autohide,...). >> >> I'm not finished yet, but it already works well enough to run some >> applets: >> >> xfce-clipman: http://mydisk.se/rueldix/webpage/Clipman.tar.bz2 >> xfce-datetime: http://mydisk.se/rueldix/webpage/Datetime.tar.bz2 >> xfce-mixer: http://mydisk.se/rueldix/webpage/Mixer.tar.bz2 >> xfce-weather: http://mydisk.se/rueldix/webpage/Weather.tar.bz2 >> >> feel free to test them and report problems to me. >> >> This is just the source code. You need libxfce4util, libxfcegui4 and >> libxfconf for nearly all applets in order to compile and run them - and >> further, special libraries for each plugin ( libexo for clipman, >> libgstreamer for mixer,... ) >> >> These are not real appdirs. I didn't modify the orignal source code of >> the plugins ( I've just exchange the '#include' lines for libxfce4panel >> and apdapted the makefiles accordingly). The "configure --prefix" path >> end up hardcoded in the executable files - at least in some cases. If >> you move them, you need to recompile them ( otherwise the applications >> don't find their icons, etc... Is there any easy way to avoid this >> problem without going through the source code and makefiles manually? >> The autotools don't seem to accept relative paths,... ) >> >> known probelms: >> - resize only work in one direction: the applets can expand, if you >> enlarge the panel - however, they can't shrink. At the moment, I >> haven't a clue how to fix this. >> - the configure dialog don't open automatically, if you start the >> applets for the first time. Some applets seem to expect this behaviour. >> So run the configuration dialog manually, if you start them for the >> first time ( easy to fix ) >> >> >> >> >> >> >> ------------------------------------------------------------------------------ >> Come build with us! The BlackBerry® Developer Conference in SF, CA >> is the only developer event you need to attend this year. Jumpstart your >> developing skills, take BlackBerry mobile applications to market and stay >> ahead of the curve. Join us from November 9-12, 2009. Register now! >> http://p.sf.net/sfu/devconf > > The weather plugin is great. Clipman faile to complile due to a lack of > an exo-dev file in the Ubuntu repos. > > Haven't tried the other two yet > > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry® Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart your > developing skills, take BlackBerry mobile applications to market and stay > ahead of the curve. Join us from November 9-12, 2009. Register now! > http://p.sf.net/sfu/devconf Update. Found the libexo-dev file. Here are three of the plugins (clipman, weather and Datetime) happily running in my ROX panel :-) |
From: Mark W. <mar...@nt...> - 2009-09-16 14:05:15
|
Mark Williams wrote: > Mark Williams wrote: >> rueldix wrote: >>>>>> How about an applet that'd allow the use of panel plugins for >>>>>> other desktops in ROX panel? >>>>>> >>>>> A quick solution is to hack xfce-panel to be used as a ROX applet. >>>> >>>> hmm, >>>> "external plugins" for the xfce panel and appletes for the rox panel >>>> already use the same mechanism (gtk_plug_new() ). With some ad-hoc >>>> changes it's possible to use e.g. the xfce weather plugin together >>>> with the rox filer. >>>> >>>> I didn't look into it accurately yet. But perhaps it would be possible >>>> to use most of these plugins without any great changes in their >>>> sourcecode, if we just redefine macros like >>>> XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL and functions like >>>> xfce_panel_plugin_block_menu and xfce_panel_plugin_save_location. >>> >>> ok, >>> i took a closer look now and it seems to work. >>> I've started to copy& paste the code from libxfce4panel and made it >>> compatible with rox. The most code can be removed, because the >>> according features are not supported by rox-filer ( move panel >>> arounds,"internal plugins", sophisticated autohide,...). >>> >>> I'm not finished yet, but it already works well enough to run some >>> applets: >>> >>> xfce-clipman: http://mydisk.se/rueldix/webpage/Clipman.tar.bz2 >>> xfce-datetime: http://mydisk.se/rueldix/webpage/Datetime.tar.bz2 >>> xfce-mixer: http://mydisk.se/rueldix/webpage/Mixer.tar.bz2 >>> xfce-weather: http://mydisk.se/rueldix/webpage/Weather.tar.bz2 >>> >>> feel free to test them and report problems to me. >>> >>> This is just the source code. You need libxfce4util, libxfcegui4 and >>> libxfconf for nearly all applets in order to compile and run them - and >>> further, special libraries for each plugin ( libexo for clipman, >>> libgstreamer for mixer,... ) >>> >>> These are not real appdirs. I didn't modify the orignal source code of >>> the plugins ( I've just exchange the '#include' lines for libxfce4panel >>> and apdapted the makefiles accordingly). The "configure --prefix" path >>> end up hardcoded in the executable files - at least in some cases. If >>> you move them, you need to recompile them ( otherwise the applications >>> don't find their icons, etc... Is there any easy way to avoid this >>> problem without going through the source code and makefiles manually? >>> The autotools don't seem to accept relative paths,... ) >>> >>> known probelms: >>> - resize only work in one direction: the applets can expand, if you >>> enlarge the panel - however, they can't shrink. At the moment, I >>> haven't a clue how to fix this. >>> - the configure dialog don't open automatically, if you start the >>> applets for the first time. Some applets seem to expect this behaviour. >>> So run the configuration dialog manually, if you start them for the >>> first time ( easy to fix ) >>> >>> >>> >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> >>> Come build with us! The BlackBerry® Developer Conference in SF, CA >>> is the only developer event you need to attend this year. Jumpstart your >>> developing skills, take BlackBerry mobile applications to market and >>> stay >>> ahead of the curve. Join us from November 9-12, 2009. Register >>> now! >>> http://p.sf.net/sfu/devconf >> >> The weather plugin is great. Clipman faile to complile due to a lack of >> an exo-dev file in the Ubuntu repos. >> >> Haven't tried the other two yet >> >> >> ------------------------------------------------------------------------------ >> >> Come build with us! The BlackBerry® Developer Conference in SF, CA >> is the only developer event you need to attend this year. Jumpstart your >> developing skills, take BlackBerry mobile applications to market and stay >> ahead of the curve. Join us from November 9-12, 2009. Register >> now! >> http://p.sf.net/sfu/devconf > > Update. Found the libexo-dev file. Here are three of the plugins > (clipman, weather and Datetime) happily running in my ROX panel :-) > > > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry® Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart your > developing skills, take BlackBerry mobile applications to market and stay > ahead of the curve. Join us from November 9-12, 2009. Register now! > http://p.sf.net/sfu/devconf > > > > _______________________________________________ > rox-users mailing list > rox...@li... > https://lists.sourceforge.net/lists/listinfo/rox-users BTW... The Mixer plugin also works. But I prefer the ROX volume applet :-) May I request you port some of the system monitoring applets next? |
From: rueldix <ru...@ma...> - 2009-09-16 19:18:48
|
On Wed, 16 Sep 2009 15:04:41 +0100 Mark Williams <mar...@nt...> wrote: > BTW... The Mixer plugin also works. But I prefer the ROX volume > applet :-) > > May I request you port some of the system monitoring applets next? I don't find them very useful,.. But here are some of them: http://mydisk.se/rueldix/webpage/CpuGraph.tar.bz2 http://mydisk.se/rueldix/webpage/Netload.tar.bz2 http://mydisk.se/rueldix/webpage/SystemLoad.tar.bz2 btw, you can install the necessary *dev packages with sudo apt-get build-deb xfce4-netload-plugin # or xfce4-cpugraph-plugin or xfce4-systemload-plugin see: http://www.debian.org/doc/manuals/apt-howto/ch-sourcehandling.en.html (it will just install the packages xfce4-panel and xfce4-panel-dev for nothing,...) |
From: Mark W. <mar...@nt...> - 2009-09-16 20:52:59
|
rueldix wrote: > On Wed, 16 Sep 2009 15:04:41 +0100 > Mark Williams<mar...@nt...> wrote: >> BTW... The Mixer plugin also works. But I prefer the ROX volume >> applet :-) >> >> May I request you port some of the system monitoring applets next? > > I don't find them very useful,.. > But here are some of them: > http://mydisk.se/rueldix/webpage/CpuGraph.tar.bz2 > http://mydisk.se/rueldix/webpage/Netload.tar.bz2 > http://mydisk.se/rueldix/webpage/SystemLoad.tar.bz2 > > btw, you can install the necessary *dev packages with > sudo apt-get build-deb xfce4-netload-plugin # or xfce4-cpugraph-plugin > or xfce4-systemload-plugin > see: > http://www.debian.org/doc/manuals/apt-howto/ch-sourcehandling.en.html > (it will just install the packages xfce4-panel and xfce4-panel-dev for > nothing,...) > > > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry® Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart your > developing skills, take BlackBerry mobile applications to market and stay > ahead of the curve. Join us from November 9-12, 2009. Register now! > http://p.sf.net/sfu/devconf Thanks for that. They all compiled perfectly without me having to install any more devs :-) Splendid work :-D |