-
Notifications
You must be signed in to change notification settings - Fork 0
/
sec-DNDProperties.html
97 lines (96 loc) · 4.96 KB
/
sec-DNDProperties.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>22.2. Propriétés du glisser-déposer</title>
<link rel="stylesheet" href="pygtktutfr.css" type="text/css">
<meta name="generator" content="Bluefish 1.0.5">
<link rel="start" href="index.html" title="Tutoriel PyGTK 2.0">
<link rel="up" href="ch-DragAndDrop.html" title="Chapitre 22. Le glisser-déposer (DND)">
<link rel="prev" href="ch-DragAndDrop.html" title="Chapitre 22. Le glisser-déposer (DND)">
<link rel="next" href="sec-DNDMethods.html" title="22.3. Méthodes du glisser-déposer">
<meta name="keywords" content="python,pygtk,tutoriel,traduction">
<link rel="home" href="index.html" title="Table des matières">
</head>
<body>
<div class="localisation">
Vous êtes à peu près ici :
<a href="../../index.html">Accueil</a> »
<a href="../pygtktut.php">tutoriel PyGTK</a> »
<a href="index.html">PyGTK : sommaire</a>
</div>
<!-- fin localisation -->
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr><th colspan="3" align="center">22.2. Propriétés du glisser-déposer</th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="ch-DragAndDrop.html">Préc.</a> </td>
<th width="60%" align="center">Chapitre 22. Le glisser-déposer (DND)</th>
<td width="20%" align="right"> <a accesskey="n" href="sec-DNDMethods.html">Suiv.</a>
</td>
</tr>
</table>
<hr>
</div>
<div class="sect1" lang="fr">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="sec-DNDProperties"></a>22.2. Propriétés du glisser-déposer</h2></div></div></div>
<p>Les données du glisser ont les propriétés suivantes :</p>
<div class="itemizedlist"><ul type="disc">
<li><p>Type d'action de glisser (par ex. <code class="literal">ACTION_COPY</code>,
<code class="literal">ACTION_MOVE</code>).</p></li>
<li><p>Type de glisser-déposer spécifique d'un client (un nom et une paire de nombres)</p></li>
<li><p>Type de format des données envoyées et reçues.</p></li>
</ul></div>
<p>Les actions de glisser sont relativement évidentes, elles indiquent si le widget peut
effectuer le glisser avec l'action ou les actions indiquées, par ex.
<code class="literal">gtk.gdk.ACTION_COPY</code> et/ou <code class="literal">gtk.gdk.ACTION_MOVE</code>.
Un <code class="literal">gtk.gdk.ACTION_COPY</code> serait un glisser-déposer
typique sans que les données de la source soient supprimées, alors qu'un
<code class="literal">gtk.gdk.ACTION_MOVE</code> serait juste comme un
<code class="literal">gtk.gdk.ACTION_COPY</code> mais avec une "suggestion" de supprimer
les données de la source après l'appel du gestionnaire de signal de réception.
Il existe d'autres actions de glisser, comme <code class="literal">gtk.gdk.ACTION_LINK</code>,
qu'il sera possible d'examiner quand on sera plus avancé dans le connaissance du
glisser-déposer.
</p>
<p>Le type de glisser-déposer indiqué pour le client est beaucoup
plus flexible, parce que c'est l'application qui le définira et le vérifiera
spécifiquement. Il sera nécessaire de définir les widgets de destination pour
recevoir certains types de glisser-déposer en indiquant un nom et/ou un nombre.
Il serait plus sûr d'utiliser un nom puisqu'une autre application peut juste utiliser
le même nombre dans un sens entièrement différent.
</p>
<p>Les types de format de données envoyées et reçues
(<span class="emphasis"><em>selection target : cible de sélection</em></span>) entrent en jeu uniquement
dans leurs fonctions de gestion des données réclamées et reçues. Le terme
<span class="emphasis"><em>selection target (cible de sélection)</em></span> induit en erreur. C'est un terme
qui vient de la sélection GTK+ (couper/copier et coller). Ce que recouvre
<span class="emphasis"><em>cible de sélection</em></span> est le type de format des données
(par ex un <code class="classname">gtk.gdk.Atom</code>, un entier ou une chaîne
de caractères) qui est envoyé ou reçu. La fonction de gestion des données demandées
exige de préciser le type (<span class="emphasis"><em>cible de sélection</em></span>) des données
qui sont envoyées et le gestionnaire des données reçues doit pouvoir gérer le type
<span class="emphasis"><em>cible de sélection</em></span> des données reçues.
</p>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="ch-DragAndDrop.html">Préc.</a> </td>
<td width="20%" align="center"><a accesskey="u" href="ch-DragAndDrop.html">Chapitre parent</a></td>
<td width="40%" align="right"> <a accesskey="n" href="sec-DNDMethods.html">Suiv.</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">Chapitre 22. Le glisser-déposer (DND) </td>
<td width="20%" align="center"><a accesskey="h" href="index.html">Table des matières</a></td>
<td width="40%" align="right" valign="top"> 22.3. Méthodes du glisser-déposer</td>
</tr>
</table>
</div>
</body>
</html>