trinity-users@lists.pearsoncomputing.net

Message: previous - next
Month: February 2011

Re: [trinity-users] iccconfig - Makefile.am: noinst_HEADERS = iccconfig.h (is this right?)

From: "David C. Rankin" <drankinatty@...>
Date: Fri, 11 Feb 2011 11:40:05 -0600
On 02/11/2011 11:21 AM, David C. Rankin wrote:
> Tim, Robert,
>
>    Looking at the iccconfig.cpp code, the errors are generated after each
> KRandrSimpleAPI *randrsimple = new KRandrSimpleAPI::KRandrSimpleAPI(); call.
> eg (line numbers mark line specified in error above):
>
> void KICCConfig::load(bool useDefaults )
> {
>    //Update the toggle buttons with the current configuration
>    int i;
>    int j;
>
> <snip>
>
>    XRROutputInfo *output_info;
>    KRandrSimpleAPI *randrsimple = new KRandrSimpleAPI::KRandrSimpleAPI();
>
>    config->setReadDefaults( useDefaults );
> 292

Also, the only reference I can find grepping /opt/trinity/include to 
KRandrSimpleAPI is in:

libkrandr/libkrandr.h

  class KRANDR_EXPORT KRandrSimpleAPI : public RandRDisplay

and... then I get lost :(

 From the look of the KRANDR_EXPORT definitions, KRandrSimpleAPI seems to be 
the only class that is defined with KRANDR_EXPORT:

grep -r KRANDR_EXPORT /opt/trinity/include/*

kdelibs_export.h:#define KRANDR_EXPORT KDE_EXPORT
libkrandr/libkrandr.h:class KRANDR_EXPORT KRandrSimpleAPI : public RandRDisplay
libkrandr/libkrandr.h:#define KRANDR_EXPORT
libkrandr/libkrandr.h:// KRANDR_EXPORT ScreenInfo* read_screen_info(Display *);
libkrandr/libkrandr.h:// KRANDR_EXPORT int         set_screen_size (ScreenInfo 
*screen_info);
libkrandr/libkrandr.h:// KRANDR_EXPORT void        output_auto (ScreenInfo 
*screen_info, OutputInfo *output_info);
libkrandr/libkrandr.h:// KRANDR_EXPORT void        output_off(ScreenInfo 
*screen_info, OutputInfo *output);
libkrandr/libkrandr.h:// KRANDR_EXPORT CrtcInfo*   auto_find_crtc (ScreenInfo 
*screen_info, OutputInfo *output_info);
libkrandr/libkrandr.h:// KRANDR_EXPORT XRRModeInfo *find_mode_by_xid 
(ScreenInfo *screen_info, RRMode mode_id);
libkrandr/libkrandr.h:// KRANDR_EXPORT int         mode_height (XRRModeInfo 
*mode_info, Rotation rotation);
libkrandr/libkrandr.h:// KRANDR_EXPORT int         mode_width (XRRModeInfo 
*mode_info, Rotation rotation);
libkrandr/libkrandr.h:// KRANDR_EXPORT int         get_width_by_output_id 
(ScreenInfo *screen_info, RROutput output_id);
libkrandr/libkrandr.h:// KRANDR_EXPORT int         get_height_by_output_id 
(ScreenInfo *screen_info, RROutput output_id);
libkrandr/libkrandr.h:// KRANDR_EXPORT char        *get_output_name 
(ScreenInfo *screen_info, RROutput id);
libkrandr/libkrandr.h:// KRANDR_EXPORT Status      crtc_apply (CrtcInfo 
*crtc_info);
libkrandr/libkrandr.h:// KRANDR_EXPORT Status      crtc_disable (CrtcInfo *crtc);
libkrandr/libkrandr.h:// KRANDR_EXPORT int         main_low_apply (ScreenInfo 
*screen_info);
libkrandr/libkrandr.h:// KRANDR_EXPORT bool        kRandrHasRandr();
libkrandr/libkrandr.h:KRANDR_EXPORT const char  *kRandrVersion(void);
libkrandr/libkrandr.h:KRANDR_EXPORT const char  *kRandrCopyright(void);

   Is there something wrong in the class KRANDR_EXPORT KRandrSimpleAPI call 
that is preventing the expected type specifier for KRandrSimpleAPI from being 
seen in iccconfig.cpp with the latest gcc?

-- 
David C. Rankin, J.D.,P.E.