Commit 96ac1460889d79d5ae9b332ec9d7c48250046f93
1 parent
860f70b3
Exists in
master
and in
1 other branch
Adjustments in trace widget.
Showing
3 changed files
with
28 additions
and
3 deletions
Show diff stats
src/include/v3270/trace.h
| @@ -52,6 +52,9 @@ | @@ -52,6 +52,9 @@ | ||
| 52 | LIB3270_EXPORT void v3270_trace_vprintf(GtkWidget *widget, const char *fmt, va_list args); | 52 | LIB3270_EXPORT void v3270_trace_vprintf(GtkWidget *widget, const char *fmt, va_list args); |
| 53 | LIB3270_EXPORT void v3270_trace_printf(GtkWidget *widget, const char *fmt, ... ); | 53 | LIB3270_EXPORT void v3270_trace_printf(GtkWidget *widget, const char *fmt, ... ); |
| 54 | 54 | ||
| 55 | + LIB3270_EXPORT GtkWidget * v3270_trace_get_button_box(GtkWidget *widget); | ||
| 56 | + LIB3270_EXPORT void v3270_trace_button_box_insert(GtkWidget *widget, GtkWidget *button); | ||
| 57 | + | ||
| 55 | LIB3270_EXPORT void v3270_trace_save(GtkWidget *widget); | 58 | LIB3270_EXPORT void v3270_trace_save(GtkWidget *widget); |
| 56 | LIB3270_EXPORT void v3270_trace_select_file(GtkWidget *widget); | 59 | LIB3270_EXPORT void v3270_trace_select_file(GtkWidget *widget); |
| 57 | 60 |
src/testprogram/toolbar.c
| @@ -201,7 +201,7 @@ | @@ -201,7 +201,7 @@ | ||
| 201 | GtkWidget * toolbar = gtk_toolbar_new(); | 201 | GtkWidget * toolbar = gtk_toolbar_new(); |
| 202 | for(f = 0; f < G_N_ELEMENTS(buttons); f++) | 202 | for(f = 0; f < G_N_ELEMENTS(buttons); f++) |
| 203 | { | 203 | { |
| 204 | - GtkWidget * button = gtk_tool_button_new(gtk_image_new_from_icon_name(buttons[f].icon,GTK_ICON_SIZE_SMALL_TOOLBAR),"-"); | 204 | + GtkWidget * button = GTK_WIDGET(gtk_tool_button_new(gtk_image_new_from_icon_name(buttons[f].icon,GTK_ICON_SIZE_SMALL_TOOLBAR),"-")); |
| 205 | 205 | ||
| 206 | gtk_widget_set_tooltip_markup(button,buttons[f].tooltip); | 206 | gtk_widget_set_tooltip_markup(button,buttons[f].tooltip); |
| 207 | g_signal_connect(G_OBJECT(button),"clicked",buttons[f].callback,terminal); | 207 | g_signal_connect(G_OBJECT(button),"clicked",buttons[f].callback,terminal); |
src/trace/trace.c
| @@ -316,10 +316,32 @@ | @@ -316,10 +316,32 @@ | ||
| 316 | } | 316 | } |
| 317 | 317 | ||
| 318 | 318 | ||
| 319 | + LIB3270_EXPORT GtkWidget * v3270_trace_get_button_box(GtkWidget *widget) | ||
| 320 | + { | ||
| 321 | + g_return_val_if_fail(GTK_IS_V3270_TRACE(widget),NULL); | ||
| 322 | + | ||
| 323 | + return GTK_V3270_TRACE(widget)->buttons; | ||
| 324 | + | ||
| 325 | + } | ||
| 326 | + | ||
| 327 | + LIB3270_EXPORT void v3270_trace_button_box_insert(GtkWidget *widget, GtkWidget *button) | ||
| 328 | + { | ||
| 329 | + g_return_if_fail(GTK_IS_V3270_TRACE(widget)); | ||
| 330 | + | ||
| 331 | + gtk_widget_set_can_focus(button,FALSE); | ||
| 332 | + gtk_widget_set_can_default(button,FALSE); | ||
| 333 | + | ||
| 334 | +#if GTK_CHECK_VERSION(3,20,0) | ||
| 335 | + gtk_widget_set_focus_on_click(button,FALSE); | ||
| 336 | +#endif // GTK 3,20,0 | ||
| 337 | + | ||
| 338 | + gtk_box_pack_start(GTK_BOX(GTK_V3270_TRACE(widget)->buttons),button,FALSE,FALSE,0); | ||
| 339 | + | ||
| 340 | + } | ||
| 341 | + | ||
| 319 | LIB3270_EXPORT GtkWidget * v3270_trace_new(GtkWidget *terminal) | 342 | LIB3270_EXPORT GtkWidget * v3270_trace_new(GtkWidget *terminal) |
| 320 | { | 343 | { |
| 321 | g_return_val_if_fail(GTK_IS_V3270(terminal),NULL); | 344 | g_return_val_if_fail(GTK_IS_V3270(terminal),NULL); |
| 322 | - | ||
| 323 | V3270Trace * widget = GTK_V3270_TRACE(g_object_new(GTK_TYPE_V3270_TRACE, NULL)); | 345 | V3270Trace * widget = GTK_V3270_TRACE(g_object_new(GTK_TYPE_V3270_TRACE, NULL)); |
| 324 | 346 | ||
| 325 | // Set terminal widget | 347 | // Set terminal widget |
| @@ -346,7 +368,7 @@ | @@ -346,7 +368,7 @@ | ||
| 346 | gtk_widget_set_focus_on_click(item,FALSE); | 368 | gtk_widget_set_focus_on_click(item,FALSE); |
| 347 | #endif // GTK 3,20,0 | 369 | #endif // GTK 3,20,0 |
| 348 | 370 | ||
| 349 | - gtk_box_pack_start(GTK_BOX(widget->buttons),item,FALSE,FALSE,4); | 371 | + gtk_box_pack_start(GTK_BOX(widget->buttons),item,FALSE,FALSE,0); |
| 350 | 372 | ||
| 351 | } | 373 | } |
| 352 | } | 374 | } |