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