---
 wmcliphist/gui.c        | 34 ++++++++++++++++------------------
 wmcliphist/wmcliphist.c | 14 ++++----------
 wmcliphist/wmcliphist.h |  4 +---
 3 files changed, 21 insertions(+), 31 deletions(-)

diff --git a/wmcliphist/gui.c b/wmcliphist/gui.c
index 0b02b5e..76d84ba 100644
--- a/wmcliphist/gui.c
+++ b/wmcliphist/gui.c
@@ -4,9 +4,7 @@
 
 /* color of locked item */
 gchar          locked_color_str[32] = DEF_LOCKED_COLOR;
-GdkColor       locked_color;
-GtkStyle       *style_locked,
-               *style_normal;
+GdkRGBA                locked_color;
 
 /* Exec on middle click? */
 int exec_middleclick = 1;
@@ -70,14 +68,16 @@ menu_item_button_released(GtkWidget *widget,
                                return_val(TRUE);
                        }
 
-                       
gtk_widget_set_style(gtk_bin_get_child(GTK_BIN(data->menu_item)),
-                                       style_locked);
+                       gtk_widget_override_color(
+                               gtk_bin_get_child(GTK_BIN(data->menu_item)),
+                               GTK_STATE_FLAG_NORMAL, &locked_color);
                        data->locked = 1;
                        locked_count++;
 
                } else {
-                       
gtk_widget_set_style(gtk_bin_get_child(GTK_BIN(data->menu_item)),
-                                       style_normal);
+                       gtk_widget_override_color(
+                               gtk_bin_get_child(GTK_BIN(data->menu_item)),
+                               GTK_STATE_FLAG_NORMAL, NULL);
                        data->locked = 0;
                        locked_count--;
                }
@@ -213,8 +213,9 @@ menu_item_add(gchar *content, gint locked, GtkWidget 
*target_menu)
        hist_item->menu = target_menu;
 
        if (locked == 1) {
-               
gtk_widget_set_style(gtk_bin_get_child(GTK_BIN(hist_item->menu_item)),
-                               style_locked);
+               gtk_widget_override_color(
+                               
gtk_bin_get_child(GTK_BIN(hist_item->menu_item)),
+                               GTK_STATE_FLAG_NORMAL, &locked_color);
                locked_count++;
        }
 
@@ -403,12 +404,11 @@ show_message(gchar *message, char *title,
        label = gtk_label_new(message);
 
        /* create buttons and set signals */
-       button_0 = gtk_button_new_with_label(b0_text);
+       gtk_dialog_add_button(GTK_DIALOG(dialog), b0_text, 0);
+       button_0 = gtk_dialog_get_widget_for_response(GTK_DIALOG(dialog), 0);
        g_signal_connect(G_OBJECT(button_0), "clicked",
                        G_CALLBACK(dialog_button_press),
                        GINT_TO_POINTER(0));
-       
gtk_container_add(GTK_CONTAINER(gtk_dialog_get_action_area(GTK_DIALOG(dialog))),
-                       button_0);
        if (!b2_text) {
                g_signal_connect(G_OBJECT(dialog), "key-press-event",
                                G_CALLBACK(dialog_key_press_yes),
@@ -416,12 +416,11 @@ show_message(gchar *message, char *title,
        }
 
        if (b1_text != NULL) {
-               button_1 = gtk_button_new_with_label(b1_text);
+               gtk_dialog_add_button(GTK_DIALOG(dialog), b1_text, 1);
+               button_1 = 
gtk_dialog_get_widget_for_response(GTK_DIALOG(dialog), 1);
                g_signal_connect(G_OBJECT(button_1), "clicked",
                                G_CALLBACK(dialog_button_press),
                                GINT_TO_POINTER(1));
-               
gtk_container_add(GTK_CONTAINER(gtk_dialog_get_action_area(GTK_DIALOG(dialog))),
-                               button_1);
                if (!b2_text) {
                        g_signal_connect(G_OBJECT(dialog), "key-press-event",
                                        G_CALLBACK(dialog_key_press_no),
@@ -430,12 +429,11 @@ show_message(gchar *message, char *title,
        }
 
        if (b2_text) {
-               button_2 = gtk_button_new_with_label(b2_text);
+               gtk_dialog_add_button(GTK_DIALOG(dialog), b2_text, 2);
+               button_2 = 
gtk_dialog_get_widget_for_response(GTK_DIALOG(dialog), 2);
                g_signal_connect(G_OBJECT(button_2), "clicked",
                                G_CALLBACK(dialog_button_press),
                                GINT_TO_POINTER(2));
-               
gtk_container_add(GTK_CONTAINER(gtk_dialog_get_action_area(GTK_DIALOG(dialog))),
-                               button_2);
        }
 
        /* add the label, and show everything we've added to the dialog. */
diff --git a/wmcliphist/wmcliphist.c b/wmcliphist/wmcliphist.c
index 63d276e..47b032b 100644
--- a/wmcliphist/wmcliphist.c
+++ b/wmcliphist/wmcliphist.c
@@ -232,8 +232,7 @@ main(int argc, char **argv)
 
        /* create clipboard history menu */
        menu_hist = gtk_menu_new();
-       gtk_menu_set_title(GTK_MENU(menu_hist), "Clipboard history");
-       menu_title = gtk_tearoff_menu_item_new();
+       menu_title = gtk_menu_item_new();
        gtk_menu_shell_append(GTK_MENU_SHELL(menu_hist), menu_title);
        gtk_widget_show(menu_title);
        gtk_widget_show(menu_hist);
@@ -279,7 +278,7 @@ main(int argc, char **argv)
                        gtk_menu_item_set_submenu(
                                        GTK_MENU_ITEM(action->menu_item),
                                        action->submenu);
-                       menu_title = gtk_tearoff_menu_item_new();
+                       menu_title = gtk_menu_item_new();
                        gtk_menu_shell_append(GTK_MENU_SHELL(action->submenu), 
menu_title);
                        gtk_widget_show(menu_title);
                        gtk_widget_show(action->menu_item);
@@ -302,7 +301,7 @@ main(int argc, char **argv)
        }
 
        /* prepare colors and styles */
-       if (gdk_color_parse(locked_color_str, &locked_color) == 0) {
+       if (gdk_rgba_parse(&locked_color, locked_color_str) == FALSE) {
                char    msg_str[128];
 
                sprintf(msg_str, "Invalid color string: '%s'.\n"
@@ -310,13 +309,8 @@ main(int argc, char **argv)
                                locked_color_str);
                show_message(msg_str, "Warning", "OK", NULL, NULL);
                strcpy(locked_color_str, DEF_LOCKED_COLOR);
-               gdk_color_parse(locked_color_str, &locked_color);
+               gdk_rgba_parse(&locked_color, locked_color_str);
        }
-       style_normal = gtk_style_copy(gtk_widget_get_style(menu_hist));
-       style_locked = gtk_style_copy(gtk_widget_get_style(menu_hist));
-       style_locked->fg[GTK_STATE_NORMAL] = locked_color;
-       style_locked->fg[GTK_STATE_PRELIGHT] = locked_color;
-
 
        /* load previously saved history */
        if (history_load(dump_only) != 0) {
diff --git a/wmcliphist/wmcliphist.h b/wmcliphist/wmcliphist.h
index 0ea3c7d..09470be 100644
--- a/wmcliphist/wmcliphist.h
+++ b/wmcliphist/wmcliphist.h
@@ -248,9 +248,7 @@ hotkeys_done();
 
 /* color of locked item */
 extern gchar           locked_color_str[32];
-extern GdkColor                locked_color;
-extern GtkStyle                *style_locked,
-                       *style_normal;
+extern GdkRGBA         locked_color;
 extern gint            submenu_count;
 
 /*
-- 
2.1.0


-- 
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.

Reply via email to