Tutoriels, Composants, gambas 3, divers - Form derriere couche Xwindow -

Form derriere couche Xwindow

( Temps de lecture estimé à Moins d'une minute)




x.jpg



Bonjour,
J'ai trouvé en glanant dans le code source d'une application bien connue un moyen d'afficher une form derriere toutes les fenetres dans la  surcouche Xwindow.
C'est très pratique si vous voulez afficher votre application sur l'ecran principal  si vous utilisez openbox, fluxbox, ou icewm.

Pour cela, dans votre projet gambas graphique,  il vous suffit de créer une classe nommée Atom et y ajouter le code ci dessous:

Static Private $cAtom As New Collection

Static Public Sub _get(sAtom As String) As Integer
  Dim iAtom As Integer
  Try iAtom = $cAtom[sAtom]
  If Error Then
    iAtom = X11.InternAtom(sAtom, True)
    $cAtom[sAtom] = iAtom
  Endif
  Return iAtom
End


ensuite, vous appelez simplement cette classe dans le Form_open() de votre fenêtre principale comme ceci :

X11.SetWindowProperty(Fmain.Id, Atom["_NET_WM_WINDOW_TYPE"], Atom["ATOM"], Atom["_NET_WM_WINDOW_TYPE_DESKTOP"])

De cette façon, vous pouvez créer une application type Bureau à la lxde,xfce ou autre.

Merci pour votre attention.




Date de creation :
Redacteur : Rédigé par spheris
Classé dans : Tutoriels, Composants, gambas 3, divers