summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRaphael Rosch <launchpad@insaner.com>2016-04-14 18:56:59 +0000
committerinsaner <launchpad@insaner.com>2016-04-14 18:56:59 +0000
commit2f83e893435604a0af0dafbb7b8f96648703667a (patch)
treed1b7ca3abf010f69550c8dc820a273ca0306c2dc /src
parentfunction to release object from group (diff)
downloadinkscape-2f83e893435604a0af0dafbb7b8f96648703667a.tar.gz
inkscape-2f83e893435604a0af0dafbb7b8f96648703667a.zip
Filter editor: effect description not entirely readable
Fixed bugs: - https://launchpad.net/bugs/1436180 (bzr r14846)
Diffstat (limited to 'src')
-rw-r--r--src/ui/dialog/filter-effects-dialog.cpp51
-rw-r--r--src/ui/dialog/filter-effects-dialog.h9
2 files changed, 43 insertions, 17 deletions
diff --git a/src/ui/dialog/filter-effects-dialog.cpp b/src/ui/dialog/filter-effects-dialog.cpp
index 7e9d8481a..b70cfcdd4 100644
--- a/src/ui/dialog/filter-effects-dialog.cpp
+++ b/src/ui/dialog/filter-effects-dialog.cpp
@@ -1364,6 +1364,7 @@ FilterEffectsDialog::FilterModifier::FilterModifier(FilterEffectsDialog& d)
_list.append_column("#", _columns.count);
_list.get_column(2)->set_sizing(Gtk::TREE_VIEW_COLUMN_AUTOSIZE);
_list.get_column(2)->set_expand(false);
+ _list.get_column(2)->set_reorderable(true);
sw->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
_list.get_column(1)->set_resizable(true);
@@ -1868,7 +1869,7 @@ void FilterEffectsDialog::PrimitiveList::update()
if(f) {
bool active_found = false;
- _dialog._primitive_box.set_sensitive(true);
+ _dialog._primitive_box->set_sensitive(true);
_dialog.update_filter_general_settings_view();
for(SPObject *prim_obj = f->children;
prim_obj && SP_IS_FILTER_PRIMITIVE(prim_obj);
@@ -1913,7 +1914,7 @@ void FilterEffectsDialog::PrimitiveList::update()
}
}
else {
- _dialog._primitive_box.set_sensitive(false);
+ _dialog._primitive_box->set_sensitive(false);
set_size_request(-1, -1);
}
}
@@ -2760,8 +2761,10 @@ FilterEffectsDialog::FilterEffectsDialog()
// Initialize widget hierarchy
#if WITH_GTKMM_3_0
Gtk::Paned* hpaned = Gtk::manage(new Gtk::Paned);
+ _primitive_box = Gtk::manage(new Gtk::Paned);
#else
Gtk::HPaned* hpaned = Gtk::manage(new Gtk::HPaned);
+ _primitive_box = Gtk::manage(new Gtk::VPaned);
#endif
Gtk::ScrolledWindow* sw_prims = Gtk::manage(new Gtk::ScrolledWindow);
@@ -2769,25 +2772,40 @@ FilterEffectsDialog::FilterEffectsDialog()
Gtk::HBox* infobox = Gtk::manage(new Gtk::HBox(/*homogeneous:*/false, /*spacing:*/4));
Gtk::HBox* hb_prims = Gtk::manage(new Gtk::HBox);
Gtk::VBox* vb_prims = Gtk::manage(new Gtk::VBox);
+ Gtk::VBox* vb_desc = Gtk::manage(new Gtk::VBox);
+
+ Gtk::VBox* prim_vbox_p = Gtk::manage(new Gtk::VBox);
+ Gtk::VBox* prim_vbox_i = Gtk::manage(new Gtk::VBox);
+ _primitive_box->pack1(*prim_vbox_p);
+ _primitive_box->pack2(*prim_vbox_i);
+
_getContents()->add(*hpaned);
hpaned->pack1(_filter_modifier);
- hpaned->pack2(_primitive_box);
- _primitive_box.pack_start(*sw_prims);
- _primitive_box.pack_start(*sw_infobox, false, false);
+ hpaned->pack2(*_primitive_box);
+ prim_vbox_p->pack_start(*sw_prims, true, true);
+ prim_vbox_i->pack_start(*vb_prims, true, true);
+
sw_prims->add(_primitive_list);
- sw_infobox->add(*vb_prims);
- infobox->pack_start(_infobox_icon, false, false);
- infobox->pack_start(_infobox_desc, false, false);
+ sw_infobox->add(*infobox);
+
+ _infobox_icon.set_alignment(0, 0);
+ _infobox_desc.set_alignment(0, 0);
+ _infobox_desc.set_justify(Gtk::JUSTIFY_LEFT);
_infobox_desc.set_line_wrap(true);
- _infobox_desc.set_size_request(250, -1);
-
- vb_prims->pack_start(*hb_prims);
- vb_prims->pack_start(*infobox);
+ _infobox_desc.set_size_request(200, -1);
+
+ infobox->pack_start(_infobox_icon, false, false);
+ vb_desc->pack_start(_infobox_desc, true, true);
+ infobox->pack_start(*vb_desc, true, true);
+
+ vb_prims->pack_start(*hb_prims, false, false);
+ vb_prims->pack_start(*sw_infobox, true, true);
hb_prims->pack_start(_add_primitive, false, false);
- hb_prims->pack_start(_add_primitive_type, false, false);
- _getContents()->pack_start(_settings_tabs, false, false);
+
+ hb_prims->pack_start(_add_primitive_type, true, true);
+ _getContents()->pack_start(_settings_tabs, true, true);
_settings_tabs.append_page(_settings_tab1, _("Effect parameters"));
_settings_tabs.append_page(_settings_tab2, _("Filter General Settings"));
@@ -2801,7 +2819,7 @@ FilterEffectsDialog::FilterEffectsDialog()
sw_prims->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
sw_prims->set_shadow_type(Gtk::SHADOW_IN);
- sw_infobox->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_NEVER);
+ sw_infobox->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
// al_settings->set_padding(0, 0, 12, 0);
// fr_settings->set_shadow_type(Gtk::SHADOW_NONE);
@@ -3026,7 +3044,8 @@ void FilterEffectsDialog::update_primitive_infobox()
g_assert(false);
break;
}
- _infobox_icon.set_pixel_size(96);
+ //_infobox_icon.set_pixel_size(96);
+ _infobox_icon.set_pixel_size(64);
}
void FilterEffectsDialog::duplicate_primitive()
diff --git a/src/ui/dialog/filter-effects-dialog.h b/src/ui/dialog/filter-effects-dialog.h
index 283abb5b0..90bde23cf 100644
--- a/src/ui/dialog/filter-effects-dialog.h
+++ b/src/ui/dialog/filter-effects-dialog.h
@@ -28,6 +28,8 @@
#include <gtkmm/notebook.h>
#include <gtkmm/sizegroup.h>
+#include <gtkmm/paned.h>
+
namespace Inkscape {
namespace UI {
namespace Dialog {
@@ -279,7 +281,12 @@ private:
Gtk::Image _infobox_icon;
// View/add primitives
- Gtk::VBox _primitive_box;
+#if WITH_GTKMM_3_0
+ Gtk::Paned* _primitive_box;
+#else
+ Gtk::VPaned* _primitive_box;
+#endif
+
UI::Widget::ComboBoxEnum<Inkscape::Filters::FilterPrimitiveType> _add_primitive_type;
Gtk::Button _add_primitive;