summaryrefslogtreecommitdiff
path: root/src/gtkext
diff options
context:
space:
mode:
Diffstat (limited to 'src/gtkext')
-rw-r--r--src/gtkext/easygtk.c40
-rw-r--r--src/gtkext/easygtk.h5
-rw-r--r--src/gtkext/gtkbufferview.c19
-rw-r--r--src/gtkext/gtkbufferview.h8
4 files changed, 72 insertions, 0 deletions
diff --git a/src/gtkext/easygtk.c b/src/gtkext/easygtk.c
index 11e17a4..fa99f38 100644
--- a/src/gtkext/easygtk.c
+++ b/src/gtkext/easygtk.c
@@ -876,3 +876,43 @@ GtkWidget *qck_create_tool_separator(GObject *object, const char *name)
return result;
}
+
+
+
+
+
+
+/******************************************************************************
+* *
+* Paramètres : parent = fenêtre parente pour la modalité d'affichage. *
+* title = titre de la boîte de dialogue. *
+* question = teneur de la question posée. *
+* *
+* Description : Affiche une boîte de dialogue offrant un choix "Oui/Non". *
+* *
+* Retour : Identifiant de la réponse choisie. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+gint qck_show_question(GtkWindow *parent, const char *title, const char *question)
+{
+ gint result; /* Choix arrêté à renvoyer */
+ GtkWidget *dialog; /* Boîte de dialogue affichée */
+
+ dialog = gtk_message_dialog_new(parent,
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ question);
+
+ gtk_window_set_title(GTK_WINDOW(dialog), title);
+
+ result = gtk_dialog_run(GTK_DIALOG(dialog));
+
+ gtk_widget_destroy(dialog);
+
+ return result;
+
+}
diff --git a/src/gtkext/easygtk.h b/src/gtkext/easygtk.h
index 5f8fb29..65d1127 100644
--- a/src/gtkext/easygtk.h
+++ b/src/gtkext/easygtk.h
@@ -106,4 +106,9 @@ GtkWidget *qck_create_tool_separator(GObject *, const char *);
+/* Affiche une boîte de dialogue offrant un choix "Oui/Non". */
+gint qck_show_question(GtkWindow *, const char *, const char *);
+
+
+
#endif /* _EASYGTK_H */
diff --git a/src/gtkext/gtkbufferview.c b/src/gtkext/gtkbufferview.c
index 8b9b83b..f179845 100644
--- a/src/gtkext/gtkbufferview.c
+++ b/src/gtkext/gtkbufferview.c
@@ -746,6 +746,25 @@ static void gtk_buffer_view_relocate_caret(GtkBufferView *view, const GdkRectang
* *
* Paramètres : view = composant GTK à manipuler. *
* *
+* Description : Indique la position courante du curseur. *
+* *
+* Retour : Emplacement courant du curseur. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+const vmpa2t *gtk_buffer_view_get_caret_location(const GtkBufferView *view)
+{
+ return view->caret_addr;
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : view = composant GTK à manipuler. *
+* *
* Description : Redémarre l'affichage du curseur à l'emplacement courant. *
* *
* Retour : - *
diff --git a/src/gtkext/gtkbufferview.h b/src/gtkext/gtkbufferview.h
index 1ee17fe..0cdcf4f 100644
--- a/src/gtkext/gtkbufferview.h
+++ b/src/gtkext/gtkbufferview.h
@@ -67,4 +67,12 @@ void gtk_buffer_view_compute_relative_coords(GtkBufferView *, gint *, gint *);
+/* ------------------------------ ANIMATION DU CURSEUR ------------------------------ */
+
+
+/* Indique la position courante du curseur. */
+const vmpa2t *gtk_buffer_view_get_caret_location(const GtkBufferView *);
+
+
+
#endif /* _GTK_BUFFERVIEW_H */