--- volume-applet.c.orig 2004-09-14 15:10:23.000000000 +0200 +++ volume-applet.c 2004-09-14 18:12:42.000000000 +0200 @@ -150,11 +150,11 @@ resize_callback (MBTrayApp *app, int w, int h ) { int i; - +printf("resized %i %i \n",w,h); for (i=0; i<4; i++) { if (ImgsScaled[i] != NULL) mb_pixbuf_img_free(pb, ImgsScaled[i]); - ImgsScaled[i] = mb_pixbuf_img_scale(pb, Imgs[i], w, h); + ImgsScaled[i] = mb_pixbuf_img_scale(pb, Imgs[i], w - 12, h); } } @@ -168,7 +168,7 @@ { if (Imgs[i] != NULL) mb_pixbuf_img_free(pb, Imgs[i]); icon_path = mb_dot_desktop_icon_get_full_path (ThemeName, - 32, + 16, ImgLookup[i]); if (icon_path == NULL @@ -291,34 +291,24 @@ popup_init(MBTrayApp *app) { GtkWidget *vbox; - GtkWidget *hbox; GtkWidget *label; + GtkWidget *img; GtkWidget *button_mute, *button_ok; GtkAdjustment *adj; vbox = gtk_vbox_new (FALSE, 2); - /* hbox for text */ - hbox = gtk_hbox_new (FALSE, 2); - - label = gtk_label_new(NULL); - gtk_label_set_markup (GTK_LABEL(label), "Low"); - - gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); - label = gtk_label_new(NULL); gtk_label_set_markup (GTK_LABEL(label), "High"); - gtk_box_pack_end (GTK_BOX (hbox), label, TRUE, TRUE, 0); - - gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); + gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, 0); slider_window = gtk_window_new (GTK_WINDOW_POPUP); slider = gtk_vscale_new_with_range (0, 100, 1); gtk_scale_set_draw_value (GTK_SCALE (slider), FALSE); - gtk_widget_set_usize (slider_window, -1, SLIDER_HEIGHT); + gtk_widget_set_usize (slider, -1, SLIDER_HEIGHT); gtk_range_set_inverted (GTK_RANGE (slider), TRUE); adj = gtk_range_get_adjustment (GTK_RANGE (slider)); @@ -326,17 +316,35 @@ g_signal_connect (G_OBJECT (adj), "value-changed", G_CALLBACK (popup_vol_changed_cb), (gpointer)app); - gtk_container_add (GTK_CONTAINER (slider_window), slider); + gtk_box_pack_start (GTK_BOX (vbox), slider, TRUE, TRUE, 0); - /* - g_signal_connect (G_OBJECT (window), "button-press-event", G_CALLBACK (clicked), NULL); - */ + gtk_container_add (GTK_CONTAINER (slider_window), vbox); g_signal_connect (G_OBJECT (slider_window), "button-press-event", G_CALLBACK (slider_clicked), NULL); gtk_widget_add_events (slider_window, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); + label = gtk_label_new(NULL); + gtk_label_set_markup (GTK_LABEL(label), "Low"); + + gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, 0); + + img = gtk_image_new_from_stock(GTK_STOCK_OK, GTK_ICON_SIZE_BUTTON); + + button_ok = gtk_button_new(); + gtk_container_add(GTK_CONTAINER(button_ok), img); + + gtk_box_pack_start (GTK_BOX (vbox), button_ok, FALSE, FALSE, 0); + + /* XXX mute callback */ + + gtk_container_set_border_width (GTK_CONTAINER (slider_window), 3); + + g_signal_connect (G_OBJECT (button_ok), "clicked", + G_CALLBACK (popup_close), NULL); + gtk_widget_realize (slider_window); + /* gtk_window_set_decorated (GTK_WINDOW(slider_window), FALSE); @@ -365,22 +373,6 @@ gtk_box_pack_start (GTK_BOX (hbox), button_mute, TRUE, TRUE, 0); */ - button_ok = gtk_button_new_from_stock(GTK_STOCK_OK); - - gtk_box_pack_end (GTK_BOX (hbox), button_ok, FALSE, FALSE, 0); - - /* XXX mute callback */ - - gtk_box_pack_end (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); - - gtk_container_set_border_width (GTK_CONTAINER (slider_window), 6); - - gtk_container_add (GTK_CONTAINER (slider_window), vbox); - - g_signal_connect (G_OBJECT (button_ok), "clicked", - G_CALLBACK (popup_close), NULL); - - gtk_widget_realize (slider_window); } @@ -472,6 +464,7 @@ popup_init(app); + mb_tray_app_request_size( app, 10, 10); mb_tray_app_main_init (app); gdk_window_add_filter (NULL, event_filter, (gpointer)app );