WindowRegion.h
Go to the documentation of this file.
1 /*
2 //
3 // BEGIN SONGBIRD GPL
4 //
5 // This file is part of the Songbird web player.
6 //
7 // Copyright(c) 2005-2008 POTI, Inc.
8 // http://songbirdnest.com
9 //
10 // This file may be licensed under the terms of of the
11 // GNU General Public License Version 2 (the "GPL").
12 //
13 // Software distributed under the License is distributed
14 // on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
15 // express or implied. See the GPL for the specific language
16 // governing rights and limitations.
17 //
18 // You should have received a copy of the GPL along with this
19 // program. If not, go to http://www.gnu.org/licenses/gpl.html
20 // or write to the Free Software Foundation, Inc.,
21 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22 //
23 // END SONGBIRD GPL
24 //
25  */
26 
32 #ifndef __WINDOW_REGION_H__
33 #define __WINDOW_REGION_H__
34 
35 // INCLUDES ===================================================================
36 
37 // XXX Remove Me !!!
38 #ifndef PRUSTRING_DEFINED
39 #define PRUSTRING_DEFINED
40 #include <string>
41 #include "nscore.h"
42 namespace std
43 {
44  typedef basic_string< PRUnichar > prustring;
45 };
46 #endif
47 
48 #include "IWindowRegion.h"
49 #include "../NativeWindowFromNode.h"
50 
51 // DEFINES ====================================================================
52 #define SONGBIRD_WINDOWREGION_CONTRACTID \
53  "@songbirdnest.com/Songbird/WindowRegion;1"
54 #define SONGBIRD_WINDOWREGION_CLASSNAME \
55  "Songbird Window Region Interface"
56 #define SONGBIRD_WINDOWREGION_CID \
57 { /* 3aec3cbb-cba8-4a51-a028-4b28a4719bff */ \
58  0x3aec3cbb, \
59  0xcba8, \
60  0x4a51, \
61  {0xa0, 0x28, 0x4b, 0x28, 0xa4, 0x71, 0x9b, 0xff} \
62 }
63 // CLASSES ====================================================================
65 {
66 public:
67  CWindowRegion();
68  virtual ~CWindowRegion();
69 
71  NS_DECL_SBIWINDOWREGION
72 };
73 
74 #endif // __WINDOW_REGION_H__
75 
Window region service interface This is an interface to the window region service, used to assign a region to a window at the OS level. This allows cutting out portions of a window without relying on mozilla's internal transparency management, which may interfere with the window content.
virtual ~CWindowRegion()