+2004-11-15 [colin] 0.9.12cvs146.12
+
+ * src/compose.c
+ * src/prefs_filtering.c
+ * src/prefs_filtering_action.c
+ * src/prefs_toolbar.c
+ Fix some const-correctness
+
2004-11-15 [colin] 0.9.12cvs146.11
* src/summaryview.c
( cvs diff -u -r 1.96.2.34 -r 1.96.2.35 src/textview.c; ) > 0.9.12cvs146.9.patchset
( cvs diff -u -r 1.65.2.18 -r 1.65.2.19 src/codeconv.c; ) > 0.9.12cvs146.10.patchset
( cvs diff -u -r 1.395.2.40 -r 1.395.2.41 src/summaryview.c; cvs diff -u -r 1.3.2.11 -r 1.3.2.12 src/prefs_themes.c; cvs diff -u -r 1.94.2.33 -r 1.94.2.34 src/messageview.c; ) > 0.9.12cvs146.11.patchset
+( cvs diff -u -r 1.382.2.64 -r 1.382.2.65 src/compose.c; cvs diff -u -r 1.59.2.9 -r 1.59.2.10 src/prefs_filtering.c; cvs diff -u -r 1.1.4.8 -r 1.1.4.9 src/prefs_filtering_action.c; cvs diff -u -r 1.30.2.6 -r 1.30.2.7 src/prefs_toolbar.c; ) > 0.9.12cvs146.12.patchset
BINARY_AGE=0
EXTRA_VERSION=146
EXTRA_RELEASE=
-EXTRA_GTK2_VERSION=.11
+EXTRA_GTK2_VERSION=.12
if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
compose_add_headerfield_from_headerlist(compose, header, "Bcc", ", ");
/* Subject */
- str = (gpointer)gtk_entry_get_text(GTK_ENTRY(compose->subject_entry));
+ str = gtk_editable_get_chars(GTK_EDITABLE(compose->subject_entry), 0, -1);
if (*str != '\0' && !IS_IN_CUSTOM_HEADER("Subject")) {
gchar *tmpstr;
}
g_free(tmpstr);
}
+ g_free(str);
/* Message-ID */
if (compose->account->gen_msgid) {
gchar * cond_str;
MatcherList * matchers = NULL;
- cond_str = (gpointer)gtk_entry_get_text(GTK_ENTRY(filtering.cond_entry));
+ cond_str = gtk_editable_get_chars(GTK_EDITABLE(filtering.cond_entry), 0, -1);
if (*cond_str != '\0') {
matchers = matcher_parser_get_cond(cond_str);
if (matchers == NULL)
alertpanel_error(_("Condition string is not valid."));
}
+
+ g_free(cond_str);
prefs_matcher_open(matchers, prefs_filtering_condition_define_done);
gchar * action_str;
GSList * action_list = NULL;
- action_str = (gpointer)gtk_entry_get_text(GTK_ENTRY(filtering.action_entry));
+ action_str = gtk_editable_get_chars(GTK_EDITABLE(filtering.action_entry), 0, -1);
if (*action_str != '\0') {
action_list = matcher_parser_get_action_list(action_str);
if (action_list == NULL)
alertpanel_error(_("Action string is not valid."));
}
+
+ g_free(action_str);
prefs_filtering_action_open(action_list,
prefs_filtering_action_define_done);
static FilteringProp * prefs_filtering_dialog_to_filtering(gboolean alert)
{
MatcherList * cond;
- gchar * cond_str;
- gchar * action_str;
- FilteringProp * prop;
+ gchar * cond_str = NULL;
+ gchar * action_str = NULL;
+ FilteringProp * prop = NULL;
GSList * action_list;
- cond_str = (gpointer)gtk_entry_get_text(GTK_ENTRY(filtering.cond_entry));
+ cond_str = gtk_editable_get_chars(GTK_EDITABLE(filtering.cond_entry), 0, -1);
if (*cond_str == '\0') {
if(alert == TRUE) alertpanel_error(_("Condition string is empty."));
- return NULL;
+ goto fail;
}
-
- action_str = (gpointer)gtk_entry_get_text(GTK_ENTRY(filtering.action_entry));
+
+ action_str = gtk_editable_get_chars(GTK_EDITABLE(filtering.action_entry), 0, -1);
if (*action_str == '\0') {
if(alert == TRUE) alertpanel_error(_("Action string is empty."));
- return NULL;
+ goto fail;
}
- cond = (gpointer)matcher_parser_get_cond(cond_str);
+ cond = matcher_parser_get_cond(cond_str);
if (cond == NULL) {
if(alert == TRUE) alertpanel_error(_("Condition string is not valid."));
- return NULL;
+ goto fail;
}
- action_list = (gpointer)matcher_parser_get_action_list(action_str);
+ action_list = matcher_parser_get_action_list(action_str);
+
if (action_list == NULL) {
if(alert == TRUE) alertpanel_error(_("Action string is not valid."));
- return NULL;
+ goto fail;
}
prop = filteringprop_new(cond, action_list);
+fail:
+ g_free(cond_str);
+ g_free(action_str);
return prop;
}
gint action_type;
gint list_id;
gint account_id;
- gchar * destination;
+ gchar * destination = NULL;
gint labelcolor = 0;
FilteringAction * action;
- gchar * score_str;
+ gchar * score_str = NULL;
gint score;
action_id = get_sel_from_list(GTK_LIST(filtering_action.action_type_list));
case ACTION_MOVE:
case ACTION_COPY:
case ACTION_EXECUTE:
- destination = (gpointer)gtk_entry_get_text(
- GTK_ENTRY(filtering_action.dest_entry));
+ destination = gtk_editable_get_chars(GTK_EDITABLE(filtering_action.dest_entry), 0, -1);
if (*destination == '\0') {
if (alert)
alertpanel_error(action_id == ACTION_EXECUTE
? _("Command line not set")
: _("Destination is not set."));
+ g_free(destination);
return NULL;
}
break;
case ACTION_FORWARD:
case ACTION_FORWARD_AS_ATTACHMENT:
case ACTION_REDIRECT:
- destination = (gpointer)gtk_entry_get_text(
- GTK_ENTRY(filtering_action.dest_entry));
+ destination = gtk_editable_get_chars(GTK_EDITABLE(filtering_action.dest_entry), 0, -1);
if (*destination == '\0') {
if (alert)
alertpanel_error(_("Recipient is not set."));
+ g_free(destination);
return NULL;
}
break;
break;
case ACTION_CHANGE_SCORE:
case ACTION_SET_SCORE:
- score_str = (gpointer)gtk_entry_get_text(GTK_ENTRY(filtering_action.dest_entry));
+ score_str = gtk_editable_get_chars(GTK_EDITABLE(filtering_action.dest_entry), 0, -1);
if (*score_str == '\0') {
if (alert)
alertpanel_error(_("Score is not set"));
+ g_free(score_str);
return NULL;
}
score = strtol(score_str, NULL, 10);
action = filteringaction_new(action_type, account_id,
destination, labelcolor, score);
-
- return action;
+
+ g_free(destination);
+ g_free(score_str);
+ return action;
}
/*!
prefs_toolbar_set_displayed(prefs_toolbar);
}
-static void get_action_name(gchar *entry, gchar **menu)
+static void get_action_name(const gchar *entry, gchar **menu)
{
gchar *act, *act_p;
if (g_utf8_collate(item[3], syl_act) == 0) {
- gchar *entry = (gpointer)gtk_entry_get_text(GTK_ENTRY(prefs_toolbar->combo_syl_entry));
+ const gchar *entry = gtk_entry_get_text(GTK_ENTRY(prefs_toolbar->combo_syl_entry));
get_action_name(entry, &item[2]);
}
else {
&xpm, &xpmmask);
if (g_utf8_collate(item[3], syl_act) == 0) {
-
- gchar *entry = (gpointer)gtk_entry_get_text(GTK_ENTRY(prefs_toolbar->combo_syl_entry));
+ const gchar *entry = gtk_entry_get_text(GTK_ENTRY(prefs_toolbar->combo_syl_entry));
get_action_name(entry, &item[2]);
} else {
item[2] = g_strdup(gtk_entry_get_text(GTK_ENTRY(prefs_toolbar->entry_icon_text)));