]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/minifram.cpp
!__WX_DC_BLIT_FIXED__ case
[wxWidgets.git] / src / gtk / minifram.cpp
index 319159f69e2d5af298bea81df4b50ea4e195bae3..da857b0e6e0b487c3ce02d37c0c23a6c376db4d4 100644 (file)
 #if wxUSE_MINIFRAME
 
 #include "wx/minifram.h"
 #if wxUSE_MINIFRAME
 
 #include "wx/minifram.h"
-#include "wx/settings.h"
 
 #ifndef WX_PRECOMP
 
 #ifndef WX_PRECOMP
-    #include "wx/dcscreen.h"
+    #include "wx/settings.h"
+    #include "wx/dcclient.h"
+    #include "wx/image.h"
 #endif
 
 #endif
 
-#include "gtk/gtk.h"
 #include "wx/gtk/win_gtk.h"
 #include "wx/gtk/private.h"
 
 #include "wx/gtk/win_gtk.h"
 #include "wx/gtk/private.h"
 
-#include <gdk/gdk.h>
-#include <gdk/gdkprivate.h>
-#include <gdk/gdkx.h>
-
 //-----------------------------------------------------------------------------
 // data
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
 // data
 //-----------------------------------------------------------------------------
@@ -64,7 +60,7 @@ static wxColor LightContrastColour(const wxColour& c)
 extern "C" {
 static void gtk_window_own_expose_callback( GtkWidget *widget, GdkEventExpose *gdk_event, wxMiniFrame *win )
 {
 extern "C" {
 static void gtk_window_own_expose_callback( GtkWidget *widget, GdkEventExpose *gdk_event, wxMiniFrame *win )
 {
-    if (g_isIdle) wxapp_install_idle_handler();
+    // don't need to install idle handler, its done from "event" signal
 
     if (!win->m_hasVMT) return;
     if (gdk_event->count > 0) return;
 
     if (!win->m_hasVMT) return;
     if (gdk_event->count > 0) return;
@@ -80,11 +76,11 @@ static void gtk_window_own_expose_callback( GtkWidget *widget, GdkEventExpose *g
                       win->m_width, win->m_height);
 
     int style = win->GetWindowStyle();
                       win->m_width, win->m_height);
 
     int style = win->GetWindowStyle();
-    
+
     wxClientDC dc(win);
     // Hack alert
     dc.m_window = pizza->bin_window;
     wxClientDC dc(win);
     // Hack alert
     dc.m_window = pizza->bin_window;
-        
+
     if (style & wxRESIZE_BORDER)
     {
         dc.SetBrush( *wxGREY_BRUSH );
     if (style & wxRESIZE_BORDER)
     {
         dc.SetBrush( *wxGREY_BRUSH );
@@ -121,7 +117,7 @@ static void gtk_window_own_expose_callback( GtkWidget *widget, GdkEventExpose *g
 extern "C" {
 static gint gtk_window_button_press_callback( GtkWidget *widget, GdkEventButton *gdk_event, wxMiniFrame *win )
 {
 extern "C" {
 static gint gtk_window_button_press_callback( GtkWidget *widget, GdkEventButton *gdk_event, wxMiniFrame *win )
 {
-    if (g_isIdle) wxapp_install_idle_handler();
+    // don't need to install idle handler, its done from "event" signal
 
     if (!win->m_hasVMT) return FALSE;
     if (g_blockEventsOnDrag) return TRUE;
 
     if (!win->m_hasVMT) return FALSE;
     if (g_blockEventsOnDrag) return TRUE;
@@ -136,7 +132,7 @@ static gint gtk_window_button_press_callback( GtkWidget *widget, GdkEventButton
 
     int y = (int)gdk_event->y;
     int x = (int)gdk_event->x;
 
     int y = (int)gdk_event->y;
     int x = (int)gdk_event->x;
-    
+
     if ((style & wxRESIZE_BORDER) &&
         (x > win->m_width-14) && (y > win->m_height-14))
     {
     if ((style & wxRESIZE_BORDER) &&
         (x > win->m_width-14) && (y > win->m_height-14))
     {
@@ -154,7 +150,7 @@ static gint gtk_window_button_press_callback( GtkWidget *widget, GdkEventButton
                                   org_x + x,
                                   org_y + y,
                                   0);
                                   org_x + x,
                                   org_y + y,
                                   0);
-                                  
+
         return TRUE;
     }
 
         return TRUE;
     }
 
@@ -167,7 +163,7 @@ static gint gtk_window_button_press_callback( GtkWidget *widget, GdkEventButton
             return TRUE;
         }
     }
             return TRUE;
         }
     }
-        
+
     wxClientDC dc(win);
     dc.SetFont( *wxSMALL_FONT );
     int height = dc.GetCharHeight() + 1;
     wxClientDC dc(win);
     dc.SetFont( *wxSMALL_FONT );
     int height = dc.GetCharHeight() + 1;
@@ -207,7 +203,7 @@ static gint gtk_window_button_press_callback( GtkWidget *widget, GdkEventButton
 extern "C" {
 static gint gtk_window_button_release_callback( GtkWidget *widget, GdkEventButton *gdk_event, wxMiniFrame *win )
 {
 extern "C" {
 static gint gtk_window_button_release_callback( GtkWidget *widget, GdkEventButton *gdk_event, wxMiniFrame *win )
 {
-    if (g_isIdle) wxapp_install_idle_handler();
+    // don't need to install idle handler, its done from "event" signal
 
     if (!win->m_hasVMT) return FALSE;
     if (g_blockEventsOnDrag) return TRUE;
 
     if (!win->m_hasVMT) return FALSE;
     if (g_blockEventsOnDrag) return TRUE;
@@ -242,14 +238,13 @@ extern "C" {
 static gboolean
 gtk_window_leave_callback( GtkWidget *widget, GdkEventCrossing *gdk_event, wxMiniFrame *win )
 {
 static gboolean
 gtk_window_leave_callback( GtkWidget *widget, GdkEventCrossing *gdk_event, wxMiniFrame *win )
 {
-    if (g_isIdle)
-        wxapp_install_idle_handler();
+    // don't need to install idle handler, its done from "event" signal
 
     if (!win->m_hasVMT) return FALSE;
     if (g_blockEventsOnDrag) return FALSE;
 
     gdk_window_set_cursor( widget->window, NULL );
 
     if (!win->m_hasVMT) return FALSE;
     if (g_blockEventsOnDrag) return FALSE;
 
     gdk_window_set_cursor( widget->window, NULL );
-    
+
     return FALSE;
 }
 }
     return FALSE;
 }
 }
@@ -259,11 +254,10 @@ gtk_window_leave_callback( GtkWidget *widget, GdkEventCrossing *gdk_event, wxMin
 //-----------------------------------------------------------------------------
 
 extern "C" {
 //-----------------------------------------------------------------------------
 
 extern "C" {
-static gint 
+static gint
 gtk_window_motion_notify_callback( GtkWidget *widget, GdkEventMotion *gdk_event, wxMiniFrame *win )
 {
 gtk_window_motion_notify_callback( GtkWidget *widget, GdkEventMotion *gdk_event, wxMiniFrame *win )
 {
-    if (g_isIdle) 
-        wxapp_install_idle_handler();
+    // don't need to install idle handler, its done from "event" signal
 
     if (!win->m_hasVMT) return FALSE;
     if (g_blockEventsOnDrag) return TRUE;
 
     if (!win->m_hasVMT) return FALSE;
     if (g_blockEventsOnDrag) return TRUE;
@@ -281,10 +275,10 @@ gtk_window_motion_notify_callback( GtkWidget *widget, GdkEventMotion *gdk_event,
     }
 
     int style = win->GetWindowStyle();
     }
 
     int style = win->GetWindowStyle();
-    
+
     int x = (int)gdk_event->x;
     int y = (int)gdk_event->y;
     int x = (int)gdk_event->x;
     int y = (int)gdk_event->y;
-    
+
     if (!win->m_isDragging)
     {
         if (style & wxRESIZE_BORDER)
     if (!win->m_isDragging)
     {
         if (style & wxRESIZE_BORDER)
@@ -296,7 +290,7 @@ gtk_window_motion_notify_callback( GtkWidget *widget, GdkEventMotion *gdk_event,
         }
         return TRUE;
     }
         }
         return TRUE;
     }
-        
+
     win->m_oldX = x - win->m_diffX;
     win->m_oldY = y - win->m_diffY;
 
     win->m_oldX = x - win->m_diffX;
     win->m_oldY = y - win->m_diffY;