AC_SUBST(LT_VERSION_INFO)
### REQUIREMENTS ##############################################################
-GTK_REQUIRED_VERSION=3.2
+GTK_REQUIRED_VERSION=3.4
GLIB_REQUIRED_VERSION=2.32
GTK_DOC_REQUIRED_VERSION=1.12
AC_SUBST(GTK_REQUIRED_VERSION)
void
on_foreground_color_set(GtkColorButton *button, ChimaraGlk *glk)
{
- GdkColor color;
- gtk_color_button_get_color(button, &color);
- g_object_set(current_tag, "foreground-gdk", &color, "foreground-set", TRUE, NULL);
+ GdkRGBA color;
+ gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(button), &color);
+ g_object_set(current_tag,
+ "foreground-rgba", &color,
+ "foreground-set", TRUE,
+ NULL);
}
void
on_background_color_set(GtkColorButton *button, ChimaraGlk *glk)
{
- GdkColor color;
- gtk_color_button_get_color(button, &color);
- g_object_set(current_tag, "background-gdk", &color, "background-set", TRUE, NULL);
+ GdkRGBA color;
+ gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(button), &color);
+ g_object_set(current_tag,
+ "background-rgba", &color,
+ "background-set", TRUE,
+ NULL);
}
void
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size(GTK_WINDOW(window), 400, 400);
g_signal_connect(window, "delete-event", G_CALLBACK(gtk_main_quit), NULL);
- vbox = gtk_vbox_new(FALSE, 6);
+ vbox = gtk_grid_new();
+ gtk_orientable_set_orientation(GTK_ORIENTABLE(vbox), GTK_ORIENTATION_VERTICAL);
+ gtk_grid_set_row_spacing(GTK_GRID(vbox), 6);
glk = chimara_if_new();
+ gtk_widget_set_hexpand(glk, TRUE);
+ gtk_widget_set_vexpand(glk, TRUE);
//g_signal_connect(glk, "command", G_CALLBACK(on_command), window);
- hbox = gtk_hbutton_box_new();
+ hbox = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL);
stop = gtk_button_new_with_label("Stop");
g_signal_connect(stop, "clicked", G_CALLBACK(on_stop), glk);
go = gtk_button_new_with_label("Go");
gtk_box_pack_start(GTK_BOX(hbox), stop, TRUE, TRUE, 0);
gtk_box_pack_start(GTK_BOX(hbox), go, TRUE, TRUE, 0);
- gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
- gtk_box_pack_start(GTK_BOX(vbox), glk, TRUE, TRUE, 0);
+ gtk_container_add(GTK_CONTAINER(vbox), hbox);
+ gtk_container_add(GTK_CONTAINER(vbox), glk);
gtk_container_add(GTK_CONTAINER(window), vbox);
gtk_widget_show_all(window);
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_set_size_request(window, 800, 500);
g_signal_connect(window, "delete_event", G_CALLBACK(on_delete_event), NULL);
-
- GtkWidget *hpaned = gtk_hpaned_new();
+
+ GtkWidget *hpaned = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL);
gtk_paned_set_position(GTK_PANED(hpaned), 400);
GtkWidget *frotz = chimara_glk_new();