Gtk Properties(1)
Gtk Properties(2)
Gtk Properties(3)
Gtk Properties(4)
Gtk Properties(5)
#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
gtk_init(&argc, &argv);
GtkWidget *window;
GtkWidget *grid;
GtkWidget *button1;
GtkWidget *button2;
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size(GTK_WINDOW(window), 200, 100);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER(window), grid);
button1 = gtk_button_new_with_label("open");
g_object_set(button1, "margin", 25, NULL);
button2 = gtk_button_new_with_label("close");
g_object_set(button2, "margin", 25, NULL);
g_object_bind_property(button1, "sensitive", button2, "sensitive", 0);
g_object_set(button1, "sensitive", FALSE, NULL);
gtk_grid_attach(GTK_GRID(grid), button1, 0, 0, 1, 1);
gtk_grid_attach(GTK_GRID(grid), button2, 1, 0, 1, 1);
g_signal_connect_swapped(window, "destroy", G_CALLBACK(gtk_main_quit), window);
gtk_widget_show_all(window);
gtk_main();
}