Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
InkscapeWindow Class Reference

#include <inkscape-window.h>

Inheritance diagram for InkscapeWindow:

Public Member Functions

 InkscapeWindow (SPDesktop *desktop)
 
 ~InkscapeWindow () override
 
SPDocumentget_document ()
 
SPDesktopget_desktop ()
 
SPDesktopWidgetget_desktop_widget ()
 
void change_document (SPDocument *document)
 
Gdk::Toplevel::State get_toplevel_state () const
 
bool isFullscreen () const
 
bool isMaximised () const
 
bool isMinimised () const
 
void toggleFullscreen ()
 
void setActiveTab (SPDesktop *desktop)
 

Private Member Functions

void add_document_actions ()
 Make document actions accessible from the window.
 
void on_realize () override
 
Glib::RefPtr< Gdk::Toplevel const > get_toplevel () const
 
void on_toplevel_state_changed ()
 
void on_is_active_changed ()
 
bool on_close_request () override
 
void on_size_changed ()
 Configure is called when the widget's size, position or stack changes.
 
void update_dialogs ()
 

Private Attributes

InkscapeApplication_app = nullptr
 
SPDocument_document = nullptr
 
SPDesktop_desktop = nullptr
 
SPDesktopWidget_desktop_widget = nullptr
 
Glib::RefPtr< Gtk::ShortcutController > _shortcut_controller
 
sigc::scoped_connection _toplevel_state_connection
 
Gdk::Toplevel::State _old_toplevel_state {}
 

Detailed Description

Definition at line 33 of file inkscape-window.h.

Constructor & Destructor Documentation

◆ InkscapeWindow()

◆ ~InkscapeWindow()

InkscapeWindow::~InkscapeWindow ( )
overridedefault

Member Function Documentation

◆ add_document_actions()

void InkscapeWindow::add_document_actions ( )
private

Make document actions accessible from the window.

Definition at line 360 of file inkscape-window.cpp.

References _document, action_name, and SPDocument::getActionGroup().

Referenced by change_document(), InkscapeWindow(), and setActiveTab().

◆ change_document()

void InkscapeWindow::change_document ( SPDocument document)

◆ get_desktop()

SPDesktop * InkscapeWindow::get_desktop ( )
inline

Definition at line 40 of file inkscape-window.h.

References _desktop.

Referenced by canvas_color_manage_toggle(), canvas_color_mode_gray(), canvas_color_mode_toggle(), canvas_command_palette(), canvas_commands_bar_toggle(), canvas_interface_mode(), canvas_palette_toggle(), canvas_rotate_absolute_degrees(), canvas_rotate_absolute_radians(), canvas_rotate_lock(), canvas_rotate_relative_degrees(), canvas_rotate_relative_radians(), canvas_rulers_toggle(), canvas_scroll_bars(), canvas_set_display_mode(), canvas_snap_controls_bar_toggle(), canvas_split_mode(), canvas_statusbar_toggle(), canvas_tool_control_bar_toggle(), canvas_toolbox_toggle(), canvas_transform(), canvas_zoom_absolute(), canvas_zoom_relative(), dialog_open(), dialog_toggle(), document_cleanup(), document_close(), group_enter(), group_exit(), layer_bottom(), layer_delete(), layer_duplicate(), layer_from_group(), layer_hide_all(), layer_hide_toggle(), layer_hide_toggle_others(), layer_lock_all(), layer_lock_toggle(), layer_lock_toggle_others(), layer_lower(), layer_new(), layer_new_above(), layer_next(), layer_previous(), layer_raise(), layer_rename(), layer_to_group(), layer_top(), layer_unhide_all(), layer_unlock_all(), node_align(), node_distribute(), page_delete_and_center(), page_new_and_center(), paste(), paste_in_place(), paste_on_page(), path_effect_parameter_next(), select_all(), select_all_layers(), select_invert(), select_invert_all(), select_none(), select_path_inset(), select_path_inset_screen(), select_path_offset(), select_path_offset_dynamic(), select_path_offset_linked(), select_path_offset_screen(), select_path_reverse(), select_same_fill(), select_same_fill_and_stroke(), select_same_object_type(), select_same_stroke_color(), select_same_stroke_style(), selection_move_to_layer(), selection_move_to_layer_above(), selection_move_to_layer_below(), set_active_tool(), Inkscape::UI::Dialog::DialogContainer::set_inkscape_window(), tool_preferences(), tool_switch(), tool_toggle(), transform_grow_screen(), transform_rotate_screen(), view_focus_toggle(), view_full_screen_focus(), and view_set_gui().

◆ get_desktop_widget()

◆ get_document()

SPDocument * InkscapeWindow::get_document ( )
inline

◆ get_toplevel()

Glib::RefPtr< Gdk::Toplevel const > InkscapeWindow::get_toplevel ( ) const
private

Definition at line 208 of file inkscape-window.cpp.

Referenced by get_toplevel_state(), and on_realize().

◆ get_toplevel_state()

Gdk::Toplevel::State InkscapeWindow::get_toplevel_state ( ) const

Definition at line 213 of file inkscape-window.cpp.

References get_toplevel().

Referenced by isFullscreen(), isMaximised(), isMinimised(), and on_toplevel_state_changed().

◆ isFullscreen()

bool InkscapeWindow::isFullscreen ( ) const

◆ isMaximised()

bool InkscapeWindow::isMaximised ( ) const

◆ isMinimised()

bool InkscapeWindow::isMinimised ( ) const

Definition at line 231 of file inkscape-window.cpp.

References get_toplevel_state(), and Inkscape::Util::has_flag().

Referenced by SPDesktop::isMinimised().

◆ on_close_request()

bool InkscapeWindow::on_close_request ( )
overrideprivate

◆ on_is_active_changed()

◆ on_realize()

void InkscapeWindow::on_realize ( )
overrideprivate

◆ on_size_changed()

void InkscapeWindow::on_size_changed ( )
private

Configure is called when the widget's size, position or stack changes.

Definition at line 307 of file inkscape-window.cpp.

References _desktop, isFullscreen(), isMaximised(), SPDesktop::isMinimised(), surface, and w.

Referenced by InkscapeWindow().

◆ on_toplevel_state_changed()

void InkscapeWindow::on_toplevel_state_changed ( )
private

◆ setActiveTab()

◆ toggleFullscreen()

void InkscapeWindow::toggleFullscreen ( )

Definition at line 236 of file inkscape-window.cpp.

References isFullscreen().

Referenced by view_full_screen_focus(), and view_fullscreen().

◆ update_dialogs()

void InkscapeWindow::update_dialogs ( )
private

Member Data Documentation

◆ _app

InkscapeApplication* InkscapeWindow::_app = nullptr
private

◆ _desktop

SPDesktop* InkscapeWindow::_desktop = nullptr
private

◆ _desktop_widget

SPDesktopWidget* InkscapeWindow::_desktop_widget = nullptr
private

Definition at line 58 of file inkscape-window.h.

Referenced by get_desktop_widget(), InkscapeWindow(), and on_is_active_changed().

◆ _document

SPDocument* InkscapeWindow::_document = nullptr
private

◆ _old_toplevel_state

Gdk::Toplevel::State InkscapeWindow::_old_toplevel_state {}
private

Definition at line 64 of file inkscape-window.h.

Referenced by on_toplevel_state_changed().

◆ _shortcut_controller

Glib::RefPtr<Gtk::ShortcutController> InkscapeWindow::_shortcut_controller
private

Definition at line 59 of file inkscape-window.h.

Referenced by InkscapeWindow().

◆ _toplevel_state_connection

sigc::scoped_connection InkscapeWindow::_toplevel_state_connection
private

Definition at line 63 of file inkscape-window.h.

Referenced by on_realize().


The documentation for this class was generated from the following files: