-VFLAGS=-g --pkg gee-1.0 --pkg dbus-glib-1 --pkg gtk+-2.0 --pkg posix
+VFLAGS=-g --pkg gee-1.0 --pkg dbus-glib-1 --pkg gtk+-2.0 --pkg posix --pkg libwnck-1.0
#zavai: $(SOURCES)
# valac -o zavai $(VFLAGS) $^
$(GLIB_CFLAGS) \
$(DBUS_CFLAGS) \
$(GEE_CFLAGS) \
- $(GTK_CFLAGS)
+ $(GTK_CFLAGS) \
+ $(WNCK_CFLAGS) \
+ -DWNCK_I_KNOW_THIS_IS_UNSTABLE
BUILT_SOURCES = zavai.vala.stamp
$(GLIB_LIBS) \
$(DBUS_LIBS) \
$(GEE_LIBS) \
- $(GTK_LIBS)
+ $(GTK_LIBS) \
+ $(WNCK_LIBS)
#vapidir = $(datadir)/vala/vapi
}
}
+public class WindowList : Applet
+{
+ Wnck.Tasklist selector;
+
+ public WindowList(string label)
+ {
+ _label = label;
+ selector = new Wnck.Tasklist(Wnck.Screen.get_default());
+ pack_start(selector, true, true, 0);
+ }
+}
+
+
RaiseIcon raise_icon;
CloseOrBack close_or_back;
+WindowList window_list;
public void init()
{
close_or_back = new CloseOrBack();
close_or_back.set_visible(true);
+
+ window_list = new WindowList("Current apps");
+ zavai.registry.register_applet("wm.list", window_list);
+ zavai.registry.getmenu("menu.main").add_applet("wm.list");
}
}