+2004-07-03 [colin] 0.9.11cvs17.6
+
+ Removed FIXME_GTK2 warnings
+ * src/codeconv.c
+ useless #warnings (rewrite needed)
+ * src/compose.c
+ useless #warnings (rewrite needed)
+ useless #warnings (gtk2 is like that)
+ useless #warnings (previously fixed)
+ * src/main.c
+ useless #warnings (previously fixed)
+ * src/message_search.c
+ useless #warnings (gtk2 is like that)
+ Made apparent that search is case-sensitive
+ * src/mimeview.c
+ useless #warnings (rewrite needed)
+ useless #warnings (gtk2 is like that)
+ reimplemented real warnings
+ * src/prefs_common.c
+ Removed block cursor option (not it gtk2)
+ * src/prefs_gtk.c
+ useless #warnings (rewrite needed)
+ * src/procheader.c
+ useless #warnings (rewrite needed)
+ * src/sourcewindow.c
+ useless #warnings (incorrect placing)
+ * src/summary_search.c
+ useless #warnings (gtk2 is like that)
+ Made apparent that search is case-sensitive
+ * src/action.c
+ useless #warnings (gtk2 is like that)
+ * src/textview.c
+ useless #warnings (rewrite needed)
+ * src/toolbar.c
+ useless #warnings (rewrite needed)
+
2004-07-03 [colin] 0.9.11cvs17.5
* src/textview.c
MICRO_VERSION=11
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=17.5
+EXTRA_VERSION=17.6
EXTRA_RELEASE=
if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
children->abort_btn = abort_button;
children->close_btn = close_button;
-#warning FIXME_GTK2 convert to Pango / FontDesc?
-#if 0
output_font = gtkut_font_load_from_fontset(prefs_common.textfont);
gtk_object_set_data_full(GTK_OBJECT(dialog), "s_txtfont",
output_font,
(GtkDestroyNotify)gdk_font_unref);
-#endif
gtk_widget_show(dialog);
}
conv_unreadable_eucjp(outbuf);
}
-#warning FIXME_GTK2
-#if 0
-void conv_anytodisp(gchar *outbuf, gint outlen, const gchar *inbuf)
-{
- conv_anytoeuc(outbuf, outlen, inbuf);
- conv_unreadable_eucjp(outbuf);
-}
-#else
void conv_anytodisp(gchar *outbuf, gint outlen, const gchar *inbuf)
{
conv_anytoutf8(outbuf, outlen, inbuf);
}
-#endif
+#warning FIXME_GTK2
void conv_ustodisp(gchar *outbuf, gint outlen, const gchar *inbuf)
{
strncpy2(outbuf, inbuf, outlen);
conv_unreadable_8bit(outbuf);
}
+#warning FIXME_GTK2
void conv_latintodisp(gchar *outbuf, gint outlen, const gchar *inbuf)
{
strncpy2(outbuf, inbuf, outlen);
conv_unreadable_latin(outbuf);
}
+#warning FIXME_GTK2
void conv_localetodisp(gchar *outbuf, gint outlen, const gchar *inbuf)
{
strncpy2(outbuf, inbuf, outlen);
CodeConverter *conv;
conv = g_new0(CodeConverter, 1);
-#warning FIXME_GTK2
conv->code_conv_func = conv_get_code_conv_func(charset, CS_UTF_8);
conv->charset_str = g_strdup(charset);
conv->charset = conv_get_charset_from_str(charset);
else {
gchar *str;
-#warning FIXME_GTK2
str = conv_iconv_strdup(inbuf, conv->charset_str, CS_UTF_8);
if (!str)
return -1;
#include <gtk/gtklabel.h>
#include <gtk/gtkscrolledwindow.h>
#include <gtk/gtktreeview.h>
-#warning FIXME_GTK2
-/* #include <gtk/gtkthemes.h> */
+
#include <gtk/gtkdnd.h>
#include <stdio.h>
#include <stdlib.h>
gtk_text_buffer_get_iter_at_mark(buffer, &iter, mark);
while (fgets(buf, sizeof(buf), fp) != NULL) {
-#warning FIXME_GTK2
-#if 1 /* FIXME_GTK2 */
const gchar *cur_encoding = conv_get_current_charset_str();
gchar *str = conv_codeset_strdup(buf, cur_encoding, CS_UTF_8);
gtk_text_buffer_insert(buffer, &iter, str, -1);
g_free (str);
-#endif /* FIXME_GTK2 */
}
fclose(fp);
#define SPACE_CHARS " \t"
-#warning FIXME_GTK2
static void compose_wrap_line(Compose *compose)
{
GtkTextView *text = GTK_TEXT_VIEW(compose->text);
/* fix line length for tabs */
if (ch_len == 1 && *cbuf == '\t') {
-#warning FIXME_GTK2
- /* guint tab_width = text->default_tab_width; */
guint tab_width = 8;
guint tab_offset = line_len % tab_width;
encoding = ENC_BASE64;
#endif
-#warning FIXME_GTK2
-#if 0 /* FIXME_GTK2 */
- src_codeset = conv_get_current_charset_str();
- /* if current encoding is US-ASCII, set it the same as
- outgoing one to prevent code conversion failure */
- if (!strcasecmp(src_codeset, CS_US_ASCII))
- src_codeset = out_codeset;
-#else /* FIXME_GTK2 */
src_codeset = CS_UTF_8;
-#endif /* FIXME_GTK2 */
debug_print("src encoding = %s, out encoding = %s, transfer encoding = %s\n",
src_codeset, out_codeset, procmime_get_encoding_str(encoding));
gtk_text_buffer_get_end_iter(buffer, &end);
tmp = gtk_text_buffer_get_text(buffer, &start, &end, FALSE);
-#warning FIXME_GTK2
-#if 1 /* FIXME_GTK2 */
src_codeset = CS_UTF_8;
dest_codeset = conv_get_current_charset_str();
chars = conv_codeset_strdup(tmp, src_codeset, dest_codeset);
g_free(tmp);
if (!chars) return -1;
-#endif /* FIXME_GTK2 */
/* write body */
len = strlen(chars);
if (!g_strcasecmp(trans_hdr, headerentryname)) {
const gchar *entstr = gtk_entry_get_text(GTK_ENTRY(headerentry->entry));
-#warning FIXME_GTK2
-#if 1
gchar *tmpstr = conv_codeset_strdup(entstr, CS_UTF_8, conv_get_current_charset_str());
-#else
- gchar *tmpstr = strdup(entstr);
-#endif
Xstrdup_a(str, tmpstr, return -1);
g_strstrip(str);
if (str[0] != '\0') {
if (len < 1) return;
-#warning FIXME_GTK2
-#if 1
tmpstr = conv_codeset_strdup(src, CS_UTF_8, conv_get_current_charset_str());
-#else
- tmpstr = strdup(src);
-#endif
subst_char(tmpstr, '\n', ' ');
subst_char(tmpstr, '\r', ' ');
gtk_text_view_set_editable(GTK_TEXT_VIEW(text), TRUE);
clipboard = gtk_clipboard_get(GDK_SELECTION_PRIMARY);
gtk_text_buffer_add_selection_clipboard(buffer, clipboard);
-#warning FIXME_GTK2
- /* GTK_STEXT(text)->default_tab_width = 8; */
-
-#warning FIXME_GTK2
-#if 0
- if (prefs_common.block_cursor) {
- GTK_STEXT(text)->cursor_type = GTK_STEXT_CURSOR_BLOCK;
- }
-#endif
-#warning FIXME_GTK2
-#if 0
- if (prefs_common.smart_wrapping) {
- gtk_stext_set_word_wrap(GTK_STEXT(text), TRUE);
- gtk_stext_set_wrap_rmargin(GTK_STEXT(text), prefs_common.linewrap_len);
- }
-#else
if (prefs_common.smart_wrapping) {
gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text), GTK_WRAP_WORD);
}
-#endif
gtk_container_add(GTK_CONTAINER(scrolledwin), text);
-#warning FIXME_GTK2
-#if 0 /* FIXME_GTK2 */
- g_signal_connect(G_OBJECT(text), "activate",
- G_CALLBACK(text_activated), compose);
-#endif /* FIXME_GTK2 */
-
g_signal_connect_after(G_OBJECT(text), "size_allocate",
G_CALLBACK(compose_edit_size_alloc),
ruler);
style = gtk_widget_get_style(text);
- /* workaround for the slow down of GtkSText when using Pixmap theme */
-#warning FIXME_GTK2
-#if 0 /* FIXME_GTK2 */
- if (style->engine) {
- GtkThemeEngine *engine;
-
- engine = style->engine;
- style->engine = NULL;
- new_style = gtk_style_copy(style);
- style->engine = engine;
- } else
-#endif /* FIXME_GTK2 */
- new_style = gtk_style_copy(style);
+ new_style = gtk_style_copy(style);
if (prefs_common.textfont) {
PangoFontDescription *font_desc;
addressbook_export_to_file();
filename = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, MENU_RC, NULL);
-#warning FIXME_GTK2 gtk_item_factory_dump_rc() not existing
-#if 0
- gtk_item_factory_dump_rc(filename, NULL, TRUE);
-#endif
gtk_accel_map_save(filename);
g_free(filename);
gtk_box_pack_start (GTK_BOX (vbox1), checkbtn_hbox, TRUE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (checkbtn_hbox), 8);
-#warning FIXME_GTK2
- case_checkbtn = gtk_check_button_new_with_label (_("Case sensitive (Broken)"));
+ case_checkbtn = gtk_check_button_new_with_label (_("Case sensitive"));
gtk_widget_show (case_checkbtn);
gtk_box_pack_start (GTK_BOX (checkbtn_hbox), case_checkbtn,
FALSE, FALSE, 0);
gtk_widget_set_sensitive(case_checkbtn, FALSE);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(case_checkbtn), TRUE);
backward_checkbtn =
gtk_check_button_new_with_label (_("Backward search"));
#define BREAK_ON_MODIFIER_KEY() \
if ((event->state & (GDK_MOD1_MASK|GDK_CONTROL_MASK)) != 0) break
-#warning FIXME_GTK2
-#if 0
#define KEY_PRESS_EVENT_STOP() \
- if (gtk_signal_n_emissions_by_name \
- (GTK_OBJECT(ctree), "key_press_event") > 0) { \
- gtk_signal_emit_stop_by_name(GTK_OBJECT(ctree), \
- "key_press_event"); \
- }
-#else
-#define KEY_PRESS_EVENT_STOP()
-#endif
+ g_signal_stop_emission_by_name(G_OBJECT(ctree), \
+ "key_press_event");
static gint mimeview_key_pressed(GtkWidget *widget, GdkEventKey *event,
MimeView *mimeview)
gtk_ctree_select(GTK_CTREE(mimeview->ctree), node);
}
-#warning FIXME_GTK2
-#if 0
#undef KEY_PRESS_EVENT_STOP
#define KEY_PRESS_EVENT_STOP() \
- if (gtk_signal_n_emissions_by_name \
- (GTK_OBJECT(button), "key_press_event") > 0) { \
- gtk_signal_emit_stop_by_name(GTK_OBJECT(button), \
- "key_press_event"); \
- }
-#endif
+ g_signal_stop_emission_by_name(G_OBJECT(button), \
+ "key_press_event");
+
static gint icon_key_pressed(GtkWidget *button, GdkEventKey *event,
MimeView *mimeview)
{
mainbox_size = &mimeview->icon_mainbox->allocation;
vbox_size = &mimeview->icon_vbox->allocation;
layout_size = &mimeview->icon_scroll->allocation;
-
-#warning FIXME_GTK2 /* this code cause hang up. */
-#if 0
- /* centralise the vbox */
- gtk_layout_move(GTK_LAYOUT(mimeview->icon_scroll), mimeview->icon_vbox,
- (mainbox_size->width - vbox_size->width)/2, 0);
-#endif
-
+
gtk_layout_set_size(GTK_LAYOUT(mimeview->icon_scroll),
GTK_LAYOUT(mimeview->icon_scroll)->width,
MAX(vbox_size->height, layout_size->height));
GtkWidget *checkbtn_forward_as_attachment;
GtkWidget *checkbtn_redirect_keep_from;
GtkWidget *checkbtn_smart_wrapping;
- GtkWidget *checkbtn_block_cursor;
GtkWidget *checkbtn_reply_with_quote;
GtkWidget *checkbtn_autosave;
{"undo_level", "50", &prefs_common.undolevels, P_INT,
&compose.spinbtn_undolevel,
prefs_set_data_from_spinbtn, prefs_set_spinbtn},
- {"block_cursor", "FALSE", &prefs_common.block_cursor,
- P_BOOL, &compose.checkbtn_block_cursor,
- prefs_set_data_from_toggle, prefs_set_toggle},
{"linewrap_length", "72", &prefs_common.linewrap_len, P_INT,
&compose.spinbtn_linewrap,
GtkWidget *checkbtn_forward_as_attachment;
GtkWidget *checkbtn_redirect_keep_from;
GtkWidget *checkbtn_smart_wrapping;
- GtkWidget *checkbtn_block_cursor;
GtkWidget *frame_msgwrap;
GtkWidget *hbox_autosave;
PACK_CHECK_BUTTON (hbox5, checkbtn_forward_as_attachment,
_("Forward as attachment"));
- PACK_CHECK_BUTTON (hbox5, checkbtn_block_cursor,
- _("Block cursor"));
-
PACK_CHECK_BUTTON (vbox2, checkbtn_redirect_keep_from,
_("Keep the original 'From' header when redirecting"));
compose.checkbtn_smart_wrapping =
checkbtn_smart_wrapping;
compose.checkbtn_block_cursor =
- checkbtn_block_cursor;
+ FALSE; /* gtk2 */
compose.checkbtn_default_reply_list = checkbtn_default_reply_list;
}
switch (param[i].type) {
case P_STRING:
{
-#warning FIXME_GTK2
gchar *tmp;
tmp = *value ?
CS_UTF_8)
: g_strdup("");
if (!tmp) {
- g_warning("faild to convert character set.");
+ g_warning("failed to convert character set.");
tmp = g_strdup(value);
}
g_free(*((gchar **)param[i].data));
switch (param[i].type) {
case P_STRING:
{
-#warning FIXME_GTK2
gchar *tmp = NULL;
if (*((gchar **)param[i].data)) {
if (!param[i].data) continue;
switch (param[i].type) {
-#warning FIXME_GTK2
case P_STRING:
case P_PASSWORD:
g_free(*((gchar **)param[i].data));
switch (tmpparam.type) {
case P_STRING:
case P_PASSWORD:
-#warning FIXME_GTK2
if (tmpparam.defval) {
if (!strncasecmp(tmpparam.defval, "ENV_", 4)) {
str_data = g_strdup(g_getenv(param[i].defval + 4));
{
struct tm *lt;
gchar *default_format = "%y/%m/%d(%a) %H:%M";
+ gchar *str;
+ const gchar *src_codeset, *dest_codeset;
lt = localtime(&timer);
else
strftime(dest, len, default_format, lt);
-#warning FIXME_GTK2
-#if 1
- {
- gchar *str;
- const gchar *src_codeset, *dest_codeset;
-
- src_codeset = conv_get_current_charset_str();
- dest_codeset = CS_UTF_8;
- str = conv_codeset_strdup(dest, src_codeset, dest_codeset);
- if (str) {
- g_snprintf(dest, len, "%s", str);
- strncpy2(dest, str, len);
- g_free(str);
- }
+ src_codeset = conv_get_current_charset_str();
+ dest_codeset = CS_UTF_8;
+ str = conv_codeset_strdup(dest, src_codeset, dest_codeset);
+ if (str) {
+ g_snprintf(dest, len, "%s", str);
+ strncpy2(dest, str, len);
+ g_free(str);
}
-#endif
}
/* Added by Mel Hadasht on 27 Aug 2001 */
len = strlen(str) + 1;
Xalloca(out, len, return);
-#warning FIXME_GTK2
+
conv_localetodisp(out, len, str);
gtk_text_buffer_get_iter_at_offset(buffer, &iter, -1);
gtk_container_set_border_width (GTK_CONTAINER (checkbtn_hbox), 8);
case_checkbtn = gtk_check_button_new_with_label (_("Case sensitive"));
+ gtk_widget_set_sensitive(case_checkbtn, FALSE);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(case_checkbtn), TRUE);
gtk_widget_show (case_checkbtn);
gtk_box_pack_start (GTK_BOX (checkbtn_hbox), case_checkbtn,
FALSE, FALSE, 0);
} \
}
-#warning FIXME_GTK2
static void summary_search_execute(GtkButton *button, gpointer data)
{
SummaryView *summaryview = data;
void textview_init(TextView *textview)
{
-#warning FIXME_GTK2
-#if 0
gtkut_widget_disable_theme_engine(textview->text);
-#endif
textview_update_message_colors();
textview_set_all_headers(textview, FALSE);
textview_set_font(textview, NULL);
(buffer, &iter, header->name, -1,
"header_title", "header", NULL);
if (header->name[strlen(header->name) - 1] != ' ')
-#warning FIXME_GTK2
-#if 0
- gtk_stext_insert(text, textview->boldfont,
- NULL, NULL, " ", 1);
-#else
- gtk_text_buffer_insert_with_tags_by_name
+ gtk_text_buffer_insert_with_tags_by_name
(buffer, &iter, " ", 1,
"header_title", "header", NULL);
-#endif
if (procheader_headername_equal(header->name, "Subject") ||
procheader_headername_equal(header->name, "From") ||
gboolean case_sens)
{
#warning FIXME_GTK2 /* currently, these search functions ignores case_sens */
-#if 0
- GtkSText *text = GTK_STEXT(textview->text);
- gint pos;
- gint len;
-
- g_return_val_if_fail(str != NULL, FALSE);
-
- len = get_mbs_len(str);
- g_return_val_if_fail(len >= 0, FALSE);
-
- pos = textview->cur_pos;
- if (pos < textview->body_pos)
- pos = textview->body_pos;
-
- if ((pos = gtkut_stext_find(text, pos, str, case_sens)) != -1) {
- gtk_editable_set_position(GTK_EDITABLE(text), pos + len);
- gtk_editable_select_region(GTK_EDITABLE(text), pos, pos + len);
- textview_set_position(textview, pos + len);
- return TRUE;
- }
-
- return FALSE;
-#else
GtkTextView *text = GTK_TEXT_VIEW(textview->text);
GtkTextBuffer *buffer = gtk_text_view_get_buffer(text);
GtkTextMark *mark;
}
return found;
-#endif
}
gboolean textview_search_string_backward(TextView *textview, const gchar *str,
gboolean case_sens)
{
#warning FIXME_GTK2
-#if 0
- GtkSText *text = GTK_STEXT(textview->text);
- gint pos;
- wchar_t *wcs;
- gint len;
- gint text_len;
- gboolean found = FALSE;
-
- g_return_val_if_fail(str != NULL, FALSE);
-
- wcs = strdup_mbstowcs(str);
- g_return_val_if_fail(wcs != NULL, FALSE);
- len = wcslen(wcs);
- pos = textview->cur_pos;
- text_len = gtk_stext_get_length(text);
- if (text_len - textview->body_pos < len) {
- g_free(wcs);
- return FALSE;
- }
- if (pos <= textview->body_pos || text_len - pos < len)
- pos = text_len - len;
-
- for (; pos >= textview->body_pos; pos--) {
- if (gtk_stext_match_string(text, pos, wcs, len, case_sens)
- == TRUE) {
- gtk_editable_set_position(GTK_EDITABLE(text), pos);
- gtk_editable_select_region(GTK_EDITABLE(text),
- pos, pos + len);
- textview_set_position(textview, pos - 1);
- found = TRUE;
- break;
- }
- if (pos == textview->body_pos) break;
- }
-
- g_free(wcs);
- return found;
-#else
GtkTextView *text = GTK_TEXT_VIEW(textview->text);
GtkTextBuffer *buffer = gtk_text_view_get_buffer(text);
GtkTextMark *mark;
}
return found;
-#endif
}
void textview_scroll_one_line(TextView *textview, gboolean up)
up = TRUE;
}
-#warning FIXME_GTK2
- /* gdk_key_repeat_disable(); */
-
for (i = step; i <= change_value; i += step) {
vadj->value = old_value + (up ? -i : i);
g_signal_emit_by_name(G_OBJECT(vadj),
vadj->value = last_value;
g_signal_emit_by_name(G_OBJECT(vadj), "value_changed", 0);
-
-#warning FIXME_GTK2
- /* gdk_key_repeat_restore(); */
}
static void textview_smooth_scroll_one_line(TextView *textview, gboolean up)
return TRUE;
}
-#warning FIXME_GTK2
-#if 0
-#define KEY_PRESS_EVENT_STOP() \
- if (gtk_signal_n_emissions_by_name \
- (G_OBJECT(widget), "key_press_event") > 0) { \
- g_signal_stop_emission_by_name(G_OBJECT(widget), \
- "key_press_event"); \
- }
-#else
#define KEY_PRESS_EVENT_STOP() \
g_signal_stop_emission_by_name(G_OBJECT(widget), \
"key_press_event");
-#endif
static gint textview_key_pressed(GtkWidget *widget, GdkEventKey *event,
TextView *textview)
for (cur = toolbar_config[source].item_list; cur != NULL; cur = cur->next) {
ToolbarItem *toolbar_item = (ToolbarItem*) cur->data;
-#warning FIXME_GTK2
if (toolbar_item->index != A_SEPARATOR) {
fprintf(fp, "\t<%s %s=\"%s\" %s=\"",
TOOLBAR_TAG_ITEM,