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