Re: [gnome-love] gnome-panel properties



В Чтв, 16/04/2009 в 17:27 -0700, Sandman пишет:
Hi,

In the gnome-panel "Panel properties" dialog box, if the "Show hide
buttons" and "Arrows on hide buttons" options are toggled ON
(checked), i am unable to shrink the panel below 24 pixels. If the
"Arrows on hide buttons" is unchecked everything works as its supposed
to.

Here is my current setup:

Distro: Ubuntu 9.04 (beta) using gnome-panel v2.26.0
Screens: Dual screen with Nvidia GeForce 7600. Main screen has a
resolution of 1280x1024 and this is the screen on which I have the
lone panel at the top of the screen.
Launchers & Applets (left to right): Main Menu (button, not the bar),
Firefox, Gnome-Terminal, Window List, Desktop Switcher, System
Monitor, Network Monitor, Volume Control, Date/Time applet, User
Switcher.
Font Sizes: 8px.

I assume this has something to do with the arrow image at the ends of
the panel. Maybe the size of that image cannot be shrunk below 24px?

I tried looking at the code and found the in the function *
panel_toplevel_check_resize () * the call to gtk_widget_size_request
() returns a GtkRequsition struct with height=24px for all sizes below
(and including) 24px. How does gtk_widget_size_request() determine
this size??

This is not a hindrance but it does make the interface a little
awkward. I would think that if the size of the panel cannot be reduced
below 24px (when the "Arrows on hide button" option is selected), the
option of entering a lower size should not exist.

Can anyone tell me whether or not this behavior is intentional and
why?

Hi Sandman

Yes, arrows explicitely set their size in panel code:

        case GTK_ARROW_UP:
                gtk_widget_set_size_request (button, -1, arrow_size);

When toplevel calls size_request it actually asks for size request for
all child widgets and returns some combination of them (maximum), that's
why minimal size request from arrow turns to be the minimum size of the
panel.

The default value for arrow-size is 20, not 24, although things may
change. You can change this value either in source code:

#define DEFAULT_ARROW_SIZE        20 

or with gtkrc file by settting panel's arrow-size property. Google for
PanelToplevel::arrow-size to get the samples.

I'm not sure this behavior needs to be fixed, but it is indeed discussed
many times on various forums. Probably this restrictions should be made
more flexible.

Attachment: signature.asc
Description: Эта часть сообщения подписана цифровой подписью



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