probleme affichage

Codes specifiques à Linux
Shade
Messages : 52
Inscription : sam. 05/juin/2010 15:40

probleme affichage

Message par Shade »

salut tous le monde

ces encore moi lol
ben maintenant j'ai un problème d'affichage sur mon logiciel, je m’explique :

voila au lancement de mon logiciel des fois il la 1er fenêtre s'affiche nickel d'autre elle reste vide comme si elle charger encore
au début je croyais que sa venez de moi mes des utilisateur mon remonté le même soucis chez eux
il son tous sous linux ( ubuntu principalement )

moi des fois il me le fait quand je l’exécute direct avec purebasic
j'ai regardai les commandes dans l'aide et j'ai rien vu qui je pense puisse corrigé le tire.

si vous avez des solution ou des piste je suis preneur.
je vous remercie par avance
G-Rom
Messages : 3627
Inscription : dim. 10/janv./2010 5:29

Re: probleme affichage

Message par G-Rom »

Je pense que ton problème est à la ligne 44...

Sans déconner, comment veut tu que l'on devines ?
  • 1) J'ai eu du mal à te lire.
    2) Fournis un code minimal qui reproduit le problème
Si tu veut des réponses, fait un effort.
Shade
Messages : 52
Inscription : sam. 05/juin/2010 15:40

Re: probleme affichage

Message par Shade »

salut oui dsl

je vous fournir sa de suite
ces le code de la fenêtre principal celle qui a du mal a s'affiché par moment

Code : Tout sélectionner

;##########################################################################
;{#                         Information devellopement                     #
;# Projet Dark                                                            #
;# Devellopeur DarkShade                                                  #
;# Commencé le : 31/05/2015                                               #
;# Fini le :                                                              #
;# Dernier Sorti : 23/06/2015                                             #
;# Plaqueforme : Linux ( Ubuntu )                                         #
;}                                                                        #
;##########################################################################

;##########################################################################
;{#                              Mise a jour donnée                       #
#PB_Editor_CreateExecutable = 1
Enumeration
  #XML
EndEnumeration

;#PB_Editor_BuildCount = 0
;#PB_Editor_CompileCount = 0

Global version.s = Str(#PB_Editor_CreateExecutable) + "+,point,+" + Str(#PB_Editor_BuildCount) + "+,point,+" + Str(#PB_Editor_CompileCount)
Global tmp.s
Global Pureb.i
Global term.i
Global web.i
Global Resultat.i
Global Reponse.s
Global token.s
;Global http.s = "http://rastackers.free.fr/IANabaz/"
Global http.s = "http://rastackers.free.fr/test/"

;# declaration de variable du fichier Config.pref
Global Nabaz.s
Global Login.s
Global MDP.s
Global Mac.s
Global Prenom.s
Global MAJ.i
Global Lmaj.s

;}
;##########################################################################

InitNetwork()


;##########################################################################
;#  Declaration des variables
;##########################################################################

Global Dema.s



IncludeFile "win_1.pbf"
IncludeFile "win_2.pbf"
IncludeFile "Procedure.pb"


;##########################################################################
;# Début du code
;##########################################################################

OpenWindow_0()
MAJ()
DelFichierMaj()
Prefs()

Repeat
     Event = WindowEvent()
     
     Select Event
         
         Case #PB_Event_Gadget
           Select EventGadget()
               
;{ bouton ok de la fenetre principal
             Case #BT_Ok
               
               Trans()
               
               Select Dema
                   
                 Case "heure"
                   Heure()
                   Auth()
                   File_Open("auth.xml")
                   ReceiveHTTPFile("http://openjabnab.fr/ojn_api/bunny/" + Mac + "/tts/say?text=" + Reponse.s + "&token=" + token , "say.xml")

                                      
                 Case "quit"
                   Quit()
                                      
                 Case "version"
                   Vers()
                   Auth()
                   File_Open("auth.xml")
                   ReceiveHTTPFile("http://openjabnab.fr/ojn_api/bunny/" + Mac + "/tts/say?text=" + Reponse.s + "&token=" + token , "say.xml")
                   
                 Case "web"
                   Web()
                   If term = 0
                        BugLancement()
                   ElseIf  term >= 1
                        LReussi()
                   EndIf
                   Auth()
                   File_Open("auth.xml")
                   ReceiveHTTPFile("http://openjabnab.fr/ojn_api/bunny/" + Mac + "/tts/say?text=" + Reponse.s + "&token=" + token , "say.xml")
                   
                 Case "je vais manger","barbecue"
                   Mange()
                   Auth()
                   File_Open("auth.xml")
                   ReceiveHTTPFile("http://openjabnab.fr/ojn_api/bunny/" + Mac + "/tts/say?text=" + Reponse.s + "&token=" + token , "say.xml")
                   
                 Case "merci"
                   Remerciment() 
                   Auth()
                   File_Open("auth.xml")
                   ReceiveHTTPFile("http://openjabnab.fr/ojn_api/bunny/" + Mac + "/tts/say?text=" + Reponse.s + "&token=" + token , "say.xml")
                   
                 Case "je reviens","re","bonne nuit","bonjour","je re"
                   
                   Divers()
                   Auth()
                   File_Open("auth.xml")
                   ReceiveHTTPFile("http://openjabnab.fr/ojn_api/bunny/" + Mac + "/tts/say?text=" + Reponse.s + "&token=" + token , "say.xml")

                 Case "terminal"
                   Terminal()
                   If term = 0
                        BugLancement()
                    ElseIf  term > 1
                      LReussi()
                      Auth()
                      File_Open("auth.xml")
                      ReceiveHTTPFile("http://openjabnab.fr/ojn_api/bunny/" + Mac + "/tts/say?text=" + Reponse.s + "&token=" + token , "say.xml")

                      
                    EndIf
                   
                 Case "purebasic"
                   Pure()
                   
                   If Pureb = 0
                        BugLancement()
                    ElseIf  Pureb > 1
                        LReussi()
                      
                      EndIf
                      
                  Case "test"
                    teste()
                    
                 Default
                   Reponse = "jai+pas+de+reponse+a+te+donnais,+mais+demande+a+me+lintaigrais+!+merci"   
                   Auth()
                   File_Open("auth.xml")
                   ReceiveHTTPFile("http://openjabnab.fr/ojn_api/bunny/" + Mac + "/tts/say?text=" + Reponse.s + "&token=" + token , "say.xml")
               EndSelect
               
               Efface()
               
           Case #BT_Conf_Ok
           Debug "Bouton config ok"
           EPrefs()
           Prefs()
           CloseWindow(#Window_2)
               
               
               
           EndSelect
           

;}           
           
         
         Case #PB_Event_Menu
           Select EventMenu()
               
;{ Menu de la fenetre principal
               
             Case #Mquit
               Quit()
               
             Case #MConfig
               OpenWindow_2()
               
           EndSelect
;}
               
         
       EndSelect
       
       
     
   Until Event = #PB_Event_CloseWindow
dsl il est un peut long sur le forum
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: probleme affichage

Message par microdevweb »

Bonjour,

Je ne suis pas sous linux, et je ne penses que ton problème soit lié à ce dernier. En jetant un coup d'oeil rapide à ton code, tu utilise windowEvent(), et ne pose pas de delay(). Tu ne laisse de cette manière pas répit au processeur.

Je te conseille de remplacer windowsEvent() par WaitwindowEvent()...
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
G-Rom
Messages : 3627
Inscription : dim. 10/janv./2010 5:29

Re: probleme affichage

Message par G-Rom »

ReceiveHttpFile() est bloquant, la fenêtre ne peu pas être rafraîchie. les events doivent être traitée dans une boucle.
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: probleme affichage

Message par falsam »

Je confirme Microdeweb et G-Rom

■ Remplaces

Code : Tout sélectionner

Event = WindowEvent()
par

Code : Tout sélectionner

Event = WaitWindowEvent(10)
10ms pour laisser ton processeur souffler.

■ Remplaces tous tes

Code : Tout sélectionner

ReceiveHTTPFile( ....)
par

Code : Tout sélectionner

If ReceiveHTTPFile( ....) : EndIf
Configuration : Windows 11 Famille 64-bit - PB 6.03 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
Ar-S
Messages : 9476
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: probleme affichage

Message par Ar-S »

Salut,
Tant qu'on y est remplace

Code : Tout sélectionner

Reponse = "jai+pas+de+reponse+a+te+donnais,+mais+demande+a+me+lintaigrais+!+merci"   
par

Code : Tout sélectionner

Reponse = "je+nai+pas+de+reponse+a+te+donner,+mais+demande+a+me+lintegrer+!+merci"   
Parce que j'ai saigné de la rétine. :wink:
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Shade
Messages : 52
Inscription : sam. 05/juin/2010 15:40

Re: probleme affichage

Message par Shade »

oki merci pour toute ces réponses
je ne savais pas

je vais rajouté le delay(10) + rectifier les http

ar-s oui oui je vois sa je ne l'avais pas vu celui la il est gros en plus merci
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: probleme affichage

Message par falsam »

Mais Shade!!! Tu as lu les réponses ? Ton delay ne changera pas grand chose.

Remplace juste WindowEvent() par WaitWindowEvent(10)

Si tu veux que ta fenêtre s'affiche, il faut établir une pause dans la boucle événementielle.

dans WaitWindowEvent() il y a wait qui veut dire attendre :)

PS : Je sais que WaitWindowEvent() fait un peu plus qu'attendre.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Shade
Messages : 52
Inscription : sam. 05/juin/2010 15:40

Re: probleme affichage

Message par Shade »

merci ces se que j'ai fait j'ai modifier windowsevent par WaitWindowEvent(15) est sa passe top moumoute

merci encore a tous le monde
Répondre