Set the filter-rule dialog to be user-resizable.

2001-06-29  Jeffrey Stedfast  <fejj@ximian.com>

	* rule-editor.c (rule_editor_construct): Set the filter-rule
	dialog to be user-resizable.

svn path=/trunk/; revision=10607
This commit is contained in:
Jeffrey Stedfast
2001-06-29 21:00:24 +00:00
committed by Jeffrey Stedfast
parent 86d9e4453e
commit c386fa4ea6
3 changed files with 44 additions and 28 deletions

View File

@ -1,3 +1,8 @@
2001-06-29 Jeffrey Stedfast <fejj@ximian.com>
* rule-editor.c (rule_editor_construct): Set the filter-rule
dialog to be user-resizable.
2001-06-27 Jeffrey Stedfast <fejj@ximian.com>
* filtertypes.xml: Make "Move" the default action.
@ -8,10 +13,10 @@
2001-05-08 Gediminas Paulauskas <menesis@delfi.lt>
* filter-rule.c (xml_decode): allow "_title" in user rules. translate
them and encode to utf8.
(get_rule_part_widget): do not call gettext on part->title. It is always
translated already.
* filter-rule.c (xml_decode): allow "_title" in user
rules. translate them and encode to utf8.
(get_rule_part_widget): do not call gettext on part->title. It is
always translated already.
2001-04-26 Jeffrey Stedfast <fejj@ximian.com>

View File

@ -460,22 +460,24 @@ rule_editor_construct(RuleEditor *re, RuleContext *context, GladeXML *gui, const
int i;
re->context = context;
gtk_object_ref((GtkObject *)context);
w = glade_xml_get_widget(gui, "rule_editor");
gtk_box_pack_start((GtkBox *)GNOME_DIALOG(re)->vbox, w, TRUE, TRUE, 0);
gtk_object_ref (GTK_OBJECT (context));
for (i=0; i<BUTTON_LAST; i++) {
re->priv->buttons[i] = (GtkButton *)w = glade_xml_get_widget(gui, edit_buttons[i].name);
gtk_signal_connect(GTK_OBJECT(w), "clicked", edit_buttons[i].func, re);
gtk_window_set_policy (GTK_WINDOW (re), FALSE, TRUE, FALSE);
w = glade_xml_get_widget (gui, "rule_editor");
gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (re)->vbox), w, TRUE, TRUE, 0);
for (i = 0; i < BUTTON_LAST; i++) {
re->priv->buttons[i] = (GtkButton *)w = glade_xml_get_widget (gui, edit_buttons[i].name);
gtk_signal_connect (GTK_OBJECT (w), "clicked", edit_buttons[i].func, re);
}
re->list = (GtkList *) w = glade_xml_get_widget(gui, "rule_list");
gtk_signal_connect(GTK_OBJECT(w), "select_child", select_rule, re);
gtk_signal_connect(GTK_OBJECT(w), "button_press_event", double_click, re);
rule_editor_set_source(re, source);
gnome_dialog_append_buttons ((GnomeDialog *)re, GNOME_STOCK_BUTTON_OK,
gtk_signal_connect (GTK_OBJECT (w), "select_child", select_rule, re);
gtk_signal_connect (GTK_OBJECT (w), "button_press_event", double_click, re);
rule_editor_set_source (re, source);
gnome_dialog_append_buttons (GNOME_DIALOG (re), GNOME_STOCK_BUTTON_OK,
GNOME_STOCK_BUTTON_CANCEL, NULL);
}

View File

@ -115,20 +115,22 @@ vfolder_rule_finalise(GtkObject *obj)
* Return value: A new #VfolderRule object.
**/
VfolderRule *
vfolder_rule_new(void)
vfolder_rule_new (void)
{
VfolderRule *o = (VfolderRule *)gtk_type_new(vfolder_rule_get_type ());
return o;
}
void vfolder_rule_add_source (VfolderRule *vr, const char *uri)
void
vfolder_rule_add_source (VfolderRule *vr, const char *uri)
{
g_assert(IS_VFOLDER_RULE(vr));
vr->sources = g_list_append(vr->sources, g_strdup(uri));
}
const char *vfolder_rule_find_source (VfolderRule *vr, const char *uri)
const char *
vfolder_rule_find_source (VfolderRule *vr, const char *uri)
{
GList *l;
@ -145,7 +147,8 @@ const char *vfolder_rule_find_source (VfolderRule *vr, const char *uri)
return NULL;
}
void vfolder_rule_remove_source (VfolderRule *vr, const char *uri)
void
vfolder_rule_remove_source (VfolderRule *vr, const char *uri)
{
char *found;
@ -158,7 +161,8 @@ void vfolder_rule_remove_source (VfolderRule *vr, const char *uri)
}
}
const char *vfolder_rule_next_source (VfolderRule *vr, const char *last)
const char *
vfolder_rule_next_source (VfolderRule *vr, const char *last)
{
GList *node;
@ -176,7 +180,8 @@ const char *vfolder_rule_next_source (VfolderRule *vr, const char *last)
return NULL;
}
static xmlNodePtr xml_encode(FilterRule *fr)
static xmlNodePtr
xml_encode (FilterRule *fr)
{
xmlNodePtr node, set, work;
GList *l;
@ -196,7 +201,8 @@ static xmlNodePtr xml_encode(FilterRule *fr)
return node;
}
static int xml_decode(FilterRule *fr, xmlNodePtr node, struct _RuleContext *f)
static int
xml_decode (FilterRule *fr, xmlNodePtr node, struct _RuleContext *f)
{
xmlNodePtr set, work;
int result;
@ -272,7 +278,8 @@ select_source_with(GtkWidget *w, struct _source_data *data)
filter_rule_set_source((FilterRule *)data->vr, source);
}
static void source_add(GtkWidget *widget, struct _source_data *data)
static void
source_add(GtkWidget *widget, struct _source_data *data)
{
const char *allowed_types[] = { "mail", NULL };
char *def, *uri;
@ -304,7 +311,8 @@ static void source_add(GtkWidget *widget, struct _source_data *data)
set_sensitive(data);
}
static void source_remove(GtkWidget *widget, struct _source_data *data)
static void
source_remove(GtkWidget *widget, struct _source_data *data)
{
const char *source;
int index = 0;
@ -335,7 +343,8 @@ const char *source_names[] = {
"local_remote_active"
};
static GtkWidget *get_widget(FilterRule *fr, struct _RuleContext *f)
static GtkWidget *
get_widget(FilterRule *fr, struct _RuleContext *f)
{
GtkWidget *widget, *frame, *w;
GladeXML *gui;