#include <string>
-#include <pbd/failed_constructor.h>
-#include <pbd/file_utils.h>
-#include <ardour/ardour.h>
-#include <ardour/filesystem_paths.h>
+#include "pbd/failed_constructor.h"
+#include "pbd/file_utils.h"
+#include "ardour/ardour.h"
+#include "ardour/filesystem_paths.h"
#include "gui_thread.h"
#include "splash.h"
using namespace Gtk;
using namespace Glib;
+using namespace PBD;
using namespace std;
using namespace ARDOUR;
{
sys::path splash_file;
- if (!find_file_in_search_path (ardour_search_path(), "splash.png", splash_file)) {
+ if (!find_file_in_search_path (ardour_search_path() + system_data_search_path(), "splash.png", splash_file)) {
throw failed_constructor();
}
catch (...) {
throw failed_constructor();
}
-
+
darea.set_size_request (pixbuf->get_width(), pixbuf->get_height());
set_keep_above (true);
set_position (WIN_POS_CENTER);
bool
-Splash::on_button_release_event (GdkEventButton* ev)
+Splash::on_button_release_event (GdkEventButton*)
{
hide ();
return true;
window->draw_pixbuf (get_style()->get_bg_gc (STATE_NORMAL), pixbuf,
ev->area.x, ev->area.y,
ev->area.x, ev->area.y,
- min ((pixbuf->get_width() - ev->area.x), ev->area.width),
+ min ((pixbuf->get_width() - ev->area.x), ev->area.width),
min ((pixbuf->get_height() - ev->area.y), ev->area.height),
Gdk::RGB_DITHER_NONE, 0, 0);
-
+
Glib::RefPtr<Gtk::Style> style = darea.get_style();
Glib::RefPtr<Gdk::GC> white = style->get_white_gc();
str += "</b>";
layout->set_markup (str);
- darea.queue_draw ();
-
Glib::RefPtr<Gdk::Window> win = darea.get_window();
+
if (win) {
+ win->invalidate_rect (Gdk::Rectangle (0, darea.get_height() - 30,
+ darea.get_width(), 30), true);
win->process_updates (true);
gdk_flush ();
}