00001
00002
00003
#ifndef _LIBPANELAPPLETMM_ENUMS_H
00004
#define _LIBPANELAPPLETMM_ENUMS_H
00005
00006
#include <glibmm.h>
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
namespace Gnome
00030 {
00031
00032
namespace Panel
00033 {
00034
00035
00041 enum AppletBackgroundType
00042 {
00043 NO_BACKGROUND,
00044 COLOR_BACKGROUND,
00045 PIXMAP_BACKGROUND
00046 };
00047
00048
00060 enum AppletFlags
00061 {
00062 APPLET_FLAGS_NONE = 0,
00063 APPLET_EXPAND_MAJOR = 1 << 0,
00064 APPLET_EXPAND_MINOR = 1 << 1,
00065 APPLET_HAS_HANDLE = 1 << 2
00066 };
00067
00069 inline AppletFlags
operator|(AppletFlags lhs, AppletFlags rhs)
00070 {
return static_cast<AppletFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00071
00073 inline AppletFlags
operator&(AppletFlags lhs, AppletFlags rhs)
00074 {
return static_cast<AppletFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00075
00077 inline AppletFlags
operator^(AppletFlags lhs, AppletFlags rhs)
00078 {
return static_cast<AppletFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00079
00081 inline AppletFlags
operator~(AppletFlags flags)
00082 {
return static_cast<AppletFlags>(~static_cast<unsigned>(flags)); }
00083
00085 inline AppletFlags&
operator|=(AppletFlags& lhs, AppletFlags rhs)
00086 {
return (lhs = static_cast<AppletFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00087
00089 inline AppletFlags&
operator&=(AppletFlags& lhs, AppletFlags rhs)
00090 {
return (lhs = static_cast<AppletFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00091
00093 inline AppletFlags&
operator^=(AppletFlags& lhs, AppletFlags rhs)
00094 {
return (lhs = static_cast<AppletFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00095
00096
00097 enum AppletOrient
00098 {
00099
APPLET_ORIENT_UP,
00100
APPLET_ORIENT_DOWN,
00101
APPLET_ORIENT_LEFT,
00102
APPLET_ORIENT_RIGHT
00103 };
00104
00105 }
00106 }
00107
00108
00109
#endif
00110