Scroom 0.14-49-gb7ae7a6d
Loading...
Searching...
No Matches
callbacks.hh
Go to the documentation of this file.
1/*
2 * Scroom - Generic viewer for 2D data
3 * Copyright (C) 2009-2026 Kees-Jan Dijkzeul
4 *
5 * SPDX-License-Identifier: LGPL-2.1
6 */
7
8#include <list>
9#include <map>
10#include <string>
11
12#include <gdk/gdk.h>
13#include <glib.h>
14#include <gtk/gtk.h>
15
18
19#include "view.hh"
20
21using FileNameMap = std::map<std::string, std::list<std::string>>;
22extern const std::string REGULAR_FILES;
23
24void on_scroom_hide(GtkWidget* widget, gpointer user_data);
25
26void on_new_activate(GtkMenuItem* menuitem, gpointer user_data);
27
28void on_open_activate(GtkMenuItem* menuitem, gpointer user_data);
29
30void on_save_activate(GtkMenuItem* menuitem, gpointer user_data);
31
32void on_save_as_activate(GtkMenuItem* menuitem, gpointer user_data);
33
34void on_quit_activate(GtkMenuItem* menuitem, gpointer user_data);
35
36void on_cut_activate(GtkMenuItem* menuitem, gpointer user_data);
37
38void on_copy_activate(GtkMenuItem* menuitem, gpointer user_data);
39
40void on_paste_activate(GtkMenuItem* menuitem, gpointer user_data);
41
42void on_delete_activate(GtkMenuItem* menuitem, gpointer user_data);
43
44void on_fullscreen_activate(GtkMenuItem* menuitem, gpointer user_data);
45
46void on_close_activate(GtkMenuItem* menuitem, gpointer user_data);
47
48void on_about_activate(GtkMenuItem* menuitem, gpointer user_data);
49
50gboolean on_drawingarea_expose_event(GtkWidget* widget, GdkEventExpose* event, gpointer user_data);
51
52gboolean on_drawingarea_configure_event(GtkWidget* widget, GdkEventConfigure* event, gpointer user_data);
53
54gboolean on_idle(gpointer user_data);
55
57
58void on_zoombox_changed(GtkComboBox* widget, gpointer user_data);
59
60void on_scrollbar_value_changed(GtkAdjustment* adjustment, gpointer user_data);
61
62void on_textbox_value_changed(GtkEditable* editable, gpointer user_data);
63
64void on_scroom_bootstrap(const FileNameMap& newFilenames);
65
67
69
70void create_scroom(const PresentationInterface::Ptr& presentation);
71
72void on_newPresentationInterfaces_update(const std::map<NewPresentationInterface::Ptr, std::string>& newPresentationInterfaces);
73
75
76void on_view_created(const View::Ptr& v);
77
79
80void on_view_destroyed(View* v);
81
83
84void on_new_viewobserver(const ViewObserver::Ptr& viewObserver);
85
87
88bool in_devmode();
void on_newPresentationInterfaces_update(const std::map< NewPresentationInterface::Ptr, std::string > &newPresentationInterfaces)
Definition callbacks.cc:626
void on_new_viewobserver(const ViewObserver::Ptr &viewObserver)
Definition callbacks.cc:737
void on_cut_activate(GtkMenuItem *menuitem, gpointer user_data)
Definition callbacks.cc:212
gboolean on_idle(gpointer user_data)
Definition callbacks.cc:278
void create_scroom(const PresentationInterface::Ptr &presentation)
Definition callbacks.cc:545
void on_new_activate(GtkMenuItem *menuitem, gpointer user_data)
Definition callbacks.cc:91
void on_scrollbar_value_changed(GtkAdjustment *adjustment, gpointer user_data)
Definition callbacks.cc:380
void on_open_activate(GtkMenuItem *menuitem, gpointer user_data)
Definition callbacks.cc:115
void on_save_as_activate(GtkMenuItem *menuitem, gpointer user_data)
Definition callbacks.cc:200
bool in_devmode()
Definition callbacks.cc:422
void on_presentation_possibly_destroyed()
Definition callbacks.cc:681
void on_about_activate(GtkMenuItem *menuitem, gpointer user_data)
Definition callbacks.cc:243
void on_view_destroyed(View *v)
Definition callbacks.cc:714
gboolean on_drawingarea_configure_event(GtkWidget *widget, GdkEventConfigure *event, gpointer user_data)
Definition callbacks.cc:271
gboolean on_drawingarea_expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer user_data)
Definition callbacks.cc:252
void on_zoombox_changed(GtkComboBox *widget, gpointer user_data)
Definition callbacks.cc:368
void find_or_create_scroom(const PresentationInterface::Ptr &presentation)
Definition callbacks.cc:487
void on_delete_activate(GtkMenuItem *menuitem, gpointer user_data)
Definition callbacks.cc:218
void on_save_activate(GtkMenuItem *menuitem, gpointer user_data)
Definition callbacks.cc:198
const std::string REGULAR_FILES
Definition callbacks.cc:46
void on_scroom_terminating()
Definition callbacks.cc:485
void on_new_presentationobserver(const PresentationObserver::Ptr &po)
Definition callbacks.cc:725
void on_fullscreen_activate(GtkMenuItem *menuitem, gpointer user_data)
Definition callbacks.cc:220
void on_copy_activate(GtkMenuItem *menuitem, gpointer user_data)
Definition callbacks.cc:214
void on_scroom_hide(GtkWidget *widget, gpointer user_data)
Definition callbacks.cc:80
void on_view_created(const View::Ptr &v)
Definition callbacks.cc:654
void on_scroom_bootstrap(const FileNameMap &newFilenames)
Definition callbacks.cc:424
void on_presentation_created(const PresentationInterface::Ptr &p)
Definition callbacks.cc:634
void on_close_activate(GtkMenuItem *menuitem, gpointer user_data)
Definition callbacks.cc:236
void on_paste_activate(GtkMenuItem *menuitem, gpointer user_data)
Definition callbacks.cc:216
std::map< std::string, std::list< std::string > > FileNameMap
Definition callbacks.hh:21
void on_presentation_added_to_view(const View::Ptr &v)
Definition callbacks.cc:669
void on_textbox_value_changed(GtkEditable *editable, gpointer user_data)
Definition callbacks.cc:374
void on_quit_activate(GtkMenuItem *menuitem, gpointer user_data)
Definition callbacks.cc:202
void on_done_loading_plugins()
Definition callbacks.cc:288
std::shared_ptr< PresentationInterface > Ptr
Definition presentationinterface.hh:73
std::shared_ptr< PresentationObserver > Ptr
Definition scroominterface.hh:82
std::shared_ptr< ViewObserver > Ptr
Definition scroominterface.hh:92
Definition view.hh:96
std::shared_ptr< View > Ptr
Definition view.hh:98
PresentationInterfaceStub::Ptr const p
Definition determine-size-test.cc:172