Documentation
¶
Overview ¶
* Copyright (c) 2013-2021 Utkan Güngördü <utkan@freeconsole.org> * Copyright (c) 2021-2024 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"` ButtonNextPage *gtk.ToolButton `build:"ButtonNextPage"` ButtonPreviousPage *gtk.ToolButton `build:"ButtonPreviousPage"` ButtonLastPage *gtk.ToolButton `build:"ButtonLastPage"` ButtonFirstPage *gtk.ToolButton `build:"ButtonFirstPage"` ButtonNextArchive *gtk.ToolButton `build:"ButtonNextArchive"` ButtonPreviousArchive *gtk.ToolButton `build:"ButtonPreviousArchive"` ButtonSkipForward *gtk.ToolButton `build:"ButtonSkipForward"` ButtonSkipBackward *gtk.ToolButton `build:"ButtonSkipBackward"` MenuItemNextPage *gtk.MenuItem `build:"MenuItemNextPage"` MenuItemPreviousPage *gtk.MenuItem `build:"MenuItemPreviousPage"` MenuItemLastPage *gtk.MenuItem `build:"MenuItemLastPage"` MenuItemFirstPage *gtk.MenuItem `build:"MenuItemFirstPage"` MenuItemNextArchive *gtk.MenuItem `build:"MenuItemNextArchive"` MenuItemPreviousArchive *gtk.MenuItem `build:"MenuItemPreviousArchive"` MenuItemSkipForward *gtk.MenuItem `build:"MenuItemSkipForward"` MenuItemSkipBackward *gtk.MenuItem `build:"MenuItemSkipBackward"` 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"` RememberRecentCheckButton *gtk.CheckButton `build:"RememberRecentCheckButton"` RememberPositionCheckButton *gtk.CheckButton `build:"RememberPositionCheckButton"` RememberPositionHTTPCheckButton *gtk.CheckButton `build:"RememberPositionHTTPCheckButton"` OneWideCheckButton *gtk.CheckButton `build:"OneWideCheckButton"` SmartScrollCheckButton *gtk.CheckButton `build:"SmartScrollCheckButton"` 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"` }