Beispiel #1
0
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 ();
}
Beispiel #2
0
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;
	}
}
Beispiel #3
0
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 ();
}
Beispiel #4
0
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 ();
}
Beispiel #5
0
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 ();
}
Beispiel #6
0
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 ();
}