/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 2004-2007 Hiroyuki Yamamoto & The Claws Mail Team
+ * Copyright (C) 2004-2012 Hiroyuki Yamamoto & The Claws Mail Team
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#ifdef HAVE_CONFIG_H
# include "config.h"
+#include "claws-features.h"
#endif
#include "defs.h"
{
MsgColorsPage *prefs_msg_colors = (MsgColorsPage *) _page;
+ GtkWidget *notebook;
GtkWidget *vbox1;
GtkWidget *vbox2;
GtkWidget *checkbtn_enable_colors;
GtkWidget *vbox_quotefg;
GtkWidget *vbox_quotebg;
/* custom colors */
- GtkWidget *vbox_color_labels;
GtkWidget *hbox_custom_colors;
GtkWidget *vbox_custom_colors;
GtkWidget *vbox_custom_colors1;
GtkWidget *vbox_custom_colors2;
- GtkWidget *frame_custom_colors;
GtkWidget *hbox_reset_custom_colors;
GtkWidget *btn_reset_custom_colors;
GtkWidget *hbox_custom_color[COLORLABELS];
GtkWidget *entry_custom_colorlabel[COLORLABELS];
gint c;
- GtkTooltips *tooltips;
gchar *tooltip_btn_text = NULL;
gchar *tooltip_entry_text = NULL;
- vbox1 = gtk_vbox_new (FALSE, VSPACING_NARROW);
+ notebook = gtk_notebook_new();
+ gtk_widget_show(notebook);
+
+ vbox1 = gtk_vbox_new (FALSE, VBOX_BORDER);
gtk_widget_show (vbox1);
gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
+ gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox1,
+ gtk_label_new(_("Other")));
vbox2 = gtkut_get_options_frame(vbox1, &frame_msg, _("Message view"));
- hbox = gtk_hbox_new(FALSE, 8);
+ hbox = gtk_hbox_new(FALSE, VBOX_BORDER);
gtk_widget_show (hbox);
- hbox_quote = gtk_hbox_new(FALSE, 8);
- gtk_widget_show (hbox_quote);
- vbox_quotefg = gtk_vbox_new(FALSE, 8);
- gtk_widget_show (vbox_quotefg);
- vbox_quotebg = gtk_vbox_new(FALSE, 8);
-#if GTK_CHECK_VERSION(2, 8, 0)
- gtk_widget_show (vbox_quotebg);
-#endif
-
+
gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, TRUE, 0);
PACK_CHECK_BUTTON (hbox, checkbtn_enable_colors,
- _("Enable coloration of message text"));
+ _("Enable coloration of message text"));
+ hbox_quote = gtk_hbox_new(FALSE, VBOX_BORDER);
+ gtk_widget_show (hbox_quote);
+ vbox_quotefg = gtk_vbox_new(FALSE, VBOX_BORDER);
+ gtk_widget_show (vbox_quotefg);
+ vbox_quotebg = gtk_vbox_new(FALSE, VBOX_BORDER);
+ gtk_widget_show (vbox_quotebg);
vbox3 = gtkut_get_options_frame(vbox2, &frame_quote, _("Quote"));
-
+ SET_TOGGLE_SENSITIVITY(checkbtn_enable_colors, frame_quote);
+
gtk_box_pack_start (GTK_BOX (vbox3), hbox_quote, FALSE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (hbox_quote), vbox_quotefg, FALSE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (hbox_quote), vbox_quotebg, FALSE, TRUE, 0);
- hbox = gtk_hbox_new(FALSE, 8);
+ hbox = gtk_hbox_new(FALSE, VBOX_BORDER);
gtk_widget_show (hbox);
gtk_box_pack_start (GTK_BOX (vbox_quotefg), hbox, FALSE, TRUE, 0);
PACK_CHECK_BUTTON (hbox, checkbtn_recycle_colors,
_("Cycle quote colors"));
SET_TOGGLE_SENSITIVITY(checkbtn_enable_colors, checkbtn_recycle_colors);
- tooltips = gtk_tooltips_new();
- gtk_tooltips_set_tip(tooltips, checkbtn_recycle_colors,
- _("If there are more than 3 quote levels, the colors will be reused"),
- NULL);
- hbox = gtk_hbox_new(FALSE, 8);
+ CLAWS_SET_TIP(checkbtn_recycle_colors,
+ _("If there are more than 3 quote levels, the colors will be reused"));
+
+ hbox = gtk_hbox_new(FALSE, VBOX_BORDER);
gtk_widget_show (hbox);
gtk_box_pack_start (GTK_BOX (vbox_quotefg), hbox, FALSE, TRUE, 0);
gtk_box_pack_end (GTK_BOX(hbox), color_buttons.btn_quote_level1,
FALSE, FALSE, 0);
SET_TOGGLE_SENSITIVITY(checkbtn_enable_colors, color_buttons.btn_quote_level1);
- tooltips = gtk_tooltips_new();
- gtk_tooltips_set_tip(tooltips, color_buttons.btn_quote_level1,
- Q_("Tooltip|Pick color for 1st level text"), NULL);
- hbox = gtk_hbox_new(FALSE, 8);
+ CLAWS_SET_TIP(color_buttons.btn_quote_level1,
+ C_("Tooltip", "Pick color for 1st level text"));
+
+ hbox = gtk_hbox_new(FALSE, VBOX_BORDER);
gtk_widget_show (hbox);
gtk_box_pack_start (GTK_BOX (vbox_quotefg), hbox, FALSE, TRUE, 0);
gtk_box_pack_end (GTK_BOX(hbox), color_buttons.btn_quote_level2,
FALSE, FALSE, 0);
SET_TOGGLE_SENSITIVITY(checkbtn_enable_colors, color_buttons.btn_quote_level2);
- tooltips = gtk_tooltips_new();
- gtk_tooltips_set_tip(tooltips, color_buttons.btn_quote_level2,
- Q_("Tooltip|Pick color for 2nd level text"), NULL);
- hbox = gtk_hbox_new(FALSE, 8);
+ CLAWS_SET_TIP(color_buttons.btn_quote_level2,
+ C_("Tooltip", "Pick color for 2nd level text"));
+
+ hbox = gtk_hbox_new(FALSE, VBOX_BORDER);
gtk_widget_show (hbox);
gtk_box_pack_start (GTK_BOX (vbox_quotefg), hbox, FALSE, TRUE, 0);
gtk_box_pack_end (GTK_BOX(hbox), color_buttons.btn_quote_level3,
FALSE, FALSE, 0);
SET_TOGGLE_SENSITIVITY(checkbtn_enable_colors, color_buttons.btn_quote_level3);
- tooltips = gtk_tooltips_new();
- gtk_tooltips_set_tip(tooltips, color_buttons.btn_quote_level3,
- Q_("Tooltip|Pick color for 3rd level text"), NULL);
- hbox = gtk_hbox_new(FALSE, 8);
+ CLAWS_SET_TIP(color_buttons.btn_quote_level3,
+ C_("Tooltip", "Pick color for 3rd level text"));
+
+ hbox = gtk_hbox_new(FALSE, VBOX_BORDER);
gtk_widget_show (hbox);
gtk_box_pack_start (GTK_BOX (vbox_quotebg), hbox, FALSE, TRUE, 0);
_("Enable coloration of text background"));
SET_TOGGLE_SENSITIVITY(checkbtn_enable_colors, checkbtn_enable_bgcolors);
- hbox = gtk_hbox_new(FALSE, 8);
+ hbox = gtk_hbox_new(FALSE, VBOX_BORDER);
gtk_widget_show (hbox);
SET_TOGGLE_SENSITIVITY(checkbtn_enable_colors, hbox);
gtk_box_pack_start (GTK_BOX (vbox_quotebg), hbox, FALSE, TRUE, 0);
gtk_box_pack_start (GTK_BOX(hbox), color_buttons.btn_quote_level1_bg,
FALSE, FALSE, 0);
SET_TOGGLE_SENSITIVITY(checkbtn_enable_bgcolors, color_buttons.btn_quote_level1_bg);
- tooltips = gtk_tooltips_new();
- gtk_tooltips_set_tip(tooltips, color_buttons.btn_quote_level1_bg,
- Q_("Tooltip|Pick color for 1st level text background"), NULL);
+
+ CLAWS_SET_TIP(color_buttons.btn_quote_level1_bg,
+ C_("Tooltip", "Pick color for 1st level text background"));
label_quote_bgcolor1 = gtk_label_new (_("Background"));
gtk_widget_show(label_quote_bgcolor1);
FALSE, FALSE, 0);
SET_TOGGLE_SENSITIVITY(checkbtn_enable_bgcolors, label_quote_bgcolor1);
- hbox = gtk_hbox_new(FALSE, 8);
+ hbox = gtk_hbox_new(FALSE, VBOX_BORDER);
gtk_widget_show (hbox);
SET_TOGGLE_SENSITIVITY(checkbtn_enable_colors, hbox);
gtk_box_pack_start (GTK_BOX (vbox_quotebg), hbox, FALSE, TRUE, 0);
gtk_box_pack_start (GTK_BOX(hbox), color_buttons.btn_quote_level2_bg,
FALSE, FALSE, 0);
SET_TOGGLE_SENSITIVITY(checkbtn_enable_bgcolors, color_buttons.btn_quote_level2_bg);
- tooltips = gtk_tooltips_new();
- gtk_tooltips_set_tip(tooltips, color_buttons.btn_quote_level2_bg,
- Q_("Tooltip|Pick color for 2nd level text background"), NULL);
+
+ CLAWS_SET_TIP(color_buttons.btn_quote_level2_bg,
+ C_("Tooltip", "Pick color for 2nd level text background"));
label_quote_bgcolor2 = gtk_label_new (_("Background"));
gtk_widget_show(label_quote_bgcolor2);
gtk_box_pack_start (GTK_BOX(hbox), label_quote_bgcolor2,
FALSE, FALSE, 0);
SET_TOGGLE_SENSITIVITY(checkbtn_enable_bgcolors, label_quote_bgcolor2);
-
- hbox = gtk_hbox_new(FALSE, 8);
+
+ hbox = gtk_hbox_new(FALSE, VBOX_BORDER);
gtk_widget_show (hbox);
SET_TOGGLE_SENSITIVITY(checkbtn_enable_colors, hbox);
gtk_box_pack_start (GTK_BOX (vbox_quotebg), hbox, FALSE, TRUE, 0);
gtk_box_pack_start (GTK_BOX(hbox), color_buttons.btn_quote_level3_bg,
FALSE, FALSE, 0);
SET_TOGGLE_SENSITIVITY(checkbtn_enable_bgcolors, color_buttons.btn_quote_level3_bg);
- tooltips = gtk_tooltips_new();
- gtk_tooltips_set_tip(tooltips, color_buttons.btn_quote_level3_bg,
- Q_("Tooltip|Pick color for 3rd level text background"), NULL);
+
+ CLAWS_SET_TIP(color_buttons.btn_quote_level3_bg,
+ C_("Tooltip", "Pick color for 3rd level text background"));
label_quote_bgcolor3 = gtk_label_new (_("Background"));
gtk_widget_show(label_quote_bgcolor3);
gtk_box_pack_start (GTK_BOX(hbox), label_quote_bgcolor3,
FALSE, FALSE, 0);
SET_TOGGLE_SENSITIVITY(checkbtn_enable_bgcolors, label_quote_bgcolor3);
-
- hbox = gtk_hbox_new(FALSE, 8);
+
+ hbox = gtk_hbox_new(FALSE, VBOX_BORDER);
gtk_widget_show (hbox);
gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, TRUE, 0);
gtk_box_pack_start (GTK_BOX(hbox), color_buttons.btn_uri,
FALSE, FALSE, 0);
SET_TOGGLE_SENSITIVITY(checkbtn_enable_colors, color_buttons.btn_uri);
- tooltips = gtk_tooltips_new();
- gtk_tooltips_set_tip(tooltips, color_buttons.btn_uri,
- Q_("Tooltip|Pick color for links"), NULL);
+
+ CLAWS_SET_TIP(color_buttons.btn_uri,
+ C_("Tooltip", "Pick color for links"));
lable_uri = gtk_label_new (_("URI link"));
gtk_widget_show(lable_uri);
gtk_box_pack_start (GTK_BOX(hbox), lable_uri, FALSE, FALSE, 0);
SET_TOGGLE_SENSITIVITY(checkbtn_enable_colors, lable_uri);
- hbox = gtk_hbox_new(FALSE, 8);
+ hbox = gtk_hbox_new(FALSE, VBOX_BORDER);
gtk_widget_show (hbox);
gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, TRUE, 0);
gtk_box_pack_start (GTK_BOX(hbox), color_buttons.btn_signature,
FALSE, FALSE, 0);
SET_TOGGLE_SENSITIVITY(checkbtn_enable_colors, color_buttons.btn_signature);
- tooltips = gtk_tooltips_new();
- gtk_tooltips_set_tip(tooltips, color_buttons.btn_signature,
- Q_("Tooltip|Pick color for signatures"), NULL);
+
+ CLAWS_SET_TIP(color_buttons.btn_signature,
+ C_("Tooltip", "Pick color for signatures"));
label_signature = gtk_label_new (_("Signatures"));
gtk_widget_show(label_signature);
vbox2 = gtkut_get_options_frame(vbox1, &frame_folder, _("Folder list"));
- hbox = gtk_hbox_new(FALSE, 8);
+ hbox = gtk_hbox_new(FALSE, VBOX_BORDER);
gtk_widget_show (hbox);
gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, TRUE, 0);
gtk_widget_set_size_request (color_buttons.btn_tgt_folder, 30, 20);
gtk_box_pack_start (GTK_BOX(hbox), color_buttons.btn_tgt_folder,
FALSE, FALSE, 0);
- tooltips = gtk_tooltips_new();
- gtk_tooltips_set_tip(tooltips, color_buttons.btn_tgt_folder,
+
+ CLAWS_SET_TIP(color_buttons.btn_tgt_folder,
_("Pick color for Target folder. "
"Target folder is used when the option 'Execute immediately "
- "when moving or deleting messages' is turned off"), NULL);
+ "when moving or deleting messages' is turned off"));
label_tgt_folder = gtk_label_new (_("Target folder"));
gtk_widget_show(label_tgt_folder);
gtk_box_pack_start (GTK_BOX(hbox), label_tgt_folder, FALSE, FALSE, 0);
- hbox = gtk_hbox_new(FALSE, 8);
+ hbox = gtk_hbox_new(FALSE, VBOX_BORDER);
gtk_widget_show (hbox);
gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0);
gtk_widget_set_size_request (color_buttons.btn_color_new, 30, 20);
gtk_box_pack_start (GTK_BOX(hbox), color_buttons.btn_color_new,
FALSE, FALSE, 0);
- tooltips = gtk_tooltips_new();
- gtk_tooltips_set_tip(tooltips, color_buttons.btn_color_new,
- _("Pick color for folders containing new messages"), NULL);
+
+ CLAWS_SET_TIP(color_buttons.btn_color_new,
+ _("Pick color for folders containing new messages"));
label_color_new = gtk_label_new (_("Folder containing new messages"));
gtk_widget_show(label_color_new);
gtk_box_pack_start (GTK_BOX(hbox), label_color_new, FALSE, FALSE, 0);
/* custom colors */
- vbox_color_labels = gtkut_get_options_frame(vbox1,
- &frame_custom_colors, _("Color labels"));
-
vbox_custom_colors = gtk_vbox_new (FALSE, VSPACING_NARROW);
gtk_widget_show (vbox_custom_colors);
- gtk_box_pack_start(GTK_BOX(vbox_color_labels), vbox_custom_colors,
- FALSE, FALSE, 0);
+ gtk_container_set_border_width (GTK_CONTAINER (vbox_custom_colors), VBOX_BORDER);
+ gtk_notebook_prepend_page(GTK_NOTEBOOK(notebook), vbox_custom_colors,
+ gtk_label_new(_("Color labels")));
hbox_custom_colors = gtk_hbox_new(FALSE, 8);
gtk_widget_show(hbox_custom_colors);
for (c = 0; c < (COLORLABELS>>1)+(COLORLABELS&1); c++) {
/* TRANSLATORS: 'color %d' refers to the filtering/processing
rule name and should not be translated */
- tooltip_btn_text = g_strdup_printf(Q_("Tooltip|Pick color for 'color %d'"), c+1);
+ tooltip_btn_text = g_strdup_printf(C_("Tooltip", "Pick color for 'color %d'"), c+1);
/* TRANSLATORS: 'color %d' refers to the filtering/processing
rule name and should not be translated */
gtk_widget_set_size_request(color_buttons.custom_color[c], 30, 20);
gtk_box_pack_start(GTK_BOX (hbox_custom_color[c]), color_buttons.custom_color[c],
FALSE, FALSE, 0);
- tooltips = gtk_tooltips_new();
- gtk_tooltips_set_tip(tooltips, color_buttons.custom_color[c],
- tooltip_btn_text, NULL);
+
+ CLAWS_SET_TIP(color_buttons.custom_color[c],
+ tooltip_btn_text);
entry_custom_colorlabel[c] = gtk_entry_new();
gtk_widget_show (entry_custom_colorlabel[c]);
gtk_box_pack_start(GTK_BOX (hbox_custom_color[c]), entry_custom_colorlabel[c],
FALSE, FALSE, 0);
- tooltips = gtk_tooltips_new();
- gtk_tooltips_set_tip(tooltips, entry_custom_colorlabel[c],
- tooltip_entry_text, NULL);
+ CLAWS_SET_TIP(entry_custom_colorlabel[c],
+ tooltip_entry_text);
}
for (c = (COLORLABELS>>1)+(COLORLABELS&1); c < COLORLABELS; c++) {
/* TRANSLATORS: 'color %d' refers to the filtering/processing
rule name and should not be translated */
- tooltip_btn_text = g_strdup_printf(Q_("Tooltip|Pick color for 'color %d'"), c+1);
+ tooltip_btn_text = g_strdup_printf(C_("Tooltip", "Pick color for 'color %d'"), c+1);
/* TRANSLATORS: 'color %d' refers to the filtering/processing
rule name and should not be translated */
gtk_widget_set_size_request(color_buttons.custom_color[c], 30, 20);
gtk_box_pack_start(GTK_BOX (hbox_custom_color[c]), color_buttons.custom_color[c],
FALSE, FALSE, 0);
- tooltips = gtk_tooltips_new();
- gtk_tooltips_set_tip(tooltips, color_buttons.custom_color[c],
- tooltip_btn_text, NULL);
+ CLAWS_SET_TIP(color_buttons.custom_color[c],
+ tooltip_btn_text);
entry_custom_colorlabel[c] = gtk_entry_new();
gtk_widget_show (entry_custom_colorlabel[c]);
gtk_box_pack_start(GTK_BOX (hbox_custom_color[c]), entry_custom_colorlabel[c],
FALSE, FALSE, 0);
- tooltips = gtk_tooltips_new();
- gtk_tooltips_set_tip(tooltips, entry_custom_colorlabel[c],
- tooltip_entry_text, NULL);
+ CLAWS_SET_TIP(entry_custom_colorlabel[c],
+ tooltip_entry_text);
}
g_free(tooltip_btn_text);
g_free(tooltip_entry_text);
- hbox_reset_custom_colors = gtk_hbox_new(FALSE, 8);
+ hbox_reset_custom_colors = gtk_hbox_new(FALSE, VBOX_BORDER);
gtk_widget_show (hbox_reset_custom_colors);
- gtk_box_pack_start(GTK_BOX (vbox_color_labels), hbox_reset_custom_colors,
+ gtk_box_pack_start(GTK_BOX (vbox_custom_colors), hbox_reset_custom_colors,
FALSE, FALSE, 0);
btn_reset_custom_colors = gtk_button_new_with_label(_(" Use default "));
for (c = 0; c < COLORLABELS; c++) {
prefs_msg_colors->entry_custom_colorlabel[c] = entry_custom_colorlabel[c];
}
-
- prefs_msg_colors->page.widget = vbox1;
+ gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook), 0);
+
+ prefs_msg_colors->page.widget = notebook;
}
static void quote_color_set_dialog(GtkWidget *widget, gpointer data)
{
gchar *type = (gchar *)data;
gchar *title = NULL;
- gdouble color[4] = {0.0, 0.0, 0.0, 0.0};
+ GdkColor color;
gint rgbvalue = 0;
GtkColorSelectionDialog *dialog;
+ GtkWidget *button_ok;
+ GtkWidget *button_cancel;
gint c;
/* custom colors */
if (GPOINTER_TO_INT(type) == c) {
/* TRANSLATORS: 'color %d' refers to the filtering/processing
rule name and should not be translated */
- title = g_strdup_printf(Q_("Dialog title|Pick color for 'color %d'"), c+1);
+ title = g_strdup_printf(C_("Dialog title", "Pick color for 'color %d'"), c+1);
rgbvalue = prefs_common.custom_colorlabel[c].color;
break;
}
/* other colors */
if (c == COLORLABELS) {
if(g_ascii_strcasecmp(type, "LEVEL1") == 0) {
- title = g_strdup(Q_("Dialog title|Pick color for 1st level text"));
+ title = g_strdup(C_("Dialog title", "Pick color for 1st level text"));
rgbvalue = prefs_common.quote_level1_col;
} else if(g_ascii_strcasecmp(type, "LEVEL2") == 0) {
- title = g_strdup(Q_("Dialog title|Pick color for 2nd level text"));
+ title = g_strdup(C_("Dialog title", "Pick color for 2nd level text"));
rgbvalue = prefs_common.quote_level2_col;
} else if(g_ascii_strcasecmp(type, "LEVEL3") == 0) {
- title = g_strdup(Q_("Dialog title|Pick color for 3rd level text"));
+ title = g_strdup(C_("Dialog title", "Pick color for 3rd level text"));
rgbvalue = prefs_common.quote_level3_col;
} else if(g_ascii_strcasecmp(type, "LEVEL1BG") == 0) {
- title = g_strdup(Q_("Dialog title|Pick color for 1st level text background"));
+ title = g_strdup(C_("Dialog title", "Pick color for 1st level text background"));
rgbvalue = prefs_common.quote_level1_bgcol;
} else if(g_ascii_strcasecmp(type, "LEVEL2BG") == 0) {
- title = g_strdup(Q_("Dialog title|Pick color for 2nd level text background"));
+ title = g_strdup(C_("Dialog title", "Pick color for 2nd level text background"));
rgbvalue = prefs_common.quote_level2_bgcol;
} else if(g_ascii_strcasecmp(type, "LEVEL3BG") == 0) {
- title = g_strdup(Q_("Dialog title|Pick color for 3rd level text background"));
+ title = g_strdup(C_("Dialog title", "Pick color for 3rd level text background"));
rgbvalue = prefs_common.quote_level3_bgcol;
} else if(g_ascii_strcasecmp(type, "URI") == 0) {
- title = g_strdup(Q_("Dialog title|Pick color for links"));
+ title = g_strdup(C_("Dialog title", "Pick color for links"));
rgbvalue = prefs_common.uri_col;
} else if(g_ascii_strcasecmp(type, "TGTFLD") == 0) {
- title = g_strdup(Q_("Dialog title|Pick color for target folder"));
+ title = g_strdup(C_("Dialog title", "Pick color for target folder"));
rgbvalue = prefs_common.tgt_folder_col;
} else if(g_ascii_strcasecmp(type, "SIGNATURE") == 0) {
- title = g_strdup(Q_("Dialog title|Pick color for signatures"));
+ title = g_strdup(C_("Dialog title", "Pick color for signatures"));
rgbvalue = prefs_common.signature_col;
} else if(g_ascii_strcasecmp(type, "NEW") == 0) {
- title = g_strdup(Q_("Dialog title|Pick color for folder"));
+ title = g_strdup(C_("Dialog title", "Pick color for folder"));
rgbvalue = prefs_common.color_new;
} else {
/* Should never be called */
gtk_window_set_resizable(GTK_WINDOW(color_dialog), FALSE);
manage_window_set_transient(GTK_WINDOW(color_dialog));
- g_signal_connect(G_OBJECT(GTK_COLOR_SELECTION_DIALOG(color_dialog)->cancel_button),
+ g_object_get(color_dialog, "ok-button", &button_ok,
+ "cancel-button", &button_cancel,
+ NULL);
+
+ g_signal_connect(G_OBJECT(button_cancel),
"clicked", G_CALLBACK(quote_colors_set_dialog_cancel), data);
- g_signal_connect(G_OBJECT(GTK_COLOR_SELECTION_DIALOG(color_dialog)->ok_button),
+ g_signal_connect(G_OBJECT(button_ok),
"clicked", G_CALLBACK(quote_colors_set_dialog_ok), data);
g_signal_connect(G_OBJECT(color_dialog), "key_press_event",
G_CALLBACK(quote_colors_set_dialog_key_pressed),data);
/* preselect the previous color in the color selection dialog */
- color[0] = (gdouble) ((rgbvalue & 0xff0000) >> 16) / 255.0;
- color[1] = (gdouble) ((rgbvalue & 0x00ff00) >> 8) / 255.0;
- color[2] = (gdouble) (rgbvalue & 0x0000ff) / 255.0;
+
+ gtkut_convert_int_to_gdk_color(rgbvalue, &color);
+
dialog = GTK_COLOR_SELECTION_DIALOG(color_dialog);
- gtk_color_selection_set_color
- (GTK_COLOR_SELECTION(dialog->colorsel), color);
+ gtk_color_selection_set_current_color
+ (GTK_COLOR_SELECTION(gtk_color_selection_dialog_get_color_selection(dialog)), &color);
gtk_widget_show(color_dialog);
}
static void quote_colors_set_dialog_ok(GtkWidget *widget, gpointer data)
{
- GtkColorSelection *colorsel = (GtkColorSelection *)
- ((GtkColorSelectionDialog *)color_dialog)->colorsel;
- gdouble color[4];
- gint red, green, blue, rgbvalue;
+ GtkColorSelection *colorsel = GTK_COLOR_SELECTION(
+ gtk_color_selection_dialog_get_color_selection
+ ((GtkColorSelectionDialog *)color_dialog));
+ GdkColor color;
+ gint rgbvalue;
gchar *type = (gchar *)data;
gint c;
- gtk_color_selection_get_color(colorsel, color);
-
- red = (gint) (color[0] * 255.0);
- green = (gint) (color[1] * 255.0);
- blue = (gint) (color[2] * 255.0);
- rgbvalue = (gint) ((red * 0x10000) | (green * 0x100) | blue);
+ gtk_color_selection_get_current_color(colorsel, &color);
+ rgbvalue = gtkut_convert_gdk_color_to_int(&color);
/* custom colors */
prefs_common.color_new = rgbvalue;
set_button_bg_color(color_buttons.btn_color_new, rgbvalue);
} else {
- fprintf(stderr, "Unrecognized datatype '%s' in quote_color_set_dialog_ok\n", type);
+ g_printerr("Unrecognized datatype '%s' in quote_color_set_dialog_ok\n", type);
}
}
GdkEventKey *event,
gpointer data)
{
+ GtkColorSelectionDialog *dialog;
+ GtkWidget *button_ok;
+ GtkWidget *button_cancel;
+
+ dialog = GTK_COLOR_SELECTION_DIALOG(widget);
+ g_object_get(dialog, "ok-button", &button_ok,
+ "cancel-button", &button_cancel,
+ NULL);
+
if (event) {
switch (event->keyval) {
- case GDK_Escape:
- gtk_button_clicked(GTK_BUTTON(GTK_COLOR_SELECTION_DIALOG
- (widget)->cancel_button));
+ case GDK_KEY_Escape:
+ gtk_button_clicked(GTK_BUTTON(button_cancel));
return TRUE;
- case GDK_Return:
- case GDK_KP_Enter:
+ case GDK_KEY_Return:
+ case GDK_KEY_KP_Enter:
/* NOTE: changing focus makes widget accept all currently
* changed settings! */
- gtk_widget_grab_focus
- (GTK_COLOR_SELECTION_DIALOG
- (widget)->ok_button);
+ gtk_widget_grab_focus(button_ok);
/* call ok handler */
- gtk_button_clicked(GTK_BUTTON
- (GTK_COLOR_SELECTION_DIALOG
- (widget)->ok_button));
+ gtk_button_clicked(GTK_BUTTON(button_ok));
return TRUE;
default:
break;