Skip to content

Commit d4cb921

Browse files
authored
Replace #[macro_use] with normal use (#808)
* Replace #[macro_use] with normal use * Fix Windows build * Combine imports * Reorder imports
1 parent a8d062a commit d4cb921

17 files changed

+37
-36
lines changed

druid-shell/src/keyboard.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@
1414

1515
//! Keyboard event types and helpers
1616
17-
use super::keycodes::KeyCode;
1817
use std::fmt;
1918

19+
use super::keycodes::KeyCode;
20+
2021
/// A keyboard event, generated on every key press and key release.
2122
#[derive(Debug, Clone, Copy)]
2223
pub struct KeyEvent {

druid-shell/src/lib.rs

-16
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,6 @@
2424
pub use kurbo;
2525
pub use piet_common as piet;
2626

27-
#[cfg(target_os = "windows")]
28-
#[macro_use]
29-
extern crate winapi;
30-
31-
#[cfg(all(target_os = "macos", not(feature = "use_gtk")))]
32-
#[macro_use]
33-
extern crate objc;
34-
35-
#[cfg(not(any(feature = "use_gtk", target_os = "linux")))]
36-
#[macro_use]
37-
extern crate lazy_static;
38-
39-
#[cfg(all(target_os = "linux", feature = "x11"))]
40-
#[macro_use]
41-
extern crate lazy_static;
42-
4327
mod application;
4428
mod clipboard;
4529
mod common_util;

druid-shell/src/platform/gtk/clipboard.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,11 @@
1414

1515
//! Interactions with the system pasteboard on GTK+.
1616
17-
use crate::clipboard::{ClipboardFormat, FormatId};
1817
use gdk::Atom;
1918
use gtk::{TargetEntry, TargetFlags};
2019

20+
use crate::clipboard::{ClipboardFormat, FormatId};
21+
2122
/// The system clipboard.
2223
#[derive(Debug, Clone)]
2324
pub struct Clipboard;

druid-shell/src/platform/gtk/dialog.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616
1717
use std::ffi::OsString;
1818

19-
use crate::dialog::{FileDialogOptions, FileDialogType};
2019
use gtk::{FileChooserAction, FileChooserExt, NativeDialogExt, ResponseType, Window};
2120

21+
use crate::dialog::{FileDialogOptions, FileDialogType};
2222
use crate::Error;
2323

2424
pub(crate) fn get_file_dialog_path(

druid-shell/src/platform/mac/application.rs

+6-4
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,17 @@
1818

1919
use std::ffi::c_void;
2020

21-
use super::clipboard::Clipboard;
22-
use super::util;
23-
use crate::application::AppHandler;
24-
2521
use cocoa::appkit::{NSApp, NSApplication, NSApplicationActivationPolicyRegular};
2622
use cocoa::base::{id, nil, YES};
2723
use cocoa::foundation::NSAutoreleasePool;
24+
use lazy_static::lazy_static;
2825
use objc::declare::ClassDecl;
2926
use objc::runtime::{Class, Object, Sel};
27+
use objc::{class, msg_send, sel, sel_impl};
28+
29+
use super::clipboard::Clipboard;
30+
use super::util;
31+
use crate::application::AppHandler;
3032

3133
static APP_HANDLER_IVAR: &str = "druidAppHandler";
3234

druid-shell/src/platform/mac/clipboard.rs

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use cocoa::appkit::NSPasteboardTypeString;
1818
use cocoa::base::{id, nil, BOOL, YES};
1919
use cocoa::foundation::{NSArray, NSInteger, NSUInteger};
20+
use objc::{class, msg_send, sel, sel_impl};
2021

2122
use super::util;
2223
use crate::clipboard::{ClipboardFormat, FormatId};

druid-shell/src/platform/mac/dialog.rs

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ use std::ffi::OsString;
2020

2121
use cocoa::base::{id, nil, YES};
2222
use cocoa::foundation::{NSArray, NSInteger};
23+
use objc::{class, msg_send, sel, sel_impl};
2324

2425
use super::util::{from_nsstring, make_nsstring};
2526
use crate::dialog::{FileDialogOptions, FileDialogType};

druid-shell/src/platform/mac/menu.rs

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use cocoa::appkit::{NSEventModifierFlags, NSMenu, NSMenuItem};
1818
use cocoa::base::{id, nil, NO};
1919
use cocoa::foundation::NSAutoreleasePool;
20+
use objc::{msg_send, sel, sel_impl};
2021

2122
use super::util::make_nsstring;
2223
use crate::common_util::strip_access_key;

druid-shell/src/platform/mac/util.rs

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ use std::ffi::c_void;
1818

1919
use cocoa::base::{id, nil, BOOL, YES};
2020
use cocoa::foundation::{NSAutoreleasePool, NSString, NSUInteger};
21+
use objc::{class, msg_send, sel, sel_impl};
2122

2223
/// Panic if not on the main thread.assert_main_thread()
2324
///

druid-shell/src/platform/mac/window.rs

+2
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,11 @@ use cocoa::appkit::{
2929
};
3030
use cocoa::base::{id, nil, BOOL, NO, YES};
3131
use cocoa::foundation::{NSAutoreleasePool, NSPoint, NSRect, NSSize, NSString};
32+
use lazy_static::lazy_static;
3233
use objc::declare::ClassDecl;
3334
use objc::rc::WeakPtr;
3435
use objc::runtime::{Class, Object, Sel};
36+
use objc::{class, msg_send, sel, sel_impl};
3537

3638
use cairo::{Context, QuartzSurface};
3739
use log::{error, info};

druid-shell/src/platform/windows/accels.rs

+4-3
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@
1414

1515
//! Wrappers for Windows of Accelerate Table.
1616
17+
use std::collections::HashMap;
18+
use std::sync::{Arc, Mutex};
19+
20+
use lazy_static::lazy_static;
1721
use winapi::ctypes::c_int;
1822
use winapi::shared::windef::*;
1923
use winapi::um::winuser::*;
2024

21-
use std::collections::HashMap;
22-
use std::sync::{Arc, Mutex};
23-
2425
// NOTE:
2526
// https://docs.microsoft.com/en-us/windows/win32/wsw/thread-safety
2627
// All handles you obtain from functions in Kernel32 are thread-safe,

druid-shell/src/platform/windows/dcomp.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121
use std::mem;
2222
use std::ops::{Deref, DerefMut};
2323
use std::ptr::{null, null_mut};
24+
25+
use log::error;
26+
2427
use winapi::shared::dxgi::IDXGIDevice;
2528
use winapi::shared::dxgi1_2::DXGI_ALPHA_MODE_IGNORE;
2629
use winapi::shared::dxgiformat::DXGI_FORMAT_B8G8R8A8_UNORM;
@@ -38,8 +41,6 @@ use winapi::um::winnt::HRESULT;
3841
use winapi::Interface;
3942
use wio::com::ComPtr;
4043

41-
use log::error;
42-
4344
use super::util::OPTIONAL_FUNCTIONS;
4445

4546
unsafe fn wrap<T, U, F>(hr: HRESULT, ptr: *mut T, f: F) -> Result<U, HRESULT>

druid-shell/src/platform/windows/dialog.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@
2222
2323
#![allow(non_upper_case_globals)]
2424

25+
use std::convert::TryInto;
26+
use std::ffi::OsString;
27+
use std::ptr::null_mut;
28+
2529
use winapi::shared::minwindef::*;
2630
use winapi::shared::ntdef::LPWSTR;
2731
use winapi::shared::windef::*;
@@ -30,16 +34,12 @@ use winapi::um::combaseapi::*;
3034
use winapi::um::shobjidl::*;
3135
use winapi::um::shobjidl_core::*;
3236
use winapi::um::shtypes::COMDLG_FILTERSPEC;
33-
use winapi::Interface;
37+
use winapi::{Interface, DEFINE_GUID};
3438
use wio::com::ComPtr;
3539

3640
use super::error::Error;
3741
use super::util::{as_result, FromWide, ToWide};
3842
use crate::dialog::{FileDialogOptions, FileDialogType, FileSpec};
39-
use std::ffi::OsString;
40-
use std::ptr::null_mut;
41-
42-
use std::convert::TryInto;
4343

4444
// TODO: remove these when they get added to winapi
4545
DEFINE_GUID! {CLSID_FileOpenDialog,

druid-shell/src/platform/windows/error.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,8 @@
1515
//! Errors at the application shell level.
1616
1717
use std::fmt;
18-
19-
use super::util::FromWide;
2018
use std::ptr::{null, null_mut};
19+
2120
use winapi::shared::minwindef::{DWORD, HLOCAL};
2221
use winapi::shared::ntdef::LPWSTR;
2322
use winapi::shared::winerror::HRESULT;
@@ -26,6 +25,8 @@ use winapi::um::winbase::{
2625
FORMAT_MESSAGE_IGNORE_INSERTS, FORMAT_MESSAGE_MAX_WIDTH_MASK,
2726
};
2827

28+
use super::util::FromWide;
29+
2930
/// Error codes. At the moment, this is little more than HRESULT, but that
3031
/// might change.
3132
#[derive(Debug, Clone)]

druid-shell/src/platform/windows/timers.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,11 @@
1414

1515
//! Timer state.
1616
17-
use crate::window::TimerToken;
1817
use std::collections::BTreeSet;
1918
use std::time::Instant;
2019

20+
use crate::window::TimerToken;
21+
2122
pub struct TimerSlots {
2223
// Note: we can remove this when checked_duration_since lands.
2324
next_fresh_id: u64,

druid-shell/src/platform/windows/util.rs

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ use std::os::windows::ffi::{OsStrExt, OsStringExt};
2323
use std::ptr;
2424
use std::slice;
2525

26+
use lazy_static::lazy_static;
2627
use winapi::ctypes::c_void;
2728
use winapi::shared::guiddef::REFIID;
2829
use winapi::shared::minwindef::{HMODULE, UINT};

druid-shell/src/platform/x11/application.rs

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ use std::cell::RefCell;
1818
use std::collections::HashMap;
1919
use std::sync::Arc;
2020

21+
use lazy_static::lazy_static;
22+
2123
use super::clipboard::Clipboard;
2224
use super::window::XWindow;
2325
use crate::application::AppHandler;

0 commit comments

Comments
 (0)