47
47
48
48
typedef enum {
49
49
PAGER_WM_MARCO ,
50
+ PAGER_WM_METACITY ,
50
51
PAGER_WM_COMPIZ ,
51
52
PAGER_WM_UNKNOWN
52
53
} PagerWM ;
@@ -96,6 +97,8 @@ static void pager_update(PagerData* pager)
96
97
97
98
if (pager -> wm == PAGER_WM_MARCO )
98
99
wnck_pager_set_display_mode (WNCK_PAGER (pager -> pager ), pager -> display_mode );
100
+ else if (pager -> wm == PAGER_WM_METACITY )
101
+ wnck_pager_set_display_mode (WNCK_PAGER (pager -> pager ), pager -> display_mode );
99
102
else
100
103
wnck_pager_set_display_mode (WNCK_PAGER (pager -> pager ), WNCK_PAGER_DISPLAY_CONTENT );
101
104
}
@@ -114,6 +117,16 @@ static void update_properties_for_wm(PagerData* pager)
114
117
if (pager -> display_workspaces_toggle )
115
118
gtk_widget_show (pager -> display_workspaces_toggle );
116
119
break ;
120
+ case PAGER_WM_METACITY :
121
+ if (pager -> workspaces_frame )
122
+ gtk_widget_show (pager -> workspaces_frame );
123
+ if (pager -> workspace_names_label )
124
+ gtk_widget_show (pager -> workspace_names_label );
125
+ if (pager -> workspace_names_scroll )
126
+ gtk_widget_show (pager -> workspace_names_scroll );
127
+ if (pager -> display_workspaces_toggle )
128
+ gtk_widget_show (pager -> display_workspaces_toggle );
129
+ break ;
117
130
case PAGER_WM_COMPIZ :
118
131
if (pager -> workspaces_frame )
119
132
gtk_widget_show (pager -> workspaces_frame );
@@ -149,6 +162,8 @@ static void window_manager_changed(WnckScreen* screen, PagerData* pager)
149
162
pager -> wm = PAGER_WM_UNKNOWN ;
150
163
else if (strcmp (wm_name , "Metacity (Marco)" ) == 0 )
151
164
pager -> wm = PAGER_WM_MARCO ;
165
+ else if (strcmp (wm_name , "Metacity" ) == 0 )
166
+ pager -> wm = PAGER_WM_METACITY ;
152
167
else if (strcmp (wm_name , "Compiz" ) == 0 )
153
168
pager -> wm = PAGER_WM_COMPIZ ;
154
169
else
0 commit comments