Enlightenment CVS committal

Author  : englebass
Project : e_modules
Module  : taskbar

Dir     : e_modules/taskbar


Modified Files:
        e_mod_main.c 


Log Message:
Add urgent border.

===================================================================
RCS file: /cvs/e/e_modules/taskbar/e_mod_main.c,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -3 -r1.38 -r1.39
--- e_mod_main.c        8 Jan 2008 18:06:33 -0000       1.38
+++ e_mod_main.c        8 Jan 2008 18:11:53 -0000       1.39
@@ -1219,6 +1219,37 @@
    return 1;
 }
 
+static int
+_taskbar_cb_event_border_urgent_change (void *data, int type, void *event)
+{
+   E_Event_Border_Urgent_Change *ev;
+   E_Border *bd;
+   Taskbar_Icon *ic;
+   Evas_List *l;
+
+   ev = event;
+   bd = ev->border;
+   if (!bd)
+     return 1;
+
+   for (l = taskbar_config->instances; l; l = l->next)
+     {
+       Instance *inst;
+
+       inst = l->data;
+       ic = _taskbar_icon_find (inst->taskbar, bd);
+       if (ic)
+         {
+            _taskbar_icon_signal_emit (ic, "urgent", "");
+            if (bd->client.icccm.urgent)
+              _taskbar_icon_signal_emit (ic, "urgent", "");
+            else
+              _taskbar_icon_signal_emit (ic, "not_urgent", "");
+         }
+     }
+   return 1;
+}
+
 static Config_Item *
 _taskbar_config_item_get(const char *id)
 {
@@ -1344,6 +1375,9 @@
    taskbar_config->handlers = evas_list_append
       (taskbar_config->handlers, ecore_event_handler_add
        (E_EVENT_DESK_SHOW, _taskbar_cb_event_desk_show, NULL));
+   taskbar_config->handlers = evas_list_append
+      (taskbar_config->handlers, ecore_event_handler_add
+       (E_EVENT_BORDER_URGENT_CHANGE, _taskbar_cb_event_border_urgent_change, 
NULL));
 
    e_gadcon_provider_register(&_gadcon_class);
    return m;



-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to