From: Mark W. <mar...@nt...> - 2009-09-15 21:01:47
|
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 :-) |