summaryrefslogtreecommitdiff
path: root/src/compositor.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/compositor.c')
-rw-r--r--src/compositor.c46
1 files changed, 7 insertions, 39 deletions
diff --git a/src/compositor.c b/src/compositor.c
index 4f8d4b80..82a916fb 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -47,14 +47,6 @@
#define USE_IDLE_REPAINT 1
-typedef enum _MetaCompWindowType
-{
- META_COMP_WINDOW_NORMAL,
- META_COMP_WINDOW_DND,
- META_COMP_WINDOW_DESKTOP,
- META_COMP_WINDOW_DOCK
-} MetaCompWindowType;
-
typedef enum _WindowDrawMode
{
WINDOW_SOLID,
@@ -129,10 +121,7 @@ typedef struct _MetaCompWindow
gboolean damaged;
gboolean shaped;
- gboolean viewable;
- gboolean skipped;
-
- MetaCompWindowType type;
+ gboolean dnd;
Damage damage;
Picture picture;
@@ -724,7 +713,7 @@ window_has_shadow (MetaCompWindow *cw)
}
/* Don't put shadow around DND icon windows */
- if (cw->type == META_COMP_WINDOW_DND)
+ if (cw->dnd)
return FALSE;
if (cw->mode != WINDOW_ARGB)
@@ -1535,10 +1524,9 @@ get_window_type (MetaDisplay *display,
{
MetaCompositor *compositor = display->compositor;
int n_atoms;
- Atom *atoms, type_atom;
+ Atom *atoms;
int i;
- type_atom = None;
n_atoms = 0;
atoms = NULL;
@@ -1548,31 +1536,11 @@ get_window_type (MetaDisplay *display,
for (i = 0; i < n_atoms; i++)
{
- if (atoms[i] == compositor->atom_net_wm_window_type_dnd ||
- atoms[i] == display->atom_net_wm_window_type_desktop ||
- atoms[i] == display->atom_net_wm_window_type_dock ||
- atoms[i] == display->atom_net_wm_window_type_toolbar ||
- atoms[i] == display->atom_net_wm_window_type_menu ||
- atoms[i] == display->atom_net_wm_window_type_dialog ||
- atoms[i] == display->atom_net_wm_window_type_normal ||
- atoms[i] == display->atom_net_wm_window_type_utility ||
- atoms[i] == display->atom_net_wm_window_type_splash)
- {
- type_atom = atoms[i];
- break;
- }
+ if (atoms[i] == compositor->atom_net_wm_window_type_dnd)
+ cw->dnd = TRUE;
+ else
+ cw->dnd = FALSE;
}
-
- meta_XFree (atoms);
-
- if (type_atom == compositor->atom_net_wm_window_type_dnd)
- cw->type = META_COMP_WINDOW_DND;
- else if (type_atom == display->atom_net_wm_window_type_desktop)
- cw->type = META_COMP_WINDOW_DESKTOP;
- else if (type_atom == display->atom_net_wm_window_type_dock)
- cw->type = META_COMP_WINDOW_DOCK;
- else
- cw->type = META_COMP_WINDOW_NORMAL;
}
/* Must be called with an error trap in place */