Skip to content

Commit 72fb2fc

Browse files
author
raveit65
committed
workspace-switcher: support metacity WM
Fixes #711
1 parent 88a2442 commit 72fb2fc

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

applets/wncklet/workspace-switcher.c

+15
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747

4848
typedef 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

Comments
 (0)