From 4cd4d518c3d04f6ca787e7d8ac0fcbbdb8d55f1b Mon Sep 17 00:00:00 2001 From: "David C. Rankin" Date: Mon, 14 Aug 2017 19:14:13 -0500 Subject: [PATCH] Add img/gtkwrite.ico auto-sized:64,32,24,15, finish cleanup of sysdatadir handling on win32/win64. --- gtk_appdata.c | 3 +++ gtk_appdata.h | 6 ++++-- gtk_filemon.c | 29 ----------------------------- gtk_menu.c | 26 +++----------------------- gtk_windef.c | 8 ++++++++ img/gtkwrite.ico | Bin 0 -> 24838 bytes styles/gtkwrite_light.xml | 3 ++- 7 files changed, 20 insertions(+), 55 deletions(-) create mode 100755 img/gtkwrite.ico diff --git a/gtk_appdata.c b/gtk_appdata.c index e07b1f7..75f73f2 100644 --- a/gtk_appdata.c +++ b/gtk_appdata.c @@ -21,10 +21,12 @@ static void context_set_defaults (kwinst *app, char **argv) #ifndef HAVEMSWIN app->usrdatadir = g_strdup_printf ("%s/%s", g_get_user_data_dir(), CFGDIR); app->sysdatadir = g_strdup (NIXSHARE); + app->imgdir = g_strdup_printf ("%s/%s", app->sysdatadir, IMGDIR); #else gchar *usrdata = get_posix_filename (g_get_user_data_dir()); app->usrdatadir = g_strdup_printf ("%s/%s", usrdata, CFGDIR); app->sysdatadir = g_strdup (g_path_get_dirname(argv[0])); + app->imgdir = g_strdup_printf ("%s/%s", app->sysdatadir, IMGDIR); g_free (usrdata); #endif #ifdef DEBUG @@ -450,6 +452,7 @@ void context_destroy (kwinst *app) if (app->exename) g_free (app->exename); if (app->usrdatadir) g_free (app->usrdatadir); if (app->sysdatadir) g_free (app->sysdatadir); + if (app->imgdir) g_free (app->imgdir); if (app->fontname) g_free (app->fontname); // if (app->appname) g_free (app->appname); diff --git a/gtk_appdata.h b/gtk_appdata.h index 0ed5bf9..b7bf733 100644 --- a/gtk_appdata.h +++ b/gtk_appdata.h @@ -48,7 +48,9 @@ #define CFGDIR "gtkwrite" #define CFGFILE "gtkwrite.cfg" #define IMGDIR "img" -#define LOGOFILE "gtkwrite.png" +#define LOGO "gtkwrite.png" +#define ICON "gtkwrite.ico" + /* TODO: dynamically strip 'Program Files' from from app->exename * and replace with progra~1 or progra~2 below to preserve correct * logo display for 'protable' installs. @@ -77,7 +79,7 @@ typedef struct { const gchar *user; /* current username */ gchar *usrdatadir; /* user data dir */ gchar *sysdatadir; /* system data dir */ - gchar *logofile; /* logo file 128px */ + gchar *imgdir; /* image directory */ GtkWidget *window; /* main window */ GtkWidget *view; /* text_view */ diff --git a/gtk_filemon.c b/gtk_filemon.c index 196d041..f9f39c5 100644 --- a/gtk_filemon.c +++ b/gtk_filemon.c @@ -250,32 +250,3 @@ void file_monitor_unblock_changed (gpointer data) g_signal_handler_unblock (app->filemon, app->mfp_handler); } - -/* - - gchar *pn = g_file_get_parse_name (gfile); - - g_print ("added watch for '%s' (%s)\n", fn, pn); - - // from file_monitor_block_changed and file_monitor_unblock_changed - -// if (app->mfp_handler) { -// g_signal_handler_disconnect (G_OBJECT(app->filemon), app->mfp_handler); -// app->mfp_handler = 0; -// } - // file_monitor_cancel (app); - -// if (!app->mfp_handler) { -// app->mfp_handler = g_signal_connect (G_OBJECT(app->filemon), "changed", -// G_CALLBACK (file_monitor_on_changed), data); -// } - // file_monitor_add (app); - - // general scrps under block/unblock - -// g_file_monitor_emit_event (filemon, gfile, NULL, -// G_FILE_MONITOR_EVENT_CHANGED); -// g_file_monitor_emit_event (filemon, gfile, NULL, -// G_FILE_MONITOR_EVENT_DELETED); - -*/ \ No newline at end of file diff --git a/gtk_menu.c b/gtk_menu.c index 1e69a67..793ccee 100644 --- a/gtk_menu.c +++ b/gtk_menu.c @@ -1351,28 +1351,6 @@ void menu_help_about_activate (GtkMenuItem *menuitem, kwinst *app) * general window functions */ -gchar *get_logo_filename (kwinst *app) -{ - /* check system_data_dir/IMGDIR/LOGOFILE first, e.g /usr/share */ - gchar *fn = g_strdup_printf ("%s/%s/%s", app->sysdatadir, IMGDIR, LOGOFILE); - if (g_file_test (fn, G_FILE_TEST_EXISTS)) - return fn; - - if (fn) - g_free (fn); - fn = NULL; - - /* check user_data_dir/IMGDIR/LOGOFILE next (e.g, ~/.local/share */ - fn = g_strdup_printf ("%s/%s/%s", app->usrdatadir, IMGDIR, LOGOFILE); - if (g_file_test (fn, G_FILE_TEST_EXISTS)) - return fn; - - if (fn) - g_free (fn); - - return NULL; -} - void help_about (kwinst *app) { gchar *buf, *logofn; @@ -1390,7 +1368,9 @@ void help_about (kwinst *app) static const gchar comments[] = APPSTR; /* create pixbuf from logofn to pass to show_about_dialog */ - if ((logofn = get_logo_filename (app))) { +// if ((logofn = get_logo_filename (app))) { + if ((logofn = g_strdup_printf ("%s/%s", app->imgdir, LOGO))) { + // g_print ("logofn : '%s'\n", logofn); logo = create_pixbuf_from_file (logofn); g_free (logofn); } diff --git a/gtk_windef.c b/gtk_windef.c index dec9bb8..2c28450 100644 --- a/gtk_windef.c +++ b/gtk_windef.c @@ -26,6 +26,8 @@ GtkWidget *create_window (kwinst *app) guint pleft; guint pright; + gchar *iconfile; /* filename to loading icon */ + /* create toplevel window */ if (!(app->window = gtk_window_new (GTK_WINDOW_TOPLEVEL))) { err_dialog ("create_window() gtk_window_new failure."); @@ -36,6 +38,12 @@ GtkWidget *create_window (kwinst *app) gtk_window_set_default_size (GTK_WINDOW (app->window), app->winwidth, app->winheight); // gtk_window_move (GTK_WINDOW (app->window), app->winrootx, app->winrooty); + /* create icon filename and set icon */ + if ((iconfile = g_strdup_printf ("%s/%s", app->imgdir, ICON))) { + gtk_window_set_icon(GTK_WINDOW(app->window), create_pixbuf_from_file (iconfile)); + g_free (iconfile); + } + /* create & attach accelerator group */ mainaccel = gtk_accel_group_new (); gtk_window_add_accel_group (GTK_WINDOW (app->window), mainaccel); diff --git a/img/gtkwrite.ico b/img/gtkwrite.ico new file mode 100755 index 0000000000000000000000000000000000000000..eab4199f8e13dbe89859e770665486fe1a7d5e2a GIT binary patch literal 24838 zcmcJ12Uu0tw)F-y8a1}Wjsk*;ib}DIf(Z7Gg1z@Hc4P0ockC4v>{w8c-lQWo1ba)& z`)_h@qKU%%$5@ArNHj6`d(ZD%u5%9O?7ik(bBNU4C8d9gcw${F)w#m^#Tjp9_o7TRzHmtj?ad-UP4c}|h zyS_<14C`L?O)Ppjm{h`NWid)&6vrrvQ5b{QEP!Ex!Fw3x8T!3Hnm@hL|C>*-7X98_ z+t;AQv};{s7h6-KwL^NfPnb4#z}>Dcwh1nF6@wdD6**&9QQOn7vbLs0Rc)4Q4Q(`d z(g!^00G>F52MxfFI=DtP3^Tm1fNOq-Q4-@Dj3O9?F!J*xFJJWa(!)sao`GI@# zx|B)YzZBM5w^em*tgAznkeJBOx6htF&gOXj>`C^^=TC*>L1uc^?X;A45ut%^jvd(b z^ZMm;UQ8O{`GF^vMNa3Dli8G$4j<&iDMwB|$CF}MM}D4AKK|Eb1lQDgO8P02WiT2y zv(V;wwr`vQ8s9&C@+kZ1VEZ~LW!>gCiiZK@*pD}a+3Hi?E2NW zhxcv&dCihpFD4Do!}t3*u{a%vG?q@>uV;7$q?N3R`uW{+11S=%;KI!F|lT)idsFS4lgtdG*3q ziVp654*iOD&}pFkDd@)lt%`o|hTnVg=z$uKA7;v9yykfF2%kTGq+Z{>otBl95c@9h z%7r)kcWwID%7xQkj5qKk9(WRHU*)Tlkdy6A%(cZX)s4ott!3P|OI_pkJ?u;zJseEz zz>gXj=2&Y*@Pyc^^MmqB45KV79{e2x^zY^Tt~jsVu9nsx*mvId=>C5{e~Nv~q5T>5 zlXP;=NwbaxpQ8WqBhU`|A3e+v;HNx%aNjU8F=IeiB;)=)xqt7j+_{}5$%*kDQOHwyb;=f}0OuN)c^8S*=2Ugamc%=2j1DEXEF`wTLjaYr7cL`rJZH5opr zuWa40TB1S&B_<+R5^hARwckohmAiLtNk%&Ol!q@$4wMW)4)D3Y|C9mp;68b98$3u& zmXxFfi3fjUqa!6cGF)!NMss9`gOxkt&$u9#B(i9Jp zlj0Q*AOjK^9x720VR9oT3fD}Ko2kj!@i$_!{Lh_ww{pq6Uwe0N_mf5W;u)1n8u{Cq z8Vv_V(C?z}`L{ZdkA8)H-3{2cf8)yeuc-UPvRwUt`bgQi2&}29g_%?~ttj*6%$D2&u?kTzz?cD#2d%%Ia z`1~$(;kE!9Nuwwp+=!9rd^|{qzagp66X;Af@FP1mI^vyU{aP=~N@*9GRW%w6nyO>` zQ~H(P2fpQC-#6z^9^Ll~ZP^oGUtaoY4~T&yh7A#8BTZ}?HI+U4_eQN}N&4*+$xOeaa3q6#P&_c; z!OhepNdgYULH?-+lmpIu&(C!p+=z*MU%z&hr&eV&U*MuAaL^L;(_i>f`Tq#};P;Jl zb*LN~9TD=D{*J;v9sfZ$>HqQ73-LX9TpD$Dmkz7ErN@Fba@@~Xt&4hlE#R`8J#$Kq z96l%kmoG}dl}mE^l&>5=dPw|^AHg^*QILzstLNnUrPGoaaaC@`M@aguWVwGQRqo%t zrECJ_ASn?%0KVuvpiV&kiIZ{*n0eX%?7Mo^$~^!c?t@L}2>PplcE%WgiGTQeUhL2H z`+$9OJ=y~MZYICi_x>rc|Jjp=20sV({uO+^d%(Hxx9^id2hK~!Z70QJ@di14?yS;d z?j7YcDl$wWp}V0W*X4T9Rk?WKocNzVt7Ie^7~zli=g#=al?!L(;+c~Y7I02Nz>f&< zCL!XQBt?fva$Gd|eXXJo>G)6#SI8EL)w zxb#`RS^TeDhTYFlxX1Mw_Af@^IoBU@Jy867k1KwJ1_#MS|ML=fEkN;v{JDJbf?T_D zQ7)YEmCNT(ODK49>C{mP24BJBF=hREH-C<(vjFLS&P z$(W;;q{DV!aRmkWJglGA=C z<=WNDas@gR8XPD$q99M8J@m>s-1~y0KnE7jo%V}GDJ`T$HKU23qb>%0AjSyP>(APM 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 b{v;R>vcTxiBM+SDuwsBB9cJ*GV2u9{Z%}AX literal 0 HcmV?d00001 diff --git a/styles/gtkwrite_light.xml b/styles/gtkwrite_light.xml index aaa4e85..2eb4a12 100644 --- a/styles/gtkwrite_light.xml +++ b/styles/gtkwrite_light.xml @@ -31,7 +31,8 @@ - + +