Commit 7816d7599028c2ac74027c46befba6ada89e3ef1
1 parent
d405c3d8
Exists in
master
and in
1 other branch
Visual style adjustments.
Showing
1 changed file
with
8 additions
and
9 deletions
Show diff stats
src/dialogs/tools.c
| @@ -46,29 +46,28 @@ | @@ -46,29 +46,28 @@ | ||
| 46 | return grid; | 46 | return grid; |
| 47 | } | 47 | } |
| 48 | 48 | ||
| 49 | + GtkWidget * v3270_dialog_section_get_label_widget(GtkWidget *widget) { | ||
| 50 | + GtkWidget *rc = NULL; | ||
| 51 | + g_object_get(G_OBJECT(widget),"label-widget",&rc,NULL); | ||
| 52 | + return rc; | ||
| 53 | + } | ||
| 54 | + | ||
| 49 | GtkWidget * v3270_dialog_section_new(const gchar * title, const gchar *tooltip, GtkWidget *child) { | 55 | GtkWidget * v3270_dialog_section_new(const gchar * title, const gchar *tooltip, GtkWidget *child) { |
| 50 | 56 | ||
| 51 | // https://developer.gnome.org/hig/stable/visual-layout.html.en | 57 | // https://developer.gnome.org/hig/stable/visual-layout.html.en |
| 52 | 58 | ||
| 53 | - GtkFrame * frame = GTK_FRAME(gtk_frame_new("")); | ||
| 54 | - GtkWidget * label = gtk_label_new(title); | 59 | + GtkFrame * frame = GTK_FRAME(gtk_frame_new(title)); |
| 60 | + GtkWidget * label = v3270_dialog_section_get_label_widget(GTK_WIDGET(frame)); | ||
| 55 | 61 | ||
| 56 | #ifdef G_OS_UNIX | 62 | #ifdef G_OS_UNIX |
| 57 | { | 63 | { |
| 58 | // Unix/Linux version, follow gnome guidelines | 64 | // Unix/Linux version, follow gnome guidelines |
| 59 | - g_autofree gchar * markup = g_strdup_printf("<b>%s</b>",title); | ||
| 60 | - gtk_label_set_markup(GTK_LABEL(label),markup); | ||
| 61 | - | ||
| 62 | gtk_widget_add_class(label,"separator"); | 65 | gtk_widget_add_class(label,"separator"); |
| 63 | - g_object_set(G_OBJECT(frame),"margin-top",6,NULL); | ||
| 64 | - | ||
| 65 | gtk_frame_set_shadow_type(GTK_FRAME(frame),GTK_SHADOW_NONE); | 66 | gtk_frame_set_shadow_type(GTK_FRAME(frame),GTK_SHADOW_NONE); |
| 66 | 67 | ||
| 67 | } | 68 | } |
| 68 | #endif // G_OS_UNIX | 69 | #endif // G_OS_UNIX |
| 69 | 70 | ||
| 70 | - gtk_frame_set_label_widget(GTK_FRAME(frame),label); | ||
| 71 | - | ||
| 72 | if(child) { | 71 | if(child) { |
| 73 | gtk_container_set_border_width(GTK_CONTAINER(child),12); | 72 | gtk_container_set_border_width(GTK_CONTAINER(child),12); |
| 74 | gtk_container_add(GTK_CONTAINER(frame),GTK_WIDGET(child)); | 73 | gtk_container_add(GTK_CONTAINER(frame),GTK_WIDGET(child)); |