KWM::WindowInfo -> KWindowInfo
svn path=/branches/work/kwin_composite/; revision=653880icc-effect-5.14.5
parent
2d89e4304e
commit
6cae287d2a
|
@ -20,7 +20,7 @@
|
||||||
#ifndef __DETECTWIDGET_H__
|
#ifndef __DETECTWIDGET_H__
|
||||||
#define __DETECTWIDGET_H__
|
#define __DETECTWIDGET_H__
|
||||||
|
|
||||||
#include "ui_detectwidgetbase.h"
|
#include "detectwidgetbase.h"
|
||||||
|
|
||||||
#include <kdialog.h>
|
#include <kdialog.h>
|
||||||
#include <kwm.h>
|
#include <kwm.h>
|
||||||
|
@ -33,21 +33,12 @@
|
||||||
namespace KWin
|
namespace KWin
|
||||||
{
|
{
|
||||||
|
|
||||||
class DetectWidgetBase : public QWidget, public Ui::DetectWidgetBase
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
DetectWidgetBase( QWidget *parent ) : QWidget( parent ) {
|
|
||||||
setupUi( this );
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
class DetectWidget
|
class DetectWidget
|
||||||
: public DetectWidgetBase
|
: public DetectWidgetBase
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
DetectWidget( QWidget* parent = NULL );
|
DetectWidget( QWidget* parent = NULL, const char* name = NULL );
|
||||||
};
|
};
|
||||||
|
|
||||||
class DetectDialog
|
class DetectDialog
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
#include <klocale.h>
|
#include <klocale.h>
|
||||||
#include <kwm.h>
|
#include <kwm.h>
|
||||||
#include <QtDBus/QtDBus>
|
#include <QtDBus/QtDBus>
|
||||||
|
|
||||||
#include <X11/Xlib.h>
|
#include <X11/Xlib.h>
|
||||||
#include <fixx11h.h>
|
#include <fixx11h.h>
|
||||||
|
|
||||||
|
@ -255,10 +256,8 @@ static int edit( Window wid, bool whole_app )
|
||||||
delete orig_rule;
|
delete orig_rule;
|
||||||
}
|
}
|
||||||
saveRules( rules );
|
saveRules( rules );
|
||||||
// Send signal to all kwin instances
|
QDBusInterface kwin( "org.kde.kwin", "/KWin", "org.kde.KWin" );
|
||||||
QDBusMessage message =
|
kwin.call( "reconfigure" );
|
||||||
QDBusMessage::createSignal("/KWin", "org.kde.KWin", "reloadConfig");
|
|
||||||
QDBusConnection::sessionBus().send(message);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -383,16 +383,16 @@ void RulesWidget::setRules( Rules* rules )
|
||||||
role->setText( rules->windowrole );
|
role->setText( rules->windowrole );
|
||||||
role_match->setCurrentIndex( rules->windowrolematch );
|
role_match->setCurrentIndex( rules->windowrolematch );
|
||||||
roleMatchChanged();
|
roleMatchChanged();
|
||||||
types->item(0)->setSelected( rules->types & NET::NormalMask );
|
types->setSelected( 0, rules->types & NET::NormalMask );
|
||||||
types->item(1)->setSelected( rules->types & NET::DialogMask );
|
types->setSelected( 1, rules->types & NET::DialogMask );
|
||||||
types->item(2)->setSelected( rules->types & NET::UtilityMask );
|
types->setSelected( 2, rules->types & NET::UtilityMask );
|
||||||
types->item(3)->setSelected( rules->types & NET::DockMask );
|
types->setSelected( 3, rules->types & NET::DockMask );
|
||||||
types->item(4)->setSelected( rules->types & NET::ToolbarMask );
|
types->setSelected( 4, rules->types & NET::ToolbarMask );
|
||||||
types->item(5)->setSelected( rules->types & NET::MenuMask );
|
types->setSelected( 5, rules->types & NET::MenuMask );
|
||||||
types->item(6)->setSelected( rules->types & NET::SplashMask );
|
types->setSelected( 6, rules->types & NET::SplashMask );
|
||||||
types->item(7)->setSelected( rules->types & NET::DesktopMask );
|
types->setSelected( 7, rules->types & NET::DesktopMask );
|
||||||
types->item(8)->setSelected( rules->types & NET::OverrideMask );
|
types->setSelected( 8, rules->types & NET::OverrideMask );
|
||||||
types->item(9)->setSelected( rules->types & NET::TopMenuMask );
|
types->setSelected( 9, rules->types & NET::TopMenuMask );
|
||||||
title->setText( rules->title );
|
title->setText( rules->title );
|
||||||
title_match->setCurrentIndex( rules->titlematch );
|
title_match->setCurrentIndex( rules->titlematch );
|
||||||
titleMatchChanged();
|
titleMatchChanged();
|
||||||
|
@ -466,25 +466,25 @@ Rules* RulesWidget::rules() const
|
||||||
rules->windowrolematch = static_cast< Rules::StringMatch >( role_match->currentIndex());
|
rules->windowrolematch = static_cast< Rules::StringMatch >( role_match->currentIndex());
|
||||||
rules->types = 0;
|
rules->types = 0;
|
||||||
bool all_types = true;
|
bool all_types = true;
|
||||||
for( int i = 0;
|
for( unsigned int i = 0;
|
||||||
i < types->count();
|
i < types->count();
|
||||||
++i )
|
++i )
|
||||||
if( !types->item(i)->isSelected())
|
if( !types->isSelected( i ))
|
||||||
all_types = false;
|
all_types = false;
|
||||||
if( all_types ) // if all types are selected, use AllTypesMask (for future expansion)
|
if( all_types ) // if all types are selected, use AllTypesMask (for future expansion)
|
||||||
rules->types = NET::AllTypesMask;
|
rules->types = NET::AllTypesMask;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
rules->types |= types->item(0)->isSelected() ? NET::NormalMask : 0;
|
rules->types |= types->isSelected( 0 ) ? NET::NormalMask : 0;
|
||||||
rules->types |= types->item(1)->isSelected() ? NET::DialogMask : 0;
|
rules->types |= types->isSelected( 1 ) ? NET::DialogMask : 0;
|
||||||
rules->types |= types->item(2)->isSelected() ? NET::UtilityMask : 0;
|
rules->types |= types->isSelected( 2 ) ? NET::UtilityMask : 0;
|
||||||
rules->types |= types->item(3)->isSelected() ? NET::DockMask : 0;
|
rules->types |= types->isSelected( 3 ) ? NET::DockMask : 0;
|
||||||
rules->types |= types->item(4)->isSelected() ? NET::ToolbarMask : 0;
|
rules->types |= types->isSelected( 4 ) ? NET::ToolbarMask : 0;
|
||||||
rules->types |= types->item(5)->isSelected() ? NET::MenuMask : 0;
|
rules->types |= types->isSelected( 5 ) ? NET::MenuMask : 0;
|
||||||
rules->types |= types->item(6)->isSelected() ? NET::SplashMask : 0;
|
rules->types |= types->isSelected( 6 ) ? NET::SplashMask : 0;
|
||||||
rules->types |= types->item(7)->isSelected() ? NET::DesktopMask : 0;
|
rules->types |= types->isSelected( 7 ) ? NET::DesktopMask : 0;
|
||||||
rules->types |= types->item(8)->isSelected() ? NET::OverrideMask : 0;
|
rules->types |= types->isSelected( 8 ) ? NET::OverrideMask : 0;
|
||||||
rules->types |= types->item(9)->isSelected() ? NET::TopMenuMask : 0;
|
rules->types |= types->isSelected( 9 ) ? NET::TopMenuMask : 0;
|
||||||
}
|
}
|
||||||
rules->title = title->text();
|
rules->title = title->text();
|
||||||
rules->titlematch = static_cast< Rules::StringMatch >( title_match->currentIndex());
|
rules->titlematch = static_cast< Rules::StringMatch >( title_match->currentIndex());
|
||||||
|
@ -567,19 +567,19 @@ void RulesWidget::detected( bool ok )
|
||||||
roleMatchChanged();
|
roleMatchChanged();
|
||||||
if( detect_dlg->selectedWholeApp())
|
if( detect_dlg->selectedWholeApp())
|
||||||
{
|
{
|
||||||
for( int i = 0;
|
for( unsigned int i = 0;
|
||||||
i < types->count();
|
i < types->count();
|
||||||
++i )
|
++i )
|
||||||
types->item(i)->setSelected( true );
|
types->setSelected( i, true );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
NET::WindowType type = detect_dlg->selectedType();
|
NET::WindowType type = detect_dlg->selectedType();
|
||||||
for( int i = 0;
|
for( unsigned int i = 0;
|
||||||
i < types->count();
|
i < types->count();
|
||||||
++i )
|
++i )
|
||||||
types->item(i)->setSelected( false );
|
types->setSelected( i, false );
|
||||||
types->item( typeToCombo(type) )->setSelected( true );
|
types->setSelected( typeToCombo( type ), true );
|
||||||
}
|
}
|
||||||
title->setText( detect_dlg->selectedTitle());
|
title->setText( detect_dlg->selectedTitle());
|
||||||
title_match->setCurrentIndex( detect_dlg->titleMatch());
|
title_match->setCurrentIndex( detect_dlg->titleMatch());
|
||||||
|
@ -653,10 +653,10 @@ bool RulesWidget::finalCheck()
|
||||||
description->setText( i18n( "Unnamed entry" ));
|
description->setText( i18n( "Unnamed entry" ));
|
||||||
}
|
}
|
||||||
bool all_types = true;
|
bool all_types = true;
|
||||||
for( int i = 0;
|
for( unsigned int i = 0;
|
||||||
i < types->count();
|
i < types->count();
|
||||||
++i )
|
++i )
|
||||||
if( !types->item(i)->isSelected())
|
if( !types->isSelected( i ))
|
||||||
all_types = false;
|
all_types = false;
|
||||||
if( wmclass_match->currentIndex() == Rules::UnimportantMatch && all_types )
|
if( wmclass_match->currentIndex() == Rules::UnimportantMatch && all_types )
|
||||||
{
|
{
|
||||||
|
@ -680,7 +680,7 @@ void RulesWidget::prepareWindowSpecific( WId window )
|
||||||
void RulesWidget::shortcutEditClicked()
|
void RulesWidget::shortcutEditClicked()
|
||||||
{
|
{
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
#warning KShortcutDialog is gone, and it is a good opportunity to clean up here
|
#warning KShortcutDialog is gone, and it's a good opportunity to clean up here
|
||||||
#endif
|
#endif
|
||||||
#if 0
|
#if 0
|
||||||
EditShortcutDialog dlg( topLevelWidget());
|
EditShortcutDialog dlg( topLevelWidget());
|
||||||
|
|
Loading…
Reference in New Issue