From f249c390756b84c888ee3d13556933a008eac715 Mon Sep 17 00:00:00 2001 From: Monsta Date: Thu, 12 Feb 2015 15:18:02 +0300 Subject: stickynotes: some more GTK+3 changes --- stickynotes/stickynotes.c | 2 +- stickynotes/stickynotes_callbacks.c | 83 ++++++++++++++++++++----------------- 2 files changed, 46 insertions(+), 39 deletions(-) (limited to 'stickynotes') diff --git a/stickynotes/stickynotes.c b/stickynotes/stickynotes.c index 46001514..2e48aadf 100644 --- a/stickynotes/stickynotes.c +++ b/stickynotes/stickynotes.c @@ -877,7 +877,7 @@ stickynotes_save_now (void) void stickynotes_save (void) { - /* If a save isn't already schedules, save everything a minute from now. */ + /* If a save isn't already scheduled, save everything a minute from now. */ if (!save_scheduled) { g_timeout_add_seconds (60, (GSourceFunc) stickynotes_save_now, NULL); save_scheduled = TRUE; diff --git a/stickynotes/stickynotes_callbacks.c b/stickynotes/stickynotes_callbacks.c index 1d9e6573..bc9124d1 100644 --- a/stickynotes/stickynotes_callbacks.c +++ b/stickynotes/stickynotes_callbacks.c @@ -33,7 +33,6 @@ stickynote_toggle_lock_cb (GtkWidget *widget, StickyNote *note) gboolean stickynote_close_cb (GtkWidget *widget, StickyNote *note) { - stickynotes_remove (note); return TRUE; @@ -103,8 +102,6 @@ gboolean stickynote_delete_cb(GtkWidget *widget, GdkEvent *event, StickyNote *no gboolean stickynote_show_popup_menu (GtkWidget *widget, GdkEventButton *event, GtkWidget *popup_menu) { - - if (event->type == GDK_BUTTON_PRESS && event->button == 3) { gtk_menu_popup (GTK_MENU (popup_menu), @@ -155,22 +152,29 @@ void properties_apply_color_cb(StickyNote *note) if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(note->w_def_color))) { - GdkColor color; - GdkColor font_color; +#if GTK_CHECK_VERSION (3, 0, 0) + GdkRGBA color, font_color; + + gtk_color_button_get_rgba (GTK_COLOR_BUTTON (note->w_color), &color); + gtk_color_button_get_rgba (GTK_COLOR_BUTTON (note->w_font_color), &font_color); + + color_str = gdk_rgba_to_string (&color); + font_color_str = gdk_rgba_to_string (&font_color); +#else + GdkColor color, font_color; - gtk_color_button_get_color (GTK_COLOR_BUTTON (note->w_color), - &color); - gtk_color_button_get_color ( - GTK_COLOR_BUTTON (note->w_font_color), - &font_color); + gtk_color_button_get_color (GTK_COLOR_BUTTON (note->w_color), &color); + gtk_color_button_get_color (GTK_COLOR_BUTTON (note->w_font_color), &font_color); + color_str = g_strdup_printf ("#%.2x%.2x%.2x", - color.red / 256, - color.green / 256, - color.blue / 256); + color.red / 256, + color.green / 256, + color.blue / 256); font_color_str = g_strdup_printf ("#%.2x%.2x%.2x", - font_color.red / 256, - font_color.green / 256, - font_color.blue / 256); + font_color.red / 256, + font_color.green / 256, + font_color.blue / 256); +#endif } stickynote_set_color (note, color_str, font_color_str, TRUE); @@ -202,25 +206,31 @@ properties_color_cb (GtkWidget *button, StickyNote *note) if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(note->w_def_color))) { - GdkColor color; - GdkColor font_color; +#if GTK_CHECK_VERSION (3, 0, 0) + GdkRGBA color, font_color; + + gtk_color_button_get_rgba (GTK_COLOR_BUTTON (note->w_color), &color); + gtk_color_button_get_rgba (GTK_COLOR_BUTTON (note->w_font_color), &font_color); + + color_str = gdk_rgba_to_string (&color); + font_color_str = gdk_rgba_to_string (&font_color); +#else + GdkColor color, font_color; - gtk_color_button_get_color ( - GTK_COLOR_BUTTON (note->w_color), - &color); - gtk_color_button_get_color ( - GTK_COLOR_BUTTON (note->w_font_color), - &font_color); - color_str = g_strdup_printf ("#%.2x%.2x%.2x", - color.red / 256, - color.green / 256, - color.blue / 256); - font_color_str = g_strdup_printf ("#%.2x%.2x%.2x", - font_color.red / 256, - font_color.green / 256, - font_color.blue / 256); - } - + gtk_color_button_get_color (GTK_COLOR_BUTTON (note->w_color), &color); + gtk_color_button_get_color (GTK_COLOR_BUTTON (note->w_font_color), &font_color); + + color_str = g_strdup_printf ("#%.2x%.2x%.2x", + color.red / 256, + color.green / 256, + color.blue / 256); + font_color_str = g_strdup_printf ("#%.2x%.2x%.2x", + font_color.red / 256, + font_color.green / 256, + font_color.blue / 256); +#endif + } + stickynote_set_color (note, color_str, font_color_str, TRUE); g_free (color_str); @@ -230,10 +240,7 @@ properties_color_cb (GtkWidget *button, StickyNote *note) /* Properties Dialog Callback : Font */ void properties_font_cb (GtkWidget *button, StickyNote *note) { - const char *font_str; - - font_str = gtk_font_button_get_font_name (GTK_FONT_BUTTON (button)); - + const char *font_str = gtk_font_button_get_font_name (GTK_FONT_BUTTON (button)); stickynote_set_font(note, font_str, TRUE); } -- cgit v1.2.1