Fl::CheckButton - Button with a Check Box


    use Fl qw[:button];
    my $button = Fl::CheckButton->new(0, 0, 100, 200, 'Hello, World!');
    $button->callback(sub {print q[It's dat boi]} );


The Fl::CheckButton class represents a button with a visible "checkmark" to show its status.

Buttons generate callbacks when they are clicked by the user. You control exactly when and how by changing the values for type() and when().

The Fl::CheckButton subclass displays its "ON" state by showing a checkmark rather than drawing itself as pushed in.


Fl::CheckButton inherits from Fl::LightButton which in turns inherits from Fl::Button and Fl::Widget. On top of that, it exposes the following methods...


    my $button_a = Fl::CheckButton->new(0, 0, 250, 500, 'Important Stuff');
    my $button_b = Fl::CheckButton->new(0, 0, 250, 500);

The constructor creates a new check button using the given position, size, and label.

The default box type is FL_NO_BOX, which draws the label without a box to the right of the checkmark.

The selection_color() sets the color of the checkmark. The default is FL_FOREGROUND_COLOR (usually black).

You can use down_box() to chane the box type of the checkmark. Default is FL_DOWN_BOX.

The destructor removes the button.


Copyright (C) Sanko Robinson.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.


Sanko Robinson <>