summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2015-10-10 00:31:50 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2015-10-10 00:31:50 (GMT)
commit8afd8490dcb695c5e1ab7c55d2305e6af7c97212 (patch)
tree07dfcfd53a5ce5a92733b735edfb5cc72259cd7a
parent56549ed6632859db219d5434079ad94381293a0a (diff)
Fixed all remaining gtk warnings about deprecated declarations.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@590 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
-rw-r--r--ChangeLog14
-rw-r--r--plugins/ropgadgets/select.c15
-rw-r--r--src/dialogs/bookmark.c15
-rw-r--r--src/dialogs/export.c52
-rw-r--r--src/dialogs/plugins.c36
-rw-r--r--src/dialogs/shellcode.c92
-rw-r--r--src/dialogs/storage.c15
-rw-r--r--src/gtkext/easygtk.c63
-rw-r--r--src/gtkext/easygtk.h12
-rw-r--r--src/gui/panels/panel.c26
-rw-r--r--src/panels/registers.c7
11 files changed, 165 insertions, 182 deletions
diff --git a/ChangeLog b/ChangeLog
index 43f4374..566ba21 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+15-10-10 Cyrille Bagard <nocbos@gmail.com>
+
+ * plugins/ropgadgets/select.c:
+ * src/dialogs/bookmark.c:
+ * src/dialogs/export.c:
+ * src/dialogs/plugins.c:
+ * src/dialogs/shellcode.c:
+ * src/dialogs/storage.c:
+ * src/gtkext/easygtk.c:
+ * src/gtkext/easygtk.h:
+ * src/gui/panels/panel.c:
+ * src/panels/registers.c:
+ Fix all remaining gtk warnings about deprecated declarations.
+
15-10-09 Cyrille Bagard <nocbos@gmail.com>
* src/format/elf/elf.c:
diff --git a/plugins/ropgadgets/select.c b/plugins/ropgadgets/select.c
index 2497dd1..3ce04de 100644
--- a/plugins/ropgadgets/select.c
+++ b/plugins/ropgadgets/select.c
@@ -401,7 +401,6 @@ static void register_input_output_panel(GtkAssistant *assistant, GObject *ref)
{
GtkWidget *vbox; /* Support principal */
GtkWidget *frame; /* Support avec encadrement */
- GtkWidget *alignment; /* Disposition sur le support */
GtkWidget *sub_vbox; /* Division verticale */
GtkWidget *radio; /* Choix du type d'entrée */
GtkWidget *combobox; /* Sélection du binaire interne*/
@@ -415,12 +414,11 @@ static void register_input_output_panel(GtkAssistant *assistant, GObject *ref)
/* Fichier de sortie */
- frame = qck_create_frame(_("<b>Input binary</b>"), &alignment, 0, 0, 12, 8);
- gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, TRUE, 0);
-
sub_vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
gtk_widget_show(sub_vbox);
- gtk_container_add(GTK_CONTAINER(alignment), sub_vbox);
+
+ frame = qck_create_frame(_("<b>Input binary</b>"), sub_vbox, 0, 0, 12, 8);
+ gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, TRUE, 0);
radio = qck_create_radio_button(ref, "loaded_as_input", _("Use a binary from the current project:"),
NULL, G_CALLBACK(on_input_type_toggle), ref);
@@ -452,12 +450,11 @@ static void register_input_output_panel(GtkAssistant *assistant, GObject *ref)
/* Fichier de sortie */
- frame = qck_create_frame(_("<b>Ouput results</b>"), &alignment, 0, 0, 12, 8);
- gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, TRUE, 0);
-
sub_vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
gtk_widget_show(sub_vbox);
- gtk_container_add(GTK_CONTAINER(alignment), sub_vbox);
+
+ frame = qck_create_frame(_("<b>Ouput results</b>"), sub_vbox, 0, 0, 12, 8);
+ gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, TRUE, 0);
checkbutton = qck_create_check_button(ref, "use_output",
_("Save selected ROP gadgets in a file:"),
diff --git a/src/dialogs/bookmark.c b/src/dialogs/bookmark.c
index abff500..b171087 100644
--- a/src/dialogs/bookmark.c
+++ b/src/dialogs/bookmark.c
@@ -148,7 +148,6 @@ GtkWidget *create_bookmark_dialog(GtkWindow *parent, const vmpa2t *addr)
GtkWidget *result; /* Fenêtre à renvoyer */
GtkWidget *dlgvbox; /* Zone principale de la boîte */
GtkWidget *vbox; /* Support à construire #1 */
- GtkWidget *alignment; /* Support véritable interne */
GtkWidget *frame; /* Support avec encadrement */
GtkWidget *sub_vbox; /* Support à construire #2 */
GtkWidget *hbox; /* Support à construire #3 */
@@ -173,12 +172,11 @@ GtkWidget *create_bookmark_dialog(GtkWindow *parent, const vmpa2t *addr)
/* Localisation dans l'espace */
- frame = qck_create_frame(_("<b>Localisation</b>"), &alignment, 8, 0, 12, 0);
- gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
-
sub_vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8);
gtk_widget_show(sub_vbox);
- gtk_container_add(GTK_CONTAINER(alignment), sub_vbox);
+
+ frame = qck_create_frame(_("<b>Localisation</b>"), sub_vbox, 8, 0, 12, 0);
+ gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
/* 1) Adresse */
@@ -210,11 +208,10 @@ GtkWidget *create_bookmark_dialog(GtkWindow *parent, const vmpa2t *addr)
/* Commentaire éventuel */
- frame = qck_create_frame(_("<b>Optional comment</b>"), &alignment, 8, 0, 12, 0);
- gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
-
entry = qck_create_entry(G_OBJECT(result), "comment", NULL);
- gtk_container_add(GTK_CONTAINER(alignment), entry);
+
+ frame = qck_create_frame(_("<b>Optional comment</b>"), entry, 8, 0, 12, 0);
+ gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
/* Zone de validation */
diff --git a/src/dialogs/export.c b/src/dialogs/export.c
index 16622a9..726b16d 100644
--- a/src/dialogs/export.c
+++ b/src/dialogs/export.c
@@ -310,7 +310,6 @@ static void export_assistant_close(GtkAssistant *assistant, GObject *ref)
static void register_format_panel(GtkAssistant *assistant)
{
- GtkWidget *alignment; /* Disposition sur le support */
GtkWidget *vbox; /* Support principal #1 */
GtkWidget *hbox; /* Support principal #2 */
GtkWidget *label; /* Etiquette d'indication */
@@ -318,11 +317,9 @@ static void register_format_panel(GtkAssistant *assistant)
GtkWidget *options; /* Zone d'options */
GtkWidget *content; /* Accueil desdites options */
- alignment = qck_create_padded_alignment(8, 8, 8, 8);
-
vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8);
+ qck_set_margins(vbox, 8, 8, 8, 8);
gtk_widget_show(vbox);
- gtk_container_add(GTK_CONTAINER(alignment), vbox);
/* Format de sortie */
@@ -341,7 +338,10 @@ static void register_format_panel(GtkAssistant *assistant)
/* Eventuelles options */
- options = qck_create_frame(_("<b>Options</b>"), &content, 0, 12, 12, 0);
+ content = gtk_event_box_new();
+ gtk_widget_show(content);
+
+ options = qck_create_frame(_("<b>Options</b>"), content, 0, 12, 12, 0);
gtk_box_pack_start(GTK_BOX(vbox), options, FALSE, FALSE, 0);
g_object_set_data(G_OBJECT(assistant), "options", content);
@@ -350,11 +350,11 @@ static void register_format_panel(GtkAssistant *assistant)
gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), 1);
- gtk_assistant_append_page(assistant, alignment);
- gtk_assistant_set_page_title(assistant, alignment, _("Format"));
- gtk_assistant_set_page_type(assistant, alignment, GTK_ASSISTANT_PAGE_INTRO);
+ gtk_assistant_append_page(assistant, vbox);
+ gtk_assistant_set_page_title(assistant, vbox, _("Format"));
+ gtk_assistant_set_page_type(assistant, vbox, GTK_ASSISTANT_PAGE_INTRO);
- gtk_assistant_set_page_complete(assistant, alignment, TRUE);
+ gtk_assistant_set_page_complete(assistant, vbox, TRUE);
}
@@ -610,27 +610,22 @@ static void forbid_html_empty_entry(GtkEntry *_entry, GtkAssistant *assistant)
static void register_content_panel(GtkAssistant *assistant)
{
- GtkWidget *alignment; /* Disposition sur le support */
GtkWidget *vbox; /* Support principal */
GtkWidget *frame; /* Support avec encadrement */
- GtkWidget *subalign; /* Disposition des options */
GtkWidget *sub_vbox; /* Division verticale */
GtkWidget *checkbutton; /* Coche pour une option */
- alignment = qck_create_padded_alignment(8, 8, 8, 8);
-
vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8);
+ qck_set_margins(vbox, 8, 8, 8, 8);
gtk_widget_show(vbox);
- gtk_container_add(GTK_CONTAINER(alignment), vbox);
/* Eléments à afficher */
- frame = qck_create_frame(_("<b>Items to display</b>"), &subalign, 0, 12, 12, 0);
- gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
-
sub_vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8);
gtk_widget_show(sub_vbox);
- gtk_container_add(GTK_CONTAINER(subalign), sub_vbox);
+
+ frame = qck_create_frame(_("<b>Items to display</b>"), sub_vbox, 0, 12, 12, 0);
+ gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
checkbutton = qck_create_check_button(G_OBJECT(assistant), "physical_off", _("Physical offset"), NULL, NULL);
gtk_box_pack_start(GTK_BOX(sub_vbox), checkbutton, FALSE, FALSE, 0);
@@ -646,11 +641,11 @@ static void register_content_panel(GtkAssistant *assistant)
/* Intégration */
- gtk_assistant_append_page(assistant, alignment);
- gtk_assistant_set_page_title(assistant, alignment, _("Exported content"));
- gtk_assistant_set_page_type(assistant, alignment, GTK_ASSISTANT_PAGE_CONTENT);
+ gtk_assistant_append_page(assistant, vbox);
+ gtk_assistant_set_page_title(assistant, vbox, _("Exported content"));
+ gtk_assistant_set_page_type(assistant, vbox, GTK_ASSISTANT_PAGE_CONTENT);
- gtk_assistant_set_page_complete(assistant, alignment, TRUE);
+ gtk_assistant_set_page_complete(assistant, vbox, TRUE);
}
@@ -675,7 +670,6 @@ static void register_content_panel(GtkAssistant *assistant)
static void register_output_panel(GtkAssistant *assistant)
{
- GtkWidget *alignment; /* Disposition sur le support */
GtkWidget *vbox; /* Support principal #1 */
GtkWidget *label; /* Etiquette d'indication */
GtkWidget *hbox; /* Support principal #2 */
@@ -684,11 +678,9 @@ static void register_output_panel(GtkAssistant *assistant)
GLoadedBinary *binary; /* Binaire chargé à parcourir */
const char *filename; /* Chemin d'accès par défaut */
- alignment = qck_create_padded_alignment(8, 8, 8, 8);
-
vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8);
+ qck_set_margins(vbox, 8, 8, 8, 8);
gtk_widget_show(vbox);
- gtk_container_add(GTK_CONTAINER(alignment), vbox);
/* Fichier de sortie */
@@ -707,11 +699,11 @@ static void register_output_panel(GtkAssistant *assistant)
/* Intégration */
- gtk_assistant_append_page(assistant, alignment);
- gtk_assistant_set_page_title(assistant, alignment, _("Output"));
- gtk_assistant_set_page_type(assistant, alignment, GTK_ASSISTANT_PAGE_CONFIRM);
+ gtk_assistant_append_page(assistant, vbox);
+ gtk_assistant_set_page_title(assistant, vbox, _("Output"));
+ gtk_assistant_set_page_type(assistant, vbox, GTK_ASSISTANT_PAGE_CONFIRM);
- gtk_assistant_set_page_complete(assistant, alignment, TRUE);
+ gtk_assistant_set_page_complete(assistant, vbox, TRUE);
/* Choix par défaut */
diff --git a/src/dialogs/plugins.c b/src/dialogs/plugins.c
index 93ea5ec..09a3e26 100644
--- a/src/dialogs/plugins.c
+++ b/src/dialogs/plugins.c
@@ -85,19 +85,16 @@ GtkWidget *create_plugins_selection_dialog(GLoadedBinary *binary, GtkWindow *par
GtkWidget *label9;
GtkWidget *label10;
GtkWidget *frame1;
- GtkWidget *alignment3;
GtkWidget *label12;
GtkWidget *label11;
GtkWidget *label3;
GtkWidget *hseparator2;
GtkWidget *hbuttonbox1;
GtkWidget *button1;
- GtkWidget *alignment1;
GtkWidget *hbox1;
GtkWidget *image1;
GtkWidget *label1;
GtkWidget *button2;
- GtkWidget *alignment2;
GtkWidget *hbox2;
GtkWidget *image2;
GtkWidget *label2;
@@ -138,7 +135,7 @@ GtkWidget *create_plugins_selection_dialog(GLoadedBinary *binary, GtkWindow *par
gtk_widget_show(vbox2);
gtk_box_pack_start(GTK_BOX(hbox3), vbox2, FALSE, FALSE, 0);
- vbuttonbox1 = gtk_vbutton_box_new();
+ vbuttonbox1 = gtk_button_box_new(GTK_ORIENTATION_VERTICAL);
gtk_widget_show(vbuttonbox1);
gtk_box_pack_start(GTK_BOX(vbox2), vbuttonbox1, FALSE, FALSE, 0);
gtk_container_set_border_width(GTK_CONTAINER(vbuttonbox1), 8);
@@ -161,11 +158,11 @@ GtkWidget *create_plugins_selection_dialog(GLoadedBinary *binary, GtkWindow *par
gtk_widget_show(image4);
gtk_container_add(GTK_CONTAINER(button8), image4);
- hseparator1 = gtk_hseparator_new();
+ hseparator1 = gtk_separator_new(GTK_ORIENTATION_HORIZONTAL);
gtk_widget_show(hseparator1);
gtk_box_pack_start(GTK_BOX(vbox2), hseparator1, FALSE, FALSE, 0);
- vbuttonbox2 = gtk_vbutton_box_new();
+ vbuttonbox2 = gtk_button_box_new(GTK_ORIENTATION_VERTICAL);
gtk_widget_show(vbuttonbox2);
gtk_box_pack_start(GTK_BOX(vbox2), vbuttonbox2, FALSE, FALSE, 0);
gtk_container_set_border_width(GTK_CONTAINER(vbuttonbox2), 8);
@@ -238,14 +235,11 @@ GtkWidget *create_plugins_selection_dialog(GLoadedBinary *binary, GtkWindow *par
gtk_box_pack_start(GTK_BOX(hbox4), frame1, TRUE, TRUE, 0);
gtk_frame_set_shadow_type(GTK_FRAME(frame1), GTK_SHADOW_NONE);
- alignment3 = gtk_alignment_new(0.5, 0.5, 1, 1);
- gtk_widget_show(alignment3);
- gtk_container_add(GTK_CONTAINER(frame1), alignment3);
- gtk_alignment_set_padding(GTK_ALIGNMENT(alignment3), 0, 0, 12, 0);
-
label12 = gtk_label_new(_("label12"));
+ qck_set_alignment(label12, GTK_ALIGN_CENTER, GTK_ALIGN_CENTER);
+ qck_set_margins(label12, 0, 0, 12, 0);
gtk_widget_show(label12);
- gtk_container_add(GTK_CONTAINER(alignment3), label12);
+ gtk_container_add(GTK_CONTAINER(frame1), label12);
label11 = gtk_label_new(_("<b>Action</b>"));
gtk_widget_show(label11);
@@ -257,11 +251,11 @@ GtkWidget *create_plugins_selection_dialog(GLoadedBinary *binary, GtkWindow *par
gtk_expander_set_label_widget(GTK_EXPANDER(expander1), label3);
gtk_label_set_use_markup(GTK_LABEL(label3), TRUE);
- hseparator2 = gtk_hseparator_new();
+ hseparator2 = gtk_separator_new(GTK_ORIENTATION_HORIZONTAL);
gtk_widget_show(hseparator2);
gtk_box_pack_start(GTK_BOX(vbox1), hseparator2, FALSE, FALSE, 0);
- hbuttonbox1 = gtk_hbutton_box_new();
+ hbuttonbox1 = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL);
gtk_widget_show(hbuttonbox1);
gtk_box_pack_start(GTK_BOX(vbox1), hbuttonbox1, FALSE, FALSE, 0);
gtk_button_box_set_layout(GTK_BUTTON_BOX(hbuttonbox1), GTK_BUTTONBOX_END);
@@ -271,13 +265,10 @@ GtkWidget *create_plugins_selection_dialog(GLoadedBinary *binary, GtkWindow *par
gtk_widget_show(button1);
gtk_container_add(GTK_CONTAINER(hbuttonbox1), button1);
- alignment1 = gtk_alignment_new(0.5, 0.5, 0, 0);
- gtk_widget_show(alignment1);
- gtk_container_add(GTK_CONTAINER(button1), alignment1);
-
hbox1 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 8);
+ qck_set_alignment(hbox1, GTK_ALIGN_CENTER, GTK_ALIGN_CENTER);
gtk_widget_show(hbox1);
- gtk_container_add(GTK_CONTAINER(alignment1), hbox1);
+ gtk_container_add(GTK_CONTAINER(button1), hbox1);
image1 = gtk_image_new_from_icon_name("gtk-apply", GTK_ICON_SIZE_BUTTON);
gtk_widget_show(image1);
@@ -291,13 +282,10 @@ GtkWidget *create_plugins_selection_dialog(GLoadedBinary *binary, GtkWindow *par
gtk_widget_show(button2);
gtk_container_add(GTK_CONTAINER(hbuttonbox1), button2);
- alignment2 = gtk_alignment_new(0.5, 0.5, 0, 0);
- gtk_widget_show(alignment2);
- gtk_container_add(GTK_CONTAINER(button2), alignment2);
-
hbox2 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 8);
+ qck_set_alignment(hbox2, GTK_ALIGN_CENTER, GTK_ALIGN_CENTER);
gtk_widget_show(hbox2);
- gtk_container_add(GTK_CONTAINER(alignment2), hbox2);
+ gtk_container_add(GTK_CONTAINER(button2), hbox2);
image2 = gtk_image_new_from_icon_name("gtk-cancel", GTK_ICON_SIZE_BUTTON);
gtk_widget_show(image2);
diff --git a/src/dialogs/shellcode.c b/src/dialogs/shellcode.c
index eb727b0..36146d1 100644
--- a/src/dialogs/shellcode.c
+++ b/src/dialogs/shellcode.c
@@ -245,17 +245,14 @@ static void export_assistant_close(GtkAssistant *assistant, GObject *ref)
static void register_bincode_panel(GtkAssistant *assistant)
{
- GtkWidget *alignment; /* Disposition sur le support */
GtkWidget *vbox; /* Support principal */
GtkWidget *scrolledwindow; /* Support avec défilement */
GtkWidget *textview; /* Zone de texte */
GtkWidget *label; /* Etiquette du bilan */
- alignment = qck_create_padded_alignment(8, 8, 8, 8);
-
vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8);
+ qck_set_margins(vbox, 8, 8, 8, 8);
gtk_widget_show(vbox);
- gtk_container_add(GTK_CONTAINER(alignment), vbox);
/* Réception du code */
@@ -282,11 +279,11 @@ static void register_bincode_panel(GtkAssistant *assistant)
/* Intégration */
- gtk_assistant_append_page(assistant, alignment);
- gtk_assistant_set_page_title(assistant, alignment, _("Code"));
- gtk_assistant_set_page_type(assistant, alignment, GTK_ASSISTANT_PAGE_INTRO);
+ gtk_assistant_append_page(assistant, vbox);
+ gtk_assistant_set_page_title(assistant, vbox, _("Code"));
+ gtk_assistant_set_page_type(assistant, vbox, GTK_ASSISTANT_PAGE_INTRO);
- gtk_assistant_set_page_complete(assistant, alignment, TRUE);
+ gtk_assistant_set_page_complete(assistant, vbox, TRUE);
}
@@ -497,21 +494,13 @@ static void on_bincode_changed(GtkTextBuffer *textbuffer, GObject *ref)
static void register_archi_panel(GtkAssistant *assistant)
{
- GtkWidget *alignment; /* Disposition sur le support */
GtkWidget *vbox; /* Support principal */
GtkWidget *label; /* Etiquette d'indication */
GtkWidget *combobox; /* Sélection du format */
-
-
-
-
-
- alignment = qck_create_padded_alignment(8, 8, 8, 8);
-
vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8);
+ qck_set_margins(vbox, 8, 8, 8, 8);
gtk_widget_show(vbox);
- gtk_container_add(GTK_CONTAINER(alignment), vbox);
/* Choix de l'architecture */
@@ -540,11 +529,11 @@ static void register_archi_panel(GtkAssistant *assistant)
/* Intégration */
- gtk_assistant_append_page(assistant, alignment);
- gtk_assistant_set_page_title(assistant, alignment, _("Architecture"));
- gtk_assistant_set_page_type(assistant, alignment, GTK_ASSISTANT_PAGE_CONFIRM);
+ gtk_assistant_append_page(assistant, vbox);
+ gtk_assistant_set_page_title(assistant, vbox, _("Architecture"));
+ gtk_assistant_set_page_type(assistant, vbox, GTK_ASSISTANT_PAGE_CONFIRM);
- gtk_assistant_set_page_complete(assistant, alignment, TRUE);
+ gtk_assistant_set_page_complete(assistant, vbox, TRUE);
}
@@ -576,7 +565,6 @@ static void register_archi_panel(GtkAssistant *assistant)
static void register_output_panel(GtkAssistant *assistant)
{
- GtkWidget *alignment; /* Disposition sur le support */
GtkWidget *vbox; /* Support principal #1 */
GtkWidget *hbox; /* Support principal #2 */
GtkWidget *label; /* Etiquette d'indication */
@@ -586,11 +574,9 @@ static void register_output_panel(GtkAssistant *assistant)
GLoadedBinary *binary; /* Binaire chargé à parcourir */
const char *filename; /* Chemin d'accès par défaut */
- alignment = qck_create_padded_alignment(8, 8, 8, 8);
-
vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8);
+ qck_set_margins(vbox, 8, 8, 8, 8);
gtk_widget_show(vbox);
- gtk_container_add(GTK_CONTAINER(alignment), vbox);
/* Format de sortie */
@@ -625,11 +611,11 @@ static void register_output_panel(GtkAssistant *assistant)
/* Intégration */
- gtk_assistant_append_page(assistant, alignment);
- gtk_assistant_set_page_title(assistant, alignment, _("Output"));
- gtk_assistant_set_page_type(assistant, alignment, GTK_ASSISTANT_PAGE_CONTENT);
+ gtk_assistant_append_page(assistant, vbox);
+ gtk_assistant_set_page_title(assistant, vbox, _("Output"));
+ gtk_assistant_set_page_type(assistant, vbox, GTK_ASSISTANT_PAGE_CONTENT);
- gtk_assistant_set_page_complete(assistant, alignment, TRUE);
+ gtk_assistant_set_page_complete(assistant, vbox, TRUE);
/* Choix par défaut */
/*
@@ -736,70 +722,62 @@ static void on_filename_browsing_clicked(GtkButton *button, GObject *ref)
static void register_content_panel(GtkAssistant *assistant)
{
- GtkWidget *alignment; /* Disposition sur le support */
GtkWidget *vbox; /* Support principal */
GtkWidget *frame; /* Support avec encadrement */
- GtkWidget *subalign; /* Disposition des options */
-
- GtkWidget *vbox3;
+ GtkWidget *subvbox; /* Support secondaire */
GtkWidget *checkbutton; /* Coche pour une option */
- GtkWidget *vbox4;
-
- alignment = qck_create_padded_alignment(8, 8, 8, 8);
vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8);
+ qck_set_margins(vbox, 8, 8, 8, 8);
gtk_widget_show(vbox);
- gtk_container_add(GTK_CONTAINER(alignment), vbox);
/* Lignes à traiter */
- frame = qck_create_frame(_("<b>Lines to process</b>"), &subalign, 0, 0, 12, 0);
- gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
+ subvbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8);
+ gtk_widget_show(subvbox);
- vbox3 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8);
- gtk_widget_show(vbox3);
- gtk_container_add(GTK_CONTAINER(subalign), vbox3);
+ frame = qck_create_frame(_("<b>Lines to process</b>"), subvbox, 0, 0, 12, 0);
+ gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
checkbutton = qck_create_check_button(G_OBJECT(assistant), "prologue", _("Prologue"), NULL, NULL);
- gtk_box_pack_start(GTK_BOX(vbox3), checkbutton, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(subvbox), checkbutton, FALSE, FALSE, 0);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbutton), TRUE);
checkbutton = qck_create_check_button(G_OBJECT(assistant), "code", _("Code"), NULL, NULL);
- gtk_box_pack_start(GTK_BOX(vbox3), checkbutton, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(subvbox), checkbutton, FALSE, FALSE, 0);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbutton), TRUE);
checkbutton = qck_create_check_button(G_OBJECT(assistant), "comments", _("Comments"), NULL, NULL);
- gtk_box_pack_start(GTK_BOX(vbox3), checkbutton, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(subvbox), checkbutton, FALSE, FALSE, 0);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbutton), TRUE);
/* Eléments à afficher */
- frame = qck_create_frame(_("<b>Items to display</b>"), &subalign, 0, 0, 12, 0);
- gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
+ subvbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8);
+ gtk_widget_show(subvbox);
- vbox4 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8);
- gtk_widget_show(vbox4);
- gtk_container_add(GTK_CONTAINER(subalign), vbox4);
+ frame = qck_create_frame(_("<b>Items to display</b>"), subvbox, 0, 0, 12, 0);
+ gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
checkbutton = qck_create_check_button(G_OBJECT(assistant), "virtual_addr", _("Virtual address"), NULL, NULL);
- gtk_box_pack_start(GTK_BOX(vbox4), checkbutton, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(subvbox), checkbutton, FALSE, FALSE, 0);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbutton), TRUE);
checkbutton = qck_create_check_button(G_OBJECT(assistant), "binary_code", _("Binary code"), NULL, NULL);
- gtk_box_pack_start(GTK_BOX(vbox4), checkbutton, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(subvbox), checkbutton, FALSE, FALSE, 0);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbutton), TRUE);
checkbutton = qck_create_check_button(G_OBJECT(assistant), "assembly_code", _("Assembly code"), NULL, NULL);
- gtk_box_pack_start(GTK_BOX(vbox4), checkbutton, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(subvbox), checkbutton, FALSE, FALSE, 0);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbutton), TRUE);
/* Intégration */
- gtk_assistant_append_page(assistant, alignment);
- gtk_assistant_set_page_title(assistant, alignment, _("Exported content"));
- gtk_assistant_set_page_type(assistant, alignment, GTK_ASSISTANT_PAGE_CONFIRM);
+ gtk_assistant_append_page(assistant, vbox);
+ gtk_assistant_set_page_title(assistant, vbox, _("Exported content"));
+ gtk_assistant_set_page_type(assistant, vbox, GTK_ASSISTANT_PAGE_CONFIRM);
- gtk_assistant_set_page_complete(assistant, alignment, TRUE);
+ gtk_assistant_set_page_complete(assistant, vbox, TRUE);
}
diff --git a/src/dialogs/storage.c b/src/dialogs/storage.c
index 614a46c..2bf1e2e 100644
--- a/src/dialogs/storage.c
+++ b/src/dialogs/storage.c
@@ -186,7 +186,6 @@ GtkWidget *create_storage_dialog(GLoadedBinary *binary, GtkWindow *parent)
GtkWidget *content; /* Zone principale de la boîte */
GtkWidget *vbox; /* Support à construire #1 */
GtkWidget *frame; /* Support avec encadrement */
- GtkWidget *subalign; /* Disposition des options */
GtkWidget *hbox; /* Support à construire #2 */
GtkWidget *label; /* Etiquette d'indication */
GtkWidget *entry; /* Zone de saisie de texte */
@@ -217,12 +216,11 @@ GtkWidget *create_storage_dialog(GLoadedBinary *binary, GtkWindow *parent)
/* Définition de l'identité de l'utilisateur */
- frame = qck_create_frame(_("<b>Identity</b>"), &subalign, 0, 0, 12, 0);
- gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, TRUE, 0);
-
hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 4);
gtk_widget_show(hbox);
- gtk_container_add(GTK_CONTAINER(subalign), hbox);
+
+ frame = qck_create_frame(_("<b>Identity</b>"), hbox, 0, 0, 12, 0);
+ gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, TRUE, 0);
label = qck_create_label(NULL, NULL, _("Username: "));
gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
@@ -232,12 +230,11 @@ GtkWidget *create_storage_dialog(GLoadedBinary *binary, GtkWindow *parent)
/* Définition du serveur distant */
- frame = qck_create_frame(_("<b>Server to contact</b>"), &subalign, 0, 0, 12, 0);
- gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, TRUE, 0);
-
subvbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
gtk_widget_show(subvbox);
- gtk_container_add(GTK_CONTAINER(subalign), subvbox);
+
+ frame = qck_create_frame(_("<b>Server to contact</b>"), subvbox, 0, 0, 12, 0);
+ gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, TRUE, 0);
checkbutton = qck_create_check_button(G_OBJECT(result), "use_remote",
_("Use a remote server:"),
diff --git a/src/gtkext/easygtk.c b/src/gtkext/easygtk.c
index 77b29bd..27377b9 100644
--- a/src/gtkext/easygtk.c
+++ b/src/gtkext/easygtk.c
@@ -35,40 +35,61 @@ static void _finish_button_with_img(GtkWidget *, GObject *, const char *, GtkWid
/******************************************************************************
* *
-* Paramètres : pt = espace imposé à la zone supérieure. *
-* pb = espace imposé à la zone inférieure. *
-* pl = espace imposé à la zone gauche. *
-* pr = espace imposé à la zone droite. *
+* Paramètres : widget = composant graphique visé par la procédure. *
+* xalign = alignement horizontal à appliquer. *
+* yalign = alignement vertical à appliquer. *
* *
-* Description : Met en place un aligement dont les bordures sont à ajuster. *
+* Description : Aligne un composant GTK par rapport à son parent. *
* *
-* Retour : Composant 'GtkWidget' ici créé. *
+* Retour : - *
* *
* Remarques : - *
* *
******************************************************************************/
-GtkWidget *qck_create_padded_alignment(guint pt, guint pb, guint pl, guint pr)
+void qck_set_alignment(GtkWidget *widget, GtkAlign xalign, GtkAlign yalign)
{
- GtkWidget *result; /* Instance à renvoyer */
+ gtk_widget_set_halign(widget, xalign);
+ gtk_widget_set_valign(widget, yalign);
- result = gtk_alignment_new(0.5, 0.5, 1, 1);
- gtk_widget_show(result);
- gtk_alignment_set_padding(GTK_ALIGNMENT(result), pt, pb, pl, pr);
+}
- return result;
+
+/******************************************************************************
+* *
+* Paramètres : widget = composant graphique visé par la procédure. *
+* pt = espace imposé à la zone supérieure. *
+* pb = espace imposé à la zone inférieure. *
+* pl = espace imposé à la zone gauche. *
+* pr = espace imposé à la zone droite. *
+* *
+* Description : Définit des bordures extérieures à appliquer à un composant. *
+* *
+* Retour : - *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+void qck_set_margins(GtkWidget *widget, guint pt, guint pb, guint pl, guint pr)
+{
+ gtk_widget_set_margin_top(widget, pt);
+ gtk_widget_set_margin_bottom(widget, pb);
+
+ gtk_widget_set_margin_start(widget, pl);
+ gtk_widget_set_margin_end(widget, pr);
}
/******************************************************************************
* *
-* Paramètres : caption = contenu de l'étiqutte à placer. *
-* alignment = conteneur réel à utiliser pour la suite. [OUT] *
-* pt = espace imposé à la zone supérieure. *
-* pb = espace imposé à la zone inférieure. *
-* pl = espace imposé à la zone gauche. *
-* pr = espace imposé à la zone droite. *
+* Paramètres : caption = contenu de l'étiqutte à placer. *
+* content = composant en place à poser sur le conteneur. *
+* pt = espace imposé à la zone supérieure. *
+* pb = espace imposé à la zone inférieure. *
+* pl = espace imposé à la zone gauche. *
+* pr = espace imposé à la zone droite. *
* *
* Description : Met en place une frame. *
* *
@@ -78,7 +99,7 @@ GtkWidget *qck_create_padded_alignment(guint pt, guint pb, guint pl, guint pr)
* *
******************************************************************************/
-GtkWidget *qck_create_frame(const char *caption, GtkWidget **alignment, guint pt, guint pb, guint pl, guint pr)
+GtkWidget *qck_create_frame(const char *caption, GtkWidget *content, guint pt, guint pb, guint pl, guint pr)
{
GtkWidget *result; /* Instance à renvoyer */
GtkWidget *label; /* Etiquette à utiliser */
@@ -92,8 +113,8 @@ GtkWidget *qck_create_frame(const char *caption, GtkWidget **alignment, guint pt
gtk_frame_set_label_widget(GTK_FRAME(result), label);
gtk_label_set_use_markup(GTK_LABEL(label), TRUE);
- *alignment = qck_create_padded_alignment(pt, pb, pl, pr);
- gtk_container_add(GTK_CONTAINER(result), *alignment);
+ qck_set_margins(content, pt, pb, pl, pr);
+ gtk_container_add(GTK_CONTAINER(result), content);
return result;
diff --git a/src/gtkext/easygtk.h b/src/gtkext/easygtk.h
index 13cb7fd..02f2f18 100644
--- a/src/gtkext/easygtk.h
+++ b/src/gtkext/easygtk.h
@@ -31,12 +31,18 @@
/* Conversion anonyme */
#define ALLOC_2_REQ(a) ((GtkRequisition []){ { .width = (a)->width, .height = (a)->height }})
+/* Transition vers GTK-3.x claire */
+#define HAS_H_ORIENTATION(wid) gtk_orientable_get_orientation(GTK_ORIENTABLE(wid)) == GTK_ORIENTATION_HORIZONTAL
-/* Met en place un aligement dont les bordures sont à ajuster. */
-GtkWidget *qck_create_padded_alignment(guint, guint, guint, guint);
+
+/* Aligne un composant GTK par rapport à son parent. */
+void qck_set_alignment(GtkWidget *, GtkAlign, GtkAlign);
+
+/* Définit des bordures extérieures à appliquer à un composant. */
+void qck_set_margins(GtkWidget *, guint, guint, guint, guint);
/* Met en place une frame. */
-GtkWidget *qck_create_frame(const char *, GtkWidget **, guint, guint, guint, guint);
+GtkWidget *qck_create_frame(const char *, GtkWidget *, guint, guint, guint, guint);
/* Met en place un support à onglets. */
GtkWidget *qck_create_notebook(GObject *, const char *);
diff --git a/src/gui/panels/panel.c b/src/gui/panels/panel.c
index 265fcca..a9e3028 100644
--- a/src/gui/panels/panel.c
+++ b/src/gui/panels/panel.c
@@ -44,10 +44,6 @@
-/* Transition vers GTK-3.x claire */
-#define GTK_IS_HPANED(p) gtk_orientable_get_orientation(GTK_ORIENTABLE(p)) == GTK_ORIENTATION_HORIZONTAL
-
-
/* Support de fond pour les composants. */
static GtkWidget *_support;
static panel_node *_nodes = NULL;
@@ -426,7 +422,7 @@ GtkWidget *init_panels2(GCallback handler, gpointer data)
{
GtkWidget *result; /* Support à retourner */
- result = qck_create_padded_alignment(0, 0, 0, 0);
+ result = gtk_event_box_new();
gtk_widget_show(result);
g_signal_connect(result, "size-allocate", G_CALLBACK(auto_resize_panels), NULL);
@@ -570,9 +566,9 @@ static void switch_panel_node_into_paned(panel_node *current, bool horiz, bool f
current->station = NULL;
if (horiz)
- current->paned = gtk_hpaned_new();
+ current->paned = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL);
else
- current->paned = gtk_vpaned_new();
+ current->paned = gtk_paned_new(GTK_ORIENTATION_VERTICAL);
gtk_widget_show(current->paned);
@@ -980,7 +976,7 @@ static void get_panel_node_size_request(const panel_node *node, GtkRequisition *
{
gtk_widget_style_get(node->paned, "handle-size", &handle_size, NULL);
- if (GTK_IS_HPANED(node->paned))
+ if (HAS_H_ORIENTATION(node->paned))
{
req->width = handle_size;
req->height = 0;
@@ -1045,7 +1041,7 @@ static void set_panel_node_size_request(const panel_node *node, const GtkRequisi
/* Le premier noeud est le principal... */
if (node->first == main_node)
{
- if (GTK_IS_HPANED(node->paned))
+ if (HAS_H_ORIENTATION(node->paned))
position = (space->width * MAIN_PART_PERCENT) / 100;
else
position = (space->height * MAIN_PART_PERCENT) / 100;
@@ -1058,7 +1054,7 @@ static void set_panel_node_size_request(const panel_node *node, const GtkRequisi
/* Le second noeud est le principal... */
else if (node->second == main_node)
{
- if (GTK_IS_HPANED(node->paned))
+ if (HAS_H_ORIENTATION(node->paned))
position = space->width - (space->width * MAIN_PART_PERCENT) / 100;
else
position = space->height - (space->height * MAIN_PART_PERCENT) / 100;
@@ -1071,7 +1067,7 @@ static void set_panel_node_size_request(const panel_node *node, const GtkRequisi
/* Les éléments sont quelconques... */
else
{
- if (GTK_IS_HPANED(node->paned))
+ if (HAS_H_ORIENTATION(node->paned))
position = space->width / 2;
else
position = space->height / 2;
@@ -1088,14 +1084,14 @@ static void set_panel_node_size_request(const panel_node *node, const GtkRequisi
/* Correctifs éventuels pour les petits composants */
if (node->first == main_node)
{
- if (GTK_IS_HPANED(node->paned))
+ if (HAS_H_ORIENTATION(node->paned))
second_req.width = MAX(second_req.width, (space->width * MIN_PART_PERCENT) / 100);
else
second_req.height = MAX(second_req.height, (space->height * MIN_PART_PERCENT) / 100);
}
else if (node->second == main_node)
{
- if (GTK_IS_HPANED(node->paned))
+ if (HAS_H_ORIENTATION(node->paned))
first_req.width = MAX(first_req.width, (space->width * MIN_PART_PERCENT) / 100);
else
first_req.height = MAX(first_req.height, (space->height * MIN_PART_PERCENT) / 100);
@@ -1104,7 +1100,7 @@ static void set_panel_node_size_request(const panel_node *node, const GtkRequisi
/* Une partie principale arrive en premier */
if (!can_lower && can_upper)
{
- if (GTK_IS_HPANED(node->paned))
+ if (HAS_H_ORIENTATION(node->paned))
position = MAX(position, space->width - second_req.width - handle_size);
else
position = MAX(position, space->height - second_req.height - handle_size);
@@ -1113,7 +1109,7 @@ static void set_panel_node_size_request(const panel_node *node, const GtkRequisi
/* Une partie principale arrive en second */
else if (can_lower && !can_upper)
{
- if (GTK_IS_HPANED(node->paned))
+ if (HAS_H_ORIENTATION(node->paned))
position = MIN(position, second_req.width + handle_size);
else
position = MIN(position, second_req.height + handle_size);
diff --git a/src/panels/registers.c b/src/panels/registers.c
index 4ad46ea..e7efd75 100644
--- a/src/panels/registers.c
+++ b/src/panels/registers.c
@@ -79,7 +79,6 @@ GtkWidget *build_registers_panel(void)
GtkWidget *label2;
GtkWidget *label; /* Etiquette textuelle */
- GtkWidget *alignment; /* Décallage de contenu */
GtkWidget *entry; /* Zone de saisie */
@@ -102,12 +101,10 @@ GtkWidget *build_registers_panel(void)
gtk_box_pack_start (GTK_BOX (vbox1), label1, FALSE, FALSE, 0);
- alignment = qck_create_padded_alignment(0, 0, 8, 0);
- gtk_box_pack_start(GTK_BOX(vbox1), alignment, FALSE, TRUE, 0);
-
table1 = gtk_table_new(7, 3, FALSE);
+ qck_set_margins(table1, 0, 0, 8, 0);
gtk_widget_show(table1);
- gtk_container_add(GTK_CONTAINER(alignment), table1);
+ gtk_box_pack_start(GTK_BOX(vbox1), table1, FALSE, TRUE, 0);
label = qck_create_label(NULL, NULL, "eax: ");
gtk_table_attach(GTK_TABLE(table1), label, 0, 1, 0, 1, GTK_FILL, 0, 0, 0);