Je cherche à créer une fenêtre invisible pour le traitement de certains événements X (un peu comme NativeWindow
dans Winforms). Est-ce possible dans GTK #? Ou dois-je créer manuellement une telle fenêtre en utilisant P/Invoke dans les bibliothèques X?Créer une fenêtre invisible dans GTK #?
2
A
Répondre
2
Je ne suis pas certain de comprendre ce que vous essayez de faire, mais Window
s dans Gtk sont invisibles par défaut. Si vous ne définissez la visibilité sur true:
window.Visible = true;
ou si vous définissez explicitement à false:
window.Visible = false;
il restera invisible.
Edit: Ceci est la vraie solution au problème de Zach:
Je viens de vérifier le code source GTK, et vous pouvez appeler realize() sur une GTK fenêtre pour la fenêtre GTK créer son correspondant Fenêtre GDK. La fenêtre GDK est immédiatement accrochée au serveur X lors de sa création.
0
Il existe également une classe Gtk.Invisible qui est utilisée pour capturer des événements.
Questions connexes
- 1. Comment cacher une fenêtre Gtk #?
- 2. Astuces de fenêtre GTK
- 3. gtk + Fermer la deuxième fenêtre
- 4. comment créer une fenêtre en c
- 5. Créer une seconde fenêtre
- 6. Animation de mouvement de fenêtre GTK?
- 7. gtk: comment cacher une fenêtre lorsque l'application perd le focus
- 8. Créer une nouvelle fenêtre dans MediaWiki
- 9. Comment créer une fenêtre WPF dans BackgroundWorker?
- 10. Comment créer une fenêtre contextuelle dans Rebol?
- 11. GTK/GDK Comment savoir si une fenêtre est superposée par une autre fenêtre?
- 12. Créer une fenêtre carrée C++
- 13. Désactiver le clic droit dans la fenêtre GTK
- 14. Gtkmm - "Gtk :: DrawingArea" dans "Gtk :: ScrolledWindow"?
- 15. Créer une application sans fenêtre
- 16. Dans Gtk #, comment puis-je obtenir un AccelGroup de fenêtre?
- 17. Détruire Windows dans GTK #
- 18. Drupal: rendre une section invisible
- 19. GTK: créer un bouton régulier coloré
- 20. Python GTK +: créer des signaux personnalisés?
- 21. créer et émettre le signal de gtk
- 22. Gtk # Thèmes, GTK-Wimp
- 23. Flash créer une mini-fenêtre pour HTML
- 24. Comment dessiner quelque chose (ligne, cercle, etc.) sur une fenêtre Gtk #?
- 25. Comment trouvez-vous la position absolue d'un widget GTK dans une fenêtre?
- 26. Réparer une fenêtre en tant qu'onglet dans un bloc-notes GTK
- 27. GTK: Obtenir les coordonnées d'un clic de souris dans une fenêtre
- 28. Gtk Draw Bitmap
- 29. Impression d'un NSView invisible
- 30. Faire une vue dans une liste invisible android
Merci pour votre réponse! Y a-t-il quelque chose que je dois faire pour m'assurer que 'Window' est connecté au serveur X, tout en ayant le' Window' invisible? –
Je ne suis pas sûr, je ne sais pas vraiment quoi que ce soit à propos de X lui-même. Vous trouverez peut-être une meilleure réponse dans la liste de diffusion gtk-sharp-list (http://lists.ximian.com/mailman/listinfo/gtk-sharp-list). –
Je viens de vérifier le code source GTK, et vous pouvez appeler 'Realize()' sur une fenêtre GTK pour que la fenêtre GTK crée sa fenêtre GDK correspondante. La fenêtre GDK est immédiatement accrochée au serveur X lors de sa création. –