Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <gtk/gtk.h>
- #include <gtk/gtkx.h>
- static void destroy_cb(GtkWidget *widget, gpointer data)
- {
- gtk_main_quit();
- }
- static void plug_added_cb(GtkWidget *widget, gpointer data)
- {
- g_print("A plug has been added\n");
- }
- void load_css()
- {
- GtkCssProvider *provider;
- GdkDisplay *display;
- GdkScreen *screen;
- provider = gtk_css_provider_new ();
- display = gdk_display_get_default ();
- screen = gdk_display_get_default_screen (display);
- gtk_style_context_add_provider_for_screen (screen, GTK_STYLE_PROVIDER (provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
- const gchar* filename = "socket.css";
- GError *error = 0;
- gtk_css_provider_load_from_file(provider, g_file_new_for_path(filename), &error);
- g_object_unref (provider);
- }
- int main(int argc, char *argv[])
- {
- gtk_init(&argc, &argv);
- GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
- gtk_window_set_default_size(GTK_WINDOW(window), 200, 200);
- g_signal_connect(window, "destroy", G_CALLBACK(destroy_cb), NULL);
- GtkWidget *socket = gtk_socket_new();
- g_signal_connect(socket, "plug-added", G_CALLBACK(plug_added_cb), NULL);
- gtk_container_add(GTK_CONTAINER(window), socket);
- gtk_widget_show_all(window);
- unsigned int socket_id = gtk_socket_get_id (GTK_SOCKET(socket));
- g_print("%u\n",socket_id);
- load_css();
- gtk_main();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment