Robuta

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