hi,
if the rc.lua preamble :
Cairo = require ("oocairo")
but you should have at least errors notifications without this...


2013/4/1 Vladimir Todorov <[email protected]>

> Hi,
>
> 10x for the replay. I added the code to my rc.lua file and added the two
> widgets ty my bottom wiboxes but nothing really happened. The place where
> the widget should appear is blank. I copied the code as is.
>
> Regards,
> Vladimir
>
>
> On Sun, Mar 31, 2013 at 10:38 AM, david cobac <[email protected]>wrote:
>
>> Sorry, i re-read your post, this should be more what you want :
>> -- code start
>> function rgb_to_r_g_b ( clr , alpha )
>>    return ((clr / 0x10000) % 0x100) / 255., ((clr / 0x100) % 0x100) /
>> 255., (clr % 0x100) / 255., alpha
>> end
>> function msgiw_icon ()
>>    local s = mouse.screen
>>    local color = {}
>>    local c = "0xFF0000"
>>    local d = "0x000000"
>>    if s == 1 then
>>       color = { c , d }
>>    else
>>       color = { d , c }
>>    end
>>    dim = 10
>>    local cs = Cairo.image_surface_create("argb32", dim , dim )
>>    local cr = Cairo.context_create(cs)
>>    cr:set_source_rgba( rgb_to_r_g_b( color[1] , 1 ) )
>>    cr:rectangle(0,0,dim,dim)
>>    cr:fill()
>>    msgiw.image = image.argb32(dim, dim, cs:get_data())
>>    cr:set_source_rgba( rgb_to_r_g_b( color[2] , 1 ) )
>>    cr:rectangle(0,0,dim,dim)
>>    cr:fill()
>>    msgiiw.image = image.argb32(dim, dim, cs:get_data())
>> end
>> msgiw = widget({ type = "imagebox" })
>> msgiiw = widget({ type = "imagebox" })
>> msgiw_timer = timer ({   timeout = .2 })
>> msgiw_timer:add_signal("timeout", function () msgiw_icon() end)
>> msgiw_timer:start()
>> -- code end
>>
>>  Now you have two widgets to insert : msgiw and msgiiw
>> Each one is to place on a wibox placed in different screens (am i really
>> clear ?)
>>
>>
>> 2013/3/31 david cobac <[email protected]>
>>
>>> Hi, maybe something like this :
>>>
>>> -- code start
>>> function rgb_to_r_g_b ( clr , alpha )
>>>    return ((clr / 0x10000) % 0x100) / 255., ((clr / 0x100) % 0x100) /
>>> 255., (clr % 0x100) / 255., alpha
>>> end
>>> function msgiw_icon ()
>>>    local s = mouse.screen
>>>    if s == 1 then
>>>       color = "0xFF0000"
>>>    else
>>>       color = "0x00FF00"
>>>    end
>>>    dim = 10
>>>    local cs = Cairo.image_surface_create("argb32", dim , dim )
>>>    local cr = Cairo.context_create(cs)
>>>    cr:set_source_rgba( rgb_to_r_g_b( color , 1 ) )
>>>    cr:rectangle(0,0,dim,dim)
>>>    cr:fill()
>>>    msgiw.image = image.argb32(dim, dim, cs:get_data())
>>> end
>>> msgiw = widget({ type = "imagebox" })
>>> msgiw_timer = timer ({   timeout = .2 })
>>> msgiw_timer:add_signal("timeout", function () msgiw_icon() end)
>>> msgiw_timer:start()
>>> -- code end
>>>
>>> you can change dim for different effects (should depend on height of the
>>> wibox, e.g. set dim to 1), then add msgiw as new widget in the right place
>>> in your wibox.
>>>
>>>
>>> 2013/3/26 Vladimir Todorov <[email protected]>
>>>
>>>> Any update on this? Sorry for the spam.
>>>>
>>>>
>>>> On Fri, Mar 15, 2013 at 2:46 PM, Vladimir Todorov <[email protected]
>>>> > wrote:
>>>>
>>>>> Hi all,
>>>>>
>>>>> I have a dual monitor setup and I would like to know which monitor is
>>>>> active in the moment (it depends on the mouse position). Sometimes when I
>>>>> change tags I expect to change the tags on the left monitor but instead I
>>>>> change the tags on the second monitor because my mouse is there - and I
>>>>> don't want to look for the mouse. So my idea is to have a widget (small
>>>>> box) in the task lists (right after the tag list) and I want it to be red
>>>>> on the active monitor and black on the inactive one. Do you know how I can
>>>>> implement this?
>>>>>
>>>>> # awesome --version                                                ~
>>>>> awesome debian/3.4.6-1 (Hooch)
>>>>>  • Build: Jul 14 2010 08:52:10 for x86_64 by gcc version 4.4.4
>>>>> (@keller)
>>>>>  • D-Bus support: ✔
>>>>>
>>>>> Thanks,
>>>>> Vladimir
>>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Cordialement
>>>                            David Cobac
>>>
>>
>>
>>
>> --
>> Cordialement
>>                            David Cobac
>>
>
>


-- 
Cordialement
                           David Cobac

Reply via email to