summaryrefslogtreecommitdiffstats
path: root/src/main.cpp
diff options
context:
space:
mode:
authorKrzysztof Kosi??ski <tweenk.pl@gmail.com>2009-02-19 23:57:21 +0000
committertweenk <tweenk@users.sourceforge.net>2009-02-19 23:57:21 +0000
commit1bd8104786e988ddbb049246ceab7441a1b54ba7 (patch)
tree38def9e1db2c07c053728276c3d9dee2df429db3 /src/main.cpp
parentFix SVN revision reporting so that it doesn't relink on every make (diff)
downloadinkscape-1bd8104786e988ddbb049246ceab7441a1b54ba7.tar.gz
inkscape-1bd8104786e988ddbb049246ceab7441a1b54ba7.zip
Make all icons themable (except the filter icons).
(bzr r7332)
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 7bbe691d7..b9e5a98e2 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -68,7 +68,6 @@
#include "svg/stringstream.h"
#include "inkscape-private.h"
-#include "inkscape-stock.h"
#include "inkscape-version.h"
#include "sp-namedview.h"
@@ -110,8 +109,10 @@ using Inkscape::Extension::Internal::PrintWin32;
#endif
#include "application/application.h"
-
#include "main-cmdlineact.h"
+#include "widgets/icon.h"
+#include "ui/widget/panel.h"
+
#include <png.h>
#include <errno.h>
@@ -833,19 +834,17 @@ sp_main_gui(int argc, char const **argv)
int retVal = sp_common_main( argc, argv, &fl );
g_return_val_if_fail(retVal == 0, 1);
- inkscape_gtk_stock_init();
+ // Add our icon directory to the search path for icon theme lookups.
+ gtk_icon_theme_append_search_path(gtk_icon_theme_get_default(), INKSCAPE_PIXMAPDIR);
gdk_event_handler_set((GdkEventFunc)snooper, NULL, NULL);
-
Inkscape::Debug::log_display_config();
- /* Set default icon */
- gchar *filename = (gchar *) g_build_filename (INKSCAPE_APPICONDIR, "inkscape.png", NULL);
- if (Inkscape::IO::file_test(filename, (GFileTest)(G_FILE_TEST_IS_REGULAR | G_FILE_TEST_IS_SYMLINK))) {
- gtk_window_set_default_icon_from_file(filename, NULL);
- }
- g_free (filename);
- filename = 0;
+ // Set default window icon. Obeys the theme.
+ gtk_window_set_default_icon_name("inkscape");
+ // Do things that were previously in inkscape_gtk_stock_init().
+ sp_icon_get_phys_size(GTK_ICON_SIZE_MENU);
+ Inkscape::UI::Widget::Panel::prep();
gboolean create_new = TRUE;