Re: TreeView menu popup



this looks right.

 /* if I handle this event I should return TRUE? (I'm NOT shure :( ) */

        This one I've been trying to figure out myself
for a while ... poked a little at the doc people ...

Matthias Clasen wrote:

http://developer.gnome.org/doc/API/2.0/gobject/gobject-Signals.html

and is still unclear on the subject.


If an object declares a signal it can
handle the signal _after_ the user-defined
handlers are called. 

if a user defined handler returnes TRUE
do the G_SIGNAL_RUN_CLEANUP handlers get called ?
I dont know. This depends on the standard
gtk GClosure implementation (I think ?). 


anyhow ... play around with it ...
try it once or twice and you'll know.


Cheers,
                        -Tristan

Vladimir Djokic wrote:

Thanks, Tristan :)

        what I'm doing now is:

        * after creating GtkTreeView,

        g_signal_connect (G_OBJECT (dlg_student_find->list),
                        "button_press_event",
                        G_CALLBACK (dlg_student_find_mouse_cb),
                        dlg_student_find);

        * callback

        void
        dlg_student_find_mouse_cb (GtkWidget *widget,
                                GdkEventButton *event,
                                gpointer data)
        {
                if (event->button == 3) {
                        /* code to popup menu: */
                        /* get x, y */
                        /* select line beneath mouse pointer */
                        /* popup menu at x,y ? */
                }
                /* if I handle this event I should return TRUE? (I'm NOT shure :( ) */
                return TRUE;
        }

        Is this OK? This is NEW to me (Events). I looked at X-Chat 1.9.7
source, and docs Tristan recommended, and this feels right.

        Thanks,
        Vladimir.

--
"This is it... This is where I belong..."



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]