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? |