Re: Blocking signals




On Sep 18, 2006, at 2:07 AM, Ratcliffe, Jeffrey (Peters) wrote:

Because of a need for drag and drop, I have to keep a SimpleList manually sorted. However, I am having problems blocking the "row- changed" signal to prevent recursion.

What have I got wrong here?

First, you're trying to pack $button into $vbox twice.

Then:

GLib-GObject-WARNING **: gsignal.c:1735: instance `0x9aceab0' has no handler with id `28' at block.pl line 28.

You're trying to block and unblock the right signal id on the wrong instance.


$slist -> {signalid} = $slist -> get_model ->  signal_connect(...);
...
 $slist->signal_handler_block($slist -> {signalid});
...
 $slist->signal_handler_unblock($slist -> {signalid});

Change those to $slist->get_model->signal_handler_block() and $slist->get_model->signal_handler_unblock() and you'll be in business.


--
"Ghostbusters" is the best movie of this decade.
  -- Neal, circa 1996, referring to a movie released in 1984.




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