> Tous les forums > Forum Autres langages
 forcer le focus d'une fenetre avec gtk
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
nabs
  Posté le 15/02/2006 @ 22:57 
Aller en bas de la page 
Petit astucien
salut atous ! me voila coincé a cause d'une histoire de focus toute bete. je veux forcer le focus d'une fenetre, c'est a dire que tant que celle ci reste ouverte on ne change pas de fenetre. j'ai essayé avec la gestion de l'évenement "focus_out_event", avec l'utilisation de fonctions comme "gtk_window_set_focus ()", mais je n'arrive pas a bloquer ce focus sur la fenetre voulu. si vous avez la reponse a ce pb merci de bien vouloir me la transmettre. je suis à l'écoute de toute proposition. p.s. : programmation gtk en c sous linux.
Publicité
koala01
 Posté le 17/02/2006 à 00:57 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
Salut, Bien que je ne connaisse pas particulièrement gtk, je vais essayer de te mettre sur la voie [clindoeil] En fait, quand tu demandes l'affichage d'une fenetre (de ce qu'il est coutume de nommer un "formulaire"), tu disposes généralement de deux solutions distinctes: L'affichage normal (tu peux "voyager" d'un formulaire à l'autre) et l'affichage "modal", qui bloque le focus sur le formulaire affiché jusqu'à ce qu'il soit fermé. C'est donc au moment meme où tu demande l'affichage de ton formulaire que le choix est effectué… La formulation peut changer d'une librairie à l'autre, mais, en C++ (avec la VCL de borland, sous windows), les possiblités sont formulaire->Show() (pour l'affichage normal permettant de changer le focus des formulaire) et formulaire->ShowModal() (pour l'affichage modal, attendant la fermeture du formulaire avant de permettre le passage du focus à un autre) A savoir que, normalement quand tu utilise la méthode "ShowModal()", tu peux d'ailleurs récupérer une valeur indiquant la validation ou l'annulation du formulaire (en ayant, par exemple, placé au préalable deux bouton "ok" et "annuler", le premier ayant comme valeur de "résultat modal" (ModalResult) la valeur propre de la librairie pour indiquer le OK, le second ayant pour valeur celle qui est propre pour indiquer le "Annuler", valeur que l'on retrouve sur la croix en haut à gauche du formulaire… Pour que tu comprennes bien, histoire de te mettre sur la voie, avec la VCL de borland, tu peux très bien gérer un gestionnaire d'événement sous la forme de
if(formulaire->ShowModal()==mrOk) { //ici l'utilisateur a utilisé le bouton "ok" } else { //ici l'utilisateur a annué (par utilisation de la croix ou par le bouton "annuler" }
où formulaire est le nom du formulaire à afficher, ShowModal() la méthode d'affichage modal et mrOk la valeur d'énumération propre à la bibliothèque utilisée pour le renvoi d'un formulaire affiché de manière modale
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
94,90 €Alimentation modulaire Seasonic Focus Plus Gold 650W (garantie 10 ans) à 94,90 €
Valable jusqu'au 16 Mai

Amazon fait une promotion sur l'alimentation Seasonic Focus Plus Gold 650W qui passe à 94,90 € livrée gratuitement alors qu'on la trouve ailleurs à partir de 126 €. Le niveau frise la perfection avec une magnifique certification 80+ OR et un câblage full modulaire, le tout dans un silence de cathédrale. L'alimentation est garantie 10 ans.


> Voir l'offre
249,99 €SSD externe portable USB 3.1 SanDisk Extreme 2 To à 249,99 €
Valable jusqu'au 16 Mai

Amazon fait une promotion sur le SSD externe portable USB 3.1 SanDisk Extreme 2 To qui passe à 249,99 € livré gratuitement alors qu'on le trouve à 300 € ailleurs. Le disque SSD SanDisk Extreme portable est plus de deux fois plus petit que la taille de votre smartphone et fournit jusqu'à 5 fois la vitesse d'un disque dur portable. Apprenez à travailler en quelques secondes, transférez de grandes bibliothèques de vidéos et de photos à des vitesses pouvant atteindre 550 Mo/s. Vous ne craindrez pas de l'emporter partout avec vous grâce à sa conception robuste et résistante avec un coeur de SSD résistant aux chocs. Le logiciel SanDisk inclu SecureAccess peut crypter vos fichiers personnels. Garantie 3 ans. Résiste à l'eau (IP55). Interface : USB 3.1 Type A et C.


> Voir l'offre
99,99 €NAS Synology DS120J à 99,99 €
Valable jusqu'au 16 Mai

Amazon propose actuellement le NAS Synology DS120J à 99,99 €. Ce NAS à 1 baie va vous permettre de mettre en place un espace de stockage sécurisé sur votre réseau local et peut aussi faire office de serveur multimédia, DLNA, serveur web, client ftp, bittorent, ... On le trouve ailleurs à partir de 115 € . A l'intérieur, vous devrez glisser un disque dur au format 3.5 pouces, comme ce disque dur Seagate Iron Wolf 8 To dédié aux NAS à 180,79 €.


> Voir l'offre

Sujets relatifs
Taille de la fenêtre avec pascal
Ameliorer le Main "Java" avec les fonctions & procédures
forcer l'acceptation de localisation dans les paramètres de flash
concatenation avec Arduino
URGENT ! Fin de développement d'application C++ avec MFC
Problème avec WinPython - Spyder
Convertir un fichier image de 2002 avec extension ".GOOD"
Correction conditionnelle avec TEXTPAD OU NOTEPAD
Site dynamique avec Dream et Wamp
macro excell pour ouverture fichier avec password
Plus de sujets relatifs à forcer le focus d''une fenetre avec gtk
 > Tous les forums > Forum Autres langages