Sponsor of the Day:
Jerkmate
https://developer.gnome.org/documentation/specifications.html
Specifications - GNOME Developer Documentation
The GNOME platform depends on various specifications to allow interoperability between applications, platforms, and environments: Autostart, Base directories,...
gnome developer documentationspecifications
https://developer.gnome.org/documentation/tutorials/beginners/getting_started/opening_files.html
Loading Content From A File - GNOME Developer Documentation
In this lesson you will learn how to ask the user to select a file, load the file’s contents, and then put those contents into the text area of our text...
gnome developer documentationloading contentfile
https://developer.gnome.org/documentation/tutorials/search-provider.html
Writing a Search Provider - GNOME Developer Documentation
Search is a central concept in the GNOME user experience. The search entry in the shell overview is the place to go for quick searches. A search provider is a...
gnome developer documentationsearch providerwriting
https://developer.gnome.org/documentation/tutorials/lists.html
Using GLib Lists - GNOME Developer Documentation
GLib provides several container types for sets of data: GList, GSList, GPtrArray and GArray. It has been common practice in the past to use GList in all...
gnome developer documentationusinggliblists
https://developer.gnome.org/documentation/tutorials/beginners/components/stack.html
Stacks - GNOME Developer Documentation
A stack is a container which only shows one of its children at a time. The currently visible child can only be controlled programmatically; you can use widgets...
gnome developer documentationstacks
https://developer.gnome.org/documentation/tutorials/beginners/components/password_entry.html
Password Entries - GNOME Developer Documentation
A password entry is a text field meant to be used for entering secrets. A password entry will not show its contents by default. Interface guidelines. C Python...
gnome developer documentationpasswordentries
https://developer.gnome.org/documentation/tools.html
Tools - GNOME Developer Documentation
When developing applications and system components for GNOME, you’ll likely need to rely on various tools outside of your editor. GTK Inspector: inspect GTK...
gnome developer documentationtools
https://developer.gnome.org/documentation/guidelines/localization/practices.html
Best Practices for Localization - GNOME Developer Documentation
These are best practices for application developers to ensure that their projects can be localized more easily and more efficiently. Use clear, simple and...
gnome developer documentationbest practiceslocalization
https://developer.gnome.org/documentation/tutorials.html
Tutorials - GNOME Developer Documentation
These tutorials are meant to cover various topics on how to use the GNOME application development platform. They are written for an audience that is already...
gnome developer documentationtutorials
https://developer.gnome.org/documentation/guidelines/localization.html
Localization - GNOME Developer Documentation
This section aims to help software developers getting familiar with the localization(l10n) tools and the internationalization(i18n) process for the GNOME...
gnome developer documentationlocalization
https://developer.gnome.org/documentation/tutorials/beginners/components/level_bar.html
Level Bars - GNOME Developer Documentation
Level bars are used as level indicators, for instance: signal strength, password strength, battery charge level. Offsets: Level bars have separate states at...
gnome developer documentationlevelbars
https://developer.gnome.org/documentation/tutorials/beginners/components/window.html
Windows - GNOME Developer Documentation
A minimal GNOME application: a window with a title. C Python Vala JavaScript Java Useful methods for a Window widget: set_content() sets the content of the...
gnome developer documentationwindows
https://developer.gnome.org/documentation/tutorials/beginners/components/file_dialog.html
File Dialogs - GNOME Developer Documentation
You can use the file selection dialog to allow the user to select a file to load its contents into their application, or to save the current contents of their...
gnome developer documentationfiledialogs
https://developer.gnome.org/documentation/introduction/overview/libraries.html
Libraries - GNOME Developer Documentation
An overview of GNOME platform libraries. User Interfaces: GNOME’s user interface libraries are used by all GNOME applications. They provide everything you need...
gnome developer documentationlibraries
https://developer.gnome.org/documentation/tutorials/save-state.html
Saving and Loading Window State - GNOME Developer Documentation
Use cases: Saving and restoring the window state across sessions is a useful feature for some applications. Since applications know best what their state and...
gnome developer documentationsavingloadingwindowstate
https://developer.gnome.org/documentation/tutorials/drag-and-drop.html
Drag and Drop - GNOME Developer Documentation
Drag and drop is an essential part of applications that deal with many files, and very easy to add to an application. Adding a drop target: You will need to...
gnome developer documentationdragdrop
https://developer.gnome.org/documentation/guidelines.html
Guidelines - GNOME Developer Documentation
The following guidelines provide recommendations for programmers who are using and contributing to the GNOME platform. The following guidelines are available:...
gnome developer documentationguidelines
https://developer.gnome.org/documentation/tutorials/beginners/components/button.html
Buttons - GNOME Developer Documentation
A button is a clickable UI element that typically contains text or an icon. Whenever it is clicked, it performs an action. Interface guidelines. Text buttons:...
gnome developer documentationbuttons
https://developer.gnome.org/documentation/tutorials/deprecations.html
Dealing With Deprecations - GNOME Developer Documentation
Deprecations are commonly used to allow APIs to evolve over time, by phasing out no-longer-fashionable API functions and replacing them with newer, cooler...
gnome developer documentationdealingdeprecations
https://developer.gnome.org/documentation/tutorials/beginners/components/spinner.html
Spinners - GNOME Developer Documentation
A spinner is a placeholder for a long-running action happening in the background. Interface guidelines. C Python Vala JavaScript Java API references: In the...
gnome developer documentationspinners
https://developer.gnome.org/documentation/tutorials/beginners/components/leaflet.html
Leaflets - GNOME Developer Documentation
A leaflet is a responsive container that behaves like a box when there is enough space, or as a stack if the width available is not enough. API references: In...
gnome developer documentationleaflets
https://developer.gnome.org/documentation/tutorials/beginners.html
Beginners Tutorials - GNOME Developer Documentation
By following these tutorials you will learn the basics of GUI programming using GTK in different languages. The tutorial will walk you through increasingly...
gnome developer documentationbeginnerstutorials
https://developer.gnome.org/documentation/tutorials/beginners/getting_started/saving_state.html
Saving The Application State - GNOME Developer Documentation
The aim of this lesson is to illustrate how to define new settings starting from their schema, and bind them to properties on your window in order to save and...
gnome developer documentationsavingapplicationstate
https://developer.gnome.org/documentation/tutorials/notifications.html
Using Notifications - GNOME Developer Documentation
GNOME applications should use notifications to inform the user that something has happened that requires their attention. Notifications should not be...
gnome developer documentationusingnotifications
https://developer.gnome.org/documentation/tools/sysprof.html
Sysprof - GNOME Developer Documentation
Sysprof is a system-wide statistical profiler for Linux. You can use Sysprof to measure how much time is spent in each function of your application, down to...
gnome developer documentation
https://developer.gnome.org/documentation/introduction/languages.html
Programming Languages - GNOME Developer Documentation
GNOME applications can be written in a range of languages, including C++, Javascript, Python, Rust and Vala. This page provides an overview of the languages...
gnome developer documentationprogramming languages
https://developer.gnome.org/documentation/tutorials/beginners/getting_started/dark_mode.html
Forcing The Dark Color Scheme - GNOME Developer Documentation
GNOME applications will respect the system setting for the light or dark theme. It is possible, however, to present the choice of forcing the dark theme to the...
dark color schemegnome developer documentationforcing
https://developer.gnome.org/documentation/introduction/flatpak.html
Flatpak - GNOME Developer Documentation
Flatpak is a framework for building, distributing and running apps on Linux. It allows developers to easily make apps available to users for download and...
gnome developer documentationflatpak
https://developer.gnome.org/documentation/guidelines/programming/namespacing.html
Namespacing - GNOME Developer Documentation
Consistent and complete namespacing of symbols (functions and types) and files is important for two key reasons: Establishing a convention which means...
gnome developer documentation
https://developer.gnome.org/documentation/introduction/overview/services.html
Services - GNOME Developer Documentation
gnome developer documentationservices
https://developer.gnome.org/documentation/introduction/components.html
Platform Components - GNOME Developer Documentation
This part of the GNOME platform introduction provides a comprehensive overview of the libraries and services that are provided by the GNOME project, and which...
gnome developer documentationplatform components
https://developer.gnome.org/documentation/introduction.html
Platform Introduction - GNOME Developer Documentation
The GNOME platform consists of libraries, services and tools which provide everything you need to create and distribute high-quality apps. The platform covers...
gnome developer documentationplatformintroduction
https://developer.gnome.org/documentation/guidelines/maintainer/api-stability.html
API Stability - GNOME Developer Documentation
API and ABI: At a high level, an API – Application Programming Interface – is the boundary between two components when developing against them. It is closely...
gnome developer documentationapi stability
https://developer.gnome.org/documentation/tutorials/beginners/components/spin_button.html
Spin Buttons - GNOME Developer Documentation
A spin button is a text field that accepts a range of values, with buttons that allow the value to be increased or decreased by a fixed amount. Interface...
gnome developer documentationspinbuttons