diff --git a/data/config/behavior/default/apps_menu.db b/data/config/behavior/default/apps_menu.db index 92c10808d..2bed126d2 100644 Binary files a/data/config/behavior/default/apps_menu.db and b/data/config/behavior/default/apps_menu.db differ diff --git a/data/scripts/build_app_menu_db.sh b/data/scripts/build_app_menu_db.sh index b7d493f30..da1f973fb 100755 --- a/data/scripts/build_app_menu_db.sh +++ b/data/scripts/build_app_menu_db.sh @@ -99,6 +99,7 @@ entry both 'XMag' '/usr/share/pixmaps/gnome-applets.png' 'xmag' entry separator entry text 'Network' 'sub' 1 entry text 'System' 'sub' 2 +entry text 'Desktop' 'sub' 3 entry script 'Exit' 'e.shutdown();' end_menu @@ -112,5 +113,11 @@ entry text 'Shut Down' 'sudo -S /sbin/shutdown -h now' entry text 'Reboot' 'sudo -S /sbin/shutdown -r now' end_menu +menu 3 +entry script 'Goto Desktop 1' 'e.flipToDesktop(1);' +entry script 'Goto Desktop 2' 'e.flipToDesktop(2);' +entry script 'Goto Desktop 3' 'e.flipToDesktop(3);' +entry script 'Goto Desktop 4' 'e.flipToDesktop(4);' +end_menu finish diff --git a/src/e_ferite.fec b/src/e_ferite.fec index 2ca1c825f..c7512fbf6 100644 --- a/src/e_ferite.fec +++ b/src/e_ferite.fec @@ -1,6 +1,7 @@ %{ #include "Ecore.h" + #include "desktops.h" %} @@ -40,8 +41,22 @@ class Window { namespace e { - function flipToDesktop( number desk ); - function getDesktopCount(); + function flipToDesktop( number desk ) + %{ + e_desktops_goto( (long)desk ); + %} + + function getCurrentDesktop() + %{ + int retval = e_desktops_get_current(); + FE_RETURN_INT( retval ); + %} + + function getDesktopCount() + %{ + int retval = e_desktops_get_num(); + FE_RETURN_INT( retval ); + %} function getWidth(); function getHeight();