X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2Fxo-misc.c;h=7cfe98410d068ef218476d7fb5eec14090afae5d;hb=64fbee630efe4a6a731bcc7b68855d933946b050;hp=b85c284d58d14a9443e45331dd7f689d07051c0f;hpb=ddd27893ae44eb5eb62c80e5751a6943a4782fe2;p=xournal.git diff --git a/src/xo-misc.c b/src/xo-misc.c index b85c284..7cfe984 100644 --- a/src/xo-misc.c +++ b/src/xo-misc.c @@ -29,8 +29,8 @@ guint predef_bgcolors_rgba[COLOR_MAX] = // meaningless ones set to white double predef_thickness[NUM_STROKE_TOOLS][THICKNESS_MAX] = { { 0.42, 0.85, 1.41, 2.26, 5.67 }, // pen thicknesses = 0.15, 0.3, 0.5, 0.8, 2 mm - { 2.83, 2.83, 7.08, 14.17, 14.17 }, // eraser thicknesses = 1, 2.5, 5 mm - { 2.83, 2.83, 7.08, 14.17, 14.17 }, // highlighter thicknesses = 1, 2.5, 5 mm + { 2.83, 2.83, 8.50, 19.84, 19.84 }, // eraser thicknesses = 1, 3, 7 mm + { 2.83, 2.83, 8.50, 19.84, 19.84 }, // highlighter thicknesses = 1, 3, 7 mm }; // some manipulation functions @@ -532,7 +532,7 @@ void rescale_bg_pixmaps(void) // in progressive mode we scale only visible pages if (ui.progressive_bg && !is_visible(pg)) continue; - if (pg->bg->type == BG_PIXMAP) { // do the rescaling ourselves + if (pg->bg->type == BG_PIXMAP && pg->bg->canvas_item!=NULL) { // do the rescaling ourselves if (ui.antialias_bg) { if (pg->bg->pixbuf_scale == ui.zoom) continue; set_cursor_busy(TRUE); @@ -545,7 +545,7 @@ void rescale_bg_pixmaps(void) set_cursor_busy(FALSE); } else { - pix = GDK_PIXBUF(g_object_get_data(G_OBJECT(pg->bg->canvas_item), "pixbuf")); + g_object_get(G_OBJECT(pg->bg->canvas_item), "pixbuf", &pix, NULL); if (pix!=pg->bg->pixbuf) gnome_canvas_item_set(pg->bg->canvas_item, "pixbuf", pg->bg->pixbuf, NULL); pg->bg->pixbuf_scale = 0; @@ -702,6 +702,10 @@ void update_tool_buttons(void) gtk_toggle_tool_button_set_active( GTK_TOGGLE_TOOL_BUTTON(GET_COMPONENT("buttonVerticalSpace")), TRUE); break; + case TOOL_HAND: + gtk_toggle_tool_button_set_active( + GTK_TOGGLE_TOOL_BUTTON(GET_COMPONENT("buttonHand")), TRUE); + break; } gtk_toggle_tool_button_set_active( @@ -741,6 +745,10 @@ void update_tool_menu(void) gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(GET_COMPONENT("toolsVerticalSpace")), TRUE); break; + case TOOL_HAND: + gtk_check_menu_item_set_active( + GTK_CHECK_MENU_ITEM(GET_COMPONENT("toolsHand")), TRUE); + break; } gtk_check_menu_item_set_active( @@ -919,8 +927,12 @@ void update_mappings_menu_linkings(void) void update_mappings_menu(void) { + gtk_widget_set_sensitive(GET_COMPONENT("optionsButtonMappings"), ui.use_xinput); + gtk_widget_set_sensitive(GET_COMPONENT("optionsDiscardCoreEvents"), ui.use_xinput); gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(GET_COMPONENT("optionsButtonMappings")), ui.use_erasertip); + gtk_check_menu_item_set_active( + GTK_CHECK_MENU_ITEM(GET_COMPONENT("optionsDiscardCoreEvents")), ui.discard_corepointer); switch(ui.toolno[1]) { case TOOL_PEN: @@ -1523,3 +1535,29 @@ void process_mapping_activate(GtkMenuItem *menuitem, int m, int tool) update_mappings_menu_linkings(); } } + +// update the ordering of components in the main vbox + +const char *vbox_component_names[VBOX_MAIN_NITEMS]= + {"scrolledwindowMain", "menubar", "toolbarMain", "toolbarPen", "hbox1"}; + +void update_vbox_order(int *order) +{ + int i, j; + GtkWidget *child; + GtkBox *vboxMain = GTK_BOX(GET_COMPONENT("vboxMain")); + gboolean present[VBOX_MAIN_NITEMS]; + + for (i=0; i=VBOX_MAIN_NITEMS) continue; + present[order[i]] = TRUE; + child = GET_COMPONENT(vbox_component_names[order[i]]); + gtk_box_reorder_child(vboxMain, child, j++); + gtk_widget_show(child); + } + for (i=1; i