[maemo-commits] [maemo-commits] r8271 - in projects/haf/branches/maemo-af-desktop/hildon-desktop: . libhildondesktop libhildonwm test

From: moimart at stage.maemo.org moimart at stage.maemo.org
Date: Wed Nov 22 19:39:25 EET 2006
Author: moimart
Date: 2006-11-22 19:39:22 +0200 (Wed, 22 Nov 2006)
New Revision: 8271

Added:
   projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/Makefile.am
   projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-util.c
   projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-util.h
   projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/libhildonwm.pc.in
   projects/haf/branches/maemo-af-desktop/hildon-desktop/test/test4.c
Modified:
   projects/haf/branches/maemo-af-desktop/hildon-desktop/ChangeLog
   projects/haf/branches/maemo-af-desktop/hildon-desktop/Makefile.am
   projects/haf/branches/maemo-af-desktop/hildon-desktop/configure.ac
   projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildondesktop/statusbar-item-wrapper.c
   projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-keys.c
   projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-memory.c
   projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watchable-app.c
   projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watchable-app.h
   projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watched-window-view.c
   projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watched-window-view.h
   projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watched-window.c
   projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watched-window.h
   projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm.c
   projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm.h
   projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/osso-manager.h
   projects/haf/branches/maemo-af-desktop/hildon-desktop/test/test1.c
Log:

	* libhildonwm/*: Added libhildonwm to building system. Now it builds
        but lacks of application switcher support (needs refactoring API for
        that)
        * test/test4.c: Created test-program for testing libhildonwm.
	* ChangeLog updated.



Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/ChangeLog
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/ChangeLog	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/ChangeLog	2006-11-22 17:39:22 UTC (rev 8271)
@@ -1,3 +1,10 @@
+2006-11-22  Moises Martinez  <moises.martinzes at nokia.com>
+
+	* libhildonwm/*: Added libhildonwm to building system. Now it builds
+	but lacks of application switcher support (needs refactoring API for
+	that)
+	* test/test4.c: Created test-program for testing libhildonwm.
+
 2006-11-22  Lucas Rocha  <lucas.rocha at nokia.com>
 
 	* configure.ac, Makefile.am, data/desktop.conf, data/tasknavigator.conf,

Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/Makefile.am
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/Makefile.am	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/Makefile.am	2006-11-22 17:39:22 UTC (rev 8271)
@@ -1 +1 @@
-SUBDIRS = data libhildondesktop src
+SUBDIRS = data libhildonwm libhildondesktop src

Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/configure.ac
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/configure.ac	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/configure.ac	2006-11-22 17:39:22 UTC (rev 8271)
@@ -144,6 +144,8 @@
 
 
 AC_OUTPUT(Makefile \
+	libhildonwm/Makefile \
+	libhildonwm/libhildonwm.pc \
 	libhildondesktop/Makefile \
 	libhildondesktop/libhildondesktop.pc \
 	data/Makefile \

Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildondesktop/statusbar-item-wrapper.c
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildondesktop/statusbar-item-wrapper.c	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildondesktop/statusbar-item-wrapper.c	2006-11-22 17:39:22 UTC (rev 8271)
@@ -231,7 +231,7 @@
 
   if (!priv->dlhandle)
   {
-    g_debug ("SBW: I can't open %s", priv->library);
+    g_debug ("SBW: I can't open %s %s", priv->library, dlerror());
     gtk_object_sink (GTK_OBJECT (self)); /* FIXME: This or unref? */
     return self; /* FIXME: NULL or self? */
   }

Added: projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/Makefile.am
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/Makefile.am	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/Makefile.am	2006-11-22 17:39:22 UTC (rev 8271)
@@ -0,0 +1,46 @@
+# Copyright (c) 2006 Nokia Corporation
+# SUBDIRS = po
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgincludedir = $(includedir)/libhildonwm/libhildonwm
+pkgconfig_DATA = libhildonwm.pc
+pkginclude_HEADERS = hd-wm.h hd-wm-types.h
+		     
+
+EXTRA_DIST = .empty
+
+INCLUDES = \
+	$(HILDON_CFLAGS) \
+   	$(GCONF_CFLAGS) \
+	$(GNOME_VFS_CFLAGS) \
+	$(OSSO_CFLAGS) \
+	$(LIBXML_CFLAGS) \
+	$(XLIBS_CFLAGS) \
+	$(XTEST_CFLAGS) \
+	-DLOCALEDIR=\"$(localedir)\" \
+	-DDESKTOPENTRYDIR=\"$(hildondesktopentrydir)\"
+
+lib_LTLIBRARIES = libhildonwm.la
+
+libhildonwm_la_SOURCES = \
+	$(BUILT_SOURCES) \
+	hd-wm.c \
+	hd-wm-util.c \
+	hd-wm-memory.c \
+	hd-keys.c \
+	hd-wm-watched-window.c \
+	hd-wm-watched-window-view.c \
+	hd-wm-watchable-app.c \
+	hd-entry-info.c \
+	osso-manager.c 
+
+libhildonwm_la_LIBADD = \
+	$(OSSO_LIBS) \
+	$(HILDON_LIBS) \
+	$(HILDONBASELIB_LIBS) \
+	$(GCONF_LIBS) \
+	$(GNOME_VFS_LIBS) \
+	$(XLIBS_LIBS) \
+	$(XTEST_LIBS)
+
+CLEANFILES = *~

Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-keys.c
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-keys.c	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-keys.c	2006-11-22 17:39:22 UTC (rev 8271)
@@ -66,7 +66,7 @@
 hd_keys_action_close (HDKeysConfig *keys,
 		      gpointer     *user_data)
 {
-  HNWMWatchedWindow * win = hd_wm_get_active_window();
+  HDWMWatchedWindow * win = hd_wm_get_active_window();
 
   if (win)
     {
@@ -83,7 +83,7 @@
 			 gpointer     *user_data)
 {
   /* Get topped app, call XIconise on its win */
-  HNWMWatchedWindow * win = hd_wm_get_active_window();
+  HDWMWatchedWindow * win = hd_wm_get_active_window();
 
   if (win)
     {
@@ -149,25 +149,25 @@
 } 
 HDKeysActionConfLookup[] = 
 {
-  { HN_KEYS_GCONF_PATH "/window_close",    HN_KEY_ACTION_CLOSE,
+  { HD_KEYS_GCONF_PATH "/window_close",    HD_KEY_ACTION_CLOSE,
     hd_keys_action_close, NULL},
-  { HN_KEYS_GCONF_PATH "/window_minimize", HN_KEY_ACTION_MINIMIZE ,
+  { HD_KEYS_GCONF_PATH "/window_minimize", HD_KEY_ACTION_MINIMIZE ,
     hd_keys_action_minimize, NULL},
-  { HN_KEYS_GCONF_PATH "/task_switcher",   HN_KEY_ACTION_TASK_SWITCHER,
-    hd_keys_action_tn_activate, GINT_TO_POINTER (HN_TN_ACTIVATE_MAIN_MENU) },
-  { HN_KEYS_GCONF_PATH "/task_launcher",   HN_KEY_ACTION_TASK_LAUNCHER,
-    hd_keys_action_tn_activate, GINT_TO_POINTER (HN_TN_ACTIVATE_OTHERS_MENU)},
-  { HN_KEYS_GCONF_PATH "/power",           HN_KEY_ACTION_POWER,
+  { HD_KEYS_GCONF_PATH "/task_switcher",   HD_KEY_ACTION_TASK_SWITCHER,
+    hd_keys_action_tn_activate, GINT_TO_POINTER (0) }, /* AS MENU */
+  { HD_KEYS_GCONF_PATH "/task_launcher",   HD_KEY_ACTION_TASK_LAUNCHER,
+    hd_keys_action_tn_activate, GINT_TO_POINTER (0)}, /* OTHERS MENU */
+  { HD_KEYS_GCONF_PATH "/power",           HD_KEY_ACTION_POWER,
     hd_keys_action_power, GINT_TO_POINTER(FALSE) },
-  { HN_KEYS_GCONF_PATH "/home",            HN_KEY_ACTION_HOME,
+  { HD_KEYS_GCONF_PATH "/home",            HD_KEY_ACTION_HOME,
     hd_keys_action_home, NULL },
-  { HN_KEYS_GCONF_PATH "/menu",            HN_KEY_ACTION_MENU,
+  { HD_KEYS_GCONF_PATH "/menu",            HD_KEY_ACTION_MENU,
     hd_keys_action_send_key, (gpointer)XK_F4 },
-  { HN_KEYS_GCONF_PATH "/fullscreen",      HN_KEY_ACTION_FULLSCREEN,
+  { HD_KEYS_GCONF_PATH "/fullscreen",      HD_KEY_ACTION_FULLSCREEN,
     hd_keys_action_send_key, (gpointer)XK_F6 },
-  { HN_KEYS_GCONF_PATH "/zoom_in",         HN_KEY_ACTION_ZOOM_IN,
+  { HD_KEYS_GCONF_PATH "/zoom_in",         HD_KEY_ACTION_ZOOM_IN,
     hd_keys_action_send_key, (gpointer)XK_F7  },
-  { HN_KEYS_GCONF_PATH "/zoom_out",        HN_KEY_ACTION_ZOOM_OUT,
+  { HD_KEYS_GCONF_PATH "/zoom_out",        HD_KEY_ACTION_ZOOM_OUT,
     hd_keys_action_send_key, (gpointer)XK_F8 },
   { NULL, 0, NULL, NULL }
 };
@@ -420,7 +420,7 @@
   /* If F5 is assigned to "Home", don't do anything or we will be
    * conflicting with MCE's handling of the key */
   if (ks == XK_F5 && 
-          HDKeysActionConfLookup[conf_index].action == HN_KEY_ACTION_HOME)
+          HDKeysActionConfLookup[conf_index].action == HD_KEY_ACTION_HOME)
       return NULL;
   
   /* If we grab keycode 0, we end up grabbing the entire keyboard :\ */
@@ -628,12 +628,12 @@
   keys->gconf_client  = gconf_client_get_default();
 
   gconf_client_add_dir (keys->gconf_client,
-			HN_KEYS_GCONF_PATH,
+			HD_KEYS_GCONF_PATH,
 			GCONF_CLIENT_PRELOAD_NONE,
 			NULL);
 
   gconf_client_notify_add (keys->gconf_client, 
-			   HN_KEYS_GCONF_PATH,
+			   HD_KEYS_GCONF_PATH,
 			   gconf_key_changed_callback,
 			   keys,
 			   NULL, 

Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-memory.c
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-memory.c	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-memory.c	2006-11-22 17:39:22 UTC (rev 8271)
@@ -81,7 +81,7 @@
 typedef struct
 {
   gboolean             only_able_to_hibernate;
-  HNWMWatchableApp   * top_app;
+  HDWMWatchableApp   * top_app;
 } _memory_foreach_data;
 
 
@@ -90,14 +90,14 @@
 					    gpointer value,
 					    gpointer userdata)
 {
-  HNWMWatchableApp     * app;
-  HNWMWatchedWindow    * win;
+  HDWMWatchableApp     * app;
+  HDWMWatchedWindow    * win;
   _memory_foreach_data * d;
   
   HN_DBG("### enter ###");
 
   d   = (_memory_foreach_data*) userdata;
-  win = (HNWMWatchedWindow *)value;
+  win = (HDWMWatchedWindow *)value;
   app = hd_wm_watched_window_get_app(win);
 
   if (d->only_able_to_hibernate)
@@ -148,7 +148,7 @@
 hd_wm_memory_kill_all_watched (gboolean only_kill_able_to_hibernate)
 {
   _memory_foreach_data   d;
-  HNWMWatchedWindow    * top_win = NULL;
+  HDWMWatchedWindow    * top_win = NULL;
   Window               * top_xwin;
 
   /* init the foreach data */
@@ -163,7 +163,7 @@
    */
   top_xwin 
 	=  hd_wm_util_get_win_prop_data_and_validate (GDK_ROOT_WINDOW(),
-						      hd_wm_get_atom(HN_ATOM_MB_CURRENT_APP_WINDOW),
+						      hd_wm_get_atom(HD_ATOM_MB_CURRENT_APP_WINDOW),
 						      XA_WINDOW,
 						      32,
 						      0,
@@ -200,9 +200,10 @@
 void                     /* NOTE: callback from app switcher */
 hd_wm_memory_bgkill_func(gboolean is_on) 
 {
-  if (!config_do_bgkill) /* NOTE: var extern in hildon-navigator-main.h  */
+#if 0
+ if (!config_do_bgkill) /* NOTE: var extern in hildon-navigator-main.h  */
     return;
-
+#endif
   hd_wm_set_bg_kill_situation(is_on);
       
   if (is_on == TRUE)
@@ -226,6 +227,7 @@
       hd_wm_memory_update_lowmem_ui(is_on);
       
       /* NOTE: config_lowmem_notify_enter extern in hildon-navigator-main.h */
+#if 0
       if (is_on && config_lowmem_notify_enter)
 	{
 	  /* NOTE: again in hildon-navigator-main.h 
@@ -235,6 +237,7 @@
 	    }
 	  */
 	}
+#endif
     }
 }
 
@@ -247,9 +250,10 @@
 {
   /* If dimming is disabled, we don't do anything here. Also see
      APPLICATION_SWITCHER_UPDATE_LOWMEM_SITUATION. */
+#if 0
   if (!config_lowmem_dim)
     return;
-  
+#endif 
   g_debug ("We have to set sensitiveness of others menu here!");
 /*
   gtk_widget_set_sensitive(hn_window_get_others_menu(tasknav),!lowmem);
@@ -286,14 +290,14 @@
 
   if (menu_comp.wm_class != NULL) 
     {
-      HNWMWatchedWindow     *win = NULL;
+      HDWMWatchedWindow     *win = NULL;
 
 
       win = hd_wm_lookup_watched_window_via_service (menu_comp.wm_class);
 
       if (win)
 	{
-	  HNWMWatchableApp      *app;
+	  HDWMWatchableApp      *app;
 
 	  app = hd_wm_watched_window_get_app (win);
 	  

Added: projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-util.c
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-util.c	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-util.c	2006-11-22 17:39:22 UTC (rev 8271)
@@ -0,0 +1,215 @@
+/* 
+ * This file is part of maemo-af-desktop
+ *
+ * Copyright (C) 2005, 2006 Nokia Corporation.
+ *
+ * Contact: Karoliina Salminen <karoliina.t.salminen at nokia.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * version 2.1 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ *
+ */
+
+#include <stdlib.h>
+#include <string.h>
+#include <gdk/gdkx.h>
+
+#include "hd-wm-util.h"
+
+#define BUF_SIZE 80
+
+gulong 
+hd_wm_util_getenv_long (gchar *env_str, gulong val_default)
+{
+    gchar *val_str;
+    gulong val;
+
+    if ((val_str = getenv(env_str)) != NULL)
+      val = strtoul(val_str, NULL, 10);
+    else
+      val = val_default;
+
+    return val;
+}
+
+void*
+hd_wm_util_get_win_prop_data_and_validate (Window     xwin, 
+					   Atom       prop, 
+					   Atom       type, 
+					   int        expected_format,
+					   int        expected_n_items,
+					   int       *n_items_ret)
+{
+  Atom           type_ret;
+  int            format_ret;
+  unsigned long  items_ret;
+  unsigned long  after_ret;
+  unsigned char *prop_data;
+  int            status;
+
+  prop_data = NULL;
+  
+  gdk_error_trap_push();
+
+  status = XGetWindowProperty (GDK_DISPLAY(), 
+			       xwin, 
+			       prop, 
+			       0, G_MAXLONG, 
+			       False,
+			       type, 
+			       &type_ret, 
+			       &format_ret, 
+			       &items_ret,
+			       &after_ret, 
+			       &prop_data);
+
+
+  if (gdk_error_trap_pop() || status != Success || prop_data == NULL)
+    goto fail;
+
+  if (expected_format && format_ret != expected_format)
+    goto fail;
+
+  if (expected_n_items && items_ret != expected_n_items)
+    goto fail;
+
+  if (n_items_ret)
+    *n_items_ret = items_ret;
+  
+  return prop_data;
+
+ fail:
+
+  if (prop_data)
+    XFree(prop_data);
+
+  return NULL;
+}
+
+gboolean
+hd_wm_util_send_x_message (Window        xwin_src, 
+			   Window        xwin_dest, 
+			   Atom          delivery_atom,
+			   long          mask,
+			   unsigned long data0,
+			   unsigned long data1,
+			   unsigned long data2,
+			   unsigned long data3,
+			   unsigned long data4)
+{
+  XEvent ev;
+
+  memset(&ev, 0, sizeof(ev));
+  ev.xclient.type = ClientMessage;
+
+  ev.xclient.window       = xwin_src;
+  ev.xclient.message_type = delivery_atom;
+  ev.xclient.format       = 32;
+  ev.xclient.data.l[0]    = data0;
+  ev.xclient.data.l[1]    = data1;
+  ev.xclient.data.l[2]    = data2;
+  ev.xclient.data.l[3]    = data3;
+  ev.xclient.data.l[4]    = data4;
+
+  gdk_error_trap_push();
+    
+  XSendEvent(GDK_DISPLAY(), xwin_dest, mask, False, &ev);
+  XSync(GDK_DISPLAY(), FALSE);
+  
+  if (gdk_error_trap_pop())
+    {
+      return FALSE;
+    }
+
+  return TRUE;
+}
+
+/* Function to retrieve the size of VmData for a process
+ * Returns -1 on failure
+ */
+gint hd_wm_get_vmdata_for_pid(gint pid)
+{
+  gchar *fname;
+  const gchar str[7] = "VmData";
+  gchar buf[BUF_SIZE];
+  int c;
+  gint i;
+  gboolean read = FALSE;
+  FILE *f;
+  
+  fname = g_strdup_printf("/proc/%i/status", pid);
+  f = fopen(fname, "r");
+
+  if (f == NULL)
+    {
+      g_print("No process data available for %s\n", fname);
+      g_free (fname);
+      return -1;
+    }
+
+  g_free (fname);
+
+  do
+  {
+    c = fgetc(f);
+    if (c == EOF)
+      {
+        break;
+      }
+    /* Match incrementally until we find the string "VmData" */
+    for (i = 0; i < 6; i++)
+    {
+      if (c != str[i])
+        {
+          break;
+        }
+      c = fgetc(f);
+      if (i == 5)
+        {
+          read = TRUE;
+          break;
+        }
+    }
+    if (read == TRUE)
+      {
+        /* Skip extra chars */
+        while (c != 32 && c != EOF && c != '\n')
+          {
+            c = fgetc(f);
+          }
+        /* Skip whitespace */
+        while (c == 32 && c != EOF && c != '\n')
+          {
+            c = fgetc(f);
+          }
+
+        /* Read the number */
+        i = 0;
+        while (c != 32 && c != EOF && c != '\n' && i < BUF_SIZE)
+          {
+            buf[i] = c;
+            i++;
+            c = fgetc(f);
+          }
+        fclose (f);
+        return (atoi(buf));
+        break;
+      }
+    
+  } while (c != EOF);
+
+  /* Failed, return -1 */
+
+  return -1;
+}

Added: projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-util.h
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-util.h	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-util.h	2006-11-22 17:39:22 UTC (rev 8271)
@@ -0,0 +1,57 @@
+/* 
+ * This file is part of maemo-af-desktop
+ *
+ * Copyright (C) 2005, 2006 Nokia Corporation.
+ *
+ * Contact: Karoliina Salminen <karoliina.t.salminen at nokia.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * version 2.1 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ *
+ */
+
+/**
+* @file windowmanager.h
+*/
+
+#ifndef __HN_WM_UTILS_H__
+#define __HN_WM_UTILS_H__
+
+#include "hd-wm.h"
+
+gulong 
+hd_wm_util_getenv_long (gchar *env_str, gulong val_default);
+
+void*
+hd_wm_util_get_win_prop_data_and_validate (Window     xwin, 
+					   Atom       prop, 
+					   Atom       type, 
+					   int        expected_format,
+					   int        expected_n_items,
+					   int       *n_items_ret);
+
+gboolean
+hd_wm_util_send_x_message (Window        xwin_src, 
+			   Window        xwin_dest, 
+			   Atom          delivery_atom,
+			   long          mask,
+			   unsigned long data0,
+			   unsigned long data1,
+			   unsigned long data2,
+			   unsigned long data3,
+			   unsigned long data4);
+
+gint hd_wm_get_vmdata_for_pid(gint pid);
+
+#endif

Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watchable-app.c
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watchable-app.c	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watchable-app.c	2006-11-22 17:39:22 UTC (rev 8271)
@@ -31,13 +31,15 @@
 #include <hildon-widgets/hildon-banner.h>
 #include <hildon-widgets/hildon-note.h>
 
+#define gettext(o) o
+#define dgettext(o,e) o
+#define _(o) o
+
 #include "hd-wm.h"
 #include "hd-wm-watchable-app.h"
 #include "hd-wm-watched-window.h"
 #include "hd-entry-info.h"
-#include "hd-app-switcher.h"
 #include "osso-manager.h"
-#include "hildon-navigator.h"
 
 typedef char HDWMWatchableAppFlags;
 
@@ -84,7 +86,7 @@
   GtkWidget *ping_timeout_note; /* The note that is shown when the app quits responding */
   HDWMWatchedWindow    *active_window;
   HDWMWatchableAppFlags flags;
-  HNEntryInfo          *info;
+  HDEntryInfo          *info;
 };
 
 
@@ -501,7 +503,7 @@
     g_free(app->text_domain);
   
   if (app->info)
-    hn_entry_info_free (app->info);
+    hd_entry_info_free (app->info);
 
   g_free(app);
 }
@@ -673,11 +675,11 @@
     HDWM_APP_UNSET_FLAG(app, HDWM_APP_LAUNCHING);
 }
 
-HNEntryInfo *
+HDEntryInfo *
 hd_wm_watchable_app_get_info (HDWMWatchableApp *app)
 {
   if (!app->info)
-    app->info = hn_entry_info_new_from_app (app);
+    app->info = hd_entry_info_new_from_app (app);
 
   return app->info;
 }

Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watchable-app.h
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watchable-app.h	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watchable-app.h	2006-11-22 17:39:22 UTC (rev 8271)
@@ -284,7 +284,7 @@
 hd_wm_watchable_app_set_launching (HDWMWatchableApp *app,
                                    gboolean launching);
 
-HNEntryInfo *
+HDEntryInfo *
 hd_wm_watchable_app_get_info (HDWMWatchableApp *app);
 
 #if 0

Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watched-window-view.c
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watched-window-view.c	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watched-window-view.c	2006-11-22 17:39:22 UTC (rev 8271)
@@ -26,7 +26,6 @@
 #include "hd-wm-watched-window.h"
 #include "hd-wm-watchable-app.h"
 #include "hd-entry-info.h"
-#include "hn-app-switcher.h"
 
 /* Watched Window views */
 
@@ -131,7 +130,7 @@
   /* 
     hn_app_switcher_remove (hd_wm_get_app_switcher (), view->info);
   */
-  hn_entry_info_free (view->info);
+  hd_entry_info_free (view->info);
 
   g_free (view);
 }
@@ -145,23 +144,23 @@
 
 void
 hd_wm_watched_window_view_set_info (HDWMWatchedWindowView *view,
-				    HNEntryInfo           *info)
+				    HDEntryInfo           *info)
 {
   g_return_if_fail (view);
 
   if (view->info)
-    hn_entry_info_free (view->info);
+    hd_entry_info_free (view->info);
 
   view->info = info;
 }
 
-HNEntryInfo *
+HDEntryInfo *
 hd_wm_watched_window_view_get_info (HDWMWatchedWindowView *view)
 {
   g_return_val_if_fail (view != NULL, NULL);
 
   if (!view->info)
-    view->info = hn_entry_info_new_from_view (view);
+    view->info = hd_entry_info_new_from_view (view);
 
   return view->info;
 }

Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watched-window-view.h
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watched-window-view.h	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watched-window-view.h	2006-11-22 17:39:22 UTC (rev 8271)
@@ -57,9 +57,9 @@
 
 void
 hd_wm_watched_window_view_set_info (HDWMWatchedWindowView *view,
-				    HNEntryInfo           *info);
+				    HDEntryInfo           *info);
 
-HNEntryInfo *
+HDEntryInfo *
 hd_wm_watched_window_view_get_info (HDWMWatchedWindowView *view);
 
 gboolean

Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watched-window.c
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watched-window.c	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watched-window.c	2006-11-22 17:39:22 UTC (rev 8271)
@@ -34,14 +34,14 @@
 #include <hildon-widgets/hildon-defines.h>
 #include <hildon-widgets/hildon-banner.h>
 #include <hildon-widgets/hildon-note.h>
-#include "hildon-navigator-window.h"
 #include "hd-wm-watched-window.h"
 #include "hd-wm-watched-window-view.h"
 #include "hd-wm-watchable-app.h"
 #include "hd-entry-info.h"
-#include "hd-app-switcher.h"
 #include "osso-manager.h"
 
+#define _(o) o
+
 #define PING_TIMEOUT_MESSAGE_STRING       _( "qgn_nc_apkil_notresponding" )
 #define PING_TIMEOUT_RESPONSE_STRING      _( "qgn_ib_apkil_responded" )
 #define PING_TIMEOUT_KILL_FAILURE_STRING  _( "" )
@@ -51,12 +51,7 @@
 
 #define HIBERNATION_TIMEMOUT 3000 /* as suggested by 31410#10 */
 
-extern HildonNavigatorWindow *tasknav;
-/*
-extern Navigator * task_nav;
 
-extern Navigator * task_nav;
-*/
 typedef char HDWMWatchedWindowFlags;
 
 typedef enum 
@@ -98,7 +93,7 @@
   Window                  xwin_group;
   gchar                  *hibernation_key;
   HDWMWatchedWindowFlags  flags;
-  HNEntryInfo            *info;
+  HDEntryInfo            *info;
   GdkWindow              *gdk_wrapper_win;
 };
 
@@ -146,13 +141,13 @@
   gulong *data;
   gint    len = 0, offset, w, h, i;
   guchar *rgba_data, *p;
-  HNEntryInfo *info;
+  HDEntryInfo *info;
 
   rgba_data = p = NULL;
 
   data = hd_wm_util_get_win_prop_data_and_validate 
                  (hd_wm_watched_window_get_x_win (win),
-                  hd_wm_get_atom(HN_ATOM_NET_WM_ICON),
+                  hd_wm_get_atom(HD_ATOM_NET_WM_ICON),
                   XA_CARDINAL,
                   0,
                   0,
@@ -253,7 +248,7 @@
   
   new_active_view_id = hd_wm_util_get_win_prop_data_and_validate 
                              (hd_wm_watched_window_get_x_win (win),
-                              hd_wm_get_atom(HN_ATOM_HILDON_VIEW_ACTIVE),
+                              hd_wm_get_atom(HD_ATOM_HILDON_VIEW_ACTIVE),
                               XA_WINDOW,
                               32,
                               0,
@@ -284,7 +279,7 @@
 
       if (hd_wm_watched_window_view_get_id (view) == *new_active_view_id)
 	{
-          HNEntryInfo *info;
+          HDEntryInfo *info;
 
 	  info = hd_wm_watched_window_view_get_info (view);
 	  hd_wm_watched_window_set_active_view (win, view);
@@ -319,8 +314,8 @@
   /* Attempt to get UTF8 name */
   win->name = hd_wm_util_get_win_prop_data_and_validate 
                     (win->xwin,
-                     hd_wm_get_atom(HN_ATOM_NET_WM_NAME),
-                     hd_wm_get_atom(HN_ATOM_UTF8_STRING),
+                     hd_wm_get_atom(HD_ATOM_NET_WM_NAME),
+                     hd_wm_get_atom(HD_ATOM_UTF8_STRING),
                      8,
                      0,
                      &n_items);
@@ -342,7 +337,7 @@
 
   win->subname = hd_wm_util_get_win_prop_data_and_validate 
                       (win->xwin,
-                       hd_wm_get_atom(HN_ATOM_MB_WIN_SUB_NAME),
+                       hd_wm_get_atom(HD_ATOM_MB_WIN_SUB_NAME),
                        XA_STRING,
                        8,
                        0,
@@ -395,7 +390,7 @@
    */
   foo = hd_wm_util_get_win_prop_data_and_validate 
                      (win->xwin,
-                      hd_wm_get_atom(HN_ATOM_HILDON_APP_KILLABLE),
+                      hd_wm_get_atom(HD_ATOM_HILDON_APP_KILLABLE),
                       XA_STRING,
                       8,
                       0,
@@ -406,7 +401,7 @@
       /*try the alias*/
       foo = hd_wm_util_get_win_prop_data_and_validate 
                     (win->xwin,
-                     hd_wm_get_atom(HN_ATOM_HILDON_ABLE_TO_HIBERNATE),
+                     hd_wm_get_atom(HD_ATOM_HILDON_ABLE_TO_HIBERNATE),
                      XA_STRING,
                      8,
                      0,
@@ -429,8 +424,8 @@
 
   state = hd_wm_util_get_win_prop_data_and_validate 
                   (win->xwin,
-                   hd_wm_get_atom(HN_ATOM_WM_STATE),
-                   hd_wm_get_atom(HN_ATOM_WM_STATE),
+                   hd_wm_get_atom(HD_ATOM_WM_STATE),
+                   hd_wm_get_atom(HD_ATOM_WM_STATE),
                    0, /* FIXME: format */
                    0,
                    NULL);
@@ -485,10 +480,10 @@
 
   if (need_icon_sync)
     {
-      HNEntryInfo *info = hd_wm_watched_window_peek_info (win);
+      HDEntryInfo *info = hd_wm_watched_window_peek_info (win);
 
       if(info)
-        hn_app_switcher_changed (hd_wm_get_app_switcher (), info);
+	g_debug ("%s: %d, hn_app_switcher_changed (hd_wm_get_app_switcher (), info); ",__FILE__,__LINE__);
     }
   
   XFree(wm_hints);
@@ -501,7 +496,7 @@
 
   data = hd_wm_util_get_win_prop_data_and_validate 
                 (hd_wm_watched_window_get_x_win (win),
-                 hd_wm_get_atom(HN_ATOM_NET_WM_USER_TIME),
+                 hd_wm_get_atom(HD_ATOM_NET_WM_USER_TIME),
                  XA_CARDINAL,
                  0,
                  0,
@@ -527,14 +522,14 @@
   struct xwinv xwins;
   int          i;
   GList       *iter = NULL, *next_iter;
-  HNEntryInfo *info;
+  HDEntryInfo *info;
   
   if (hd_wm_watched_window_is_hibernating(win))
     return;
 
   xwins.wins = hd_wm_util_get_win_prop_data_and_validate 
                     (win->xwin,
-                     hd_wm_get_atom(HN_ATOM_HILDON_VIEW_LIST),
+                     hd_wm_get_atom(HD_ATOM_HILDON_VIEW_LIST),
                      XA_WINDOW,
                      32,
                      0,
@@ -611,7 +606,7 @@
 
           HN_DBG("adding view info to AS");
           info = hd_wm_watched_window_view_get_info (new_view);
-          hn_app_switcher_add (hd_wm_get_app_switcher (), info);
+	  g_debug ("%s: %d,hn_app_switcher_add (hd_wm_get_app_switcher (), info);",__FILE__,__LINE__);
   
           /* The window may have been 'viewless' before this 
            * view was created to we need to remove the widget 
@@ -620,9 +615,9 @@
           if (hd_wm_watched_window_peek_info (win))
             {
               HN_DBG("adding first view; removing window info from AS");
-              
-              hn_app_switcher_remove(hd_wm_get_app_switcher (),
-                                     hd_wm_watched_window_peek_info (win));
+             
+	      g_debug ("%s: %d, hn_app_switcher_remove(hd_wm_get_app_switcher (),hd_wm_watched_window_peek_info (win));",
+		       __FILE__,__LINE__);
 
               /*
                * since the window of multiviewed app does not figure in the AS,
@@ -671,7 +666,7 @@
 
   if (win_found)
     {
-      HNEntryInfo *info = NULL;
+      HDEntryInfo *info = NULL;
 
       HN_DBG("New Window is from hibernation");
 
@@ -710,7 +705,7 @@
         info = hd_wm_watched_window_peek_info (win);
 
       if (info)
-        hn_app_switcher_changed_stack (hd_wm_get_app_switcher(), info);
+        g_debug ("%s: %d, hn_app_switcher_changed_stack (hd_wm_get_app_switcher(), info);",__FILE__,__LINE__);
     }
   else
     win = g_new0 (HDWMWatchedWindow, 1);
@@ -924,7 +919,7 @@
 
   pid_result = hd_wm_util_get_win_prop_data_and_validate 
                      (win->xwin,
-                      hd_wm_get_atom(HN_ATOM_NET_WM_PID),
+                      hd_wm_get_atom(HD_ATOM_NET_WM_PID),
                       XA_CARDINAL,
                       32,
                       0,
@@ -1043,9 +1038,8 @@
     {
       /* only windows of multiwindow apps have their own info */
       HN_DBG("a window of multiwindow application; removing info from AS");
-      hn_app_switcher_remove(hd_wm_get_app_switcher(),
-                             win->info);
-      hn_entry_info_free (win->info);
+      g_debug ("%s: %d, hn_app_switcher_remove(hd_wm_get_app_switcher(), win->info);",__FILE__,__LINE__);
+      hd_entry_info_free (win->info);
       win->info = NULL;
     }
   
@@ -1259,10 +1253,11 @@
 
       ev.xclient.type         = ClientMessage;
       ev.xclient.window       = hd_wm_watched_window_get_x_win (win);
-      ev.xclient.message_type = hd_wm_get_atom(HN_ATOM_NET_CLOSE_WINDOW);
+      ev.xclient.message_type = hd_wm_get_atom(HD_ATOM_NET_CLOSE_WINDOW);
       ev.xclient.format       = 32;
       ev.xclient.data.l[0]    = CurrentTime;
-      ev.xclient.data.l[1]    = GDK_WINDOW_XID(gtk_widget_get_parent_window (GTK_WIDGET (tasknav)));
+      ev.xclient.data.l[1]    = GDK_WINDOW_XID(gdk_get_default_root_window ());
+      /*ev.xclient.data.l[1]    = GDK_WINDOW_XID(gtk_widget_get_parent_window (GTK_WIDGET (tasknav)));*/
   
       gdk_error_trap_push();
       XSendEvent(GDK_DISPLAY(), GDK_ROOT_WINDOW(), False,
@@ -1330,21 +1325,21 @@
 
 void
 hd_wm_watched_window_set_info (HDWMWatchedWindow *win,
-			       HNEntryInfo       *info)
+			       HDEntryInfo       *info)
 {
   if (win->info)
-    hn_entry_info_free (win->info);
+    hd_entry_info_free (win->info);
   
   win->info = info;
 }
 
-HNEntryInfo *
+HDEntryInfo *
 hd_wm_watched_window_peek_info (HDWMWatchedWindow *win)
 {
   return win->info;
 }
 
-HNEntryInfo *
+HDEntryInfo *
 hd_wm_watched_window_create_new_info (HDWMWatchedWindow *win)
 {
   if(win->info)
@@ -1357,7 +1352,7 @@
     }
   else
     {
-      win->info = hn_entry_info_new_from_window (win);
+      win->info = hd_entry_info_new_from_window (win);
     }
   
   return win->info;
@@ -1368,7 +1363,7 @@
 {
   if(win->info)
     {
-      hn_entry_info_free (win->info);
+      hd_entry_info_free (win->info);
       win->info = NULL;
     }
 }

Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watched-window.h
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watched-window.h	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm-watched-window.h	2006-11-22 17:39:22 UTC (rev 8271)
@@ -152,10 +152,10 @@
 hd_wm_watched_window_set_info (HDWMWatchedWindow *win,
 			       HDEntryInfo       *info);
 
-HNEntryInfo *
+HDEntryInfo *
 hd_wm_watched_window_peek_info (HDWMWatchedWindow *win);
 
-HNEntryInfo *
+HDEntryInfo *
 hd_wm_watched_window_create_new_info (HDWMWatchedWindow *win);
 
 void

Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm.c
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm.c	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm.c	2006-11-22 17:39:22 UTC (rev 8271)
@@ -46,17 +46,14 @@
 #define DBUS_API_SUBJECT_TO_CHANGE
 #include <dbus/dbus.h>
 
-#include "hn-wm.h"
-#include "hn-wm-watched-window.h"
-#include "hn-wm-watchable-app.h"
-#include "hn-wm-watched-window-view.h"
-#include "hn-wm-memory.h"
-#include "hn-entry-info.h"
-#include "hn-app-switcher.h"
+#include "hd-wm.h"
+#include "hd-wm-watched-window.h"
+#include "hd-wm-watchable-app.h"
+#include "hd-wm-watched-window-view.h"
+#include "hd-wm-memory.h"
+#include "hd-entry-info.h"
 #include "osso-manager.h"
-#include "hildon-navigator-window.h"
-#include "close-application-dialog.h"
-#include "hn-keys.h"
+#include "hd-keys.h"
 
 #define SAVE_METHOD      "save"
 #define KILL_APPS_METHOD "kill_app"
@@ -99,7 +96,7 @@
 struct HDWM   /* Our main struct */
 {
  
-  Atom          atoms[HN_ATOM_COUNT];
+  Atom          atoms[HD_ATOM_COUNT];
  
   /* WatchedWindows is a hash of watched windows hashed via in X window ID.
    * As most lookups happen via window ID's makes sense to hash on this,
@@ -133,8 +130,8 @@
   GList        *banner_stack;
 
   /* Key bindings and shortcuts */
-  HNKeysConfig  *keys;
-  HNKeyShortcut *shortcut;
+  HDKeysConfig  *keys;
+  HDKeyShortcut *shortcut;
   gulong         power_key_timeout;
 
   /* FIXME: Below memory management related not 100% sure what they do */
@@ -159,7 +156,7 @@
 
 
 void
-hd_wm_top_item (HNEntryInfo *info)
+hd_wm_top_item (HDEntryInfo *info)
 {
   HDWMWatchedWindow *win = NULL;
   HDWMWatchableApp *app;
@@ -167,37 +164,37 @@
   
   hd_wm_reset_focus();
   
-  if (info->type == HN_ENTRY_WATCHED_APP)
+  if (info->type == HD_ENTRY_WATCHED_APP)
     {
-      app = hn_entry_info_get_app (info);
+      app = hd_entry_info_get_app (info);
 
-      HN_DBG ("Found app: '%s'",
+      g_debug  ("Found app: '%s'",
 	      hd_wm_watchable_app_get_name (app));
 
       hd_wm_top_service (hd_wm_watchable_app_get_service (app));
       return;
     }
   
-  if (info->type == HN_ENTRY_WATCHED_VIEW)
+  if (info->type == HD_ENTRY_WATCHED_VIEW)
     {
-      HDWMWatchedWindowView *view = hn_entry_info_get_view (info);
+      HDWMWatchedWindowView *view = hd_entry_info_get_view (info);
       win = hd_wm_watched_window_view_get_parent (view);
       app = hd_wm_watched_window_get_app (win);
       single_view = (hd_wm_watched_window_get_n_views(win) == 1);
         
       if (app && hd_wm_watchable_app_is_hibernating(app))
         {
-          HN_DBG ("Window hibernating, calling hd_wm_top_service\n");
+          g_debug  ("Window hibernating, calling hd_wm_top_service\n");
           hd_wm_watched_window_set_active_view(win, view);
 	      hd_wm_top_service (hd_wm_watchable_app_get_service (app));
 	      return;
 	    }
 
-      HN_DBG ("Sending hildon activate message\n");
+      g_debug  ("Sending hildon activate message\n");
 
       hd_wm_util_send_x_message (hd_wm_watched_window_view_get_id (view),
 				 hd_wm_watched_window_get_x_win (win),
-				 hdwm.atoms[HN_ATOM_HILDON_VIEW_ACTIVE],
+				 hdwm.atoms[HD_ATOM_HILDON_VIEW_ACTIVE],
 				 SubstructureRedirectMask | SubstructureNotifyMask,
 				 0,
 				 0,
@@ -209,21 +206,21 @@
         return;
     }
 
-  if (info->type == HN_ENTRY_WATCHED_WINDOW || single_view)
+  if (info->type == HD_ENTRY_WATCHED_WINDOW || single_view)
     {
       XEvent ev;
       
-      win = hn_entry_info_get_window (info);
+      win = hd_entry_info_get_window (info);
       app = hd_wm_watched_window_get_app (win);
 
-      HN_DBG ("Found window without views: '%s'\n",
+      g_debug  ("Found window without views: '%s'\n",
 	      hd_wm_watched_window_get_name (win));
 
       if (app)
         {
           if (hd_wm_watched_window_is_hibernating (win))
             {
-              HN_DBG ("Window hibernating, calling hd_wm_top_service\n");
+              g_debug  ("Window hibernating, calling hd_wm_top_service\n");
 
               /* make sure we top the window user requested */
               hd_wm_watchable_app_set_active_window(app, win);
@@ -233,7 +230,7 @@
             }
         }
 
-      HN_DBG ("toping non view window (%li) via _NET_ACTIVE_WINDOW message",
+      g_debug  ("toping non view window (%li) via _NET_ACTIVE_WINDOW message",
               hd_wm_watched_window_get_x_win (win));
 
       /* FIXME: hd_wm_util_send_x_message() should be used here but wont
@@ -243,7 +240,7 @@
 
       ev.xclient.type         = ClientMessage;
       ev.xclient.window       = hd_wm_watched_window_get_x_win (win);
-      ev.xclient.message_type = hdwm.atoms[HN_ATOM_NET_ACTIVE_WINDOW];
+      ev.xclient.message_type = hdwm.atoms[HD_ATOM_NET_ACTIVE_WINDOW];
       ev.xclient.format       = 32;
 
       gdk_error_trap_push ();
@@ -255,7 +252,7 @@
 
     }
   else
-    HN_DBG ("### Invalid window type ###\n");
+    g_debug  ("### Invalid window type ###\n");
 }
 
 gboolean
@@ -265,7 +262,7 @@
   HDWMWatchedWindow *win;
   guint              pages_used = 0, pages_available = 0;
 
-  HN_DBG(" Called with '%s'", service_name);
+  g_debug (" Called with '%s'", service_name);
 
   if (service_name == NULL)
     {
@@ -283,11 +280,11 @@
       gboolean killed = TRUE;
       if (win == NULL)
         {
-          killed = tn_close_application_dialog(CAD_ACTION_OPENING);
+	  g_debug ("%s: %d, killed = tn_close_application_dialog(CAD_ACTION_OPENING);",__FILE__,__LINE__);
         }
       else if (hd_wm_watched_window_is_hibernating(win))
         {
-          killed = tn_close_application_dialog(CAD_ACTION_SWITCHING);
+          g_debug ("%s: %d, killed = tn_close_application_dialog(CAD_ACTION_SWITCHING);",__FILE__,__LINE__); 
         }
       
       if (!killed)
@@ -299,7 +296,7 @@
   /* Check how much memory we do have until the lowmem threshold */
 
   if (!hd_wm_memory_get_limits (&pages_used, &pages_available))
-    HN_DBG("### Failed to read memory limits, using scratchbox ??");
+    g_debug ("### Failed to read memory limits, using scratchbox ??");
 
   /* Here we should compare the amount of pages to a configurable
    *  threshold. Value 0 means that we don't know and assume
@@ -314,11 +311,11 @@
        gboolean killed = TRUE;
        if (win == NULL)
          {
-           killed = tn_close_application_dialog(CAD_ACTION_OPENING);
+           g_debug ("%s: %d, killed = tn_close_application_dialog(CAD_ACTION_OPENING);",__FILE__,__LINE__);
          }
        else if (hd_wm_watched_window_is_hibernating(win))
          {
-           killed = tn_close_application_dialog(CAD_ACTION_SWITCHING);
+           g_debug ("%s: %d, killed = tn_close_application_dialog(CAD_ACTION_SWITCHING);",__FILE__,__LINE__);
          }
 
        if (!killed)
@@ -332,8 +329,8 @@
       /* We dont have a watched window for this service currently
        * so just launch it.
        */
-      HN_DBG("unable to find service name '%s' in running wins", service_name);
-      HN_DBG("Thus launcing via osso_manager_launch()");
+      g_debug ("unable to find service name '%s' in running wins", service_name);
+      g_debug ("Thus launcing via osso_manager_launch()");
       osso_man = osso_manager_singleton_get_instance();
       osso_manager_launch(osso_man, service_name, NULL);
       return TRUE;
@@ -354,11 +351,11 @@
           if (!view) /* There is no active so just grab the first one */
             {
               view = (HDWMWatchedWindowView *)((hd_wm_watched_window_get_views (win))->data);
-              HN_DBG ("Window does not have active view !!!");
+              g_debug  ("Window does not have active view !!!");
               hd_wm_watched_window_set_active_view(win, view);
             }
           else
-            HN_DBG ("Active view [%s]",
+            g_debug  ("Active view [%s]",
                     hd_wm_watched_window_view_get_name(view));
 
         }
@@ -369,7 +366,7 @@
 	  HDWMWatchedWindow * active_win
         = hd_wm_watchable_app_get_active_window(app);
       
-	  HN_DBG("app is hibernating, attempting to reawaken"
+	  g_debug ("app is hibernating, attempting to reawaken"
 		 "via osso_manager_launch()");
 
       if (active_win)
@@ -390,20 +387,20 @@
         we add a timeout allowing us to check the application started,
         since we need to display a banner if it did not
       */
-      HN_DBG("adding launch_timeout() callback");
+      g_debug ("adding launch_timeout() callback");
       g_timeout_add( interval,
                      hd_wm_relaunch_timeout,
                      (gpointer) g_strdup(service_name));
 	  return TRUE;
 	}
       
-      HN_DBG("sending x message to activate app");
+      g_debug ("sending x message to activate app");
       
       if (view)
 	{
 	  hd_wm_util_send_x_message (hd_wm_watched_window_view_get_id (view),
 				     hd_wm_watched_window_get_x_win (win),
-				     hdwm.atoms[HN_ATOM_HILDON_VIEW_ACTIVE],
+				     hdwm.atoms[HD_ATOM_HILDON_VIEW_ACTIVE],
 				     SubstructureRedirectMask
 				     |SubstructureNotifyMask,
 				     0,
@@ -420,12 +417,12 @@
 
 	  memset(&ev, 0, sizeof(ev));
       
-	  HN_DBG("@@@@ Last active window %s\n",
+	  g_debug ("@@@@ Last active window %s\n",
              active_win ? hd_wm_watched_window_get_hibernation_key(active_win) : "none");
       
 	  ev.xclient.type         = ClientMessage;
 	  ev.xclient.window       = hd_wm_watched_window_get_x_win (active_win ? active_win : win);
-	  ev.xclient.message_type = hdwm.atoms[HN_ATOM_NET_ACTIVE_WINDOW];
+	  ev.xclient.message_type = hdwm.atoms[HD_ATOM_NET_ACTIVE_WINDOW];
 	  ev.xclient.format       = 32;
 
 	  gdk_error_trap_push();
@@ -446,8 +443,6 @@
   return TRUE;
 }
 
-#include "close-application-dialog.h"
-
 void
 hd_wm_toggle_desktop (void)
 {
@@ -455,7 +450,7 @@
 
   desktop_state = hd_wm_util_get_win_prop_data_and_validate (
                                  GDK_WINDOW_XID(gdk_get_default_root_window()),
-                                 hdwm.atoms[HN_ATOM_NET_SHOWING_DESKTOP],
+                                 hdwm.atoms[HD_ATOM_NET_SHOWING_DESKTOP],
                                  XA_CARDINAL,
                                  32,
                                  1,
@@ -491,7 +486,7 @@
 
   ev.xclient.type         = ClientMessage;
   ev.xclient.window       = GDK_ROOT_WINDOW();
-  ev.xclient.message_type = hdwm.atoms[HN_ATOM_NET_SHOWING_DESKTOP];
+  ev.xclient.message_type = hdwm.atoms[HD_ATOM_NET_SHOWING_DESKTOP];
   ev.xclient.format       = 32;
   ev.xclient.data.l[0]    = 1;
 
@@ -567,7 +562,7 @@
 
   XInternAtoms (GDK_DISPLAY(),
 		atom_names,
-		HN_ATOM_COUNT,
+		HD_ATOM_COUNT,
                 False,
 		hdwm.atoms);
 }
@@ -601,7 +596,7 @@
    */
   wm_type_atom
     = hd_wm_util_get_win_prop_data_and_validate (xid,
-						 hdwm.atoms[HN_ATOM_NET_WM_WINDOW_TYPE],
+						 hdwm.atoms[HD_ATOM_NET_WM_WINDOW_TYPE],
 						 XA_ATOM,
 						 32,
 						 0,
@@ -628,8 +623,8 @@
     }
 
   /* Only care about desktop and app wins */
-  if (wm_type_atom[0] != hdwm.atoms[HN_ATOM_NET_WM_WINDOW_TYPE_NORMAL]
-      && wm_type_atom[0] != hdwm.atoms[HN_ATOM_NET_WM_WINDOW_TYPE_DESKTOP])
+  if (wm_type_atom[0] != hdwm.atoms[HD_ATOM_NET_WM_WINDOW_TYPE_NORMAL]
+      && wm_type_atom[0] != hdwm.atoms[HD_ATOM_NET_WM_WINDOW_TYPE_DESKTOP])
     {
       app = NULL;
       XFree(wm_type_atom);
@@ -648,7 +643,7 @@
 
       app = hd_wm_watchable_app_new_dummy ();
 
-      HN_DBG(" ## Created dummy application for app without .desktop ##");
+      g_debug (" ## Created dummy application for app without .desktop ##");
     }
 
   
@@ -866,7 +861,7 @@
   
   if (!win)
     {
-      HN_DBG("checking WatchedWindowsHibernating hash, has %i items",
+      g_debug ("checking WatchedWindowsHibernating hash, has %i items",
 	     g_hash_table_size (hdwm.watched_windows_hibernating));
 
       win = g_hash_table_find ( hdwm.watched_windows_hibernating,
@@ -889,13 +884,13 @@
   Window            *app_xwin;
   GList             *views;
 
-  HN_DBG ("called");
+  g_debug  ("called");
   
   if(hdwm.active_window)
     previous_app_xwin = hd_wm_watched_window_get_x_win (hdwm.active_window);
   
   app_xwin =  hd_wm_util_get_win_prop_data_and_validate (GDK_ROOT_WINDOW(),
-				hdwm.atoms[HN_ATOM_MB_CURRENT_APP_WINDOW],
+				hdwm.atoms[HD_ATOM_MB_CURRENT_APP_WINDOW],
 				XA_WINDOW,
 				32,
 				0,
@@ -932,8 +927,8 @@
           
           for (l = views; l != NULL; l = l->next)
             {
-              HDWMWatchedWindowView *view = l->data;
-              HNEntryInfo *info = hd_wm_watched_window_view_get_info (view);
+              /*HDWMWatchedWindowView *view = l->data;
+                HDEntryInfo *info = hd_wm_watched_window_view_get_info (view);*/
 
 	      g_debug ("%s: %d, Here we notify changed stack to as",__FILE__,__LINE__);
 	      /*
@@ -944,8 +939,8 @@
       else
         {
           /* Window with no views */
-          HN_DBG("Window 0x%x just became active", (int)win);
-          HNEntryInfo *info = hd_wm_watched_window_peek_info (win);
+          g_debug ("Window 0x%x just became active", (int)win);
+          /*HDEntryInfo *info = hd_wm_watched_window_peek_info (win);*/
      	
 	  g_debug ("%s: %d, Here we notify changed stack to as",__FILE__,__LINE__);
  	  /*
@@ -959,15 +954,15 @@
        * gets minimised and the desktop is showing. We need to notify the AS to
        * deactivate any active buttons.
        */
-      /*
-      HNEntryInfo * info
-        = hn_app_switcher_get_home_entry_info (hdwm.app_switcher);
-      */
+      
+      HDEntryInfo * info = NULL;
+      /*  = hn_app_switcher_get_home_entry_info (hdwm.app_switcher);*/
+      
       if (info)
         /*hn_app_switcher_changed_stack (hdwm.app_switcher, info);*/
 	g_debug ("%s: %d, Here we try to get home entry and we notify changed stack to as",__FILE__,__LINE__);
       else
-        HN_DBG ("***************** No Home info yet");
+        g_debug  ("***************** No Home info yet");
     }
   
 out:
@@ -1002,9 +997,9 @@
        * windows hash
        */
       HDWMWatchableApp * app;
-      HNEntryInfo      * app_info = NULL;
+      HDEntryInfo      * app_info = NULL;
       
-      HN_DBG ("hibernating window [%s], moving to hibernating hash",
+      g_debug  ("hibernating window [%s], moving to hibernating hash",
               hd_wm_watched_window_get_hibernation_key(win));
       
       g_hash_table_insert (hd_wm_get_hibernating_windows(),
@@ -1066,7 +1061,7 @@
 
   xwins.wins
     = hd_wm_util_get_win_prop_data_and_validate (GDK_ROOT_WINDOW(),
-			hdwm.atoms[HN_ATOM_MB_APP_WINDOW_LIST_STACKING],
+			hdwm.atoms[HD_ATOM_MB_APP_WINDOW_LIST_STACKING],
 			XA_WINDOW,
 			32,
 			0,
@@ -1121,7 +1116,7 @@
 	  /* Grab the view prop from the window and add any views.
 	   * Note this will add menu items for em.
 	   */
-	  hd_wm_watched_window_props_sync (win, HN_WM_SYNC_HILDON_VIEW_LIST);
+	  hd_wm_watched_window_props_sync (win, HD_WM_SYNC_HILDON_VIEW_LIST);
 
 	  if (hd_wm_watchable_app_is_dummy (app))
             g_warning("Application %s did not provide valid .desktop file",
@@ -1129,7 +1124,7 @@
 
 	  if (hd_wm_watched_window_get_n_views (win) == 0)
 	    {
-	      HNEntryInfo *info;
+	      HDEntryInfo *info;
 
 	      HN_MARK();
 	      
@@ -1141,7 +1136,7 @@
 	      if (!info)
                 {
 		  info  = hd_wm_watched_window_create_new_info (win);
-		  HN_DBG ("Adding AS entry for view-less window\n");
+		  g_debug  ("Adding AS entry for view-less window\n");
 		
 		  g_debug ("%s: %d, Here we add entry to as",__FILE__,__LINE__);
 	
@@ -1226,7 +1221,7 @@
   
   if(hdwm.has_focus)
     {
-      HN_DBG("Making TN unfocusable");
+      g_debug ("Making TN unfocusable");
       hdwm.has_focus = FALSE;
       g_debug ("%s: %d, set focus to tn to false",__FILE__,__LINE__);
       /*hn_window_set_focus (tasknav,FALSE);*/
@@ -1252,11 +1247,11 @@
 void
 hd_wm_activate(guint32 what)
 {
-  GtkWidget * button = NULL;
+  /*GtkWidget * button = NULL;*/
 
   g_debug ("received request %d", what);
   
-  if (what >= (int) HN_TN_ACTIVATE_LAST)
+  if (what >= (int) HD_TN_ACTIVATE_LAST)
     {
       g_critical("Invalid value passed to hd_wm_activate()");
       return;
@@ -1264,32 +1259,32 @@
 
   switch (what)
     {
-      case HN_TN_ACTIVATE_KEY_FOCUS:
-        HN_DBG("Making TN focusable");
+      case HD_TN_ACTIVATE_KEY_FOCUS:
+        g_debug ("Making TN focusable");
         hdwm.has_focus = TRUE;
 
 	g_debug ("%s: %d, set focus to tn to true",__FILE__,__LINE__);
         /*hn_window_set_focus (tasknav,TRUE);*/
         return;
 
-      case HN_TN_DEACTIVATE_KEY_FOCUS:
-        HN_DBG("Making TN unfocusable");
+      case HD_TN_DEACTIVATE_KEY_FOCUS:
+        g_debug ("Making TN unfocusable");
         hdwm.has_focus = FALSE;
 
 	g_debug ("%s: %d, set focus to tn to false",__FILE__,__LINE__);
 	/*hn_window_set_focus (tasknav,FALSE);*/
         return;
         
-      case HN_TN_ACTIVATE_MAIN_MENU:
-        HN_DBG("activating main menu");
+      case HD_TN_ACTIVATE_MAIN_MENU:
+        g_debug ("activating main menu");
 
 	g_debug ("%s: %d, Here we toggle appswitcher's menu button",__FILE__,__LINE__);
 
         /*hn_app_switcher_toggle_menu_button (hdwm.app_switcher);*/
         return;
 
-      case HN_TN_ACTIVATE_LAST_APP_WINDOW:
-        HN_DBG("passing focus to last active window");
+      case HD_TN_ACTIVATE_LAST_APP_WINDOW:
+        g_debug ("passing focus to last active window");
         hdwm.has_focus = FALSE;
         hd_wm_focus_active_window ();
         return;
@@ -1301,7 +1296,7 @@
 	button = hn_window_get_button_focus (tasknav,what);
         if(button)
         {
-            HN_DBG("activating some other button");
+            g_debug ("activating some other button");
             gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE);
             g_signal_emit_by_name(button, "toggled");
         }
@@ -1313,7 +1308,7 @@
 hdwm_power_key_timeout (gpointer data)
 {
   if (hdwm.shortcut != NULL &&
-      hdwm.shortcut->action == HN_KEY_ACTION_POWER)
+      hdwm.shortcut->action == HD_KEY_ACTION_POWER)
     {
       hdwm.shortcut->action_func (hdwm.keys, GINT_TO_POINTER(TRUE));
       hdwm.shortcut = NULL;
@@ -1339,7 +1334,7 @@
     {
       XClientMessageEvent *cev = (XClientMessageEvent *)xevent;
 
-      if (cev->message_type == hdwm.atoms[HN_ATOM_HILDON_FROZEN_WINDOW])
+      if (cev->message_type == hdwm.atoms[HD_ATOM_HILDON_FROZEN_WINDOW])
         {
           Window   xwin_hung;
           gboolean has_reawoken; 
@@ -1347,7 +1342,7 @@
           xwin_hung    = (Window)cev->data.l[0];
           has_reawoken = (gboolean)cev->data.l[1];
 
-          HN_DBG("@@@@ FROZEN: Window %li status %i @@@@",
+          g_debug ("@@@@ FROZEN: Window %li status %i @@@@",
                  xwin_hung, has_reawoken);
 
           win = g_hash_table_lookup(hdwm.watched_windows,
@@ -1362,9 +1357,9 @@
           }
 
         }
-      else if (cev->message_type == hdwm.atoms[HN_ATOM_HILDON_TN_ACTIVATE])
+      else if (cev->message_type == hdwm.atoms[HD_ATOM_HILDON_TN_ACTIVATE])
         {
-          HN_DBG("_HILDON_TN_ACTIVATE: %d", (int)cev->data.l[0]);
+          g_debug ("_HILDON_TN_ACTIVATE: %d", (int)cev->data.l[0]);
           hd_wm_activate(cev->data.l[0]);
         }
       return GDK_FILTER_CONTINUE;
@@ -1373,10 +1368,10 @@
   if (((XEvent*)xevent)->type == KeyPress)
     {
       XKeyEvent *kev = (XKeyEvent *)xevent;
-      hdwm.shortcut = hn_keys_handle_keypress (hdwm.keys, kev->keycode, kev->state); 
+      hdwm.shortcut = hd_keys_handle_keypress (hdwm.keys, kev->keycode, kev->state); 
 
       if (hdwm.shortcut != NULL &&
-          hdwm.shortcut->action == HN_KEY_ACTION_POWER &&
+          hdwm.shortcut->action == HD_KEY_ACTION_POWER &&
           !hdwm.power_key_timeout)
         {
           hdwm.power_key_timeout = g_timeout_add
@@ -1413,21 +1408,21 @@
 
   if (G_LIKELY(prop->window == GDK_ROOT_WINDOW()))
     {
-      if (prop->atom == hdwm.atoms[HN_ATOM_MB_APP_WINDOW_LIST_STACKING])
+      if (prop->atom == hdwm.atoms[HD_ATOM_MB_APP_WINDOW_LIST_STACKING])
         {
           hd_wm_process_x_client_list();
         }
-      else if (prop->atom == hdwm.atoms[HN_ATOM_MB_CURRENT_APP_WINDOW])
+      else if (prop->atom == hdwm.atoms[HD_ATOM_MB_CURRENT_APP_WINDOW])
         {
           hd_wm_process_mb_current_app_window ();
         }
-      else if (prop->atom == hdwm.atoms[HN_ATOM_NET_SHOWING_DESKTOP])
+      else if (prop->atom == hdwm.atoms[HD_ATOM_NET_SHOWING_DESKTOP])
 	{
 	  int *desktop_state;
 
 	  desktop_state =
 	    hd_wm_util_get_win_prop_data_and_validate (GDK_WINDOW_XID(gdk_get_default_root_window()),
-						       hdwm.atoms[HN_ATOM_NET_SHOWING_DESKTOP],
+						       hdwm.atoms[HD_ATOM_NET_SHOWING_DESKTOP],
 						       XA_CARDINAL,
 						       32,
 						       1,
@@ -1442,16 +1437,16 @@
 	      XFree(desktop_state);
 	    }
 	}
-      else if (prop->atom == hdwm.atoms[HN_ATOM_MB_NUM_MODAL_WINDOWS_PRESENT])
+      else if (prop->atom == hdwm.atoms[HD_ATOM_MB_NUM_MODAL_WINDOWS_PRESENT])
         {
-          HN_DBG ("Received MODAL WINDOWS notification");
+          g_debug  ("Received MODAL WINDOWS notification");
           
 	  int * value;
 
 	  value =
 	    hd_wm_util_get_win_prop_data_and_validate (
                               GDK_WINDOW_XID(gdk_get_default_root_window()),
-                              hdwm.atoms[HN_ATOM_MB_NUM_MODAL_WINDOWS_PRESENT],
+                              hdwm.atoms[HD_ATOM_MB_NUM_MODAL_WINDOWS_PRESENT],
                               XA_CARDINAL,
                               32,
                               1,
@@ -1460,7 +1455,7 @@
 	  if (value)
 	    {
               hdwm.modal_windows = *value;
-              HN_DBG ("value = %d", hdwm.modal_windows);
+              g_debug  ("value = %d", hdwm.modal_windows);
               XFree(value);
 	    }
         }
@@ -1474,18 +1469,18 @@
        * lookup. FIXME: hmmm..
        */
 
-      if ( prop->atom == hdwm.atoms[HN_ATOM_WM_NAME]
-	   || prop->atom == hdwm.atoms[HN_ATOM_WM_STATE]
-	   || prop->atom == hdwm.atoms[HN_ATOM_HILDON_VIEW_LIST]
-	   || prop->atom == hdwm.atoms[HN_ATOM_HILDON_VIEW_ACTIVE]
-	   || prop->atom == hdwm.atoms[HN_ATOM_HILDON_APP_KILLABLE]
-	   || prop->atom == hdwm.atoms[HN_ATOM_HILDON_ABLE_TO_HIBERNATE]
-	   || prop->atom == hdwm.atoms[HN_ATOM_NET_WM_STATE]
-	   || prop->atom == hdwm.atoms[HN_ATOM_WM_HINTS]
-	   || prop->atom == hdwm.atoms[HN_ATOM_NET_WM_ICON]
-           || prop->atom == hdwm.atoms[HN_ATOM_MB_WIN_SUB_NAME]
-           || prop->atom == hdwm.atoms[HN_ATOM_NET_WM_NAME]
-           || prop->atom == hdwm.atoms[HN_ATOM_WM_WINDOW_ROLE])
+      if ( prop->atom == hdwm.atoms[HD_ATOM_WM_NAME]
+	   || prop->atom == hdwm.atoms[HD_ATOM_WM_STATE]
+	   || prop->atom == hdwm.atoms[HD_ATOM_HILDON_VIEW_LIST]
+	   || prop->atom == hdwm.atoms[HD_ATOM_HILDON_VIEW_ACTIVE]
+	   || prop->atom == hdwm.atoms[HD_ATOM_HILDON_APP_KILLABLE]
+	   || prop->atom == hdwm.atoms[HD_ATOM_HILDON_ABLE_TO_HIBERNATE]
+	   || prop->atom == hdwm.atoms[HD_ATOM_NET_WM_STATE]
+	   || prop->atom == hdwm.atoms[HD_ATOM_WM_HINTS]
+	   || prop->atom == hdwm.atoms[HD_ATOM_NET_WM_ICON]
+           || prop->atom == hdwm.atoms[HD_ATOM_MB_WIN_SUB_NAME]
+           || prop->atom == hdwm.atoms[HD_ATOM_NET_WM_NAME]
+           || prop->atom == hdwm.atoms[HD_ATOM_WM_WINDOW_ROLE])
         
 	{
 	  win = g_hash_table_lookup(hdwm.watched_windows,
@@ -1495,39 +1490,39 @@
       if (!win)
 	return GDK_FILTER_CONTINUE;
 
-      if (prop->atom == hdwm.atoms[HN_ATOM_WM_NAME]
-          || prop->atom == hdwm.atoms[HN_ATOM_MB_WIN_SUB_NAME]
-          || prop->atom == hdwm.atoms[HN_ATOM_NET_WM_NAME])
+      if (prop->atom == hdwm.atoms[HD_ATOM_WM_NAME]
+          || prop->atom == hdwm.atoms[HD_ATOM_MB_WIN_SUB_NAME]
+          || prop->atom == hdwm.atoms[HD_ATOM_NET_WM_NAME])
 	{
-	  hd_wm_watched_window_props_sync (win, HN_WM_SYNC_NAME);
+	  hd_wm_watched_window_props_sync (win, HD_WM_SYNC_NAME);
 	}
-      else if (prop->atom == hdwm.atoms[HN_ATOM_WM_STATE])
+      else if (prop->atom == hdwm.atoms[HD_ATOM_WM_STATE])
 	{
-	  hd_wm_watched_window_props_sync (win, HN_WM_SYNC_WM_STATE);
+	  hd_wm_watched_window_props_sync (win, HD_WM_SYNC_WM_STATE);
 	}
-      else if (prop->atom == hdwm.atoms[HN_ATOM_NET_WM_ICON])
+      else if (prop->atom == hdwm.atoms[HD_ATOM_NET_WM_ICON])
 	{
-	  hd_wm_watched_window_props_sync (win, HN_WM_SYNC_ICON);
+	  hd_wm_watched_window_props_sync (win, HD_WM_SYNC_ICON);
 	}
-      else if (prop->atom == hdwm.atoms[HN_ATOM_HILDON_VIEW_ACTIVE])
+      else if (prop->atom == hdwm.atoms[HD_ATOM_HILDON_VIEW_ACTIVE])
 	{
-	  hd_wm_watched_window_props_sync (win, HN_WM_SYNC_HILDON_VIEW_ACTIVE);
+	  hd_wm_watched_window_props_sync (win, HD_WM_SYNC_HILDON_VIEW_ACTIVE);
 	}
-      else if (prop->atom == hdwm.atoms[HN_ATOM_WM_HINTS])
+      else if (prop->atom == hdwm.atoms[HD_ATOM_WM_HINTS])
 	{
-	  hd_wm_watched_window_props_sync (win, HN_WM_SYNC_WMHINTS);
+	  hd_wm_watched_window_props_sync (win, HD_WM_SYNC_WMHINTS);
 	}
-      else if (prop->atom == hdwm.atoms[HN_ATOM_HILDON_VIEW_LIST])
+      else if (prop->atom == hdwm.atoms[HD_ATOM_HILDON_VIEW_LIST])
 	{
-	  hd_wm_watched_window_props_sync (win, HN_WM_SYNC_HILDON_VIEW_LIST);
+	  hd_wm_watched_window_props_sync (win, HD_WM_SYNC_HILDON_VIEW_LIST);
 	}
-      else if (prop->atom == hdwm.atoms[HN_ATOM_WM_WINDOW_ROLE])
+      else if (prop->atom == hdwm.atoms[HD_ATOM_WM_WINDOW_ROLE])
 	{
 	  /* Windows realy shouldn't do this... */
-	  hd_wm_watched_window_props_sync (win, HN_WM_SYNC_WINDOW_ROLE);
+	  hd_wm_watched_window_props_sync (win, HD_WM_SYNC_WINDOW_ROLE);
 	}
-      else if (prop->atom == hdwm.atoms[HN_ATOM_HILDON_APP_KILLABLE]
-			   || prop->atom == hdwm.atoms[HN_ATOM_HILDON_ABLE_TO_HIBERNATE])
+      else if (prop->atom == hdwm.atoms[HD_ATOM_HILDON_APP_KILLABLE]
+			   || prop->atom == hdwm.atoms[HD_ATOM_HILDON_ABLE_TO_HIBERNATE])
 	{
 	  HDWMWatchableApp *app;
 
@@ -1540,7 +1535,7 @@
 	  else
 	    {
 	      hd_wm_watched_window_props_sync (win,
-					       HN_WM_SYNC_HILDON_APP_KILLABLE);
+					       HD_WM_SYNC_HILDON_APP_KILLABLE);
 	    }
 	}
     }
@@ -1557,11 +1552,11 @@
   DIR               *directory;
   struct dirent     *entry = NULL;
 
-  HN_DBG("Attempting to open directory [%s]", DESKTOPENTRYDIR);
+  g_debug ("Attempting to open directory [%s]", DESKTOPENTRYDIR);
   
   if ((directory = opendir(DESKTOPENTRYDIR)) == NULL)
     {
-      HN_DBG(" ##### Failed in opening " DESKTOPENTRYDIR " ##### ");
+      g_debug (" ##### Failed in opening " DESKTOPENTRYDIR " ##### ");
       return NULL;
     }
 
@@ -1579,7 +1574,7 @@
 
       path = g_build_filename(DESKTOPENTRYDIR, entry->d_name, NULL);
 
-      HN_DBG("Attempting to open desktop file [%s] ...", path);
+      g_debug ("Attempting to open desktop file [%s] ...", path);
 
       app = hd_wm_watchable_app_new (path);
 
@@ -1635,7 +1630,7 @@
 
       g_return_val_if_fail (service_name, DBUS_HANDLER_RESULT_NOT_YET_HANDLED);
 
-      HN_DBG("Checking if service: '%s' is watchable", service_name);
+      g_debug ("Checking if service: '%s' is watchable", service_name);
 
       /* Is this 'service' watchable ? */
       if ((app = hd_wm_lookup_watchable_app_via_service (service_name)) != NULL)
@@ -1644,7 +1639,7 @@
 	      && hdwm.lowmem_banner_timeout > 0
 	      && !hd_wm_watchable_app_has_windows (app))
 	    {
-	      HN_DBG("Showing Launchbanner...");
+	      g_debug ("Showing Launchbanner...");
           /*
 	       * This function takes care of the distinction between the Loading
 	       * and Resuming banners, hence we no longer test for hibernation
@@ -1705,14 +1700,14 @@
 	return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
     }
 
-    HN_DBG("Checking if filename: '%s' is watchable pid='%i' status='%i'",
+    g_debug ("Checking if filename: '%s' is watchable pid='%i' status='%i'",
 	   filename, pid, status);
 
     /* Is this 'filename' watchable ? */
     app = hd_wm_lookup_watchable_app_via_exec(filename);
     if (app)
     {
-       HN_DBG("Showing app died dialog ...");
+       g_debug ("Showing app died dialog ...");
        hd_wm_watchable_app_died_dialog_show(app);
     }
     return DBUS_HANDLER_RESULT_HANDLED;
@@ -1750,7 +1745,7 @@
       /*
        * we need to insert new_app into the old apps hash
        */
-      HN_DBG("Inserting a new application");
+      g_debug ("Inserting a new application");
       g_hash_table_insert(old_apps->apps,
                          g_strdup(hd_wm_watchable_app_get_class_name(new_app)),
                          new_app);
@@ -1764,7 +1759,7 @@
        * we already have this app in the old_app hash, so we need to update
        * it
        */
-      HN_DBG("Updating existing application");
+      g_debug ("Updating existing application");
       old_apps->update |= hd_wm_watchable_app_update(old_app, new_app);
 
       /* the original should be left in the in new apps hash */
@@ -1821,13 +1816,13 @@
        * we have no watched windows, i.e., no references to the apps, so we can
        * just replace the old apps with the new ones
        */
-      HN_DBG("Have no watched windows -- reinitialising watched apps");
+      g_debug ("Have no watched windows -- reinitialising watched apps");
       g_hash_table_destroy(hdwm.watched_apps);
       hdwm.watched_apps = hd_wm_watchable_apps_init();
       return FALSE;
   }
 
-  HN_DBG("Some watched windows -- doing it the hard way");
+  g_debug ("Some watched windows -- doing it the hard way");
   
   new_apps = hd_wm_watchable_apps_init();
   
@@ -1851,7 +1846,7 @@
 
   if(std.update)
     {
-      HN_DBG("Some apps updated -- notifying AS");
+      g_debug ("Some apps updated -- notifying AS");
 
       g_debug ("%s: %d, Here we notify changes to as",__FILE__,__LINE__);
       /*
@@ -1940,11 +1935,11 @@
   DIR               *directory;
   struct dirent     *entry = NULL;
 
-  HN_DBG("Attempting to open directory [%s]", DESKTOPENTRYDIR);
+  g_debug ("Attempting to open directory [%s]", DESKTOPENTRYDIR);
   
   if ((directory = opendir(DESKTOPENTRYDIR)) == NULL)
     {
-      HN_DBG(" ##### Failed in opening " DESKTOPENTRYDIR " ##### ");
+      g_debug (" ##### Failed in opening " DESKTOPENTRYDIR " ##### ");
       return NULL;
     }
 
@@ -1962,7 +1957,7 @@
 
       path = g_build_filename(DESKTOPENTRYDIR, entry->d_name, NULL);
 
-      HN_DBG("Attempting to open desktop file [%s] ...", path);
+      g_debug ("Attempting to open desktop file [%s] ...", path);
 
       app = hd_wm_watchable_app_new (path);
 
@@ -1987,14 +1982,14 @@
 {
   gchar *role, *hibernation_key = NULL;
 
-  HN_DBG("#### computing hibernation key ####");
+  g_debug ("#### computing hibernation key ####");
 
   g_return_val_if_fail(app, NULL);
 
   gdk_error_trap_push();
 
   role = hd_wm_util_get_win_prop_data_and_validate (xwin,
-						    hdwm.atoms[HN_ATOM_WM_WINDOW_ROLE],
+						    hdwm.atoms[HD_ATOM_WM_WINDOW_ROLE],
 						    XA_STRING,
 						    8,
 						    0,
@@ -2009,13 +2004,13 @@
   if (role)
     XFree(role);
 
-  HN_DBG("#### hibernation key: %s ####", hibernation_key);
+  g_debug ("#### hibernation key: %s ####", hibernation_key);
 
   return hibernation_key;
 }
 
 static void
-hd_wm_lowmem_cb (HNAppSwitcher *app_switcher,
+hd_wm_lowmem_cb (HDAppSwitcher *app_switcher,
 		 gboolean       is_on,
 		 gpointer       user_data)
 {
@@ -2023,7 +2018,7 @@
 }
 
 static void
-hd_wm_bgkill_cb (HNAppSwitcher *app_switcher,
+hd_wm_bgkill_cb (HDAppSwitcher *app_switcher,
 		 gboolean       is_on,
 		 gpointer       user_data)
 {
@@ -2031,7 +2026,7 @@
 }
 
 gboolean
-hd_wm_init (HNAppSwitcher *as)
+hd_wm_init (HDAppSwitcher *as)
 {
   DBusConnection *connection;
   DBusError       error;
@@ -2042,7 +2037,7 @@
   
   osso_manager_t *osso_man = osso_manager_singleton_get_instance();
 
-  hdwm.app_switcher = as;
+  /*hdwm.app_switcher = as;*/
 
   /* Check for configurable lowmem values. */
 
@@ -2112,13 +2107,13 @@
 
   /* Setup shortcuts */
 
-  hdwm.keys = hn_keys_init ();
+  hdwm.keys = hd_keys_init ();
 
   /* Track changes in the keymap */
 
   keymap = gdk_keymap_get_default ();
   g_signal_connect (G_OBJECT (keymap), "keys-changed",
-                    G_CALLBACK (hn_keys_reload), hdwm.keys); 
+                    G_CALLBACK (hd_keys_reload), hdwm.keys); 
 
   /* Get on the DBus */
 
@@ -2222,10 +2217,10 @@
   hdwm.bg_kill_situation = b;
 }
 
-HNAppSwitcher *
+HDAppSwitcher *
 hd_wm_get_app_switcher(void)
 {
-  return hdwm.app_switcher;
+  return NULL;
 }
 
 gint
@@ -2323,7 +2318,7 @@
 
       wm_type_atom
         = hd_wm_util_get_win_prop_data_and_validate (xid,
-                                   hdwm.atoms[HN_ATOM_NET_WM_STATE_FULLSCREEN],
+                                   hdwm.atoms[HD_ATOM_NET_WM_STATE_FULLSCREEN],
                                    XA_ATOM,
                                    32,
                                    0,

Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm.h
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm.h	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/hd-wm.h	2006-11-22 17:39:22 UTC (rev 8271)
@@ -35,7 +35,7 @@
 #include <sys/time.h>
 #include <gtk/gtk.h>
 
-#include "hd-wm-types.h"
+#include <libhildonwm/hd-wm-types.h>
 
 #define HN_WANT_DEBUG 0 /* Set to 1 for more verbose hn */
 
@@ -136,7 +136,7 @@
  * @param info the window/view to be topped
  *
  */
-void hd_wm_top_item (HNEntryInfo *info);
+void hd_wm_top_item (HDEntryInfo *info);
 
 
 /**  Send 'top' request for a certain service
@@ -177,7 +177,7 @@
 					      HDWMWatchableApp *app);
 
 gboolean
-hd_wm_init (HNAppSwitcher *as);
+hd_wm_init (HDAppSwitcher *as);
 
 void
 hd_wm_dnotify_register (void);
@@ -222,7 +222,7 @@
 extern inline void
 hd_wm_set_bg_kill_situation(gboolean b);
 
-extern inline HNAppSwitcher *
+extern inline HDAppSwitcher *
 hd_wm_get_app_switcher(void);
 
 extern inline gint

Added: projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/libhildonwm.pc.in
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/libhildonwm.pc.in	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/libhildonwm.pc.in	2006-11-22 17:39:22 UTC (rev 8271)
@@ -0,0 +1,12 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@/libhildonwm
+localedir=@localedir@
+
+Name: libhildonwm
+Description: Hildon WM Lib 
+Requires: hildon-libs >= 0.7.1 libxml-2.0 x11 xtst libosso
+Version: @VERSION@
+Libs: -L${libdir} -lhildonwm -lX11 -lXtst -losso
+Cflags: -I${includedir}

Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/osso-manager.h
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/osso-manager.h	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildonwm/osso-manager.h	2006-11-22 17:39:22 UTC (rev 8271)
@@ -30,8 +30,6 @@
 
 #include <libosso.h>
 #include <X11/Xlib.h>
-/* hildon includes */
-#include "hildon-navigator.h"
 
 #define APP_NAME_LEN 64
 

Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/test/test1.c
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/test/test1.c	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/test/test1.c	2006-11-22 17:39:22 UTC (rev 8271)
@@ -53,7 +53,7 @@
   gtk_widget_set_size_request (GTK_WIDGET (panel2),80,gdk_screen_height ()); 
    
   button  = gtk_button_new_with_label("Testing");
-  button2 = GTK_WIDGET (statusbar_item_wrapper_new ("sound","/usr/lib/hildon-status-bar/libsound.so",FALSE));
+  button2 = GTK_WIDGET (statusbar_item_wrapper_new ("load","/usr/lib/hildon-status-bar/libload.so",FALSE));
   sbold   = GTK_WIDGET (statusbar_item_wrapper_new ("helloworld_sb","/usr/lib/hildon-status-bar/libhelloworld_sb.so",FALSE));
   button3 = GTK_WIDGET (tasknavigator_item_wrapper_new ("contacts","/usr/lib/hildon-navigator/libosso-contact-plugin.so"));
   button4 = gtk_button_new_with_label("Testing 4");

Added: projects/haf/branches/maemo-af-desktop/hildon-desktop/test/test4.c
===================================================================
--- projects/haf/branches/maemo-af-desktop/hildon-desktop/test/test4.c	2006-11-22 17:18:09 UTC (rev 8270)
+++ projects/haf/branches/maemo-af-desktop/hildon-desktop/test/test4.c	2006-11-22 17:39:22 UTC (rev 8271)
@@ -0,0 +1,14 @@
+#include <libhildonwm/hd-wm.h>
+
+int 
+main (int argc, char **argv)
+{
+  gtk_init (&argc,&argv);
+
+  hd_wm_init (NULL);
+
+  gtk_main ();
+	
+  return 0;
+}
+


More information about the maemo-commits mailing list