best way to display a window below of StatusIcon

2013-07-01 Thread Victor Aurélio Santos
What's the best way to display a window below of a StatusIcon
like Mixers do ?

I'm writing a Mixer using in GTK-3 and need to display some Scales and
Labels bellow (or above depending where Notification are resides)
StatusIcon, what's best way do this ? I've searched but found nothing...

An example can be helpful, I'm developing in GTKmm but an example any
other (C, Python,...) can help me

Thanks in Advance
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Re: Mouse events on a Cairo Context

2013-07-01 Thread Borja Mon Serrano
Hi Colomban

 This is probably the simplest solution, it's meant for this kind of things.

 4 - Handle the events yourself:  listen to the
 button-press-event/button-release-event of your DrawingArea and do the
 math to know whether the click is on your circle or not.  Maybe Cairo
 has this kind of thing, like is that point in that shape, not sure.


The problem with (4) is dragdrop. I think it could be very difficult to
deal with it, so I'm going to try the third solution, with goocanvasmm. Do
you know any example of use of goocanvasmm?

Thank you! :)
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


best way to display a window below of StatusIcon

2013-07-01 Thread Victor Aurélio Santos
What's the best way to display a window below of a StatusIcon
like Mixers do ?

I'm writing a Mixer using in GTK-3 and need to display some Scales and
Labels bellow (or above depending where Notification are resides)
StatusIcon, what's best way do this ? I've searched but found nothing...

An example can be helpful, I'm developing in GTKmm but an example any
other (C, Python,...) can help me

Thanks in Advance
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Re: Mouse events on a Cairo Context

2013-07-01 Thread Stefan Salewski
On Mon, 2013-07-01 at 17:42 +0200, Borja Mon Serrano wrote:

 
 The problem with (4) is dragdrop. I think it could be very difficult to
 deal with it, so I'm going to try the third solution, with goocanvasmm. Do
 you know any example of use of goocanvasmm?
 

Yes, dragdrop may be not very easy.
And zooming and panning/scrolling for a plain (cairo) drawing area may
be not really trivial, when you need to grab objects with the mouse.
I did try it two years ago from Ruby -- not really difficult, but it
takes some time to get the math right. Have not found time to clean it
up yet. ( http://www.ssalewski.de/PetEd.html.en)

Of course, if you do C++ and have not much experience in GTK already you
may try

https://qt-project.org/doc/qt-4.8/graphicsview.html

I have never find time and motivation to test that.

___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Re: Mouse events on a Cairo Context

2013-07-01 Thread Dov Grobgeld
There is another solution that I have used extensively, which is to draw
the cairo commands twice. Once for the actual drawing, and once again in an
offline image (called label image), with the following differences:

   1. Use solid colors corresponding to labels of the different graphical
   components.
   2. Turn off anti-aliasing.

When the user clicks on the image, the x,y of the event is referenced in
the label image. The label is then used as a lookup to the component which
can be modified.

You can see an example of how to do this at
https://github.com/dov/dovtk-lasso . Note that there is a special gtk3
branch.

Regards,

Dov


On Mon, Jul 1, 2013 at 7:54 PM, Stefan Salewski m...@ssalewski.de wrote:

 On Mon, 2013-07-01 at 17:42 +0200, Borja Mon Serrano wrote:

 
  The problem with (4) is dragdrop. I think it could be very difficult to
  deal with it, so I'm going to try the third solution, with goocanvasmm.
 Do
  you know any example of use of goocanvasmm?
 

 Yes, dragdrop may be not very easy.
 And zooming and panning/scrolling for a plain (cairo) drawing area may
 be not really trivial, when you need to grab objects with the mouse.
 I did try it two years ago from Ruby -- not really difficult, but it
 takes some time to get the math right. Have not found time to clean it
 up yet. ( http://www.ssalewski.de/PetEd.html.en)

 Of course, if you do C++ and have not much experience in GTK already you
 may try

 https://qt-project.org/doc/qt-4.8/graphicsview.html

 I have never find time and motivation to test that.

 ___
 gtk-app-devel-list mailing list
 gtk-app-devel-list@gnome.org
 https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list