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