#include <view.hh>
◆ Ptr
◆ LocationChangeCause
| Enumerator |
|---|
| SCROLLBAR | |
| TEXTBOX | |
| OTHER | |
◆ View() [1/3]
| View::View |
( |
GtkBuilder * |
scroomXml | ) |
|
|
explicitprivate |
303 window = GTK_WINDOW(GTK_WIDGET(gtk_builder_get_object(scroomXml_,
"scroom")));
304 drawingArea = GTK_WIDGET(gtk_builder_get_object(scroomXml_,
"drawingarea"));
305 vscrollbar = GTK_SCROLLBAR(GTK_WIDGET(gtk_builder_get_object(scroomXml_,
"vscrollbar")));
306 hscrollbar = GTK_SCROLLBAR(GTK_WIDGET(gtk_builder_get_object(scroomXml_,
"hscrollbar")));
309 vruler_area = GTK_DRAWING_AREA(GTK_WIDGET(gtk_builder_get_object(scroomXml_,
"vruler_area")));
310 hruler_area = GTK_DRAWING_AREA(GTK_WIDGET(gtk_builder_get_object(scroomXml_,
"hruler_area")));
311 xTextBox = GTK_ENTRY(GTK_WIDGET(gtk_builder_get_object(scroomXml_,
"x_textbox")));
312 yTextBox = GTK_ENTRY(GTK_WIDGET(gtk_builder_get_object(scroomXml_,
"y_textbox")));
318 menubar = GTK_WIDGET(gtk_builder_get_object(scroomXml_,
"menubar"));
319 statusArea = GTK_WIDGET(gtk_builder_get_object(scroomXml_,
"status_area"));
320 toolbarArea = GTK_WIDGET(gtk_builder_get_object(scroomXml_,
"toolbar_area"));
322 zoomBox = GTK_COMBO_BOX(GTK_WIDGET(gtk_builder_get_object(scroomXml_,
"zoomboxcombo")));
326 GtkCellRenderer* txt = GTK_CELL_RENDERER(gtk_cell_renderer_text_new());
327 gtk_cell_layout_pack_end(GTK_CELL_LAYOUT(
zoomBox), txt,
true);
328 gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(
zoomBox), txt,
"text",
COLUMN_TEXT, NULL);
330 progressBar = GTK_PROGRESS_BAR(GTK_WIDGET(gtk_builder_get_object(scroomXml_,
"progressbar")));
332 statusBar = GTK_STATUSBAR(GTK_WIDGET(gtk_builder_get_object(scroomXml_,
"statusbar")));
335 GtkWidget* panelWindow = GTK_WIDGET(gtk_builder_get_object(scroomXml_,
"panelWindow"));
336 GtkBox* panel = GTK_BOX(GTK_WIDGET(gtk_builder_get_object(scroomXml_,
"panel")));
338 toolBar = GTK_TOOLBAR(GTK_WIDGET(gtk_builder_get_object(scroomXml_,
"toolbar")));
Referenced by create().
◆ ~View()
362 spdlog::debug(
"Destroying view...");
363 gtk_widget_destroy(GTK_WIDGET(
window));
◆ View() [2/3]
| View::View |
( |
const View & |
| ) |
|
|
delete |
◆ View() [3/3]
◆ addSideWidget()
| void View::addSideWidget |
( |
std::string |
title, |
|
|
GtkWidget * |
w |
|
) |
| |
|
overridevirtual |
Request that the given widget be added to the sidebar.
- Precondition
- Should be called from within a Gdk critical section (i.e. between gdk_threads_enter() and gdk_threads_leave() calls)
Implements ViewInterface.
◆ addToolButton()
Adds a new tool button to the toolbar. The given ToolStateListener will be informed when the tool is turned on or off. Only one tool will be active at the same time.
- See also
- ToolStateListener
Implements ViewInterface.
872 GtkToolItem* toolItem = gtk_tool_item_new();
873 gtk_container_add(GTK_CONTAINER(toolItem), GTK_WIDGET(button));
874 gtk_widget_set_visible(GTK_WIDGET(button),
true);
875 g_signal_connect(
static_cast<gpointer
>(button),
"toggled", G_CALLBACK(
tool_button_toggled),
this);
879 tools[button] = callback;
880 if(
tools.size() == 1)
882 gtk_toggle_button_set_active(button,
true);
883 gtk_widget_set_sensitive(GTK_WIDGET(button),
false);
884 callback->onEnable();
888 gtk_toggle_button_set_active(button,
false);
889 gtk_widget_set_sensitive(GTK_WIDGET(button),
true);
◆ addToToolbar()
| void View::addToToolbar |
( |
GtkToolItem * |
ti | ) |
|
|
overridevirtual |
Request that the given tool item be added to the toolbar.
- Precondition
- Should be called from within a Gdk critical section (i.e. between gdk_threads_enter() and gdk_threads_leave() calls)
Implements ViewInterface.
831 g_object_set(G_OBJECT(
toolBarSeparator),
"visible",
true,
"draw",
true, NULL);
835 g_object_set(G_OBJECT(ti),
"visible",
true, NULL);
837 gtk_toolbar_insert(
toolBar, ti, -1);
Referenced by addToolButton().
◆ clearPresentation()
| void View::clearPresentation |
( |
| ) |
|
◆ create()
◆ getCurrentPresentation()
◆ getProgressInterface()
Return a pointer to the progess interface associated with the View
- Note
- The progress bar should only be manipulated from within a Gdk critical section (i.e. between gdk_threads_enter() and gdk_threads_leave() calls)
Implements ViewInterface.
◆ hasPresentation()
| bool View::hasPresentation |
( |
| ) |
|
◆ hide()
◆ invalidate()
| void View::invalidate |
( |
| ) |
|
|
overridevirtual |
◆ on_buttonPress()
| void View::on_buttonPress |
( |
GdkEventButton * |
event | ) |
|
738 else if(event->button == 3)
746 const auto tweakedSelection = tweaker->tweakSelection(*
selection);
747 listener->onSelectionStart(tweakedSelection, shared_from_this<ViewInterface>());
Referenced by on_button_press_event().
◆ on_buttonRelease()
| void View::on_buttonRelease |
( |
GdkEventButton * |
event | ) |
|
754 if(event->button == 1 &&
modifiermove == GDK_BUTTON1_MASK)
768 const auto tweakedSelection = tweaker->tweakSelection(*
selection);
769 listener->onSelectionEnd(tweakedSelection, shared_from_this<ViewInterface>());
Referenced by on_button_release_event().
◆ on_configure()
| void View::on_configure |
( |
| ) |
|
620 cairo_region_t* r = gdk_window_get_visible_region(gtk_widget_get_window(
drawingArea));
621 cairo_rectangle_int_t rect;
622 cairo_region_get_extents(r, &rect);
631 cairo_region_destroy(r);
Referenced by on_drawingarea_configure_event().
◆ on_motion_notify()
| void View::on_motion_notify |
( |
GdkEventMotion * |
event | ) |
|
777 if((event->state & GDK_BUTTON1_MASK) &&
modifiermove == GDK_BUTTON1_MASK)
787 else if((event->state & GDK_BUTTON3_MASK) &&
selection)
794 const auto tweakedSelection = tweaker->tweakSelection(*
selection);
795 listener->onSelectionUpdate(tweakedSelection, shared_from_this<ViewInterface>());
Referenced by on_motion_notify_event().
◆ on_newPresentationInterfaces_update()
584 GtkWidget* new_menu_item = GTK_WIDGET(gtk_builder_get_object(
scroomXml,
"new"));
586 if(newPresentationInterfaces.empty())
588 gtk_widget_set_sensitive(new_menu_item,
false);
589 gtk_menu_item_set_submenu(GTK_MENU_ITEM(new_menu_item),
nullptr);
593 gtk_widget_set_sensitive(new_menu_item,
true);
595 GtkWidget* new_menu = gtk_menu_new();
596 gtk_menu_item_set_submenu(GTK_MENU_ITEM(new_menu_item), new_menu);
598 for(
auto cur = newPresentationInterfaces.begin(); cur != newPresentationInterfaces.end(); cur++)
600 GtkWidget* menu_item = gtk_menu_item_new_with_label(cur->second.c_str());
601 gtk_widget_show(menu_item);
602 gtk_container_add(GTK_CONTAINER(new_menu), menu_item);
604 g_signal_connect(
static_cast<gpointer
>(menu_item),
"activate", G_CALLBACK(
on_new_activate), cur->first.get());
◆ on_presentation_created()
◆ on_presentation_destroyed()
| void View::on_presentation_destroyed |
( |
| ) |
|
◆ on_scrollbar_value_changed()
| void View::on_scrollbar_value_changed |
( |
GtkAdjustment * |
adjustment | ) |
|
720 newPos.
y = gtk_adjustment_get_value(adjustment);
724 newPos.x = gtk_adjustment_get_value(adjustment);
Referenced by on_scrollbar_value_changed().
◆ on_scrollwheel()
| void View::on_scrollwheel |
( |
GdkEventScroll * |
event | ) |
|
648 if(event->direction == GDK_SCROLL_UP || event->direction == GDK_SCROLL_DOWN)
650 int newZoom =
zoom + ((
event->direction == GDK_SCROLL_UP) ? 1 : -1);
651 newZoom = std::min(
MaxZoom, newZoom);
654 for(
bool valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(
zoomItems), &iter); valid;
655 valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(
zoomItems), &iter))
659 const int foundZoom = g_value_get_int(&value);
661 if(foundZoom == newZoom)
664 gtk_combo_box_set_active_iter(
zoomBox, &iter);
Referenced by on_scroll_event().
◆ on_textbox_value_changed()
| void View::on_textbox_value_changed |
( |
GtkEditable * |
editable | ) |
|
◆ on_window_size_changed()
◆ on_zoombox_changed() [1/2]
| void View::on_zoombox_changed |
( |
| ) |
|
◆ on_zoombox_changed() [2/2]
692 std::scoped_lock
const protect_position(
position);
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ presentationPointToWindowPoint()
◆ redraw()
| void View::redraw |
( |
cairo_t * |
cr | ) |
|
◆ registerPostRenderer()
Register a postrenderer to be updated whenever a redraw occurs. When this happens, the 'render' function gets called on the instance that is passed to the given instance.
Note that the order in which different registered instances get updated is the order in which they register to the view. This order remains constant throughout the view's lifetime.
- See also
- PostRenderer
Implements ViewInterface.
◆ registerSelectionListener()
◆ removeFromToolbar()
| void View::removeFromToolbar |
( |
GtkToolItem * |
ti | ) |
|
|
overridevirtual |
Request that the given tool item be removed from the toolbar.
- Precondition
- Should be called from within a Gdk critical section (i.e. between gdk_threads_enter() and gdk_threads_leave() calls)
Implements ViewInterface.
843 gtk_container_remove(GTK_CONTAINER(
toolBar), GTK_WIDGET(ti));
◆ removeSideWidget()
| void View::removeSideWidget |
( |
GtkWidget * |
w | ) |
|
|
overridevirtual |
Request that the given widget be removed from the sidebar.
- Precondition
- Should be called from within a Gdk critical section (i.e. between gdk_threads_enter() and gdk_threads_leave() calls)
Implements ViewInterface.
◆ setFullScreen()
| void View::setFullScreen |
( |
| ) |
|
◆ setPresentation()
◆ setStatusMessage()
| void View::setStatusMessage |
( |
const std::string & |
| ) |
|
|
overridevirtual |
Sets the status message in the status bar of the application.
Implements ViewInterface.
◆ toolButtonToggled()
| void View::toolButtonToggled |
( |
GtkToggleButton * |
button | ) |
|
562 if(gtk_toggle_button_get_active(button))
564 for(
const auto& tool:
tools)
566 if(tool.first != button && gtk_toggle_button_get_active(tool.first))
568 gtk_toggle_button_set_active(tool.first,
false);
569 gtk_widget_set_sensitive(GTK_WIDGET(tool.first),
true);
570 tools[tool.first]->onDisable();
573 gtk_widget_set_sensitive(GTK_WIDGET(button),
false);
574 tools[button]->onEnable();
◆ tweakedPosition()
◆ unsetFullScreen()
| void View::unsetFullScreen |
( |
| ) |
|
◆ updateNewWindowMenu()
| void View::updateNewWindowMenu |
( |
| ) |
|
|
private |
909 GtkWidget* newWindow_menu_item = GTK_WIDGET(gtk_builder_get_object(
scroomXml,
"newWindow"));
911 GtkWidget* newWindow_menu = gtk_menu_item_get_submenu(GTK_MENU_ITEM(newWindow_menu_item));
914 newWindow_menu = gtk_menu_new();
916 g_object_ref_sink(G_OBJECT(newWindow_menu));
928 GtkWidget* m = cur->second;
936 std::string s = p->getTitle();
941 m = gtk_menu_item_new_with_label(s.c_str());
944 gtk_container_add(GTK_CONTAINER(newWindow_menu), m);
946 g_signal_connect(
static_cast<gpointer
>(m),
955 gtk_widget_destroy(m);
975 gtk_widget_set_sensitive(newWindow_menu_item,
false);
976 gtk_menu_item_set_submenu(GTK_MENU_ITEM(newWindow_menu_item),
nullptr);
980 gtk_widget_set_sensitive(newWindow_menu_item,
true);
981 gtk_menu_item_set_submenu(GTK_MENU_ITEM(newWindow_menu_item), newWindow_menu);
984 g_object_unref(G_OBJECT(newWindow_menu));
Referenced by on_presentation_created(), and on_presentation_destroyed().
◆ updateRulers()
| void View::updateRulers |
( |
| ) |
|
553 const auto topLeft = visible.getTopLeft();
554 const auto bottomRight = visible.getBottomRight();
556 hruler->setRange(topLeft.x, bottomRight.x);
557 vruler->setRange(topLeft.y, bottomRight.y);
Referenced by updateScrollbars(), and updateXY().
◆ updateScrollbar()
| void View::updateScrollbar |
( |
GtkAdjustment * |
adj, |
|
|
int |
zoom, |
|
|
double |
value, |
|
|
double |
presentationStart, |
|
|
double |
presentationSize, |
|
|
double |
windowSize |
|
) |
| |
|
static |
458 presentationStart -= windowSize / pixelSize / 2;
459 presentationSize += windowSize / pixelSize;
461 gtk_adjustment_configure(adj,
464 presentationStart + presentationSize,
466 3 * windowSize / pixelSize / 4,
467 windowSize / pixelSize);
Referenced by updateScrollbars().
◆ updateScrollbars()
| void View::updateScrollbars |
( |
| ) |
|
◆ updateTextbox()
| void View::updateTextbox |
( |
| ) |
|
◆ updateXY()
◆ updateZoom()
| void View::updateZoom |
( |
| ) |
|
517 presentationHeight >>= 1;
518 presentationWidth >>= 1;
522 gtk_widget_set_sensitive(GTK_WIDGET(
zoomBox),
true);
529 for(
int z = 0; z < zMax; z++)
536 gtk_combo_box_set_active_iter(
zoomBox, &iter);
542 gtk_widget_set_sensitive(GTK_WIDGET(
zoomBox),
false);
Referenced by on_window_size_changed(), and setPresentation().
◆ windowPointToPresentationPoint()
◆ aspectRatio
◆ cachedPoint
◆ drawingArea
| GtkWidget* View::drawingArea |
|
private |
◆ drawingAreaSize
Referenced by on_configure(), on_textbox_value_changed(), on_window_size_changed(), on_zoombox_changed(), redraw(), setPresentation(), tweakedPosition(), updateRulers(), updateScrollbars(), updateTextbox(), and updateZoom().
◆ hruler
◆ hruler_area
| GtkDrawingArea* View::hruler_area |
|
private |
◆ hscrollbar
| GtkScrollbar* View::hscrollbar |
|
private |
◆ hscrollbaradjustment
| GtkAdjustment* View::hscrollbaradjustment |
|
private |
◆ menubar
◆ modifiermove
| gint View::modifiermove {0} |
|
private |
◆ position
◆ postRenderers
◆ presentation
◆ presentationRect
◆ presentations
◆ progressBar
| GtkProgressBar* View::progressBar |
|
private |
◆ progressBarManager
◆ scroomXml
| GtkBuilder* View::scroomXml |
|
private |
◆ selection
◆ selectionListeners
◆ sidebarManager
◆ statusArea
| GtkWidget* View::statusArea |
|
private |
◆ statusBar
| GtkStatusbar* View::statusBar |
|
private |
◆ statusBarContextId
| int View::statusBarContextId |
|
private |
◆ toolBar
| GtkToolbar* View::toolBar |
|
private |
◆ toolbarArea
| GtkWidget* View::toolbarArea |
|
private |
◆ toolBarCount
| unsigned View::toolBarCount |
|
private |
◆ toolBarSeparator
| GtkToolItem* View::toolBarSeparator |
|
private |
◆ tools
◆ tweakPositionTextBox
◆ tweakPresentationPosition
◆ tweakRulers
◆ tweakSelection
| std::map<std::string, boost::shared_ptr<ITweakSelection> > View::tweakSelection |
|
private |
◆ vruler
◆ vruler_area
| GtkDrawingArea* View::vruler_area |
|
private |
◆ vscrollbar
| GtkScrollbar* View::vscrollbar |
|
private |
◆ vscrollbaradjustment
| GtkAdjustment* View::vscrollbaradjustment |
|
private |
◆ window
◆ xTextBox
◆ yTextBox
◆ zoom
Referenced by on_motion_notify(), on_scrollwheel(), on_textbox_value_changed(), on_window_size_changed(), on_zoombox_changed(), presentationPointToWindowPoint(), redraw(), setPresentation(), tweakedPosition(), updateRulers(), updateScrollbars(), updateTextbox(), updateZoom(), and windowPointToPresentationPoint().
◆ zoomBox
| GtkComboBox* View::zoomBox |
|
private |
◆ zoomItems
| GtkListStore* View::zoomItems |
|
private |
The documentation for this class was generated from the following files:
void on_window_size_changed(const Scroom::Utils::Point< int > &newSize)
Definition: view.cc:634
std::map< GtkToggleButton *, ToolStateListener::Ptr > tools
Definition: view.hh:137
GtkEntry * yTextBox
Definition: view.hh:127
value_type x() const
Definition: rectangle.hh:125
GtkAdjustment * vscrollbaradjustment
Definition: view.hh:113
GtkWidget * toolbarArea
Definition: view.hh:129
static const std::array< const char *, 36 > zoomfactor
Definition: view.cc:39
void updateXY(const Scroom::Utils::Point< double > &newPos, const LocationChangeCause &source)
Definition: view.cc:987
value_type width() const
Definition: rectangle.hh:129
int statusBarContextId
Definition: view.hh:131
boost::shared_ptr< PluginManager > Ptr
Definition: pluginmanager.hh:44
std::vector< SelectionListener::Ptr > selectionListeners
Definition: view.hh:135
static Ptr create(Point aspectRatio_)
Definition: view.cc:210
Ruler::Ptr hruler
Definition: view.hh:118
Scroom::Utils::Point< int > drawingAreaSize
Definition: view.hh:109
Freezable< Scroom::Utils::Point< double > > position
Definition: view.hh:133
Scroom::Utils::Point< double > tweakedPosition() const
Definition: view.cc:1012
GtkStatusbar * statusBar
Definition: view.hh:123
boost::shared_ptr< TweakRulers > tweakRulers
Definition: view.hh:141
GtkToolbar * toolBar
Definition: view.hh:124
GtkDrawingArea * hruler_area
Definition: view.hh:115
void on_new_activate(GtkMenuItem *, gpointer user_data)
Definition: callbacks.cc:88
const std::string PIXEL("PixelSelection")
unsigned toolBarCount
Definition: view.hh:130
Rectangle< T > make_rect(T x, T y, T width, T height)
Definition: rectangle.hh:284
void updateTextbox()
Definition: view.cc:488
const std::string DEFAULT(GRID)
value_type x
Definition: point.hh:111
GtkWindow * window
Definition: view.hh:106
static void on_newWindow_activate(GtkMenuItem *, gpointer user_data)
Definition: view.cc:280
Point< T > make_point(T x, T y)
Definition: point.hh:116
void sync_on_ui_thread(T f)
Definition: gtk-helpers.hh:59
GtkListStore * zoomItems
Definition: view.hh:121
boost::weak_ptr< PresentationInterface > WeakPtr
Definition: presentationinterface.hh:75
Scroom::Utils::Rectangle< double > presentationRect
Definition: view.hh:110
std::map< std::string, boost::shared_ptr< ITweakSelection > > tweakSelection
Definition: view.hh:142
@ VERTICAL
Definition: ruler.hh:23
void addToToolbar(GtkToolItem *ti) override
Definition: view.cc:826
void updateScrollbars()
Definition: view.cc:470
std::map< PresentationInterface::WeakPtr, GtkWidget * > presentations
Definition: view.hh:149
@ SCROLLBAR
Definition: view.hh:154
Point< U > to() const
Definition: point.hh:103
GtkScrollbar * vscrollbar
Definition: view.hh:111
const std::string GRID("GridSelection")
GtkEntry * xTextBox
Definition: view.hh:126
void invalidate() override
Definition: view.cc:818
static Scroom::Utils::Point< double > eventToPoint(GdkEventButton *event)
Helpers.
Definition: view.cc:275
std::optional< Selection > selection
Definition: view.hh:134
GtkWidget * drawingArea
Definition: view.hh:108
void updateZoom()
Definition: view.cc:507
Scroom::Utils::Point< double > cachedPoint
Definition: view.hh:145
void updateRulers()
Definition: view.cc:549
boost::shared_ptr< PresentationInterface > Ptr
Definition: presentationinterface.hh:74
static Ptr create(Orientation orientation, GtkWidget *drawArea)
Definition: ruler.cc:12
static const int MaxZoom
Definition: view.cc:46
void updateNewWindowMenu()
Definition: view.cc:907
void on_configure()
Definition: view.cc:617
GtkBuilder * scroomXml
Definition: view.hh:103
void on_newPresentationInterfaces_update(const std::map< NewPresentationInterface::Ptr, std::string > &newPresentationInterfaces)
Definition: view.cc:581
void on_zoombox_changed()
Definition: view.cc:671
@ TEXTBOX
Definition: view.hh:155
Scroom::Utils::Point< double > aspectRatio
Definition: view.hh:138
static Ptr create(Point aspectRatio_)
Definition: view.cc:89
@ COLUMN_ZOOM
Definition: view.cc:51
static Ptr create(Point aspectRatio_)
Definition: view.cc:224
static PluginManager::Ptr getInstance()
Definition: pluginmanager.cc:330
GtkWidget * statusArea
Definition: view.hh:128
static void updateScrollbar(GtkAdjustment *adj, int zoom, double value, double presentationStart, double presentationSize, double windowSize)
Definition: view.cc:449
PresentationInterface::Ptr presentation
Definition: view.hh:104
View(GtkBuilder *scroomXml)
Definition: view.cc:292
double pixelSizeFromZoom(int zoom)
Definition: cairo-helpers.cc:112
static Ptr create(Point aspectRatio_)
Definition: view.cc:243
Ruler::Ptr vruler
Definition: view.hh:117
value_type height() const
Definition: rectangle.hh:131
GtkAdjustment * hscrollbaradjustment
Definition: view.hh:114
GtkProgressBar * progressBar
Definition: view.hh:122
@ N_COLUMNS
Definition: view.cc:52
@ OTHER
Definition: view.hh:156
boost::shared_ptr< View > Ptr
Definition: view.hh:100
GtkToolItem * toolBarSeparator
Definition: view.hh:125
value_type y() const
Definition: rectangle.hh:127
Scroom::Utils::Point< double > windowPointToPresentationPoint(Scroom::Utils::Point< double > wp) const
Definition: view.cc:897
static PluginManager::Ptr pluginManager
Definition: pluginmanager.cc:29
boost::shared_ptr< TweakPositionTextBox > tweakPositionTextBox
Definition: view.hh:140
GtkWidget * menubar
Definition: view.hh:107
static void tool_button_toggled(GtkToggleButton *button, gpointer data)
Definition: view.cc:865
@ HORIZONTAL
Definition: ruler.hh:22
ProgressBarManager::Ptr progressBarManager
Definition: view.hh:147
int zoom
Definition: view.hh:132
void setPresentation(PresentationInterface::Ptr presentation)
Definition: view.cc:401
boost::shared_ptr< TweakPresentationPosition > tweakPresentationPosition
Definition: view.hh:139
GtkDrawingArea * vruler_area
Definition: view.hh:116
GtkScrollbar * hscrollbar
Definition: view.hh:112
#define defect()
Definition: assertions.hh:40
value_type y
Definition: point.hh:112
#define G_VALUE_INIT
Definition: view.cc:28
GtkComboBox * zoomBox
Definition: view.hh:120
std::vector< PostRenderer::Ptr > postRenderers
Definition: view.hh:136
const value_type & get() const
Definition: view.hh:59
@ COLUMN_TEXT
Definition: view.cc:50
SidebarManager sidebarManager
Definition: view.hh:105
static Ptr create(Point aspectRatio_)
Definition: view.cc:64
static Ptr create(GtkProgressBar *progressBar=nullptr)
Definition: progressbarmanager.cc:115
gint modifiermove
Definition: view.hh:144