В Чтв, 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: Эта часть сообщения подписана цифровой подписью