Here are two examples that will exhibit the behavior you desire:

my $combo = Gtk2::ComboBoxEntry->new;
$combo->signal_connect(changed => \&changed);
$combo->signal_connect('focus-out-event' => \&focus_out);

sub changed
{
        my $combo = shift;
        $combo->{changed} = TRUE;
}

sub focus_out
{
        my $combo = shift;
        # commit to database if $combo->{changed};
        $combo->{changed} = FALSE;
}


my $combo = Gtk2::ComboBoxEntry->new;
$combo->signal_connect('focus-in-event'  => \&focus_in);
$combo->signal_connect('focus-out-event' => \&focus_out);

sub focus_in
{
        my $combo = shift;
        $combo->{check} = $comb->get_active_text;
}

sub focus_out
{
        my $combo = shift;
        # commit to database if $combo->{check} ne $comb->get_active_text;
        $combo->{check} = '';
}



-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Dave Howorth
Sent: Tuesday, October 07, 2008 9:42 AM
To: gtk-perl-list@gnome.org
Subject: Re: Signals for combobox entry

Mike Martin wrote:
> however for the comboboxentry, changed isnt acceptable as it fires on
> every change (runs database query so not good performance)
>
> No keypress events seem to be generated for CBE so are there any other
> approaches that will fire only when whole field has been updated?

Connect to the changed signal of its Entry child?

Cheers, Dave
_______________________________________________
gtk-perl-list mailing list
gtk-perl-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-perl-list
_______________________________________________
gtk-perl-list mailing list
gtk-perl-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-perl-list

Reply via email to