On 02/04/2011 02:05 PM, Serghei Amelian wrote: > On Friday 04 February 2011 21:11:02 David C. Rankin wrote: > [...] > >> I'm not very good at reading make errors, you see anything that might point >> to the error? > > You using kdelibs and kdebase from svn, right? > > Please show me your /opt/trinity/include/libkrandr/libkrandr.h > Sure, <snip intro comment> #ifndef _LIBKRANDR_H #define _LIBKRANDR_H #include "randr.h" #include "lowlevel_randr.h" #ifdef __cplusplus #include <kconfig.h> #include <ksimpleconfig.h> #include <kdelibs_export.h> /** * Simple API covering most of the uses of libkrandr. * * You can use the members of this class in pure C applications, just by using * the same name as the corresponding function member. * * @short A simple API around the rest of libkrandr. * @version 0.9.5 27/04/2010 * @author Timothy Pearson <kb9vqf@...> */ class KRANDR_EXPORT KRandrSimpleAPI : public RandRDisplay { private: public: /** * Retrieves the specificed ICC profile filename from the configuration database */ TQString getIccFileName(TQString profileName, TQString screenName, TQString kde_confdir); /** * Applies the specificed ICC profile filename to the specified RandR output * If RandR is not available, the specified file is applied to the current display */ TQString applyIccFile(TQString screenName, TQString fileName); /** * Applies all saved ICC profile settings to all RandR outputs * If RandR is not available, the settings are applied to the current display */ TQString applyIccConfiguration(TQString profileName, TQString kde_confdir); /** * Applies saved system wide settings to the current display */ TQString applySystemWideIccConfiguration(TQString kde_confdir); /** * Resets the current display */ TQString clearIccConfiguration(void); /** * Retrieves current profile name */ TQString getCurrentProfile(void); /** * Reads current screen information. */ ScreenInfo* read_screen_info(Display *display); /** * Sets the screen size. */ int set_screen_size (ScreenInfo *screen_info); /** * Automatically selects an output port. */ void output_auto (ScreenInfo *screen_info, OutputInfo *output_info); /** * Turns off a specified output on a specified screen. */ void output_off(ScreenInfo *screen_info, OutputInfo *output); /** * Automatically finds the CRTC structure. */ CrtcInfo* auto_find_crtc (ScreenInfo *screen_info, OutputInfo *output_info); /** * Finds a mode by XID. */ XRRModeInfo *find_mode_by_xid (ScreenInfo *screen_info, RRMode mode_id); /** * Returns specified mode height in pixels. */ int mode_height (XRRModeInfo *mode_info, Rotation rotation); /** * Returns specified mode width in pixels. */ int mode_width (XRRModeInfo *mode_info, Rotation rotation); /** * Returns specified output width in pixels. */ int get_width_by_output_id (ScreenInfo *screen_info, RROutput output_id); /** * Returns specified output height in pixels. */ int get_height_by_output_id (ScreenInfo *screen_info, RROutput output_id); /** * Returns output name. */ char *get_output_name (ScreenInfo *screen_info, RROutput id); /** * Applies specified CRTC. */ Status crtc_apply (CrtcInfo *crtc_info); /** * Disables specificed CRTC */ Status crtc_disable (CrtcInfo *crtc); /** * Applies all previously configured settings to the specified screen. */ int main_low_apply (ScreenInfo *screen_info); /** * Returns whether or not the system supports XRandR */ bool kRandrHasRandr(); /** * Returns the version number of libkrandr, i.e. "0.9.5" or "1.0 Beta" */ static const char *kRandrVersion(void); /** * Returns the copyright notice that applications using libkrandr should print * to the user in an about box or somewhere visible. * I.e. * * "LibKRandr 0.9.5 (C) 2010 Timothy Pearson <kb9vqf@...>. U.S.A." */ static const char *kRandrCopyright(void); }; extern "C" { #else #define KRANDR_EXPORT #endif // KRANDR_EXPORT ScreenInfo* read_screen_info(Display *); // KRANDR_EXPORT int set_screen_size (ScreenInfo *screen_info); // KRANDR_EXPORT void output_auto (ScreenInfo *screen_info, OutputInfo *output_info); // KRANDR_EXPORT void output_off(ScreenInfo *screen_info, OutputInfo *output); // KRANDR_EXPORT CrtcInfo* auto_find_crtc (ScreenInfo *screen_info, OutputInfo *output_info); // KRANDR_EXPORT XRRModeInfo *find_mode_by_xid (ScreenInfo *screen_info, RRMode mode_id); // KRANDR_EXPORT int mode_height (XRRModeInfo *mode_info, Rotation rotation); // KRANDR_EXPORT int mode_width (XRRModeInfo *mode_info, Rotation rotation); // KRANDR_EXPORT int get_width_by_output_id (ScreenInfo *screen_info, RROutput output_id); // KRANDR_EXPORT int get_height_by_output_id (ScreenInfo *screen_info, RROutput output_id); // KRANDR_EXPORT char *get_output_name (ScreenInfo *screen_info, RROutput id); // KRANDR_EXPORT Status crtc_apply (CrtcInfo *crtc_info); // KRANDR_EXPORT Status crtc_disable (CrtcInfo *crtc); // KRANDR_EXPORT int main_low_apply (ScreenInfo *screen_info); // KRANDR_EXPORT bool kRandrHasRandr(); KRANDR_EXPORT const char *kRandrVersion(void); KRANDR_EXPORT const char *kRandrCopyright(void); #ifdef __cplusplus } #endif #endif -- David C. Rankin, J.D.,P.E.