[maemo-commits] [maemo-commits] r11458 - in projects/haf/trunk/hildon-desktop: . libhildonwm src

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Fri May 4 17:09:57 EEST 2007
Author: moimart
Date: 2007-05-04 17:09:56 +0300 (Fri, 04 May 2007)
New Revision: 11458

Modified:
   projects/haf/trunk/hildon-desktop/ChangeLog
   projects/haf/trunk/hildon-desktop/libhildonwm/hd-keys.c
   projects/haf/trunk/hildon-desktop/libhildonwm/hd-keys.h
   projects/haf/trunk/hildon-desktop/libhildonwm/hd-wm-types.h
   projects/haf/trunk/hildon-desktop/libhildonwm/hd-wm.c
   projects/haf/trunk/hildon-desktop/libhildonwm/hd-wm.h
   projects/haf/trunk/hildon-desktop/src/hn-others-button.c
Log:
	* libhildonwm/hd-keys.[ch]:
        - Added new shortcuts.
        * libhildonwm/hd-wm.[ch]:
        * libhildonwm/hd-wm-types.h:
        * src/hn-others-button.c:
        - Renamed others menu to new & fancy "all menu"
	* ChangeLog updated.




Modified: projects/haf/trunk/hildon-desktop/ChangeLog
===================================================================
--- projects/haf/trunk/hildon-desktop/ChangeLog	2007-05-04 14:04:07 UTC (rev 11457)
+++ projects/haf/trunk/hildon-desktop/ChangeLog	2007-05-04 14:09:56 UTC (rev 11458)
@@ -1,3 +1,12 @@
+2007-05-04  Moises Martinez  <moises.martinez at nokia.com>
+
+	* libhildonwm/hd-keys.[ch]:
+	- Added new shortcuts.
+	* libhildonwm/hd-wm.[ch]:
+	* libhildonwm/hd-wm-types.h:
+	* src/hn-others-button.c:
+	- Renamed others menu to new & fancy "all menu"
+
 2007-05-04  Johan Bilien  <johan.bilien at nokia.com>
 
 	* src/hd-home-window.c:

Modified: projects/haf/trunk/hildon-desktop/libhildonwm/hd-keys.c
===================================================================
--- projects/haf/trunk/hildon-desktop/libhildonwm/hd-keys.c	2007-05-04 14:04:07 UTC (rev 11457)
+++ projects/haf/trunk/hildon-desktop/libhildonwm/hd-keys.c	2007-05-04 14:09:56 UTC (rev 11458)
@@ -123,6 +123,18 @@
 }
 
 static void 
+hd_keys_action_application_close (HDKeysConfig *keys,
+				  gpointer     *user_data)
+{
+  HDWM *hdwm = hd_wm_get_singleton (); 
+	
+  HDWMWatchableApp *app = 
+    hd_wm_watched_window_get_app (hd_wm_get_active_window ());
+
+  hd_wm_close_application (hdwm, hd_wm_watchable_app_get_info (app));
+}
+
+static void 
 hd_keys_switch_window (HDKeysConfig *keys, 
 		       gpointer *user_data)
 {
@@ -151,6 +163,13 @@
 }
 
 static void 
+hd_keys_launch_application (HDKeysConfig *keys,
+			    gpointer     *user_data)
+{
+
+}
+
+static void 
 hd_keys_action_tn_activate (HDKeysConfig *keys,
                             gpointer     *user_data)
 {
@@ -178,11 +197,11 @@
   connection = dbus_bus_get (DBUS_BUS_SYSTEM, &error);
 
   if (dbus_error_is_set (&error))
-    {
-      g_warning ("Could not acquire the DBus system bus: %s", error.message);
-      dbus_error_free (&error);
-      return;
-    }
+  {
+    g_warning ("Could not acquire the DBus system bus: %s", error.message);
+    dbus_error_free (&error);
+    return;
+  }
 
   g_return_if_fail (connection);
 
@@ -215,7 +234,7 @@
   { HD_KEYS_GCONF_PATH "/task_switcher",   HD_KEY_ACTION_TASK_SWITCHER,
     hd_keys_action_tn_activate, GINT_TO_POINTER (HD_TN_ACTIVATE_MAIN_MENU) }, /* AS MENU */
   { HD_KEYS_GCONF_PATH "/task_launcher",   HD_KEY_ACTION_TASK_LAUNCHER,
-    hd_keys_action_tn_activate, GINT_TO_POINTER (HD_TN_ACTIVATE_OTHERS_MENU)}, /* OTHERS MENU */
+    hd_keys_action_tn_activate, GINT_TO_POINTER (HD_TN_ACTIVATE_ALL_MENU)}, /* OTHERS MENU */
   { HD_KEYS_GCONF_PATH "/power",           HD_KEY_ACTION_POWER,
     hd_keys_action_power, GINT_TO_POINTER(FALSE) },
   { HD_KEYS_GCONF_PATH "/home",            HD_KEY_ACTION_HOME,
@@ -228,12 +247,14 @@
     hd_keys_action_send_key, (gpointer)XK_F7  },
   { HD_KEYS_GCONF_PATH "/zoom_out",        HD_KEY_ACTION_ZOOM_OUT,
     hd_keys_action_send_key, (gpointer)XK_F8 },
-  { HD_KEYS_GCONF_PATH "/switch_window_prev",   HD_KEY_ACTION_SWITCH_WINDOW_PREV,
+  { HD_KEYS_GCONF_PATH "/window_switch_left",   HD_KEY_ACTION_WINDOW_SWITCH_LEFT,
     hd_keys_switch_window, GINT_TO_POINTER (FALSE) },
-  { HD_KEYS_GCONF_PATH "/switch_window_next",   HD_KEY_ACTION_SWITCH_WINDOW_NEXT,
+  { HD_KEYS_GCONF_PATH "/window_switch_right",   HD_KEY_ACTION_WINDOW_SWITCH_RIGHT,
     hd_keys_switch_window, GINT_TO_POINTER (TRUE) },
-  /*{ HD_KEYS_GCONF_PATH "/launch_application", HD_KEY_ACTION_APPLICATION,
-    hd_keys_launch_application, NULL },*/
+  { HD_KEYS_GCONF_PATH "/application_close",    HD_KEY_ACTION_APPLICATION_CLOSE,
+    hd_keys_action_application_close, NULL},
+  { HD_KEYS_GCONF_PATH "/global/isearch_applet", HD_KEY_ACTION_APPLICATION,
+    hd_keys_launch_application, NULL },
   { NULL, 0, NULL, NULL }
 };
 

Modified: projects/haf/trunk/hildon-desktop/libhildonwm/hd-keys.h
===================================================================
--- projects/haf/trunk/hildon-desktop/libhildonwm/hd-keys.h	2007-05-04 14:04:07 UTC (rev 11457)
+++ projects/haf/trunk/hildon-desktop/libhildonwm/hd-keys.h	2007-05-04 14:09:56 UTC (rev 11458)
@@ -45,6 +45,7 @@
 {
   HD_KEY_ACTION_UNKOWN = 0,
   HD_KEY_ACTION_CLOSE,
+  HD_KEY_ACTION_APPLICATION_CLOSE,
   HD_KEY_ACTION_MINIMIZE,
   HD_KEY_ACTION_TASK_SWITCHER,
   HD_KEY_ACTION_TASK_LAUNCHER,
@@ -54,8 +55,8 @@
   HD_KEY_ACTION_FULLSCREEN,
   HD_KEY_ACTION_ZOOM_IN,
   HD_KEY_ACTION_ZOOM_OUT,
-  HD_KEY_ACTION_SWITCH_WINDOW_PREV,
-  HD_KEY_ACTION_SWITCH_WINDOW_NEXT,
+  HD_KEY_ACTION_WINDOW_SWITCH_LEFT,
+  HD_KEY_ACTION_WINDOW_SWITCH_RIGHT,
   HD_KEY_ACTION_APPLICATION
 }
 HDKeyAction;

Modified: projects/haf/trunk/hildon-desktop/libhildonwm/hd-wm-types.h
===================================================================
--- projects/haf/trunk/hildon-desktop/libhildonwm/hd-wm-types.h	2007-05-04 14:04:07 UTC (rev 11457)
+++ projects/haf/trunk/hildon-desktop/libhildonwm/hd-wm-types.h	2007-05-04 14:09:56 UTC (rev 11458)
@@ -77,7 +77,7 @@
 {
   HD_TN_ACTIVATE_KEY_FOCUS        = 0,
   HD_TN_ACTIVATE_MAIN_MENU        = 1,
-  HD_TN_ACTIVATE_OTHERS_MENU      = 2,
+  HD_TN_ACTIVATE_ALL_MENU      = 2,
   HD_TN_ACTIVATE_PLUGIN1_MENU     = 3,
   HD_TN_ACTIVATE_PLUGIN2_MENU     = 4,
   HD_TN_ACTIVATE_LAST_APP_WINDOW  = 5,

Modified: projects/haf/trunk/hildon-desktop/libhildonwm/hd-wm.c
===================================================================
--- projects/haf/trunk/hildon-desktop/libhildonwm/hd-wm.c	2007-05-04 14:04:07 UTC (rev 11457)
+++ projects/haf/trunk/hildon-desktop/libhildonwm/hd-wm.c	2007-05-04 14:09:56 UTC (rev 11458)
@@ -217,7 +217,7 @@
   GHashTable             *watched_apps;
 
 
-  GtkWidget              *others_menu;
+  GtkWidget              *all_menu;
 
   /* stack for the launch banner messages. 
    * Needed to work round gtk(hindon)_infoprint issues.
@@ -2140,12 +2140,12 @@
 }
 
 void 
-hd_wm_set_others_menu_button (HDWM *hdwm, GtkWidget *widget)
+hd_wm_set_all_menu_button (HDWM *hdwm, GtkWidget *widget)
 {
   g_assert (hdwm && widget);
   g_assert (HD_IS_WM (hdwm) && GTK_IS_WIDGET (widget));
 
-  hdwm->priv->others_menu = widget;
+  hdwm->priv->all_menu = widget;
 }
 
 void 
@@ -2280,9 +2280,9 @@
       hdwm->priv->has_focus = FALSE;
       hd_wm_focus_active_window (hdwm);
       return;
-    case HD_TN_ACTIVATE_OTHERS_MENU:
-      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (hdwm->priv->others_menu), TRUE);
-      g_signal_emit_by_name (hdwm->priv->others_menu, "toggled");
+    case HD_TN_ACTIVATE_ALL_MENU:
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (hdwm->priv->all_menu), TRUE);
+      g_signal_emit_by_name (hdwm->priv->all_menu, "toggled");
       break;
     default:
       g_debug ("%s: %d, hd_wm_activate: deprecated. It was used to activate specific tasknavigator buttons",__FILE__,__LINE__);

Modified: projects/haf/trunk/hildon-desktop/libhildonwm/hd-wm.h
===================================================================
--- projects/haf/trunk/hildon-desktop/libhildonwm/hd-wm.h	2007-05-04 14:04:07 UTC (rev 11457)
+++ projects/haf/trunk/hildon-desktop/libhildonwm/hd-wm.h	2007-05-04 14:09:56 UTC (rev 11458)
@@ -259,7 +259,7 @@
 hd_wm_focus_active_window (HDWM *hdwm);
 
 void 
-hd_wm_set_others_menu_button (HDWM *hdwm, GtkWidget *widget);
+hd_wm_set_all_menu_button (HDWM *hdwm, GtkWidget *widget);
 
 gboolean
 hd_wm_fullscreen_mode (void);

Modified: projects/haf/trunk/hildon-desktop/src/hn-others-button.c
===================================================================
--- projects/haf/trunk/hildon-desktop/src/hn-others-button.c	2007-05-04 14:04:07 UTC (rev 11457)
+++ projects/haf/trunk/hildon-desktop/src/hn-others-button.c	2007-05-04 14:09:56 UTC (rev 11458)
@@ -176,7 +176,7 @@
   gtk_widget_show_all (priv->button);
 
   hdwm = hd_wm_get_singleton ();
-  hd_wm_set_others_menu_button (hdwm, priv->button);
+  hd_wm_set_all_menu_button (hdwm, priv->button);
 
   g_signal_connect (G_OBJECT (priv->button), 
                     "button-press-event",


More information about the maemo-commits mailing list