diff src/audacious/ui_main.c @ 2494:59661bd074b4 trunk

[svn] Try to put some skinned window code in a common place.
author nenolod
date Sat, 10 Feb 2007 17:01:44 -0800
parents 5ce3c51d4499
children 6fb56e6bc6ec
line wrap: on
line diff
--- a/src/audacious/ui_main.c	Sat Feb 10 12:29:21 2007 -0800
+++ b/src/audacious/ui_main.c	Sat Feb 10 17:01:44 2007 -0800
@@ -82,6 +82,8 @@
 #include "util.h"
 #include "visualization.h"
 
+#include "ui_skinned_window.h"
+
 static GTimeVal cb_time; /* click delay for tristate is defined by TRISTATE_THRESHOLD */
 
 #define ITEM_SEPARATOR {"/-", NULL, NULL, 0, "<Separator>"}
@@ -441,8 +443,6 @@
 
     g_source_remove(mainwin_timeout_id);
 
-    util_set_cursor(NULL);
-
     bmp_config_save();
     gtk_accel_map_save(bmp_paths[BMP_PATH_ACCEL_FILE]);
 
@@ -1020,14 +1020,13 @@
     int x, y;
     GdkModifierType state;
 
+    /* If it's a hint, we had to query X, so override the 
+     * information we we're given... it's probably useless... --nenolod
+     */
     if (event->is_hint != FALSE)
     {
-        gdk_window_get_pointer(GDK_WINDOW(mainwin->window),
-        &x, &y, &state);
-
-    /* If it's a hint, we had to query X, so override the 
-         * information we we're given... it's probably useless... --nenolod
-     */
+        gdk_window_get_pointer(GDK_WINDOW(mainwin->window), &x, &y, &state);
+
         event->x = x;
         event->y = y;
         event->state = state;
@@ -1042,9 +1041,6 @@
         event->x /= 2;
         event->y /= 2;
     }
-    if (dock_is_moving(GTK_WINDOW(mainwin))) {
-        dock_move_motion(GTK_WINDOW(mainwin), event);
-    }
     else {
         handle_motion_cb(mainwin_wlist, widget, event);
         draw_main_window(FALSE);
@@ -3404,7 +3400,7 @@
 {
     gint width, height;
 
-    mainwin = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+    mainwin = ui_skinned_window_new(GTK_WINDOW_TOPLEVEL);
     gtk_window_set_title(GTK_WINDOW(mainwin), _("Audacious"));
     gtk_window_set_wmclass(GTK_WINDOW(mainwin), "player", "Audacious");
     gtk_window_set_role(GTK_WINDOW(mainwin), "player");
@@ -3419,7 +3415,6 @@
     }
 
     gtk_widget_set_size_request(mainwin, width, height);
-    gtk_widget_set_app_paintable(mainwin, TRUE);
 
     dock_window_list = dock_window_set_decorated(dock_window_list,
                                                  GTK_WINDOW(mainwin),
@@ -3428,15 +3423,6 @@
     if (cfg.player_x != -1 && cfg.save_window_position)
         gtk_window_move(GTK_WINDOW(mainwin), cfg.player_x, cfg.player_y);
 
-    gtk_widget_add_events(mainwin,
-                          GDK_FOCUS_CHANGE_MASK | GDK_BUTTON_MOTION_MASK |
-                          GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK |
-                          GDK_SCROLL_MASK | GDK_KEY_PRESS_MASK |
-                          GDK_VISIBILITY_NOTIFY_MASK);
-    gtk_widget_realize(mainwin);
-
-    util_set_cursor(mainwin);
-
     g_signal_connect(mainwin, "destroy", G_CALLBACK(mainwin_destroy), NULL);
     g_signal_connect(mainwin, "button_press_event",
                      G_CALLBACK(mainwin_mouse_button_press), NULL);