#ifndef QUERY_H__
#define QUERY_H__

#include <glade/glade.h> /* for GladeXML */
#include <glib.h> /* for gpointer */

struct query_t {
    struct query_t	*next;
    SilcClientEntry	client_entry;

    uint		pagenr;

    GladeXML		*glade_xml;
    gpointer		*label_text;
    gpointer		*label_image;
};

typedef struct query_t SilkyQuery;

SilkyQuery *query_find_by_cliententry( SilcClientEntry cliententry );
SilkyQuery *query_find_by_pagenr( uint pagenr );

SilkyQuery *query_add( SilcClientEntry cliententry );

void query_pagenr_set_by_cliententry( SilcClientEntry cliententry, int pagenr );

gboolean query_remove( SilkyQuery *query );
gboolean query_remove_by_cliententry( SilcClientEntry cliententry );
gboolean query_remove_by_pagenr( uint pagenr );

void query_free_all();


#endif


syntax highlighted by Code2HTML, v. 0.9.1