Commit fdf0273da6327f7ad97a6397f90773a69f412bb9
1 parent
e021dd9f
Exists in
master
and in
1 other branch
Adding more convenience method for dialog.
Showing
2 changed files
with
8 additions
and
8 deletions
Show diff stats
src/dialogs/dialog.c
| ... | ... | @@ -76,6 +76,8 @@ |
| 76 | 76 | |
| 77 | 77 | #ifdef G_OS_UNIX |
| 78 | 78 | gtk_container_set_border_width(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))),18); |
| 79 | +#else | |
| 80 | + gtk_box_set_spacing(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))),3); | |
| 79 | 81 | #endif // UNIX |
| 80 | 82 | |
| 81 | 83 | // Setup window |
| ... | ... | @@ -84,6 +86,7 @@ |
| 84 | 86 | gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(gtk_widget_get_toplevel(widget))); |
| 85 | 87 | gtk_window_set_modal(GTK_WINDOW(dialog),TRUE); |
| 86 | 88 | |
| 89 | + | |
| 87 | 90 | g_signal_connect(dialog,"close",G_CALLBACK(gtk_widget_destroy),NULL); |
| 88 | 91 | |
| 89 | 92 | // Add buttons |
| ... | ... | @@ -97,15 +100,7 @@ |
| 97 | 100 | response_id = va_arg (args, gint); |
| 98 | 101 | while(text != NULL) { |
| 99 | 102 | |
| 100 | -#ifdef G_OS_UNIX | |
| 101 | - | |
| 102 | 103 | gtk_dialog_add_button(GTK_DIALOG(dialog), text, response_id); |
| 103 | -#else | |
| 104 | - | |
| 105 | - GtkWidget * button = gtk_dialog_add_button(GTK_DIALOG(dialog), text, response_id); | |
| 106 | - gtk_widget_set_margin_top(button,3); | |
| 107 | - | |
| 108 | -#endif // G_OS_UNIX | |
| 109 | 104 | |
| 110 | 105 | text = va_arg (args, gchar*); |
| 111 | 106 | if (text == NULL) |
| ... | ... | @@ -119,5 +114,9 @@ |
| 119 | 114 | |
| 120 | 115 | } |
| 121 | 116 | |
| 117 | + GtkWidget * v3270_dialog_set_content_area(GtkWidget *dialog, GtkWidget *content_area) { | |
| 118 | + gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))),content_area,TRUE,TRUE,0); | |
| 119 | + return content_area; | |
| 120 | + } | |
| 122 | 121 | |
| 123 | 122 | ... | ... |
src/include/v3270/dialogs.h
| ... | ... | @@ -36,6 +36,7 @@ |
| 36 | 36 | G_BEGIN_DECLS |
| 37 | 37 | |
| 38 | 38 | LIB3270_EXPORT GtkWidget * v3270_dialog_new_with_buttons(const gchar *title, GtkWidget *widget, const gchar *first_button_text, ...) G_GNUC_NULL_TERMINATED; |
| 39 | + LIB3270_EXPORT GtkWidget * v3270_dialog_set_content_area(GtkWidget *dialog, GtkWidget *content_area); | |
| 39 | 40 | |
| 40 | 41 | LIB3270_EXPORT void v3270_error_popup(GtkWidget *widget, const gchar *title, const gchar *summary, const gchar *body); |
| 41 | 42 | ... | ... |