static void remove_window_clicked (GtkWidget *button, gpointer data) { GList *l, *selected; selected = get_selected_windows (); for (l = selected; l != NULL; l = l->next) gdk_window_destroy (l->data); g_list_free (selected); update_store (); }
static void gigolo_bookmark_panel_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { GigoloBookmarkPanel *panel = GIGOLO_BOOKMARK_PANEL(object); switch (prop_id) { case PROP_SETTINGS: update_store(panel, g_value_get_object(value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); break; } }
static void add_window_clicked (GtkWidget *button, gpointer data) { GdkWindow *parent; GList *l; l = get_selected_windows (); if (l != NULL) parent = l->data; else parent = gtk_widget_get_window (darea); g_list_free (l); create_window (parent, 10, 10, 100, 100, NULL); update_store (); }
static void native_window_clicked (GtkWidget *button, gpointer data) { GList *selected, *l; GdkWindow *window; selected = get_selected_windows (); for (l = selected; l != NULL; l = l->next) { window = l->data; gdk_window_ensure_native (window); } g_list_free (selected); update_store (); }
static void restack_clicked (GtkWidget *button, gpointer data) { GList *selected; selected = get_selected_windows (); if (g_list_length (selected) != 2) { g_warning ("select two windows"); } gdk_window_restack (selected->data, selected->next->data, GPOINTER_TO_INT (data)); g_list_free (selected); update_store (); }
static void load_file (GFile *file) { GdkWindow *window; char *data; char **lines, **l; if (g_file_load_contents (file, NULL, &data, NULL, NULL, NULL)) { window = gtk_widget_get_window (darea); destroy_children (window); lines = g_strsplit (data, "\n", -1); l = lines; while (*l != NULL) l = parse_window (window, l); } update_store (); }