File: screem-search.h

package info (click to toggle)
screem 0.12.1-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 19,728 kB
  • ctags: 8,333
  • sloc: ansic: 98,234; sh: 8,278; xml: 2,278; makefile: 1,054
file content (80 lines) | stat: -rw-r--r-- 2,373 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#ifndef SCREEM_SEARCH_H
#define SCREEM_SEARCH_H

#include <glib-object.h>

#include "screem-page.h"

#define SCREEM_TYPE_SEARCH            (screem_search_get_type ())
#define SCREEM_SEARCH(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), SCREEM_TYPE_SEARCH, ScreemSearch))
#define SCREEM_SEARCH_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), SCREEM_TYPE_SEARCH, ScreemSearchClass))
#define SCREEM_IS_SEARCH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SCREEM_TYPE_SEARCH))

typedef struct ScreemSearchPrivate ScreemSearchPrivate;

typedef enum {
	SCREEM_SEARCH_SINGLE = 0,
	SCREEM_SEARCH_SITE,
	SCREEM_SEARCH_OPEN
} ScreemSearchType;

typedef enum {
	SCREEM_SEARCH_START = 0,
	SCREEM_SEARCH_CURRENT
} ScreemSearchFrom;

typedef struct  {
	GObject parent;

	ScreemSearchPrivate *priv;
} ScreemSearch;

typedef struct {
        GObjectClass parent_class;

	void (*found)( ScreemSearch *search,
			ScreemPage *page,
			guint pos,
			guint len );
	void (*notfound)( ScreemSearch *search,
			ScreemPage *page );
	
} ScreemSearchClass;

/* util funcs for searching without a ScreemSearch object */
gint screem_search_static( const gchar *text, 
			const gchar *find, gboolean use_regex,
		    	gint start, gint *length );
gchar *find_text( const gchar *string, const gchar *find, 
		  const gchar *replace, gint *length );

ScreemSearch *screem_search_new( void );
GType screem_search_get_type( void );

void screem_search_set_search_type( ScreemSearch *search,
		ScreemSearchType type );
ScreemSearchType screem_search_get_search_type( const ScreemSearch *search );

void screem_search_set_from( ScreemSearch *search,
		ScreemSearchFrom from );
ScreemSearchFrom screem_search_get_from( const ScreemSearch *search );

void screem_search_set_regexp( ScreemSearch *search, gboolean flag );
gboolean screem_search_get_regexp( const ScreemSearch *search );

void screem_search_set_find_pattern( ScreemSearch *search,
		const gchar *pattern );
gchar *screem_search_get_find_pattern( const ScreemSearch *search );

void screem_search_set_replace_pattern( ScreemSearch *search,
		const gchar *pattern );
gchar *screem_search_get_replace_pattern( const ScreemSearch *search );


void screem_search_do_find( ScreemSearch *search );
void screem_search_do_replace( ScreemSearch *search );

void screem_search_show_dialog( ScreemSearch *search, 
				gboolean doreplace );

#endif