diff options
Diffstat (limited to 'src/gtkext')
-rw-r--r-- | src/gtkext/easygtk.c | 40 | ||||
-rw-r--r-- | src/gtkext/easygtk.h | 5 | ||||
-rw-r--r-- | src/gtkext/gtkbufferview.c | 19 | ||||
-rw-r--r-- | src/gtkext/gtkbufferview.h | 8 |
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 */ |