Blame doc/example-lazy-initialization.c
|
Packit |
4e910c |
#include <libwnck/libwnck.h>
|
|
Packit |
4e910c |
|
|
Packit |
4e910c |
static void
|
|
Packit |
4e910c |
on_window_opened (WnckScreen *screen,
|
|
Packit |
4e910c |
WnckWindow *window,
|
|
Packit |
4e910c |
gpointer data)
|
|
Packit |
4e910c |
{
|
|
Packit |
4e910c |
/* Note: when this event is emitted while screen is initialized, there is no
|
|
Packit |
4e910c |
* active window yet. */
|
|
Packit |
4e910c |
|
|
Packit |
4e910c |
g_print ("%s\n", wnck_window_get_name (window));
|
|
Packit |
4e910c |
}
|
|
Packit |
4e910c |
|
|
Packit |
4e910c |
static void
|
|
Packit |
4e910c |
on_active_window_changed (WnckScreen *screen,
|
|
Packit |
4e910c |
WnckWindow *previously_active_window,
|
|
Packit |
4e910c |
gpointer data)
|
|
Packit |
4e910c |
{
|
|
Packit |
4e910c |
WnckWindow *active_window;
|
|
Packit |
4e910c |
|
|
Packit |
4e910c |
active_window = wnck_screen_get_active_window (screen);
|
|
Packit |
4e910c |
|
|
Packit |
4e910c |
if (active_window)
|
|
Packit |
4e910c |
g_print ("active: %s\n", wnck_window_get_name (active_window));
|
|
Packit |
4e910c |
else
|
|
Packit |
4e910c |
g_print ("no active window\n");
|
|
Packit |
4e910c |
}
|
|
Packit |
4e910c |
|
|
Packit |
4e910c |
int
|
|
Packit |
4e910c |
main (int argc,
|
|
Packit |
4e910c |
char **argv)
|
|
Packit |
4e910c |
{
|
|
Packit |
4e910c |
GMainLoop *loop;
|
|
Packit |
4e910c |
WnckScreen *screen;
|
|
Packit |
4e910c |
|
|
Packit |
4e910c |
gdk_init (&argc, &argv);
|
|
Packit |
4e910c |
|
|
Packit |
4e910c |
loop = g_main_loop_new (NULL, FALSE);
|
|
Packit |
4e910c |
screen = wnck_screen_get_default ();
|
|
Packit |
4e910c |
|
|
Packit |
4e910c |
g_signal_connect (screen, "window-opened",
|
|
Packit |
4e910c |
G_CALLBACK (on_window_opened), NULL);
|
|
Packit |
4e910c |
g_signal_connect (screen, "active-window-changed",
|
|
Packit |
4e910c |
G_CALLBACK (on_active_window_changed), NULL);
|
|
Packit |
4e910c |
|
|
Packit |
4e910c |
g_main_loop_run (loop);
|
|
Packit |
4e910c |
|
|
Packit |
4e910c |
g_main_loop_unref (loop);
|
|
Packit |
4e910c |
|
|
Packit |
4e910c |
return 0;
|
|
Packit |
4e910c |
}
|