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,6 +76,8 @@ | ||
| 76 | 76 | ||
| 77 | #ifdef G_OS_UNIX | 77 | #ifdef G_OS_UNIX |
| 78 | gtk_container_set_border_width(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))),18); | 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 | #endif // UNIX | 81 | #endif // UNIX |
| 80 | 82 | ||
| 81 | // Setup window | 83 | // Setup window |
| @@ -84,6 +86,7 @@ | @@ -84,6 +86,7 @@ | ||
| 84 | gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(gtk_widget_get_toplevel(widget))); | 86 | gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(gtk_widget_get_toplevel(widget))); |
| 85 | gtk_window_set_modal(GTK_WINDOW(dialog),TRUE); | 87 | gtk_window_set_modal(GTK_WINDOW(dialog),TRUE); |
| 86 | 88 | ||
| 89 | + | ||
| 87 | g_signal_connect(dialog,"close",G_CALLBACK(gtk_widget_destroy),NULL); | 90 | g_signal_connect(dialog,"close",G_CALLBACK(gtk_widget_destroy),NULL); |
| 88 | 91 | ||
| 89 | // Add buttons | 92 | // Add buttons |
| @@ -97,15 +100,7 @@ | @@ -97,15 +100,7 @@ | ||
| 97 | response_id = va_arg (args, gint); | 100 | response_id = va_arg (args, gint); |
| 98 | while(text != NULL) { | 101 | while(text != NULL) { |
| 99 | 102 | ||
| 100 | -#ifdef G_OS_UNIX | ||
| 101 | - | ||
| 102 | gtk_dialog_add_button(GTK_DIALOG(dialog), text, response_id); | 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 | text = va_arg (args, gchar*); | 105 | text = va_arg (args, gchar*); |
| 111 | if (text == NULL) | 106 | if (text == NULL) |
| @@ -119,5 +114,9 @@ | @@ -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,6 +36,7 @@ | ||
| 36 | G_BEGIN_DECLS | 36 | G_BEGIN_DECLS |
| 37 | 37 | ||
| 38 | LIB3270_EXPORT GtkWidget * v3270_dialog_new_with_buttons(const gchar *title, GtkWidget *widget, const gchar *first_button_text, ...) G_GNUC_NULL_TERMINATED; | 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 | LIB3270_EXPORT void v3270_error_popup(GtkWidget *widget, const gchar *title, const gchar *summary, const gchar *body); | 41 | LIB3270_EXPORT void v3270_error_popup(GtkWidget *widget, const gchar *title, const gchar *summary, const gchar *body); |
| 41 | 42 |