~7-eric/inkscape/boolop-fix

« back to all changes in this revision

Viewing changes to src/widgets/desktop-widget.cpp

Merge Google Summer of Code unit refactor.

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
#include "file.h"
44
44
#include "helper/action.h"
45
45
#include "helper/action-context.h"
46
 
#include "helper/units.h"
47
 
#include "helper/unit-tracker.h"
 
46
#include "util/units.h"
 
47
#include "ui/widget/unit-tracker.h"
48
48
#include "inkscape-private.h"
49
49
#include "interface.h"
50
50
#include "macros.h"
79
79
using Inkscape::round;
80
80
#endif
81
81
 
82
 
using Inkscape::UnitTracker;
 
82
using Inkscape::UI::Widget::UnitTracker;
83
83
using Inkscape::UI::UXManager;
84
84
using Inkscape::UI::ToolboxFactory;
85
85
using ege::AppearTimeTracker;
 
86
using Inkscape::Util::unit_table;
86
87
 
87
88
enum {
88
89
    ACTIVATE,
393
394
    GtkWidget *eventbox = gtk_event_box_new ();
394
395
    dtw->hruler = sp_ruler_new(GTK_ORIENTATION_HORIZONTAL);
395
396
    dtw->hruler_box = eventbox;
396
 
    sp_ruler_set_unit(SP_RULER(dtw->hruler), SP_PT);
397
 
    gtk_widget_set_tooltip_text (dtw->hruler_box, gettext(sp_unit_get_plural (&sp_unit_get_by_id(SP_UNIT_PT))));
 
397
    Inkscape::Util::Unit pt = unit_table.getUnit("pt");
 
398
    sp_ruler_set_unit(SP_RULER(dtw->hruler), pt);
 
399
    gtk_widget_set_tooltip_text (dtw->hruler_box, gettext(pt.name_plural.c_str()));
398
400
    gtk_container_add (GTK_CONTAINER (eventbox), dtw->hruler);
399
401
    g_signal_connect (G_OBJECT (eventbox), "button_press_event", G_CALLBACK (sp_dt_hruler_event), dtw);
400
402
    g_signal_connect (G_OBJECT (eventbox), "button_release_event", G_CALLBACK (sp_dt_hruler_event), dtw);
422
424
    eventbox = gtk_event_box_new ();
423
425
    dtw->vruler = sp_ruler_new(GTK_ORIENTATION_VERTICAL);
424
426
    dtw->vruler_box = eventbox;
425
 
    sp_ruler_set_unit (SP_RULER (dtw->vruler), SP_PT);
426
 
    gtk_widget_set_tooltip_text (dtw->vruler_box, gettext(sp_unit_get_plural (&sp_unit_get_by_id(SP_UNIT_PT))));
 
427
    sp_ruler_set_unit (SP_RULER (dtw->vruler), pt);
 
428
    gtk_widget_set_tooltip_text (dtw->vruler_box, gettext(pt.name_plural.c_str()));
427
429
    gtk_container_add (GTK_CONTAINER (eventbox), GTK_WIDGET (dtw->vruler));
428
430
 
429
431
#if GTK_CHECK_VERSION(3,0,0)
1674
1676
{
1675
1677
    SPDesktopWidget *dtw = static_cast<SPDesktopWidget*>(g_object_new(SP_TYPE_DESKTOP_WIDGET, NULL));
1676
1678
 
1677
 
    dtw->dt2r = 1.0 / namedview->doc_units->unittobase;
 
1679
    dtw->dt2r = 1. / namedview->doc_units->factor;
1678
1680
 
1679
1681
    dtw->ruler_origin = Geom::Point(0,0); //namedview->gridorigin;   Why was the grid origin used here?
1680
1682
 
1746
1748
    SPNamedView *nv=SP_NAMEDVIEW(obj);
1747
1749
 
1748
1750
    if (flags & SP_OBJECT_MODIFIED_FLAG) {
1749
 
        this->dt2r = 1.0 / nv->doc_units->unittobase;
 
1751
        this->dt2r = 1. / nv->doc_units->factor;
1750
1752
        this->ruler_origin = Geom::Point(0,0); //nv->gridorigin;   Why was the grid origin used here?
1751
1753
 
1752
 
        sp_ruler_set_unit(SP_RULER (this->vruler), nv->getDefaultMetric());
1753
 
        sp_ruler_set_unit(SP_RULER (this->hruler), nv->getDefaultMetric());
 
1754
        sp_ruler_set_unit(SP_RULER (this->vruler), nv->getDefaultUnit());
 
1755
        sp_ruler_set_unit(SP_RULER (this->hruler), nv->getDefaultUnit());
1754
1756
 
1755
1757
        /* This loops through all the grandchildren of aux toolbox,
1756
1758
         * and for each that it finds, it performs an sp_search_by_data_recursive(),
1786
1788
            } // children
1787
1789
        } // if aux_toolbox is a container
1788
1790
 
1789
 
        gtk_widget_set_tooltip_text(this->hruler_box, gettext(sp_unit_get_plural (nv->doc_units)));
1790
 
        gtk_widget_set_tooltip_text(this->vruler_box, gettext(sp_unit_get_plural (nv->doc_units)));
 
1791
        gtk_widget_set_tooltip_text(this->hruler_box, gettext(nv->doc_units->name_plural.c_str()));
 
1792
        gtk_widget_set_tooltip_text(this->vruler_box, gettext(nv->doc_units->name_plural.c_str()));
1791
1793
 
1792
1794
        sp_desktop_widget_update_rulers(this);
1793
1795
        ToolboxFactory::updateSnapToolbox(this->desktop, 0, this->snap_toolbox);