summaryrefslogtreecommitdiffstats
path: root/src/app/krusaderapp.h
blob: a891305bc37f2bd299e04a4cab5e74235bfc523d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef KRUSADERAPP_H
#define KRUSADERAPP_H

#include <tdeapplication.h>
#include "X11/Xlib.h"

// declare a dummy tdeapplication, just to get the X focusin focusout events
class KrusaderApp: public TDEApplication {
	TQ_OBJECT
  
public:
	KrusaderApp(): TDEApplication() {}
	bool x11EventFilter ( XEvent *e ) {
		switch (e->type) {
			case FocusIn:
				emit windowActive();
				break;
			case FocusOut:
				emit windowInactive();
				break;
			
		}
		//return false; // event should be processed normally
		return TDEApplication::x11EventFilter(e);
	}
signals:
	void windowActive();
	void windowInactive();
};


#endif // KRUSADERAPP_H