Enlightenment CVS committal

Author  : sebastid
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/modules/pager


Modified Files:
        e_mod_main.c e_mod_main.h 


Log Message:
Make popup and option.

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/modules/pager/e_mod_main.c,v
retrieving revision 1.112
retrieving revision 1.113
diff -u -3 -r1.112 -r1.113
--- e_mod_main.c        6 Sep 2005 05:19:15 -0000       1.112
+++ e_mod_main.c        6 Sep 2005 05:32:18 -0000       1.113
@@ -10,7 +10,7 @@
  */
 
 /* module private routines */
-static Pager      *_pager_new();
+static Pager      *_pager_new(void);
 static void        _pager_free(Pager *pager);
 static void        _pager_config_menu_new(Pager *pager);
 
@@ -83,6 +83,8 @@
 static void        _pager_menu_cb_speed_fast(void *data, E_Menu *m, 
E_Menu_Item *mi);
 static void        _pager_menu_cb_speed_very_fast(void *data, E_Menu *m, 
E_Menu_Item *mi);
 
+static void        _pager_menu_cb_popup_enable(void *data, E_Menu *m, 
E_Menu_Item *mi);
+
 static int         _pager_count;
 
 static E_Config_DD *_conf_edd;
@@ -107,7 +109,7 @@
        return NULL;
      }
    /* actually init pager */
-   pager = _pager_new(module);
+   pager = _pager_new();
    module->config_menu = pager->config_menu;
 
    return pager;
@@ -160,7 +162,7 @@
 
 /* module private routines */
 static Pager *
-_pager_new()
+_pager_new(void)
 {
    Pager       *pager;
    Pager_Face  *face;
@@ -194,6 +196,7 @@
    E_CONFIG_LIST(D, T, faces, _conf_face_edd);
    E_CONFIG_VAL(D, T, deskname_pos, UINT);
    E_CONFIG_VAL(D, T, speed, UINT);
+   E_CONFIG_VAL(D, T, popup, UINT);
 
    pager->conf = e_config_domain_load("module.pager", _conf_edd);
    if (!pager->conf)
@@ -201,6 +204,7 @@
        pager->conf = E_NEW(Config, 1);
        pager->conf->deskname_pos = PAGER_DESKNAME_NONE;
        pager->conf->speed = 12;
+       pager->conf->popup = 1;
      }
 
    _pager_config_menu_new(pager);
@@ -389,7 +393,13 @@
    e_menu_item_submenu_set(mi, pager->config_menu_deskname);
 
    mi = e_menu_item_new(pager->config_menu);
-   e_menu_item_label_set(mi, _("Desktop Speed"));
+   e_menu_item_label_set(mi, _("Enable Popup"));
+   e_menu_item_check_set(mi, 1);
+   e_menu_item_toggle_set(mi, pager->conf->popup);
+   e_menu_item_callback_set(mi, _pager_menu_cb_popup_enable, pager);
+
+   mi = e_menu_item_new(pager->config_menu);
+   e_menu_item_label_set(mi, _("Popup Speed"));
    e_menu_item_submenu_set(mi, pager->config_menu_speed);
 }
 
@@ -593,6 +603,12 @@
    e_menu_item_submenu_set(mi, face->pager->config_menu_deskname);
 
    mi = e_menu_item_new(mn);
+   e_menu_item_label_set(mi, _("Enable Popup"));
+   e_menu_item_check_set(mi, 1);
+   e_menu_item_toggle_set(mi, face->pager->conf->popup);
+   e_menu_item_callback_set(mi, _pager_menu_cb_popup_enable, face->pager);
+
+   mi = e_menu_item_new(mn);
    e_menu_item_label_set(mi, _("Desktop Speed"));
    e_menu_item_submenu_set(mi, face->pager->config_menu_speed);
 }
@@ -1395,6 +1411,8 @@
 
        _pager_face_desk_select(desk);
 
+       if (!face->pager->conf->popup) return 1;
+
        pp = E_NEW(Pager_Popup, 1);
        if (!pp) return 1;
 
@@ -1904,3 +1922,12 @@
    pager->conf->speed = 3;
    e_config_save_queue();
 }
+
+static void
+_pager_menu_cb_popup_enable(void *data, E_Menu *m, E_Menu_Item *mi)
+{
+   Pager *pager;
+   pager = data;
+   pager->conf->popup = e_menu_item_toggle_get(mi);
+   e_config_save_queue();
+}
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/modules/pager/e_mod_main.h,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -3 -r1.26 -r1.27
--- e_mod_main.h        6 Sep 2005 05:19:15 -0000       1.26
+++ e_mod_main.h        6 Sep 2005 05:32:18 -0000       1.27
@@ -30,6 +30,8 @@
    unsigned int deskname_pos;
    /* How the popup is shown on desk change */
    unsigned int speed;
+   /* Show popup? */
+   unsigned int popup;
 };
 
 struct _Config_Face




-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to