Documentation
¶
Overview ¶
* Copyright (c) 2013-2021 Utkan Güngördü <utkan@freeconsole.org> * Copyright (c) 2021-2025 Piotr Grabowski * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>.
Index ¶
- Constants
- Variables
- type Accel
- type App
- type AppStartupParams
- type Bookmark
- type BuildInfo
- type Color
- type Config
- type Cursor
- type CursorCache
- type CursorsState
- type DragScroll
- type JumpmarkCycleDirection
- type Jumpmarks
- type JumpmarksCycle
- type KamiteOCRImageCommandParams
- type MenuItemWithAccels
- type MenuWithAccels
- type NotificationLength
- type State
- type Widgets
- type ZoomMode
Constants ¶
const ( AppName = "gomicsv" AppNameDisplay = "Gomics-v" AppID = "com.github.fauu.gomicsv" )
const ( ConfigFilename = "config" ReadLaterDir = "read-later" )
Variables ¶
var FILE_CHOOSER_RESPONSE_ACCEPT gtk.ResponseType = 100
Functions ¶
This section is empty.
Types ¶
type Accel ¶
type Accel struct {
Key uint
Mods gdk.ModifierType
}
type App ¶
func (*App) Init ¶
func (app *App) Init(nonFlagArgs []string, startupParams AppStartupParams, buildInfo BuildInfo) *gtk.Application
type AppStartupParams ¶
type AppStartupParams struct {
Referer string
}
type Config ¶
type Config struct {
ZoomMode ZoomMode
Enlarge bool
Shrink bool
LastDirectory string
Fullscreen bool
HideUI bool
WindowWidth int
WindowHeight int
Random bool
Seamless bool
HFlip bool
VFlip bool
DoublePage bool
MangaMode bool
BackgroundColor Color
NSkip int
NPreload int
RememberRecent bool
RememberPosition bool
RememberPositionHTTP bool
OneWide bool
EmbeddedOrientation bool
Interpolation int
ImageDiffThres float32
SceneScanSkip int
SmartScroll bool
HideIdleCursor bool
KamiteEnabled bool
KamitePort int
Bookmarks []Bookmark
}
type CursorCache ¶
type CursorsState ¶
type DragScroll ¶
type JumpmarkCycleDirection ¶
type JumpmarkCycleDirection int
type JumpmarksCycle ¶
type JumpmarksCycle struct {
// contains filtered or unexported fields
}
type MenuItemWithAccels ¶
type MenuWithAccels ¶
type MenuWithAccels struct {
Menu *gtk.Menu
Path string
Items []MenuItemWithAccels
}
type NotificationLength ¶
type NotificationLength = int
const ( ShortNotification NotificationLength = iota LongNotification )
type State ¶
type State struct {
BuildInfo BuildInfo
GTKApplication *gtk.Application
Archive archive.Archive
ArchivePos int
ArchivePath string
PixbufL, PixbufR *gdk.Pixbuf
GoToThumbPixbuf *gdk.Pixbuf
Scale float64
PageCache *pagecache.PageCache
ConfigDirPath string
UserDataDirPath string
ReadLaterDirPath string
ImageHashes map[int]imgdiff.Hash
Jumpmarks Jumpmarks
Cursor CursorsState
DragScroll DragScroll
SmartScrollInProgress bool
KamiteRightClickActionPending bool
RecentManager *gtk.RecentManager
BackgroundColorCssProvider *gtk.CssProvider
PageCacheTrimTimeoutHandle *glib.SourceHandle
UITemporarilyRevealed bool
}
type Widgets ¶
type Widgets struct {
MainWindow *gtk.ApplicationWindow `build:"MainWindow"`
MainContainer *gtk.Box `build:"MainContainer"`
Menubar *gtk.MenuBar `build:"Menubar"`
ScrolledWindow *gtk.ScrolledWindow `build:"ScrolledWindow"`
ImageViewport *gtk.Viewport `build:"ImageViewport"`
ImageBox *gtk.Box `build:"ImageBox"`
ImageL *gtk.Image `build:"ImageL"`
ImageR *gtk.Image `build:"ImageR"`
NotificationRevealer *gtk.Revealer `build:"NotificationRevealer"`
NotificationLabel *gtk.Label `build:"NotificationLabel"`
NotificationCloseButton *gtk.Button `build:"NotificationCloseButton"`
MenuAbout *gtk.Menu `build:"MenuAbout"`
AboutDialog *gtk.AboutDialog `build:"AboutDialog"`
MenuFile *gtk.Menu `build:"MenuFile"`
MenuEdit *gtk.Menu `build:"MenuEdit"`
MenuView *gtk.Menu `build:"MenuView"`
MenuBookmarks *gtk.Menu `build:"MenuBookmarks"`
MenuJumpmarks *gtk.Menu `build:"MenuJumpmarks"`
Statusbar *gtk.Statusbar `build:"Statusbar"`
MenuItemOpen *gtk.MenuItem `build:"MenuItemOpen"`
MenuItemOpenURL *gtk.MenuItem `build:"MenuItemOpenURL"`
MenuItemClose *gtk.MenuItem `build:"MenuItemClose"`
MenuItemQuit *gtk.MenuItem `build:"MenuItemQuit"`
MenuItemSaveImage *gtk.MenuItem `build:"MenuItemSaveImage"`
ArchiveFileChooserDialog *gtk.FileChooserDialog `build:"ArchiveFileChooserDialog"`
SaveImageFileChooserDialog *gtk.FileChooserDialog `build:"SaveImageFileChooserDialog"`
OpenURLDialog *gtk.Dialog `build:"OpenURLDialog"`
OpenURLDialogURLEntry *gtk.Entry `build:"OpenURLDialogURLEntry"`
OpenURLDialogExplanationLabel *gtk.Label `build:"OpenURLDialogExplanationLabel"`
OpenURLDialogRefererEntry *gtk.Entry `build:"OpenURLDialogRefererEntry"`
Toolbar *gtk.Toolbar `build:"Toolbar"`
ButtonPageLeft *gtk.ToolButton `build:"ButtonPreviousPage"`
ButtonPageRight *gtk.ToolButton `build:"ButtonNextPage"`
ButtonLeftmostPage *gtk.ToolButton `build:"ButtonLeftmostPage"`
ButtonRightmostPage *gtk.ToolButton `build:"ButtonRightmostPage"`
ButtonLeftArchive *gtk.ToolButton `build:"ButtonLeftArchive"`
ButtonRightArchive *gtk.ToolButton `build:"ButtonRightArchive"`
ButtonSkipLeft *gtk.ToolButton `build:"ButtonSkipLeft"`
ButtonSkipRight *gtk.ToolButton `build:"ButtonSkipRight"`
MenuItemPreviousPage *gtk.MenuItem `build:"MenuItemPreviousPage"`
MenuItemNextPage *gtk.MenuItem `build:"MenuItemNextPage"`
MenuItemFirstPage *gtk.MenuItem `build:"MenuItemFirstPage"`
MenuItemLastPage *gtk.MenuItem `build:"MenuItemLastPage"`
MenuItemPreviousArchive *gtk.MenuItem `build:"MenuItemPreviousArchive"`
MenuItemNextArchive *gtk.MenuItem `build:"MenuItemNextArchive"`
MenuItemSkipBackward *gtk.MenuItem `build:"MenuItemSkipBackward"`
MenuItemSkipForward *gtk.MenuItem `build:"MenuItemSkipForward"`
MenuItemEnlarge *gtk.CheckMenuItem `build:"MenuItemEnlarge"`
MenuItemShrink *gtk.CheckMenuItem `build:"MenuItemShrink"`
MenuItemFullscreen *gtk.CheckMenuItem `build:"MenuItemFullscreen"`
MenuItemHideUI *gtk.CheckMenuItem `build:"MenuItemHideUI"`
MenuItemSeamless *gtk.CheckMenuItem `build:"MenuItemSeamless"`
MenuItemRandom *gtk.CheckMenuItem `build:"MenuItemRandom"`
MenuItemCopyImageToClipboard *gtk.MenuItem `build:"MenuItemCopyImageToClipboard"`
MenuItemPreferences *gtk.MenuItem `build:"MenuItemPreferences"`
MenuItemHFlip *gtk.CheckMenuItem `build:"MenuItemHFlip"`
MenuItemVFlip *gtk.CheckMenuItem `build:"MenuItemVFlip"`
MenuItemMangaMode *gtk.CheckMenuItem `build:"MenuItemMangaMode"`
MenuItemDoublePage *gtk.CheckMenuItem `build:"MenuItemDoublePage"`
MenuItemGoTo *gtk.MenuItem `build:"MenuItemGoTo"`
MenuItemBestFit *gtk.RadioMenuItem `build:"MenuItemBestFit"`
MenuItemOriginal *gtk.RadioMenuItem `build:"MenuItemOriginal"`
MenuItemFitToWidth *gtk.RadioMenuItem `build:"MenuItemFitToWidth"`
MenuItemFitToHalfWidth *gtk.RadioMenuItem `build:"MenuItemFitToHalfWidth"`
MenuItemFitToHeight *gtk.RadioMenuItem `build:"MenuItemFitToHeight"`
MenuItemAbout *gtk.MenuItem `build:"MenuItemAbout"`
GoToThumbnailImage *gtk.Image `build:"GoToThumbnailImage"`
GoToDialog *gtk.Dialog `build:"GoToDialog"`
GoToSpinButton *gtk.SpinButton `build:"GoToSpinButton"`
GoToScrollbar *gtk.Scrollbar `build:"GoToScrollbar"`
PreferencesDialog *gtk.Dialog `build:"PreferencesDialog"`
BackgroundColorButton *gtk.ColorButton `build:"BackgroundColorButton"`
PagesToSkipSpinButton *gtk.SpinButton `build:"PagesToSkipSpinButton"`
InterpolationComboBoxText *gtk.ComboBoxText `build:"InterpolationComboBoxText"`
SmartScrollCheckButton *gtk.CheckButton `build:"SmartScrollCheckButton"`
RememberRecentCheckButton *gtk.CheckButton `build:"RememberRecentCheckButton"`
RememberPositionCheckButton *gtk.CheckButton `build:"RememberPositionCheckButton"`
RememberPositionHTTPCheckButton *gtk.CheckButton `build:"RememberPositionHTTPCheckButton"`
OneWideCheckButton *gtk.CheckButton `build:"OneWideCheckButton"`
EmbeddedOrientationCheckButton *gtk.CheckButton `build:"EmbeddedOrientationCheckButton"`
HideIdleCursorCheckButton *gtk.CheckButton `build:"HideIdleCursorCheckButton"`
KamiteEnabledCheckButton *gtk.CheckButton `build:"KamiteEnabledCheckButton"`
KamitePortContainer *gtk.Box `build:"KamitePortContainer"`
KamitePortEntry *gtk.Entry `build:"KamitePortEntry"`
MenuItemAddBookmark *gtk.MenuItem `build:"AddBookmarkMenuItem"`
MenuItemToggleJumpmark *gtk.MenuItem `build:"ToggleJumpmarkMenuItem"`
MenuItemCycleJumpmarksBackward *gtk.MenuItem `build:"CycleJumpmarksBackwardMenuItem"`
MenuItemCycleJumpmarksForward *gtk.MenuItem `build:"CycleJumpmarksForwardMenuItem"`
MenuItemJumpmarksReturnFromCycling *gtk.MenuItem `build:"JumpmarksReturnFromCyclingMenuItem"`
RecentChooserMenu *gtk.RecentChooserMenu `build:"RecentChooserMenu"`
}