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

Re: Remove spaces in dialog window



Beast said:
>
> ...
> our @ISA = qw(Gtk2::Dialog);
>
> sub new
> {
>     my ($class, $parent, $title)  = @_;
>     my $self = {};
>     bless($self, $class);
>
>     $self->{win} = $class->SUPER::new($title, $parent, "modal");
> ...
> }

This is very dangerous.  A plain, unmagical, blessed perl hash cannot be used
as a Gtk2::Widget, because there is no actual C GObject backing it.

Either use Glib::Object::Subclass to subclass Gtk2::Dialog (or any widget), or
rebless the actual widget like this:

   my $self = $class->SUPER::new(...);
   bless $self, $class;


> In the bottom of dialog box/window, it has spaces (arround 5px) between
> the last widget and the window border. However, it's not happen with in
> the top, which no space between border and first widget.
> How do I remove the additional spaces?
>
> +---------------------+
> | [widget A]
> |
> |
> | [widget B]
> |               <---- there is additional spaces here...
> +---------------------+

You didn't show enough code to get full context, so there are several
possibilities.

Are you adding responses to your Gtk2::Dialog?  The extra space may be the
empty action area hbox at the bottom of the window.

Did you set a default size for the window?  If so, then that's probably
leaving plenty of space due to packing parameters.

-- 
muppet <scott at asofyet dot org>




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