X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Ftaskbar%2Ftaskbar.c;h=4bf6db5d095dd27ced81aa729b50033976b3e994;hb=b60f1947e2397dc695dafda288b2989b4415ce02;hp=c89d3a66d0e487db56633112d27dd140f02b2c4e;hpb=1a0b1e5bfc4b9fc0921f7882a3fc7cadace0f6de;p=chaz%2Ftint2 diff --git a/src/taskbar/taskbar.c b/src/taskbar/taskbar.c index c89d3a6..4bf6db5 100644 --- a/src/taskbar/taskbar.c +++ b/src/taskbar/taskbar.c @@ -39,6 +39,9 @@ */ GHashTable* win_to_task_table; +Task *task_active; +Task *task_drag; + guint win_hash(gconstpointer key) { return (guint)*((Window*)key); } gboolean win_compare(gconstpointer a, gconstpointer b) { return (*((Window*)a) == *((Window*)b)); } void free_ptr_array(gpointer data) { g_ptr_array_free(data, 1); } @@ -51,6 +54,9 @@ void init_taskbar() if (win_to_task_table == 0) win_to_task_table = g_hash_table_new_full(win_hash, win_compare, free, free_ptr_array); + task_active = 0; + task_drag = 0; + for (i=0 ; i < nb_panel ; i++) { panel = &panel1[i]; @@ -218,7 +224,10 @@ Task *task_get_task (Window win) GPtrArray* task_get_tasks(Window win) { - return g_hash_table_lookup(win_to_task_table, &win); + if (win_to_task_table) + return g_hash_table_lookup(win_to_task_table, &win); + else + return 0; } @@ -230,10 +239,6 @@ void task_refresh_tasklist () win = server_get_property (server.root_win, server.atom._NET_CLIENT_LIST, XA_WINDOW, &num_results); if (!win) return; - // Remove any old and set active win - // remark from Andreas: This seems unneccessary... -// active_task(); - GList* win_list = g_hash_table_get_keys(win_to_task_table); GList* it; for (it=win_list; it; it=it->next) {