Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1469 connectés 

  FORUM HardWare.fr
  Programmation
  Ada

  [GtkAda] Déplacement de widget dans un Gtk_Fixed

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[GtkAda] Déplacement de widget dans un Gtk_Fixed

n°2040572
Profil sup​primé
Posté le 07-12-2010 à 18:28:17  answer
 

Bonjour, j'essaie de déplacer des Gtk_Spin_Button dans un Gtk_Fixed, mais les dépalcement sont chaotique.
Parfois mais Gtk_Spin_Button suivent bien la sourie, parfois ils disparaissent de la surface( de la terre  :D ).
Voici ma fonction
 

Code :
  1. function Controler_Mouse_Event(Widget          : access Gtk.Widget.Gtk_Widget_Record'Class;
  2.                                  Event           : Gdk.Event.Gdk_Event;
  3.                                  Controler       : Controler_Access) return Boolean  is
  4.   begin
  5.  
  6.      case Gdk.Event.Get_Event_Type(Event) is
  7.         when Gdk.Event.Button_Press =>
  8.            case Gdk.Event.Get_Button(Event) is
  9.               when 1 =>
  10.                  Put_Line("Presse left" );
  11.                  Controler.Timbre.Controler_Id := Controler.Id;
  12.               when others =>
  13.                  null;
  14.            end case;
  15.         when Gdk.Event.Button_Release =>
  16.            Put_Line("Release" );
  17.            if Controler.Timbre.Controler_Id /= 0 then
  18.               Move(Controler.Timbre.Synth_Fixed,
  19.                    Controler.Timbre.Controlers_Table(Controler.Timbre.Controler_Id).Controler_vbox,
  20.                    Gint(Gdk.Event.Get_X(Event)),
  21.                    Gint(Gdk.Event.Get_Y(Event)));
  22.               Controler.Timbre.Controler_Id := 0;
  23.            end if;
  24.         when others => null;
  25.      end case;
  26.      return True;
  27.   end controler_Mouse_Event;


 
Au moment du clic gauche je récupère l'id du spin_button.
Au relachement si l'id est différent de zéro je déplace le widget qui est un Gtk_Vbox.
Je remet l'id à zéro.
 

mood
Publicité
Posté le 07-12-2010 à 18:28:17  profilanswer
 

n°2040588
Profil sup​primé
Posté le 07-12-2010 à 19:29:53  answer
 

J'ai tracer X et Y, donc mais ça avance à rien, sauf que j'ai des valeur négatives...
Du coup, la question est, comment dois-je procéder pour convertir un Gdouble en Gint ?

n°2040591
Profil sup​primé
Posté le 07-12-2010 à 19:42:37  answer
 

Non, c'est pas ça.  :heink:  
Je vais attendre un moment,  :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Ada

  [GtkAda] Déplacement de widget dans un Gtk_Fixed

 

Sujets relatifs
[GtkAda] [ résolu ] Click droit dans un Gtk_Fixed.Glade - duo Gtk XML et intégration dynamique de composant.
[ résolu ] [GtkAda] Selectionner un fichier avec Gtk_File_SelectionDroit d'accès avec Alsa et Gtk (Gnu/Linux)
[GtkAda] Mettre à jour un combo à chaque selection[Résolut]ajout de pages nommées à un notebook avec GtkAda
chronomètre GTK 
Plus de sujets relatifs à : [GtkAda] Déplacement de widget dans un Gtk_Fixed


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR