projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix discrepancy between different ways of measuring text extents under Mac.
[wxWidgets.git]
/
src
/
gtk1
/
minifram.cpp
diff --git
a/src/gtk1/minifram.cpp
b/src/gtk1/minifram.cpp
index 3e4e04231f2d458c11ae5a690515bc22e6a9f7a3..7f24e602ee4c241764bbf1853e2ae99e78c8af0c 100644
(file)
--- a/
src/gtk1/minifram.cpp
+++ b/
src/gtk1/minifram.cpp
@@
-1,5
+1,5
@@
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
-// Name: src/gtk/minifram.cpp
+// Name: src/gtk
1
/minifram.cpp
// Purpose:
// Author: Robert Roebling
// Id: $Id$
// Purpose:
// Author: Robert Roebling
// Id: $Id$
@@
-10,15
+10,19
@@
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#include "wx/minifram.h"
-
#if wxUSE_MINIFRAME
#if wxUSE_MINIFRAME
-#include "wx/dcscreen.h"
+#include "wx/minifram.h"
+
+#ifndef WX_PRECOMP
+ #include "wx/dcscreen.h"
+#endif
#include "gtk/gtk.h"
#include "gtk/gtk.h"
-#include "wx/gtk/win_gtk.h"
-#include "wx/gtk/private.h"
+#include "wx/dcclient.h"
+#include "wx/gtk1/win_gtk.h"
+#include "wx/gtk1/private.h"
+#include "wx/gtk1/dcclient.h"
#include <gdk/gdk.h>
#include <gdk/gdkprivate.h>
#include <gdk/gdk.h>
#include <gdk/gdkprivate.h>
@@
-101,7
+105,7
@@
static void gtk_window_own_expose_callback( GtkWidget *widget, GdkEventExpose *g
gdk_gc_unref( gc );
// Hack alert
gdk_gc_unref( gc );
// Hack alert
-
dc.
m_window = pizza->bin_window;
+
static_cast<wxClientDCImpl *>(dc.GetImpl())->
m_window = pizza->bin_window;
dc.SetTextForeground( *wxWHITE );
dc.DrawText( win->GetTitle(), 6, 3 );
}
dc.SetTextForeground( *wxWHITE );
dc.DrawText( win->GetTitle(), 6, 3 );
}
@@
-112,7
+116,6
@@
static void gtk_window_own_expose_callback( GtkWidget *widget, GdkEventExpose *g
// "draw" of m_mainWidget
//-----------------------------------------------------------------------------
// "draw" of m_mainWidget
//-----------------------------------------------------------------------------
-#ifndef __WXGTK20__
extern "C" {
static void gtk_window_own_draw_callback( GtkWidget *widget, GdkRectangle *WXUNUSED(rect), wxFrame *win )
{
extern "C" {
static void gtk_window_own_draw_callback( GtkWidget *widget, GdkRectangle *WXUNUSED(rect), wxFrame *win )
{
@@
-148,13
+151,12
@@
static void gtk_window_own_draw_callback( GtkWidget *widget, GdkRectangle *WXUNU
gdk_gc_unref( gc );
// Hack alert
gdk_gc_unref( gc );
// Hack alert
-
dc.
m_window = pizza->bin_window;
+
static_cast<wxClientDCImpl *>(dc.GetImpl())->
m_window = pizza->bin_window;
dc.SetTextForeground( *wxWHITE );
dc.DrawText( win->GetTitle(), 6, 3 );
}
}
}
dc.SetTextForeground( *wxWHITE );
dc.DrawText( win->GetTitle(), 6, 3 );
}
}
}
-#endif
//-----------------------------------------------------------------------------
// "button_press_event" of m_mainWidget
//-----------------------------------------------------------------------------
// "button_press_event" of m_mainWidget
@@
-190,8
+192,8
@@
static gint gtk_window_button_press_callback( GtkWidget *widget, GdkEventButton
GDK_POINTER_MOTION_HINT_MASK |
GDK_BUTTON_MOTION_MASK |
GDK_BUTTON1_MOTION_MASK),
GDK_POINTER_MOTION_HINT_MASK |
GDK_BUTTON_MOTION_MASK |
GDK_BUTTON1_MOTION_MASK),
-
(GdkWindow *)
NULL,
-
(GdkCursor *)
NULL,
+ NULL,
+ NULL,
(unsigned int) GDK_CURRENT_TIME );
win->m_diffX = (int)gdk_event->x;
(unsigned int) GDK_CURRENT_TIME );
win->m_diffX = (int)gdk_event->x;
@@
-221,7
+223,7
@@
static gint gtk_window_button_release_callback( GtkWidget *widget, GdkEventButto
if (!win->m_isDragging) return TRUE;
if (!win->m_isDragging) return TRUE;
- win->m_isDragging =
FALSE
;
+ win->m_isDragging =
false
;
int x = (int)gdk_event->x;
int y = (int)gdk_event->y;
int x = (int)gdk_event->x;
int y = (int)gdk_event->y;
@@
-348,7
+350,7
@@
bool wxMiniFrame::Create( wxWindow *parent, wxWindowID id, const wxString &title
if ((style & wxSYSTEM_MENU) &&
((style & wxCAPTION) || (style & wxTINY_CAPTION_HORIZ) || (style & wxTINY_CAPTION_VERT)))
{
if ((style & wxSYSTEM_MENU) &&
((style & wxCAPTION) || (style & wxTINY_CAPTION_HORIZ) || (style & wxTINY_CAPTION_VERT)))
{
- GdkBitmap *mask =
(GdkBitmap*)
NULL;
+ GdkBitmap *mask = NULL;
GdkPixmap *pixmap = gdk_pixmap_create_from_xpm_d
(
wxGetRootWindow()->window,
GdkPixmap *pixmap = gdk_pixmap_create_from_xpm_d
(
wxGetRootWindow()->window,
@@
-379,10
+381,8
@@
bool wxMiniFrame::Create( wxWindow *parent, wxWindowID id, const wxString &title
gtk_signal_connect( GTK_OBJECT(m_mainWidget), "expose_event",
GTK_SIGNAL_FUNC(gtk_window_own_expose_callback), (gpointer)this );
gtk_signal_connect( GTK_OBJECT(m_mainWidget), "expose_event",
GTK_SIGNAL_FUNC(gtk_window_own_expose_callback), (gpointer)this );
-#ifndef __WXGTK20__
gtk_signal_connect( GTK_OBJECT(m_mainWidget), "draw",
GTK_SIGNAL_FUNC(gtk_window_own_draw_callback), (gpointer)this );
gtk_signal_connect( GTK_OBJECT(m_mainWidget), "draw",
GTK_SIGNAL_FUNC(gtk_window_own_draw_callback), (gpointer)this );
-#endif
/* these are required for dragging the mini frame around */
gtk_signal_connect( GTK_OBJECT(m_mainWidget), "button_press_event",
/* these are required for dragging the mini frame around */
gtk_signal_connect( GTK_OBJECT(m_mainWidget), "button_press_event",
@@
-401,11
+401,7
@@
void wxMiniFrame::SetTitle( const wxString &title )
{
wxFrame::SetTitle( title );
{
wxFrame::SetTitle( title );
-#ifdef __WXGTK20__
- gdk_window_invalidate_rect( GTK_PIZZA(m_mainWidget)->bin_window, NULL, true );
-#else
- gtk_widget_draw( m_mainWidget, (GdkRectangle*) NULL );
-#endif
+ gtk_widget_draw( m_mainWidget, NULL );
}
}
-#endif
+#endif
// wxUSE_MINIFRAME