New batch of update for issue 3446
This commit include : - cleanup rtgui/retinex.cc file (constructor only) and switched to Gtk::Grid (the new standard) instead of Gtk::Box. This however doesn't solve the issue of the Transmission curves in the Retinex tool, with wrong resize of the Frame when folding/unfolding the curves. - better alignment of the Histogram panel now with 4px of padding on the left and right side - Threshold selector now use the Scale's Trough style to draw its box and sliders - Curve's background are darker and restricted to the curve diagram - Diagonal and Flat curves has been converted to Gtk::Grid as well - A special color is now used for unsensitive Threshold selector and Sclaes widgets - Gap around the main Window has been removed on windows to circumvent a bug in Gtk3, but the window can now only be maximized (usual use case) or resized vertically by the top border only. - Buttons at the bottom of the Editor panel has now the same height
This commit is contained in:
@@ -31,7 +31,6 @@ extern Glib::ustring versionSuffixString;
|
||||
SplashImage::SplashImage ()
|
||||
{
|
||||
pixbuf = RTImage::createFromFile ("splash.png");
|
||||
set_size_request (pixbuf->get_width(), pixbuf->get_height());
|
||||
}
|
||||
|
||||
bool SplashImage::on_draw(const ::Cairo::RefPtr< Cairo::Context> &cr)
|
||||
@@ -75,6 +74,31 @@ bool SplashImage::on_draw(const ::Cairo::RefPtr< Cairo::Context> &cr)
|
||||
return true;
|
||||
}
|
||||
|
||||
Gtk::SizeRequestMode SplashImage::get_request_mode_vfunc () const
|
||||
{
|
||||
return Gtk::SIZE_REQUEST_CONSTANT_SIZE;
|
||||
}
|
||||
|
||||
void SplashImage::get_preferred_height_vfunc (int &minimum_height, int &natural_height) const
|
||||
{
|
||||
minimum_height = natural_height = pixbuf ? pixbuf->get_height() : 100;
|
||||
}
|
||||
|
||||
void SplashImage::get_preferred_width_vfunc (int &minimum_width, int &natural_width) const
|
||||
{
|
||||
minimum_width = natural_width = pixbuf ? pixbuf->get_width() : 100;
|
||||
}
|
||||
|
||||
void SplashImage::get_preferred_height_for_width_vfunc (int width, int &minimum_height, int &natural_height) const
|
||||
{
|
||||
get_preferred_height_vfunc (minimum_height, natural_height);
|
||||
}
|
||||
|
||||
void SplashImage::get_preferred_width_for_height_vfunc (int height, int &minimum_width, int &natural_width) const
|
||||
{
|
||||
get_preferred_width_vfunc (minimum_width, natural_width);
|
||||
}
|
||||
|
||||
Splash::Splash (Gtk::Window& parent) : Gtk::Dialog(M("GENERAL_ABOUT"), parent, true)
|
||||
{
|
||||
|
||||
@@ -91,7 +115,7 @@ Splash::Splash (Gtk::Window& parent) : Gtk::Dialog(M("GENERAL_ABOUT"), parent, t
|
||||
get_content_area()->pack_start (*bottomHBox, Gtk::PACK_SHRINK, 0);
|
||||
|
||||
Glib::RefPtr<Gtk::CssProvider> localCSS = Gtk::CssProvider::create();
|
||||
localCSS->load_from_data ("GtkTextView { font-family: monospace; font-size: 8pt; }");
|
||||
localCSS->load_from_data ("textview { font-family: monospace; font-size: 8pt; }");
|
||||
|
||||
// Tab 1: the image
|
||||
splashImage = Gtk::manage(new SplashImage ());
|
||||
|
Reference in New Issue
Block a user