KWM::WindowInfo -> KWindowInfo

svn path=/branches/work/kwin_composite/; revision=653880
icc-effect-5.14.5
Luboš Luňák 2007-04-14 13:35:00 +00:00
parent 2d89e4304e
commit 6cae287d2a
3 changed files with 35 additions and 45 deletions

View File

@ -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

View File

@ -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;
} }

View File

@ -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());