]> git.donarmstrong.com Git - xournal.git/commitdiff
more win32 bugfixes
authorauroux <auroux>
Sat, 7 Jul 2012 03:24:59 +0000 (03:24 +0000)
committerauroux <auroux>
Sat, 7 Jul 2012 03:24:59 +0000 (03:24 +0000)
ChangeLog
src/xo-clipboard.c
src/xo-paint.h

index a367f92b49cfe9f32c640b4c846f7a937e5785f8..f14459df0a48b37f70fa9b45c9eb935ffe08f0a7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,6 @@
 This version:
   - generate cursors from pixbufs (fixes a Win32 bug)
+  - work around Win32 bug: refuse paste if mismatched format
 
 Version 0.4.7 (July 4, 2012):
   - insert image tool (based on patches by Victor Saase and Simon Guest)
index b043c4a20ec12288a3040a3cd6bc5f3f5fc1068f..3d6cb41aaa28df66046760f65da586e23ea8538f 100644 (file)
@@ -334,7 +334,7 @@ void clipboard_paste_text(gchar *text)
   ui.cur_layer->items = g_list_append(ui.cur_layer->items, item);
   ui.cur_layer->nitems++;
   item->type = ITEM_TEXT;
-  g_memmove(&(item->brush), ui.cur_brush, sizeof(struct Brush));
+  g_memmove(&(item->brush), &(ui.brushes[ui.cur_mapping][TOOL_PEN]), sizeof(struct Brush));
   item->text = text; // text was newly allocated, we keep it
   item->font_name = g_strdup(ui.font_name);
   item->font_size = ui.font_size;
@@ -401,6 +401,10 @@ void clipboard_paste(void)
   sel_data = gtk_clipboard_wait_for_contents(
       clipboard,
       gdk_atom_intern(XOURNAL_TARGET_ATOM, FALSE));
+#ifdef WIN32 // avoid a win32 bug showing images as xournal data
+  if (gtk_selection_data_get_data_type(sel_data)!=gdk_atom_intern(XOURNAL_TARGET_ATOM, FALSE))
+    { gtk_selection_data_free(sel_data); sel_data = NULL; }
+#endif
   ui.cur_item_type = ITEM_NONE;
   if (sel_data != NULL) { 
     clipboard_paste_from_xournal(sel_data);
index 153a894173a744329bd86d7b311438ca19096389..39d2eb94bf14d0608403dbdcbfeb098256025a3d 100644 (file)
@@ -29,7 +29,11 @@ void do_hand(GdkEvent *event);
 
 /* text functions */
 
+#ifdef WIN32
+#define DEFAULT_FONT "Arial"
+#else
 #define DEFAULT_FONT "Sans"
+#endif
 #define DEFAULT_FONT_SIZE 12
 
 void start_text(GdkEvent *event, struct Item *item);