Enlightenment CVS committal

Author  : englebass
Project : e_modules
Module  : mail

Dir     : e_modules/mail


Modified Files:
        e_mod_main.h e_mod_config.c e_mod_main.c 


Log Message:
Config settings for popup

===================================================================
RCS file: /cvs/e/e_modules/mail/e_mod_main.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- e_mod_main.h        27 Aug 2007 21:47:04 -0000      1.13
+++ e_mod_main.h        27 Aug 2007 21:59:05 -0000      1.14
@@ -54,6 +54,9 @@
    unsigned char show_label;
    double check_time;
 
+   unsigned char show_popup;
+   unsigned char show_popup_empty;
+
    Evas_List *boxes;
 };
 
===================================================================
RCS file: /cvs/e/e_modules/mail/e_mod_config.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -3 -r1.20 -r1.21
--- e_mod_config.c      15 Mar 2007 13:56:19 -0000      1.20
+++ e_mod_config.c      27 Aug 2007 21:59:05 -0000      1.21
@@ -6,6 +6,8 @@
 {
   int show_label;
   double check_time;
+  int show_popup;
+  int show_popup_empty;
   Evas_List *boxes;
 
   /* Evas Object References */
@@ -57,6 +59,8 @@
 {
   cfdata->show_label = ci->show_label;
   cfdata->check_time = ci->check_time;
+  cfdata->show_popup = ci->show_popup;
+  cfdata->show_popup_empty = ci->show_popup_empty;
   cfdata->boxes = ci->boxes;
 }
 
@@ -93,6 +97,12 @@
   ob =
     e_widget_check_add (evas, D_("Always Show Labels"), &(cfdata->show_label));
   e_widget_framelist_object_append (of, ob);
+  ob =
+    e_widget_check_add (evas, D_("Show Mailbox Popup"), &(cfdata->show_popup));
+  e_widget_framelist_object_append (of, ob);
+  ob =
+    e_widget_check_add (evas, D_("Show All Boxes In Popup"), 
&(cfdata->show_popup_empty));
+  e_widget_framelist_object_append (of, ob);
   ob = e_widget_label_add (evas, D_("Check Interval"));
   e_widget_framelist_object_append (of, ob);
   ob =
@@ -141,6 +151,8 @@
   ci = cfd->data;
   ci->show_label = cfdata->show_label;
   ci->check_time = cfdata->check_time;
+  ci->show_popup = cfdata->show_popup;
+  ci->show_popup_empty = cfdata->show_popup_empty;
   e_config_save_queue ();
   _mail_config_updated (ci->id);
   return 1;
===================================================================
RCS file: /cvs/e/e_modules/mail/e_mod_main.c,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -3 -r1.48 -r1.49
--- e_mod_main.c        27 Aug 2007 21:47:04 -0000      1.48
+++ e_mod_main.c        27 Aug 2007 21:59:05 -0000      1.49
@@ -295,7 +295,7 @@
 
   if (inst->popup) return;
   ci = _mail_config_item_get (inst->gcc->id);
-  if (!ci->boxes) return;
+  if ((!ci->show_popup) || (!ci->boxes)) return;
 
   inst->popup = e_gadcon_popup_new (inst->gcc, _mail_popup_resize);
   snprintf (path, sizeof (path), "%s/mail.edj",
@@ -307,12 +307,21 @@
 
        cb = l->data;
        if (!cb) continue;
+       if ((!ci->show_popup_empty) && (!cb->num_new)) continue;
        snprintf (buf, sizeof (buf), "%s: %d/%d", cb->name, cb->num_new,
                 cb->num_total);
        e_tlist_append (list, buf, NULL, NULL, NULL, NULL);
     }
-  e_gadcon_popup_content_set (inst->popup, list);
-  e_gadcon_popup_show (inst->popup);
+  if (e_tlist_count (list))
+    {
+       e_gadcon_popup_content_set (inst->popup, list);
+       e_gadcon_popup_show (inst->popup);
+    }
+  else
+    {
+       e_object_del (E_OBJECT (inst->popup));
+       inst->popup = NULL;
+    }
 }
 
 static void
@@ -374,6 +383,8 @@
   ci->id = evas_stringshare_add (id);
   ci->show_label = 1;
   ci->check_time = 15.0;
+  ci->show_popup = 1;
+  ci->show_popup_empty = 0;
   ci->boxes = NULL;
 
   mail_config->items = evas_list_append (mail_config->items, ci);
@@ -418,6 +429,8 @@
   E_CONFIG_VAL (D, T, id, STR);
   E_CONFIG_VAL (D, T, show_label, UCHAR);
   E_CONFIG_VAL (D, T, check_time, DOUBLE);
+  E_CONFIG_VAL (D, T, show_popup, UCHAR);
+  E_CONFIG_VAL (D, T, show_popup_empty, UCHAR);
   E_CONFIG_LIST (D, T, boxes, conf_box_edd);
 
   conf_edd = E_CONFIG_DD_NEW ("Mail_Config", Config);
@@ -438,6 +451,8 @@
       ci->id = evas_stringshare_add ("0");
       ci->show_label = 1;
       ci->check_time = 15.0;
+      ci->show_popup = 1;
+      ci->show_popup_empty = 0;
       ci->boxes = NULL;
 
       mail_config->items = evas_list_append (mail_config->items, ci);



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to