OpenWindow ne pas afficher la croix rouge de fermeture

Codes specifiques à Linux
Geo Trouvpatou
Messages : 471
Inscription : dim. 23/déc./2007 18:10

OpenWindow ne pas afficher la croix rouge de fermeture

Message par Geo Trouvpatou »

Salut.

Tout est dans la titre.
Avec ce code minimal, la croix de fermeture est présente.
Est-il possible de ne pas l'afficher avec un OpenWindow ?

Code : Tout sélectionner

OpenWindow(#PB_Any, 10, 10, 500, 500, "titreFenetre$", #PB_Window_ScreenCentered)
Repeat : Event = WaitWindowEvent() : Until Event = #PB_Event_CloseWindow
Bye.
Avatar de l’utilisateur
case
Messages : 1545
Inscription : lun. 10/sept./2007 11:13

Re: OpenWindow ne pas afficher la croix rouge de fermeture

Message par case »

#PB_Window_ScreenCentered|#PB_Window_NoGadgets


peut être?



ceci dit j'ai pas de croix quand je compile ton code windows 7, sous quel systeme est tu ?
ImageImage
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: OpenWindow ne pas afficher la croix rouge de fermeture

Message par falsam »

case a écrit :ceci dit j'ai pas de croix quand je compile ton code windows 7, sous quel systeme est tu ?
la question est posé dans le forum linux :p je le dit pas trop fort hein ? :mrgreen:
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
case
Messages : 1545
Inscription : lun. 10/sept./2007 11:13

Re: OpenWindow ne pas afficher la croix rouge de fermeture

Message par case »

oups ps vu... bon et ma solution elle fonctionne ?

pour savoir ?
ImageImage
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: OpenWindow ne pas afficher la croix rouge de fermeture

Message par falsam »

J'ai essayé sous Ubuntu et j'ai l'impression que le compilateur se fiche totalement de certains flags liés à l'ouverture d'une fenêtre. Le résultat visuel ne change pas.
Dernière modification par falsam le dim. 25/sept./2011 15:00, modifié 1 fois.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Geo Trouvpatou
Messages : 471
Inscription : dim. 23/déc./2007 18:10

Re: OpenWindow ne pas afficher la croix rouge de fermeture

Message par Geo Trouvpatou »

Salut.

@Case : Le code que j'ai mis fonctionne très bien sous Windows (Pas de croix de fermeture) et comme dit Falsam sous Linux j'ai essayé tous les flags possibles et rien n'y fait.

Bon pas grave, je vais faire avec.
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: OpenWindow ne pas afficher la croix rouge de fermeture

Message par dayvid »

Tu peut toujours désactiver la fermeture de la croix crouge :wink:
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Geo Trouvpatou
Messages : 471
Inscription : dim. 23/déc./2007 18:10

Re: OpenWindow ne pas afficher la croix rouge de fermeture

Message par Geo Trouvpatou »

dayvid a écrit :Tu peut toujours désactiver la fermeture de la croix crouge :wink:
C'est bien beau de me le dire.
Mais comment :D .
Oublies pas mon problème se pose sous Linux.

J'ai fait ça pour un de mes prog et cela fonctionne sous Windows et Linux, mais ça reste de la bidouille :

Code : Tout sélectionner

;*********************************
;* Title    : EmpecherDeQuitterEnCliquantSurLaCroix.pb
;* Author : GeoTrouvpatou
;* Date    : 16/05/2010
;* Compatibility
;* Windows x86 [?] | Windows x64 [Ok]
;* Linux x86  [?] | Linux x64 [Ok]
;* MacOs PPC [?] | MacOs intel [?]
;* Demo [Ok]
;*********************************
; Empêche de fermer l'application en cliquant sur la croix tant qu'une action
; n'a pas été effectuée entièrement.
; Lors d'un transfert en cours par exemple.
; Il suffit au final de mettre le flag "action" à 0
; Dans l'exemple ci-dessous il suffit d'appuyer sur le bouton "Cliquer pour autoriser la fermeture de la fenêtre"
; pour pouvoir fermer la fenêtre.
EnableExplicit

Define.i action = 1, evenement, quit

If OpenWindow(0, 100, 200, 320, 200, "PureBasic Window", #PB_Window_SystemMenu|#PB_Window_TitleBar|#PB_Window_ScreenCentered)
      ButtonGadget(1, 35, 50, 250, 22, "Cliquer pour autoriser la fermeture de la fenêtre")
      
      Repeat
            evenement = WaitWindowEvent()
            
            ;->> Evènements Window
            If evenement = #PB_Event_CloseWindow
                  
                  If action = 1
                        quit = 0
                        Debug "quit vaut "+ Str(quit)
                  Else
                        quit = 1
                        Debug "quit vaut "+ Str(quit)
                  EndIf
                  
            EndIf
            
            ;->> Evènements Boutons (Gadget en général)
            If evenement =  #PB_Event_Gadget
                  Select EventGadget()  
                        Case 1
                              action = 0      
                              
                  EndSelect
            EndIf
            
      Until quit = 1
      
EndIf
Dernière modification par Geo Trouvpatou le mer. 12/oct./2011 13:51, modifié 1 fois.
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: OpenWindow ne pas afficher la croix rouge de fermeture

Message par falsam »

Geo Trouvpatou a écrit : .....la croix de fermeture est présente.
Est-il possible de ne pas l'afficher avec un OpenWindow ?
Quand je pense que tu voulais que j'ajoute cette croix de fermeture dansun de mes programme (je préfère ajouter un smiley au cas ou :p)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Geo Trouvpatou
Messages : 471
Inscription : dim. 23/déc./2007 18:10

Re: OpenWindow ne pas afficher la croix rouge de fermeture

Message par Geo Trouvpatou »

Et c'est justement ça le truc.

Pour les MessageRequester, en fonction de certains boutons, la croix doit être présente ou pas et le Escape doit être fonctionnel ou pas.
Et le fonctionnement/comportement est différent sous Windows et Linux.

C'était pour améliorer un chouille mon MessageRequesterPerso sous Linux.

Pas besoin de smiley.

Par contre au lieu de faire des blagounettes, va rectifier le bug que je t'ai signalé pour PBC, parce que là, le rythme des versions diminue (Pas de smiley nécessaire)

Au passage firefox me signale une faute d'orthographe sur "blagounettes" et la seule orthographe qu'il me propose c'est "zigounettes" alors j'ai préféré ne pas corriger sinon ma phrase aurait perdu de son sens :mrgreen:.
Répondre