Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_actions.c e_int_border_menu.c 


Log Message:


ram's fullscreen action patch and laurent's small radiobutton patch for send
to desktop menu

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_actions.c,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -3 -r1.70 -r1.71
--- e_actions.c 17 Jun 2006 03:29:54 -0000      1.70
+++ e_actions.c 2 Jul 2006 06:57:38 -0000       1.71
@@ -353,6 +353,67 @@
 }
 
 /***************************************************************************/
+ACT_FN_GO(window_fullscreen_toggle)
+{
+   if (!obj) obj = E_OBJECT(e_border_focused_get());
+   if (!obj) return;
+   if (obj->type != E_BORDER_TYPE)
+     {
+       obj = E_OBJECT(e_border_focused_get());
+       if (!obj) return;
+     }
+   if (!((E_Border *)obj)->lock_user_fullscreen)
+     {
+       E_Border *bd;
+       bd = (E_Border *)obj;
+       if (bd->fullscreen)
+         e_border_unfullscreen(bd);
+       else if (params == 0 || *params == '\0')
+         e_border_fullscreen(bd, e_config->fullscreen_policy);
+       else if (! strcmp(params, "resize"))
+         e_border_fullscreen(bd, E_FULLSCREEN_RESIZE);
+       else if (! strcmp(params, "zoom"))
+         e_border_fullscreen(bd, E_FULLSCREEN_ZOOM);
+     }
+}
+
+/***************************************************************************/
+ACT_FN_GO(window_fullscreen)
+{
+   if (!obj) obj = E_OBJECT(e_border_focused_get());
+   if (!obj) return;
+   if (obj->type != E_BORDER_TYPE)
+     {
+       obj = E_OBJECT(e_border_focused_get());
+       if (!obj) return;
+     }
+   if (!((E_Border *)obj)->lock_user_fullscreen)
+     {
+       E_Border *bd;
+       bd = (E_Border *)obj;
+       if (params)
+         {
+            int v;
+            char buf[32];
+            if (sscanf(params, "%i %20s", &v, buf) == 2)
+              {
+                 if (v == 1)
+                   {
+                     if (buf == 0 || *buf == '\0')
+                       e_border_fullscreen(bd, e_config->fullscreen_policy);
+                     else if (! strcmp(buf, "resize"))
+                       e_border_fullscreen(bd, E_FULLSCREEN_RESIZE);
+                     else if (! strcmp(buf, "zoom"))
+                       e_border_fullscreen(bd, E_FULLSCREEN_ZOOM);
+                   }
+                 else if (v == 0)
+                   e_border_unfullscreen(bd);
+              }
+         }
+     }
+}
+
+/***************************************************************************/
 ACT_FN_GO(window_maximized_toggle)
 {
    if (!obj) obj = E_OBJECT(e_border_focused_get());
@@ -1594,6 +1655,14 @@
    
    ACT_GO(window_iconic);
    
+   /* window_fullscreen_toggle */
+   ACT_GO(window_fullscreen_toggle);
+   e_register_action_predef_name(_("Window : State"), _("Fullscreen Mode 
Toggle"),
+                                "window_fullscreen_toggle", NULL,
+                                EDIT_RESTRICT_ACTION | EDIT_RESTRICT_PARAMS, 
0);
+
+   ACT_GO(window_fullscreen);
+
    /* window_maximized_toggle */
    ACT_GO(window_maximized_toggle);
    e_register_action_predef_name(_("Window : State"), _("Maximize"), 
"window_maximized_toggle",
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_int_border_menu.c,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -3 -r1.26 -r1.27
--- e_int_border_menu.c 15 Jun 2006 19:27:27 -0000      1.26
+++ e_int_border_menu.c 2 Jul 2006 06:57:38 -0000       1.27
@@ -706,9 +706,11 @@
    E_Menu *subm;
    E_Menu_Item *submi;
    E_Border *bd;
+   E_Desk *desk_cur;
    int i;
 
    bd = data;
+   desk_cur = e_desk_current_get(bd->zone);
 
    subm = e_menu_new();
    e_object_data_set(E_OBJECT(subm), bd);
@@ -721,6 +723,9 @@
        desk = bd->zone->desks[i];
        submi = e_menu_item_new(subm);
        e_menu_item_label_set(submi, desk->name);
+        e_menu_item_radio_set(submi, 1);
+        e_menu_item_radio_group_set(submi, 2);
+        e_menu_item_toggle_set(submi, (desk_cur == desk ? 1 : 0));
        e_menu_item_callback_set(submi, _e_border_menu_cb_sendto, desk);
      }
 }



Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to