[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18956] branches/blender2.5/blender/source /blender: 2.5
Ton Roosendaal
ton at blender.org
Fri Feb 13 14:33:01 CET 2009
Revision: 18956
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18956
Author: ton
Date: 2009-02-13 14:33:01 +0100 (Fri, 13 Feb 2009)
Log Message:
-----------
2.5
feature restored: window title shows file name,
if saved/loaded.
Modified Paths:
--------------
branches/blender2.5/blender/source/blender/blenkernel/intern/blender.c
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_files.c
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_window.c
branches/blender2.5/blender/source/blender/windowmanager/wm_window.h
Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/blender.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/intern/blender.c 2009-02-13 13:04:48 UTC (rev 18955)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/blender.c 2009-02-13 13:33:01 UTC (rev 18956)
@@ -318,8 +318,6 @@
/* free G.main Main database */
clear_global();
- if(mode!='u') G.save_over = 1;
-
G.main= bfd->main;
CTX_data_main_set(C, G.main);
Modified: branches/blender2.5/blender/source/blender/windowmanager/intern/wm_files.c
===================================================================
--- branches/blender2.5/blender/source/blender/windowmanager/intern/wm_files.c 2009-02-13 13:04:48 UTC (rev 18955)
+++ branches/blender2.5/blender/source/blender/windowmanager/intern/wm_files.c 2009-02-13 13:33:01 UTC (rev 18956)
@@ -93,6 +93,7 @@
#include "WM_api.h"
#include "WM_types.h"
#include "wm.h"
+#include "wm_window.h"
/***/
@@ -521,6 +522,7 @@
wm_window_match_init(C, &wmbase);
retval= BKE_read_file(C, name, NULL, reports);
+ G.save_over = 1;
/* match the read WM with current WM */
wm_window_match_do(C, &wmbase);
@@ -865,10 +867,9 @@
G.relbase_valid = 1;
strcpy(G.main->name, di); /* is guaranteed current file */
-// XXX mainwindow_set_filename_to_title(G.main->name);
-
G.save_over = 1;
-
+ wm_window_titles(CTX_wm_manager(C));
+
writeBlog();
}
Modified: branches/blender2.5/blender/source/blender/windowmanager/intern/wm_window.c
===================================================================
--- branches/blender2.5/blender/source/blender/windowmanager/intern/wm_window.c 2009-02-13 13:04:48 UTC (rev 18955)
+++ branches/blender2.5/blender/source/blender/windowmanager/intern/wm_window.c 2009-02-13 13:33:01 UTC (rev 18956)
@@ -28,6 +28,7 @@
#include <stdlib.h>
#include <stdio.h>
+#include <string.h>
#include "DNA_listBase.h"
#include "DNA_screen_types.h"
@@ -180,6 +181,21 @@
WM_exit(C);
}
+void wm_window_titles(wmWindowManager *wm)
+{
+ if(G.save_over) {
+ wmWindow *win;
+ char *str= MEM_mallocN(strlen(G.sce) + 16, "title");
+
+ sprintf(str, "Blender [%s]", G.sce);
+
+ for(win= wm->windows.first; win; win= win->next)
+ GHOST_SetTitle(win->ghostwin, str);
+
+ MEM_freeN(str);
+ }
+}
+
/* belongs to below */
static void wm_window_add_ghostwindow(wmWindowManager *wm, char *title, wmWindow *win)
{
@@ -267,15 +283,16 @@
if(win->eventstate==NULL)
win->eventstate= MEM_callocN(sizeof(wmEvent), "window event state");
-
/* add keymap handlers (1 handler for all keys in map!) */
keymap= WM_keymap_listbase(wm, "Window", 0, 0);
WM_event_add_keymap_handler(&win->handlers, keymap);
keymap= WM_keymap_listbase(wm, "Screen", 0, 0);
WM_event_add_keymap_handler(&win->handlers, keymap);
-
}
+
+ wm_window_titles(wm);
+
}
/* new window, no screen yet, but we open ghostwindow for it */
@@ -632,11 +649,6 @@
/* ************************************ */
-void wm_window_set_title(wmWindow *win, char *title)
-{
- GHOST_SetTitle(win->ghostwin, title);
-}
-
void wm_window_get_position(wmWindow *win, int *posx_r, int *posy_r)
{
*posx_r= win->posx;
Modified: branches/blender2.5/blender/source/blender/windowmanager/wm_window.h
===================================================================
--- branches/blender2.5/blender/source/blender/windowmanager/wm_window.h 2009-02-13 13:04:48 UTC (rev 18955)
+++ branches/blender2.5/blender/source/blender/windowmanager/wm_window.h 2009-02-13 13:33:01 UTC (rev 18956)
@@ -36,6 +36,8 @@
wmWindow *wm_window_new (bContext *C);
void wm_window_free (bContext *C, wmWindow *win);
+
+void wm_window_titles (wmWindowManager *wm);
void wm_window_add_ghostwindows (wmWindowManager *wm);
void wm_window_process_events (const bContext *C);
More information about the Bf-blender-cvs
mailing list