I'm trying to make a program that toggles showdesktop.
I made this from the source code of plasma_applet_showdesktop.so:
NETRootInfo info(QX11Info::display(), 0);
info.setShowingDesktop(true);

But the NetRootInfo constructor gives a segmentation fault.
Can anyone tell me why?

I'm using Mandriva 2009, KDE 4.1.2.

See attachments

vatbier


      
// myShowDesktop.cpp, 

#include <iostream>
#include <string>
#include <netwm.h>
#include <QX11Info>
using namespace configlib;
using namespace std;
 

int main()
{
    NETRootInfo info(QX11Info::display(), 0);		// HERE OCCURS THE SEGMENTATION FAULT

    
    info.setShowingDesktop(true);

}
project(mijnshowdesktop)
find_package(KDE4 REQUIRED)
include(KDE4Defaults)
include(MacroOptionalAddSubdirectory)

add_definitions (${QT_DEFINITIONS} ${KDE4_DEFINITIONS})

include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ${KDE4_INCLUDES} )
set(mySources myshowdesktop.cpp)
kde4_add_executable(mijnshowdesktop ${mySources})
target_link_libraries(mijnshowdesktop ${KDE4_KDEUI_LIBS} ${KDE4_KPARTS_LIBS} )
_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel

Reply via email to