4747
4848typedef enum {
4949 PAGER_WM_MARCO ,
50+ PAGER_WM_METACITY ,
5051 PAGER_WM_COMPIZ ,
5152 PAGER_WM_UNKNOWN
5253} PagerWM ;
@@ -96,6 +97,8 @@ static void pager_update(PagerData* pager)
9697
9798 if (pager -> wm == PAGER_WM_MARCO )
9899 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 );
99102 else
100103 wnck_pager_set_display_mode (WNCK_PAGER (pager -> pager ), WNCK_PAGER_DISPLAY_CONTENT );
101104}
@@ -114,6 +117,16 @@ static void update_properties_for_wm(PagerData* pager)
114117 if (pager -> display_workspaces_toggle )
115118 gtk_widget_show (pager -> display_workspaces_toggle );
116119 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 ;
117130 case PAGER_WM_COMPIZ :
118131 if (pager -> workspaces_frame )
119132 gtk_widget_show (pager -> workspaces_frame );
@@ -149,6 +162,8 @@ static void window_manager_changed(WnckScreen* screen, PagerData* pager)
149162 pager -> wm = PAGER_WM_UNKNOWN ;
150163 else if (strcmp (wm_name , "Metacity (Marco)" ) == 0 )
151164 pager -> wm = PAGER_WM_MARCO ;
165+ else if (strcmp (wm_name , "Metacity" ) == 0 )
166+ pager -> wm = PAGER_WM_METACITY ;
152167 else if (strcmp (wm_name , "Compiz" ) == 0 )
153168 pager -> wm = PAGER_WM_COMPIZ ;
154169 else
0 commit comments