summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohn Smith <john.smith7545@yahoo.com>2012-09-02 03:33:52 +0000
committerJohn Smith <john.smith7545@yahoo.com>2012-09-02 03:33:52 +0000
commit790fa90c6d84ff8ef53f19bb2bb0b75999242d2c (patch)
tree4405a273698430b63f57b5b4b8da0959277c862e /src
parentemf import. add support for EMR_PIE element (Bug 1040339) (diff)
downloadinkscape-790fa90c6d84ff8ef53f19bb2bb0b75999242d2c.tar.gz
inkscape-790fa90c6d84ff8ef53f19bb2bb0b75999242d2c.zip
Fix for 747998 : Align unit menu in Rows Columns dialog
(bzr r11639)
Diffstat (limited to 'src')
-rw-r--r--src/ui/dialog/tile.cpp22
-rw-r--r--src/ui/dialog/tile.h3
2 files changed, 17 insertions, 8 deletions
diff --git a/src/ui/dialog/tile.cpp b/src/ui/dialog/tile.cpp
index 77dae056f..5031a60b6 100644
--- a/src/ui/dialog/tile.cpp
+++ b/src/ui/dialog/tile.cpp
@@ -124,7 +124,7 @@ void TileDialog::Grid_Arrange ()
{
int cnt,row_cnt,col_cnt,a,row,col;
- double grid_left,grid_top,col_width,row_height,paddingx,paddingy,width, height, new_x, new_y,cx,cy;
+ double grid_left,grid_top,col_width,row_height,paddingx,paddingy,width, height, new_x, new_y;
double total_col_width,total_row_height;
col_width = 0;
row_height = 0;
@@ -175,9 +175,6 @@ void TileDialog::Grid_Arrange ()
width = b->dimensions()[Geom::X];
height = b->dimensions()[Geom::Y];
- cx = b->midpoint()[Geom::X];
- cy = b->midpoint()[Geom::Y];
-
if (b->min()[Geom::X] < grid_left) {
grid_left = b->min()[Geom::X];
}
@@ -615,8 +612,9 @@ static void updateSelectionCallback(Inkscape::Application */*inkscape*/, Inkscap
*/
TileDialog::TileDialog()
: UI::Widget::Panel("", "/dialogs/gridtiler", SP_VERB_SELECTION_GRIDTILE),
- XPadding(_("X:"), _("Horizontal spacing between columns."), UNIT_TYPE_LINEAR, "", "object-columns"),
- YPadding(_("Y:"), _("Vertical spacing between rows."), XPadding, "", "object-rows")
+ XPadding(_("X:"), _("Horizontal spacing between columns."), UNIT_TYPE_LINEAR, "", "object-columns", &PaddingUnitMenu),
+ YPadding(_("Y:"), _("Vertical spacing between rows."), UNIT_TYPE_LINEAR, "", "object-rows", &PaddingUnitMenu),
+ PaddingTable(2, 2, false)
{
// bool used by spin button callbacks to stop loops where they change each other.
updating = false;
@@ -817,6 +815,8 @@ TileDialog::TileDialog()
{
/*#### Padding ####*/
+ PaddingUnitMenu.setUnitType(UNIT_TYPE_LINEAR);
+ PaddingUnitMenu.setUnit("px");
YPadding.setDigits(5);
YPadding.setIncrements(0.2, 0);
@@ -833,8 +833,14 @@ TileDialog::TileDialog()
XPadding.signal_value_changed().connect(sigc::mem_fun(*this, &TileDialog::on_xpad_spinbutton_changed));
}
- TileBox.pack_start(XPadding, false, false, MARGIN);
- TileBox.pack_start(YPadding, false, false, MARGIN);
+
+ PaddingTable.set_border_width(MARGIN);
+ PaddingTable.set_row_spacings(MARGIN);
+ PaddingTable.set_col_spacings(MARGIN);
+ PaddingTable.attach(XPadding, 0, 1, 0, 1, Gtk::SHRINK, Gtk::SHRINK);
+ PaddingTable.attach(PaddingUnitMenu, 1, 2, 0, 1, Gtk::SHRINK, Gtk::SHRINK);
+ PaddingTable.attach(YPadding, 0, 1, 1, 2, Gtk::SHRINK, Gtk::SHRINK);
+ TileBox.pack_start(PaddingTable, false, false, MARGIN);
contents->pack_start(TileBox);
diff --git a/src/ui/dialog/tile.h b/src/ui/dialog/tile.h
index f9e9d9842..884cd3bae 100644
--- a/src/ui/dialog/tile.h
+++ b/src/ui/dialog/tile.h
@@ -19,6 +19,7 @@
#include <gtkmm/notebook.h>
#include <gtkmm/checkbutton.h>
#include <gtkmm/radiobutton.h>
+#include <gtkmm/table.h>
#include "ui/widget/panel.h"
#include "ui/widget/spinbutton.h"
@@ -129,8 +130,10 @@ private:
Gtk::RadioButton HorizRightRadioButton;
double HorizAlign;
+ Inkscape::UI::Widget::UnitMenu PaddingUnitMenu;
Inkscape::UI::Widget::ScalarUnit XPadding;
Inkscape::UI::Widget::ScalarUnit YPadding;
+ Gtk::Table PaddingTable;
// BBox or manual spacing
Gtk::VBox SpacingVBox;