< YaST‎ | 开发
Jump to: navigation, search


Misc Development Related Articles

Button Order and Button Roles

KDE and GNOME are the major desktops on Linux machines. Not only do they use different toolkits (KDE uses Qt, GNOME uses Gtk), they also have different usability philosophies. The most visible of those is the button order:

KDE uses

Kde-ok-cancel.png Kde-continue-cancel.png Kde-yes-no.png

GNOME uses

Gnome-ok-cancel.png Gnome-continue-cancel.png Gnome-yes-no.png

YaST and its libyui (the abstract user interface library) now support both. But that requires some abstraction: A dedicated ButtonBox widget and "button roles".


YDialogSpy - an Interactive Dialog Debugger

The YaST UI engine now features an interactive dialog debugger: YDialogSpy. This is useful for non-trival dialog such as this:


In the Qt UI and in the Gtk UI, hit the magic key combination


and you will get a YDialogSpy window like this:



Testing the package UI

This is about testing the popup which is shown if the dependency check of the YaST package selector results in any unresolved issue (e.g. missing packages or libraries, conflicts caused by patches...). There is an easy way now to get the dependency popup to be able to see whether all information is shown correctly. The libzypp testsuite provides the program deptestomatic.multi which is able to read a solver test case (an XML file) and to create the package UI.

Missing lib small.png