diff options
| author | Geoff Lankow <geoff@darktrojan.net> | 2018-05-31 00:42:20 +0000 |
|---|---|---|
| committer | Geoff Lankow <geoff@darktrojan.net> | 2018-05-31 09:07:38 +0000 |
| commit | bf5e21b8fd1165ad0969897d49ee6b8dd6fbd30f (patch) | |
| tree | 71356b72a90fdca519c315f630eb3838bd287d3b /src/libnrtype | |
| parent | Add center mirror symmetry butons for perfect symmetry and rotate copyes cleanup (diff) | |
| download | inkscape-bf5e21b8fd1165ad0969897d49ee6b8dd6fbd30f.tar.gz inkscape-bf5e21b8fd1165ad0969897d49ee6b8dd6fbd30f.zip | |
In font list, don't change selection if current font is already selected; other minor fixes
Diffstat (limited to 'src/libnrtype')
| -rw-r--r-- | src/libnrtype/font-lister.cpp | 10 | ||||
| -rw-r--r-- | src/libnrtype/font-lister.h | 2 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/libnrtype/font-lister.cpp b/src/libnrtype/font-lister.cpp index 47a260714..e8b3b97cb 100644 --- a/src/libnrtype/font-lister.cpp +++ b/src/libnrtype/font-lister.cpp @@ -918,6 +918,16 @@ Gtk::TreePath FontLister::get_path_for_font(Glib::ustring family) return font_list_store->get_path(get_row_for_font(family)); } +bool FontLister::is_path_for_font(Gtk::TreePath path, Glib::ustring family) +{ + Gtk::TreeModel::iterator iter = font_list_store->get_iter(path); + if (iter) { + return familyNamesAreEqual(family, (*iter)[FontList.family]); + } + + return false; +} + Gtk::TreeModel::Row FontLister::get_row_for_style(Glib::ustring style) { diff --git a/src/libnrtype/font-lister.h b/src/libnrtype/font-lister.h index c505b3b18..358340c76 100644 --- a/src/libnrtype/font-lister.h +++ b/src/libnrtype/font-lister.h @@ -261,6 +261,8 @@ public: Gtk::TreePath get_path_for_font(Glib::ustring family); + bool is_path_for_font(Gtk::TreePath path, Glib::ustring family); + Gtk::TreeModel::Row get_row_for_style() { return get_row_for_style (current_style); } Gtk::TreeModel::Row get_row_for_style(Glib::ustring style); |
